Setelah minggu kemarin kita belajar tentang entity relationship diagram,kali ini kita akan membahas tenteng Model Relationship.
Model Data Relatioonship adalah kumpulan tabel yang berdimensi dua dalam tabel tersebut terdapat baris pada lajur mendatar (row/record) dan kolom pada lajur vertikal (column/field).
Berikut adalah istilah-istilah dalam sistem basis data relational :
Berikut adalah istilah-istilah dalam sistem basis data relational :
- Relasi adalah tabel yang terdiri ari baris dan kolom. Relasi memiliki hubungan diantara sejumlah entitas yang berasal dari himpunana entitas yang berebeda. Entitas merupakan individu yang mewakili sesuatu yang dapat dibedakan dari individu lain.
- Atribut adalah kolom dalam sebuah relasi. Tiap entitas memiliki atribut yang mendeskripsikan karakter dari entitas tersebut.
- Tuple adalah baris dalam sebuah relasi yang menginformasikan suatu entitas secara komplit. Satu record mewakili satu data dari seseorang.
- Domain adalah tipe data nilai untuk satu atau lebih atribut.
- Degree adalah jumlah atribut (kolom) dalam relasi.
- Cardinalty adalah jumlah tuple (baris) dalam relasi.
Relasi
NIM
|
Nama mahasiswa
|
Jurusan
|
998657373
|
Aulia Risanti
|
Teknik Informatika
|
435343343
|
Vita Cahyani
|
Teknik Sipil
|
777541108
|
Abdi Mahendra
|
Teknik Mesin
|
Keteranagan : Mahasiswa adalah nama relasi.
NIM dan Nama Mahasiswa adalah nama atribut
String adalah nama dari atribut
Mendefinisikan Domain
1. Memberikan nama pada domain yang sesuai dengan nilai yang akan dimiliki domain.
2. Menentukan tioe dari nilai data yang akan membentuk domain
3. Menentukan format dari domain.
Relational Key
- Super key : Kumpulan kolom secra unik mengidentifikasi kolom dalam relasi.
- Candidat Key : Kolom yang membedakan satu baris dengan lainnya.
- Primary key : Satu atribut atau satu set minimal atribut yang tidak hanya mengidentifikasikan suatu kejadian spesifik tapi juga dapat mewakili setiap kejadian dari suatu entitas.
- Alternate Key : Candidat key yang tidak dipakai atau dipilih primary key.
- Foreign Key : Atribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa.
NIK
|
Nama
|
Alamat
|
998657373
|
Aulia Risanti
|
Semarang
|
435343343
|
Vita Cahyani
|
Jakarta
|
777541108
|
Abdi Mahendra
|
Bandung
|
Keterangan : NIK merupakan primary key
Nama dan Alamat merupakan alternate key
NIK, Nama, Alamat merupakan candidat
Batasan- batasan Integritas
- Batasan-batasan yang diberikan terhadap suatu relasi.
- Ditetapkan ketika schema didefinisikan
- Di cek ketika relasi-relasi dimodifikasi atau dimanipulasi (penambahan, pengubahan, penghapusan dan pencarian/ menampilkan data).
Relational Integrity Rules
- Null adalh nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris tersebut. Nilai konstanta digunakan untuk menyatakan atribut-atribut yang nilainya memang belum siap/ tidak ada.
- Entity Integrity adalah tidaka ada satu pun komponen primary key yang bernilai null.
- Referential Integrity adalah suatu domain yang dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan
Latihan 1
Relation key-nya :
- Primary key : Accoun- number, loan-number,branch-name,customer name
- Candidat Key : loan-number, customer city, customer name, branch city, branch name, account number.
- Alternate key : customer city ,branch city
- Foreign key : account-number, loan-number
Latihan 2
Buatlah tabel-tabel dan keterhubungannya :
- Siswa, Pelajaran, Guru, dengan minimal masing-masing tabel mempunyai 5 record/tuple/baris.
- Buat tabel baru untuk keterhubungannya
- Tunjukkan atribut kunci yang ada
- ERD
- Tabel Siswa
NIS
|
Nama_Siswa
|
Tanggal_Lahir
|
Jenis_Kelamin
|
4490456
|
Desyana Kartika
|
23-11-1993
|
Perempuan
|
4490021
|
Nera Aida
|
08-01-1992
|
Perempuan
|
4490001
|
Farhan Nur Ahmad
|
24-08-1992
|
Laki-laki
|
4490113
|
Caesa Aulia
|
29-01-1993
|
Perempuan
|
4490334
|
Luluk Pujiarto
|
14-04-1993
|
Laki-laki
|
Tabel Guru
NIP
|
Nama_Guru
|
No_HP
|
12051990001
|
Muhammad ridwan
|
085778909119
|
05061986002
|
Siti Nafiatun
|
081677890117
|
12121966008
|
Nila Sugandi
|
088817680966
|
09021977006
|
Erno Cahyono
|
085640778146
|
07021956004
|
Ahmad Nur Amin
|
085776236089
|
Tabel Pelajaran
Kode_Pelajaran
|
Nama_Pelajaran
|
9002
|
Bahasa Jawa
|
5677
|
Matematika
|
9900
|
Bahasa Perancis
|
2230
|
Sosiologi
|
8933
|
Ekonomi
|
- Tabel Keterhubungan
NIS
|
Nama_Siswa
|
Kode_Pelajaran
|
NIP
|
Nilai
|
4490456
|
Desyana Kartika
|
2230
|
12121966008
|
70
|
4490021
|
Nera Aida
|
8933
|
05061986002
|
65
|
4490001
|
Farhan Nur Ahmad
|
5677
|
12051990001
|
80
|
4490113
|
Caesa Aulia
|
9002
|
07021956004
|
76
|
4490334
|
Luluk Pujiarto
|
9900
|
09021977006
|
90
|
- Atribut kunci :
- Candidate Key : Nama_Siswa, NIS, NIP, Tanggal_Lahir, Nama_Guru , No_Hp ,Nama_Pelajaran, Kode_Pelajaran.
- Primary Key : Kode_Pelajaran, NIS, NIP
- Alternate Key : Nama_Pelajaran, No_HP, Tanggal_Lahir, Nama_Guru, Nama_Siswa
- Foreign Key : NIP, Kode_Pelajaran, NIS