Teknik Informatika
Material 3: Pengantar Basis Data 3
Budiraharjo
2
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Identifying
Relationship
Attribute
Weak Entity
Relationship
Associative
Entity
Link
Multivalued
Attribute
Derived
Attribute
3
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Contoh :
Himpunan Entitas : Pelanggan
Entitas : Budiman, Suherman, dll
Himpunan Entitas : Mobil
Entitas : Mobil Suzuki, Mobil Honda, dll
Himpunan Entitas : Mahasiswa
Entitas : Ali, Budi, Iman, dll
4
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Nama
Mahasiswa
Ali Akbar
Budi Haryanto
Imam Faisal
Indah Susanti
Alamat
Tgl Lahir
2 Jan 1979
6 Okt 1978
13 Mei 1978
21 Juni 1979
Entitas 1
Entitas 2
Entitas 3
Entitas 4
Himpunan Entitas
5
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Superkey
Satu / lebih atribut yg dapat membedakan entitas satu
dengan lainnya dalam himp entitas
Candidate Key
Merupakan kumpulan atribut minimal yang dapat
membedakan entitas satu dengan lainnya dalam himp
entitas.
Primary Key
Salah satu dari candidate key yang digunakan sebagi
pengidentifikasi suatu entitas dalam himp entitas.
7
No_SIM
Nama
Alamat
Superkey
Superkey :
No_KTP+No_SIM+Nama+Alamat
No_KTP+No_SIM+Nama
Candidate
Key
No_KTP+No_SIM
Primary Key
No_KTP
No_SIM
Primary Key:
No_KTP atau No_SIM
Candidate Key:
tergantung kebutuhan
No_KTP
No_SIM
8
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
98001 Rudi
98002 Wati
Hobi
10
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
IPK
98001 Andi
99011 Susi
3.2
3.0
Jl. X
Jl. Y
1998
1999
Angkatan, IPK :
Atribut turunan
11
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
12
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Mata Kuliah
Nama ...
98001 Andi
98003 Rudi
98013 Susi
...
...
...
Kode_kul Nama_kul
A01
A03
A02
Pancasila
Database
Network I
sks
2
4
3
Mempe
lajari
Mahasiswa
Mata kuliah
Kode_kul
NIM
Nama
NIM
Nama_kul
Kode_kul
sks
14
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Entitas 1
Entitas 2
Entitas 3
Entitas 4
Entitas 1
Entitas 2
Entitas 3
Entitas 4
Dosen
Kode
alamat
1
Menge
palai
Nama-Dosen
Nama_prog
Prodi
Kode
Entitas 1
Entitas 2
Entitas 3
Entitas 4
Entitas 1
Entitas 2
Entitas 3
Entitas 4
A
Contoh :
B
Setiap agama dapat dianut oleh lebih dari satu
mahasiswa, tetapi tidak sebaliknya (setiap
mahasiswa hanya dapat menganut satu agama)
17
Agama
Kode_agm
Deskripsi
NIM
dianut
Mahasiswa
NIM
Nama
Semester
18
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Entitas 1
Entitas 2
Entitas 3
Entitas 4
A
Contoh :
B
Setiap dosen dapat mengajar lebih dari satu mata
kuliah dan setiap mata kuliah dapat diajar oleh lebih
dari satu dosen
19
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Nama_dos
Dosen
Nama_dos
Alamat_dos
kode-_kuliah
Mengajar
Mata Kuliah
Kode_kuliah
waktu
Nm_kuliah
tempat
SKS
20
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
N
Dosen
Mengajar
Mata Kuliah
Kamus Data :
Dosen = {Nama_dos, Alamat_dos}
Mengajar = {Nama_dos, KD_kuliah, Waktu, Tempat, Ruang }
Mata Kuliah = {Kd_kuliah, Nm_kuliah, SKS}
22
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
minimum
maksimum
(0,N)
Mahasisa
(0,N)
Mempela
jari
Mata Kuliah
atau
atau
atau
atau
(0,N)
(1,N)
(1,1)
(0,1)
24
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Mahasisa
Mempelajari
Mata Kuliah
Kamus Data :
Mahasiswa = {NIM, Nama, Alamat}
Mempelajari = {NIM, KD_kuliah, Waktu, Tempat, Ruang }
Mata Kuliah = {Kd_kuliah, Nm)kuliah, SKS}
25
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
26
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
memiliki
NIM
Orang Tua
alm_ortu
Nama
NIM
Mahasiswa
Nm_ortu
alamat
Tgl_lhr
Hobbi
Menye
nangi
NIM
Hobbi
hobbi
Kunci utama
Kunci yg tidak
menyakinkan
27
28
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Contoh :
1
Nama_dos
Nama_dos
Keahlian
Dosen
Mendam
pingi
N
29
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Agama
Kode_agm
Kode_agm
Deskripsi
NIM
dianut
Mahasiswa
NIM
Nama
Semester
30
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Nm_dos
Kd_kul
Meng
ajar
1
Dosen
N
waktu
tempat
Kuliah
N
Meng
uasai
Nm_dos
Kd_kul
31
Nama_dos
Kd_kul
Penga
jaran
Kuliah
Kd_rg
nm_kul
Ruang
sks
Nama_dos
waktu
Kd_rg
Kd_kul
Dosen
Nm_rg
kap
32
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Nm_dos
dosen
Is a
pangkat
Nm_kantor
alm_kantor
Dosen tetap
Top - down
nik
alm_dos
33
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Is a
Mahasiswa D3
Mahasiswa S1
34
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Contoh 1:
Mahasiswa
N
mempelajari
Kuliah
Kd_kul
nm_kul
NIM
Nama
NIM
Kd_rg
Kd_rg
N
mengikuti
N
Praktikum
Kd_kul
nilai
Nama_pr
35
M
MAHASISWA
N
MATAKULIAH
AMBIL
N
AJAR
PUNYA
NILAI
RUANGAN
N
M
N
ISI
DOSEN
36
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Nim
nama_mhs
alamat
nim
Nama_mhs
alamat
37
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Kode_dos
Dosen
dosen
Kode_dos
nm_dos
nm_dos
Kode_dos
mengepalai
1
Prodi
Kode_P
Kode_p
progdi
Kode_p nm_p Kode_dos
nm_p
Atribut yg ditambahkan
38
ATAU
Atribut-atribut relasi akan disertakan ke himpunan entitas
yang mempunyai jumlah record yg lebih sedikit
39
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Dosen
Kode_dos
dosen
1
Kode_dos
nm_dos
nm_dos
Kode_dos
Kode_kul
mengajar
ruang
m
Kuliah
Kuliah
Kode_kul
ruang
Kode_kul
nm_kul
Atribut yg ditambahkan
sks
40
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
nim
Mahasiswa
Nim
nama
nama
nim
KRS
KRS
Kode_kul
Nim
kode-Kul
nilai
nilai
m
kuliah
Kode_kul
Nm_kul
Kuliah
Kode_kul
nm_kul
sks
sks
41
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
memiliki
mahasiswa
nim
nama
mahasiswa
nama
nim
orangtua
Alm_ortu
Nm_ortu
senang
nim
Nim
Nm_ortu
hobbi
Hobbi
hobbi
orangtua
Nm_ortu alm_ortu nim
hobbi
Hobi
nim
dosen
Kd_dos
alm_dos
nip
Is a
Nm_kantor
pangkat
Alm_kantor
Tgl_msk
Dosen tetap
Dosen
Kd_dos nm_dos
Dosen tetap
alm_dos
Nip
pangkat tgl_msk
Nm_ktr
alm_ktr kd_dos
NRP
mahasiswa
nama
alamat
Prodi
Is a
Mahasiswa D3
Mahasiswa S1
Mahasiswa
Nim
Nama
Alamat
Prodi
44
Kd_dos
dosen
dosen
Kd_dos nm_dos kd_dos_pen
mendampingi
Nm_dos
n
Kd_kul
Kd_kul
prasyarat
kuliah
Atribut relasi
kuliah
Kd_kul
nm_kul
prasyarat
Kd_kul
kd_kul_syarat
Nm_kul
45
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Contoh ERD 1
46
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
47
PTI Materi 3: Pengantar Basis Data 3 - Budiraharjo
Thank you