Model Data
Bahan Kajian
2
Capaian
Mahasiswa/i
mampu
Menjelaskan
konsep dasar
sistem
basis data
3
Pengantar
Designer, programmer & user melihat data dengan cara
yang berbeda
Pemodelan data (data modelling) mengurangi
kompleksitas design database
Model Data
Model data : Perwujudan sederhana dari struktur data
dunia nyata yang kompleks (biasanya) dalam bentuk
diagram/grafik
1. Manajer perusahaan
2. Pembuat kebijakan organisasi
3. Manajer departemen/divisi
4. Dokumentasi tertulis:
• Prosedur
• Standar
• Manual operasional
5. Wawancara langsung dengan pengguna
Menjadi standar bagi organisasi untuk melihat data
Menjadi jembatan komunikasi antara pengguna
dengan designer
Memungkinkan designer untuk memahami peran,
lingkup data
Memungkinkan designer untuk memahami proses
bisnis
Memungkinkan designer untuk mengembangkan
yang lain
Nama harus dapat menjelaskan obyek dalam
Entity – CUSTOMER
Attribute – CustID, CustName, CustCreditLimit
& relationship
Tabel relasional menyimpan kumpulan entity yang
saling berelasi
3 Komponen Model data Relasional
menurut Fleming & Van Holle
1. Struktur data : Mengatur data dalam bentuk tabel
berdimensi dua, yang terdiri atas baris dan kolom.
2. Pemanipulasi data : Berkaitan dengan Operasi untuk
memanipulasi data. Ex. Menambah, mengubah dan
menghapus.
3. Integritas data : Berhubungan dengan penentuan aturan-
aturan bisnis dalam perusahaan yang diterapkan dalam
database dengan tujuan untuk menjaga konsistensi data
ketika data dimanipulasi.
22
Istilah Dalam Model Data Relasional
1. Tabel : Terdiri atas baris dan kolom.
2. Tuple : Sebuah baris dalam sebuah relasi.
3. Domain : Seluruh kemungkinan nilai yang dapat diberikan
ke suatu atribut, Ex : (0-100).
4. Derajat Kardinalitas : menunjukan jumlah maksimum entitas
yang dapat berelasi dengan entitas pada himpunan entitas
yang lain
23
Relational Keys
1. Super Key : Sebuah atau sekumpulan atribut yang secara
unik mengidentifikasi sebuah tupel dalam tabel relasi.
Berdasarkan contoh tabel MHS sebelumnya, super key
yang mungkin adalah (NPM), (NPM, Nama), (NPM,
Alamat), (Nama, Alamat), dan (NPM, Nama, Alamat).
24
2. Candidate Key : Sebuah atribut/gabungan beberapa atribut yg
digunakan u/ membedakan antara satu baris dg baris yg lain.
Dapat juga dikatakan sebagai super key yang himpunan bagian yang
sebenarnya tidak ada yang menjadi super key. Berdasarkan contoh
super key sebelumnya, candidate key yang mungkin adalah (NPM)
dan (Nama, Alamat). Atribut Nama dan Alamat dapat dijadikan
candidate key jika kombinasi keduanya bisa menjadi pengidentifikasi
yang unik untuk sebuah tabel relasi.
25
3. Primary Key : Candidate key yang dipilih sebagai pengidentifikasi
unik untuk sebuah tabel relasi. Berdasarkan contoh candidate key
sebelumnya, primary key yang dipilih adalah (NPM), karena nilai
NPM sangat unik dan tidak ada 2 mahasiswa yang memiliki NPM
yang sama.
26
4. Alternate Key : Candidate key yang tidak dipilih sebagai primary
key. Berdasarkan contoh candidate key sebelumnya, alternate key
adalah (Nama, Alamat).
5. Kunci Asing (Foreign Key) : sebuah atribut / gabungan beberapa
atribut dalam suatu relasi yg merujuk / mereferensi ke kunci primer
relasi lain. Merupakan perwujudan u/ membentuk hubungan antar
relasi.
27
Sifat-Sifat Relasi/Tabel
1. Harus memiliki nama yang unik. untuk membedakan Relasi / tabel.
2. Setiap Sel (perpotongan baris dan kolom) dalam relasi harus
bersifat atomik /bernilai tunggal.
3. Setiap Atribut dlm relasi memiliki nama yg unik.
4. Nilai u/ setiap atribut harus berdomain sama.
5. Urutan atribut dlm relasi tidak penting. Bisa dipertukar tanpa
mengubah fungsi relasi.
6. Setiap baris harus bisa dibedakan melalui kunci primer.
7. Urutan baris dalam relasi dalam praktik bisa mempengaruhi
kecepatan akses data.
28
Contoh diagram relasional
Contoh tabel relasional
Aplikasi database relasional berbasis SQL melibatkan 3
bagian:
1. Antarmuka pengguna
• Memungkinkan pengguna berinteraksi dengan data
2. Kumpulan tabel disimpan dalam database
• Setiap tabel independen dari lainnya
• Baris pada tabel yang berbeda berelasi berdasarkan nilai
yang sama pada attribute yang sama
3. SQL “engine”
• Mengeksekusi semua query
Model Entity Relationship