Pertemuan 3
Model Basis Data (1/2)
Model
Relasional
Model Basis Data (2/2)
Model Hirarkis
Model Jaringan
Basis Data Relasional
Model Relasional merupakan kumpulan tabel
berdimensi dua (disebut relasi atau tabel)
dengan masing-masing relasi (relations)
tersusun atas tuple (baris) dan atribut (kolom)
pada suatu basis data
Perbedaan Istilah
Contoh Tabel Mahasiswa
Model Relasional
Contoh Basis Data Relasional
Nama tabel SISWA
Primary key NOMHS
Foreign key KODE_WALI
Hubungan
Candidate Key
Key (Kunci)
Primary Key
Alternate Key
Foreign Key
Sumber: Date dan Fabbri
Candidate Key (2/7)
• Candidate key
Kunci yang secara unik (tidak kembar) dapat dipakai
untuk mengidentifikasi suatu baris di dalam tabel
• Contoh:
– NIP (Nomor Induk Pegawai)
– NIK (Nomor Induk Kependudukan)
– NIM
– Dll
UNIK
Batasan-Batasan Integritas (Integrity
Constraints)
• Suatu batasan-batasan yang diberikan terhadap
suatu relasi.
• Ditetapkan ketika schema didefinisikan.
• Dicek ketika relasi-relasi dimodifikasi atau
dimanipulasi (penambahan, pengubahan,
penghapusan dan pencarian/menampilkan data).
Primary Key Constraints
• Mempunyai sifat dimana suatu kolom tidak
boleh bernilai NULL dan harus unik (tidak
memiliki nilai yang sama dalam satu kolom).
Referential Integrity
• Satu baris pada satu relasi menjadi referensi
dari sekumpulan baris dari relasi lain. Hal ini
bisa terjadi karena ada FOREIGN KEY.
Latihan
DATA MAHASISWA
Menunjukkan adanya
hubungan antara sejumlah
elemen yang berasal dari
entitas yang berbeda
•Kardinalitas
•Modalitas
Kardinalitas Relasi
Bilangan yang menunjukkan jumlah
maksimum elemen dari sebuah tabel
yang dapat berelasi dengan elemen dari
tabel lain
Partisipasi parsial
Tidak setiap perempuan memiliki anak
One To One
Setiap elemen dari entitas A dapat
berhubungan dengan maksimal satu elemen
dari entitas B, demikian juga sebaliknya.
A B
a. .1
b. .2
c. .3
d. .4
One To One
Notasi Relationship :
1 1 (0,1) (0,1)
A B atau A B
a. .1
b. .2
c. .3
d. .4
.5
One To Many
Notasi Relationship:
(1,1) (0,n)
A B
Kasus 2
.a 1.
.b 2.
.c 3.
.d 4.
.e
Many To One
Notasi Relationship:
n 1 (0,n) (0,1)
A B atau A B
M memiliki 1
Pegawai Departemen
Kasus 3
Setiap anak pasti memiliki orangtua
Setiap orangtua mungkin memiliki lebih dari satu anak atau
bahkan tidak sama sekali
(0,n) memiliki (1,1)
Anak OrangTua
Many to Many
Setiap elemen dari entitas A dapat
berhubungan dengan banyak elemen dari
entitas B, begitu juga sebaliknya
A B
.1 a.
.2 b.
.3 c.
.4
Many to Many
Notasi Relasi :
n m (0,n) (0,n)
A B atau A B
(0,n) (1,n)
A B
Kasus 4
Setiap satu semester, setiap mahasiswa pasti mengambil
minimal satu mata kuliah atau lebih
Satu mata kuliah bisa diambil oleh lebih dari satu mahasiswa
M KRS M
Mahasiswa MataKuliah
TUGAS
• Dikumpul paling lambat 23 September 2019
• Format tugas PDF dan di upload pada Google
Drive
• Selamat Bekerja dan Terima Kasih …..