database introduction - pemodelan data

35
Permodelan Data Database Introduction Dudy Fathan Ali, 2013.

Upload: dudy-ali

Post on 12-Apr-2017

67 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Database Introduction - Pemodelan Data

Permodelan DataDatabase Introduction

Dudy Fathan Ali, 2013.

Page 2: Database Introduction - Pemodelan Data

Model Data Konsep yang digunakan untuk

menggambarkan bagaimana data akan disimpan didalam suatu media penyimpanan.

Cakupan : Menentukan jenis dan tipe dari data Menentukan atribut Menentukan aturan dan batasan

2 Jenis Model Data : Object Based Logical Model Record Based Logical Model

Page 3: Database Introduction - Pemodelan Data

Object Based Logical Model Entity Relational Model (E/R Model)

Model konseptual yang dibuat berdasarkan obyek yang saling berhubungan.

Mahasiswa

Mata Kuliah

Dosen

Jadwal Perkuliahan

NIM

Nama

Alamat NIP

Nama

Alamat

Kode Mata Kuliah

Nama Mata Kuliah Semester

Jumlah SKS

Memiliki Mengajar

Memiliki

NIM NIP

Kode Mata Kuliah Jam

HariKeterangan

1

*

1

1

*

*

Kode Jadwal

Page 4: Database Introduction - Pemodelan Data

Object Based Logical Model Komponen E/R Model

Entitas (Entity) Atribut (Attribute) Relasi (Relationship) Kunci (Key)

Page 5: Database Introduction - Pemodelan Data

Object Based Logical Model Entitas

Entitas merupakan sesuatu yang dapat diidentifikasi dan digambarkan oleh data.

Entitas dapat juga diartikan sebagai sebuah individu yang mewakili sesuatu yang nyata serta dapat dibedakan oleh sesuatu yang lain (Fathansyah, 1999). 

Sebuah entitas memiliki sejumlah atribut. Contoh entitas :

Orang : Mahasiswa, Dosen, Pegawai, Pembeli. Benda : Mobil, Mesin, Ruangan, Produk Tempat : Negara, Desa, Benua Kejadian : Penjualan, Penyewaan, Transaksi, Pendaftaran Dll..

Page 6: Database Introduction - Pemodelan Data

Object Based Logical Model Simbol Entitas :

Jenis Entitas : Regular Entity

Entitas yang keberadaanya tidak tergantung pada entitas lainnya.

Co : Mahasiswa, Mata_Kuliah, Pegawai, Pembeli Weak Entity

Entitas yang keberadaannya bergantung pada entitas lainnya.

Co : KTM bergantung dengan Mahasiswa.

Weak Entity

Page 7: Database Introduction - Pemodelan Data

Object Based Logical Model Atribut :

Informasi yang berhubungan dengan entitas yang terkait.

Contoh : Mahasiswa memiliki atribut NIM, NamaMahasiswa,

AlamatMahasiswa. Mobil memiliki atribut NomorPlat, WarnaMobil,

JenisMobil. MataKuliah memiliki atribut KodeMatkul, NamaMatkul,

SKS. Simbol Atribut :

Page 8: Database Introduction - Pemodelan Data

Object Based Logical Model Contoh Gambar Entitas Dengan Atribut

Mahasiswa

NIM Nama Alamat

Telepon Email

Page 9: Database Introduction - Pemodelan Data

Object Based Logical Model Relasi

Penggambaran suatu hubungan antar entitas. Simbol Relasi :

Contoh Gambar Entitas Dan Relasi

Relation

Mahasiswa Memiliki Jadwal Perkuliahan

Page 10: Database Introduction - Pemodelan Data

Object Based Logical Model Kardinalitas Relasi

Derajat hubungan antar entitas. Macam-Macam Kardinalitas

One-to-One Co : Pegawai dan PegawaiDetail, Rumah dan Kepala

Keluarga. One-to-Many

Co : Pembeli dan Transaksi, Mahasiswa dan MataKuliah. Many-to-Many

Co : Pembeli dan Produk, Pembeli dan Kasir.

Page 11: Database Introduction - Pemodelan Data

Record Based Logical Model Jenis :

Model Data Hirarki Bentuk seperti pohon, memiliki relasi parent dan child, Hubungan antara parent dan child adalah 1 parent 1

child, atau1 parent * child, atau1 child 1 parent.

Page 12: Database Introduction - Pemodelan Data

Record Based Logical Model Jenis :

Model Data Jaringan Bentuk sama dengan Hirarki, memiliki relasi parent dan

child. Hubungan antara parent dan child adalah 1 parent 1

child, atau1 parent * child, atau * child * parent.

Page 13: Database Introduction - Pemodelan Data

Record Based Logical Model Jenis :

Model Data Relational Menekankan pada hubungan antar objek.

Mahasiswa

Mata Kuliah

Dosen

Jadwal Perkuliahan

NIM

Nama

Alamat NIP

Nama

Alamat

Kode Mata Kuliah

Nama Mata Kuliah Semester

Jumlah SKS

Memiliki Mengajar

Memiliki

NIM NIP

Kode Mata Kuliah Jam

HariKeterangan

1

*

1

1

*

*

Kode Jadwal

Page 14: Database Introduction - Pemodelan Data

Terminologi Database

Page 15: Database Introduction - Pemodelan Data

Terminologi Database Primary Key

Atribut unik yang digunakan sebagai identitas untuk baris/tuple tersebut.

Menyatakan keterhubungan antar tabel. Foreign Key

