Permodelan Data Database Introduction Dudy Fathan Ali, 2013.
Permodelan DataDatabase Introduction
Dudy Fathan Ali, 2013.
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
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
Object Based Logical Model Komponen E/R Model
Entitas (Entity) Atribut (Attribute) Relasi (Relationship) Kunci (Key)
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..
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
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 :
Object Based Logical Model Contoh Gambar Entitas Dengan Atribut
Mahasiswa
NIM Nama Alamat
Telepon Email
Object Based Logical Model Relasi
Penggambaran suatu hubungan antar entitas. Simbol Relasi :
Contoh Gambar Entitas Dan Relasi
Relation
Mahasiswa Memiliki Jadwal Perkuliahan
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.
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.
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.
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
Terminologi Database
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.
Terminologi Database
IDProd NamaProd
IDSup
IDOrder
IDProd TglBeli
Primary Key
Foreign Key
IDSup Nama Alamat
Primary KeyForeign Key
tbProduk tbSuplier
tbPesanan
Algebra Relational Kumpulan operator yang beroperasi pada
suatu relasi. 8 Operator Algebra Relational :
Restrict Project Product Union Intersection Difference Join Divide
Algebra Relational Restrict
Menghasilkan baris data yang memenuhi kriteria atau kondisi tertentu.
Parameter kondisinya berada pada value dari field.
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 :
Algebra Relational Project
Menampilkan kolom terpilih dari sekelompok data dan relasi.
Parameter pilihan berada pada nama kolom/field nya.
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 :
Algebra Relational Product
Menampilkan hasil relasi dari dua tabel dengan menggabungkan semua kombinasi yang memungkinkan.
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
Algebra Relational Union
Menggabungkan kedua tabel dengan cara mengambil field/kolom yang sama, dan mengambil setiap value yang ada.
Value tidak boleh berulang.
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
Algebra Relational Intersection
Menggabungkan kedua tabel dengan cara mengambil field/kolom yang sama, dan mengambil hanya value yang sama.
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
Algebra Relational Difference
Menghasilkan data yang ada pada tabel pertama, yang tidak ada pada tabel kedua.
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
Algebra Relational Join
Menggabungkan seluruh field dalam tabel dengan cara melihat field dan value yang sama.
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
Algebra Relational Divide
Menghasilkan hasil yang sama persis dari kedua tabel.
Algebra Relational Contoh Divide
No_Rek Nama Jenis123123 Dono Tabungan321321 Kasino Giro
JenisTabungan
No_Rek Nama Jenis123123 Dono Tabungan
Divide
Latihan Buatlah ERD tentang Penyewaan DVD. Tentukanlah Primary Key dan Foreign Key-nya.
Terima KasihDatabase Introduction
Dudy Fathan Ali, 2013.