RELATIONAL MODEL
Perbedaan Istilah
1. Relasi
2. Atribut
3. Tuple
4. Domain
5. Derajat
6. Cardinalitas ( cardinality)
5
Domain
• Suatu set data yang menggambarkan batas atau jumlah nilai dari suatu atribut
• Domain juga merupakan tipe data atau format yang didefinisikan untuk suatu attribute
Relational Keys
Super Key
Candidate Key
Primary Key
Alternate Key
Surrogate Key
Foreign Key
12
Super key
Candidate Key
Primary Key
Alternate Key
Surrogate key
adalah sebuah primary key yang berupa integer yang tidak punya
hubungan atau makna dengan entitynya (bisa berupa auto
increment)
17
Foreign Key
Mahasiswa
Student ID Nama
Mata kuliah
Kode MK Nama MK
18
Integrity Rules
Sekelompok aturan dalam RDBMS yang harus dipatuhi dalam
pembuatan database agar database tersebut dapat bermanfaat
sebagaimana mestinya.
20
NULL
adalah nilai sebuah atribut yang tidak diketahui atau tidak ada pada
sebuah tupel dalam tabel relasi.
Entity Integrity
Referential Integrity
adalah sebuah peraturan integritas yang menyatakan bahwa setiap
atribut sebuah tabel relasi yang menunjuk ke tabel relasi lainnya
harus memiliki nilai.
Student ID Name Telephone City Age
5109100150 Dika 087712343434 Jakarta 19
5109100010 Santika 082223235456 Surabaya 20
5109100165 Muhammad 087834332123 Yogyakarta 21
5109100100 Virky 085764323232 Solo 20
5109100050 Muhammad 089834545563 Jakarta 20
StudentID MK ID Nilai
5109100150 ISYS102 B
5109100001 ISYS102 B
24
Thank you
25
Transformasi
ERD – Model Relasional
ISI2J4 - Sistem Basis Data
MAHASISWA
Employee
IDEmployee Nama
Dependent
ID_Penanggung Name Birth date Sex
30
Step 3 - Multivalued
• Untuk setiap multivalued atribut R, buatlah tabel baru R yang menyertakan atribut
dari multivalued tersebut.
• Tambahkan primary key dari relasi yang memiliki multivalued tersebut. Kedua
atribut membentuk primary key dari tabel tersebut
31
Step 3 - Multivalued
MAHASISWA
TELEPON
NIM NO telp
32
Step 4 – Relasi 1 : 1
• Opsi foreign key
Apabila salah satu berupa total participation, pilih relasi yang berpartisipasi total (relasi
R), masukan primary key dari sisi sebaliknya ke relasi R tersebut sehingga membentuk
foreign key
Masukkan juga simple atribute pada relasi yang di tengah ke relasi R
33
Step 4 – Relasi 1 : 1
Dosen
NID Nama
Step 4 – Relasi 1 : 1
• Opsi penggabungan relasi
Kedua entity types dan relationship digabungkan menjadi
satu relasi. Sesuai jika partisipasi kedua entity types dalam relationship tersebut
bersifat total.
Penduduk
ID P Nama No Akta
35
Step 4 – Relasi 1 : 1
Step 4 – Relasi 1 : 1
NID Nama
KAPRODI
NID Kode Jur Periode
Step 5 – Relasi 1: N
Untuk setiap relasi binary 1:N dengan atau tanpa total participation maka primary key
dari sisi 1 masuk ke sisi N.
38
39
Step 6 – Relasi M : N
Untuk setiap relasi M:N, buatlah tabel baru R dengan atribut seluruh simple atribut
yang terdapat pada relasi tersebut.
Mhasiswa
NIM Nama
MK
Kode MK Nama MK
Registrasi MK
NIM Kode MK Semester
41
Thank you
42
Activity Completion
43
44
45