Atribut yang memiliki nilai sama dengan Primary Key yang ada ditabel lain.

Bisa dikatakan : suatu Primary Key yang dipakai ditabel lain untuk merepresentasikan baris/tuple-nya.

Page 16: Database Introduction - Pemodelan Data

Terminologi Database

IDProd NamaProd

IDSup

IDOrder

IDProd TglBeli

Primary Key

Foreign Key

IDSup Nama Alamat

Primary KeyForeign Key

tbProduk tbSuplier

tbPesanan

Page 17: Database Introduction - Pemodelan Data

Algebra Relational Kumpulan operator yang beroperasi pada

suatu relasi. 8 Operator Algebra Relational :

Restrict Project Product Union Intersection Difference Join Divide

Page 18: Database Introduction - Pemodelan Data

Algebra Relational Restrict

Menghasilkan baris data yang memenuhi kriteria atau kondisi tertentu.

Parameter kondisinya berada pada value dari field.

Page 19: Database Introduction - Pemodelan Data

Algebra Relational Contoh Restrict

IDSup Nama Alamat

S001 Danone Jakarta

S002 Baygon Depok

S003 Craft Jakarta

IDSup Nama Alamat

S002 Baygon Depok

Instruksi :Tampilkan hanya Suplier yang beradadi Depok Saja.

Hasil :

Page 20: Database Introduction - Pemodelan Data

Algebra Relational Project

Menampilkan kolom terpilih dari sekelompok data dan relasi.

Parameter pilihan berada pada nama kolom/field nya.

Page 21: Database Introduction - Pemodelan Data

Algebra Relational Contoh Project

IDSup Nama Alamat

S001 Danone Jakarta

S002 Baygon Depok

S003 Craft Jakarta

Instruksi :Tampilkan hanya data Nama dan Alamatdari Suplier saja

Nama Alamat

Danone Jakarta

Baygon Depok

Craft Jakarta

Hasil :

Page 22: Database Introduction - Pemodelan Data

Algebra Relational Product

Menampilkan hasil relasi dari dua tabel dengan menggabungkan semua kombinasi yang memungkinkan.

Page 23: Database Introduction - Pemodelan Data

Algebra Relational Contoh ProductNo_Rek Nama

2453646 Ana

2938479 Budi

Jenis_Tabungan

No_Rek

Deposito 2453646Rekening Koran

2938479Product

No_Rek Nama Jenis_Tabungan

No_Rek

2453646 Ana Deposito 24536462453646 Ana Rekening

Koran2938479

2938479 Budi Deposito 24536462938479 Budi Rekening

Koran2938479

Page 24: Database Introduction - Pemodelan Data

Algebra Relational Union

Menggabungkan kedua tabel dengan cara mengambil field/kolom yang sama, dan mengambil setiap value yang ada.

Value tidak boleh berulang.

Page 25: Database Introduction - Pemodelan Data

Algebra Relational Contoh Union

No_Rek Nama Telp123123 Dono 02189484

84321321 Kasino 02191823

84

No_Rek Nama No_Kartu123123 Dono 34234123

4345345 Indro 92348923

4

No_Rek Nama123123 Dono321321 Kasino345345 IndroUnion

Page 26: Database Introduction - Pemodelan Data

Algebra Relational Intersection

Menggabungkan kedua tabel dengan cara mengambil field/kolom yang sama, dan mengambil hanya value yang sama.

Page 27: Database Introduction - Pemodelan Data

Algebra Relational Contoh Intersection

No_Rek Nama Telp123123 Dono 02189484

84321321 Kasino 02191823

84

No_Rek Nama No_Kartu123123 Dono 34234123

4345345 Indro 92348923

4

No_Rek Nama123123 Dono

Page 28: Database Introduction - Pemodelan Data

Algebra Relational Difference

Menghasilkan data yang ada pada tabel pertama, yang tidak ada pada tabel kedua.

Page 29: Database Introduction - Pemodelan Data

Algebra Relational Contoh Difference

No_Rek Nama Telp123123 Dono 02189484

84321321 Kasino 02191823

84No_Rek Nama No_Kartu123123 Dono 34234123

4345345 Indro 92348923

4No_Rek Nama Telp321321 Kasino 02191823

84

Ada

Page 30: Database Introduction - Pemodelan Data

Algebra Relational Join

Menggabungkan seluruh field dalam tabel dengan cara melihat field dan value yang sama.

Page 31: Database Introduction - Pemodelan Data

Algebra Relational Contoh Join

No_Rek Nama Telp123123 Dono 02189484

84321321 Kasino 02191823

84No_Rek

Tabungan No_Kartu

123123 Taplus 342341234321321 Giro 923489234No_Rek Nama Telp Tabunga

nNo_Kartu

123123 Dono 0218948484

Taplus 342341234

321321 Kasino 0219182384

Giro 923489234

Page 32: Database Introduction - Pemodelan Data

Algebra Relational Divide

Menghasilkan hasil yang sama persis dari kedua tabel.

Page 33: Database Introduction - Pemodelan Data

Algebra Relational Contoh Divide

No_Rek Nama Jenis123123 Dono Tabungan321321 Kasino Giro

JenisTabungan

No_Rek Nama Jenis123123 Dono Tabungan

Divide

Page 34: Database Introduction - Pemodelan Data

Latihan Buatlah ERD tentang Penyewaan DVD. Tentukanlah Primary Key dan Foreign Key-nya.

Page 35: Database Introduction - Pemodelan Data

Terima KasihDatabase Introduction

Dudy Fathan Ali, 2013.