3
KONSEP (lanj.)
Atribut = karakteristik atau properti dari suatu entitas.
Contoh, entitas MAHASISWA mempunyai atribut-atribut
NPM, Nama, Alamat, Kota, Tgl-lhr, Telp.
NPM TELP
MAHASISWA
TGL_LHR
NAMA
ALAMAT KOTA
4
Konsep Dasar Model E-R
M N
MAHASISWA MENGAMBIL MATAKULIAH
6
KONSEP (lanj.)
untuk mencatat semester berapa mahasiswa mengambil
matakuliah, maka pada relationship mengambil
ditambahkan atribut semester.
semester
M N
MAHASISWA MENGAMBIL MATAKULIAH
7
ENTITAS (lanj.)
1 M
DOSEN Punya ANAK
8
ATRIBUT
Tipe-tipe atribut yakni =
1. atribut kunci, atribut bernilai tunggal dan unik.
2. atribut bernilai tunggal, atribut yang memiliki hanya
satu nilai
3. atribut bernilai banyak, atribut yang memiliki
sekelompok nilai
4. atribut komposit, atribut yang terdiri atas beberapa
atribut yang lebih kecil
5. atribut derivatif, atribut yang diperoleh dari atribut lain.
9
SIMBOL ATRIBUT
NPM TELP
MAHASISWA
TGL_LHR
NAMA
ALAMAT HOBBY
10
SIMBOL ATRIBUT (lanj.)
NAMA_TENGAH MAHASISWA
NAMA_DEPAN NAMA_BLK
TGL_LHR UMUR
NAMA
11
DERAJAT RELATIONSHIP
Derajat relationship = jumlah entitas yang saling
berhubungan dalam satu relationship.
Ada tiga jenis yakni :
1. Relationship Berderajat Satu (unary)
KD_DOS
DOSEN KOORDINIR
KD_PEM 1
12
DERAJAT RELATIONSHIP (lanj.)
2. Relationship Berderajat Dua (binary)
M N
DOSEN MENGAJAR MATAKULIAH
M N
DOSEN MENGAJAR MATAKULIAH
RUANG
13
Cardinality
Derajat Relasi (Kardinalitas) adalah jumlah maksimum entitas
yang dapat berelasi dengan entitas pada himpunan entitas
lain.
Kardinalitas Relasi antar dua himpunan entitas (misal A dan B)
dapat berupa :
Satu ke Satu (One to One)
Satu ke Banyak (One to Many)
Banyak ke Satu (Many to One)
Banyak ke Banyak (Many to Many)
KARDINALITAS RELATIONSHIP
Kardinalitas relationship = sejumlah kemungkinan
entitas A berpartisipasi dengan entitas B dalam satu
relationship.
Ada tiga jenis yakni :
1. Satu ke Satu, notasi 1 : 1
NIP No_cab
1 1
PEGAWAI MEMIMPIN KANTOR_CABANG
15
KARDINALITAS RELATIONSHIP (lanj.)
2. Satu ke Banyak, notasi 1 : M
Kd_dos Kd_mk
1 M
DOSEN Koorninir MATAKULIAH
M N
DOSEN AJAR MATAKULIAH
16
PARTISIPASI ENTITAS
Partisipasi suatu entitas terdapat dua tipe yakni
1. partisipasi total, dimana keberadaan entitas
tersebut bergantung pada hubungannya dengan
entitas lain.
Nm_dos Mt_kuliah
Kd_dos Alamat Kd_mk sks
M N
DOSEN AJAR MATAKULIAH
Kelas SEM
17
PARTISIPASI ENTITAS (Lanj.)
2. partisipasi parsial, dimana entitas tersebut tidak
bergantung dengan keberadaan hubungan
entitas tersebut dengan entitas lain.
Nm_dos Alamat
Kd_dos Kd_pem
M
DOSEN Koordinir
18
Optionality
Mandatory
Memiliki paling sedikit satu pasangan pada relasi lawannya
Optional
Dimungkinkan untuk tidak memiliki pasangan pada relasi
lawannya
Notasi ERD
COMPONENT REPRESENTATION
ENTITY OR OBJECT
PURCHASE ORDER
TYPE
RELATIONSHIP
CARDINALITY
OPTIONALITY
ATRIBUT
Wild card
Cari sebuah studi kasus.
Dari studi kasus tersbut gambarkan ERD
Dari hasi ERD tersebut buatlah Data Dictionary
Implementasikan data dictionary kedalam database
Inputkan data ke masing-masing table minimal 10 row
Lakukan select, select inner join, left join, right join pada dua table dan tiga table
Lakukan update dan juga delete
Buat minimal 5 view dari select yang dilakukan
Buat minimal 2 trigger
Buat minimal 2 store procedure
ERD
Peter Chen dan James Martin
Entity Relationship Diagram (ERD)
Karyawan Entity
Bekerja Relationship
Atribut (Identifier)
Id-kary
1 : 1
1 : N Kardinalitas
N : M
ERD VERSI CHEN
Contoh 1 :
1 1
A B
1 N
A B
M N
A B
- Simbol:
Entitas
-Atribut
ERD VERSI MARTIN
Gambar simbol-simbol relationship pada
ERD Martin:
Exactly one
Zero or one
One or more
ERD VERSI MARTIN
Contoh 1:
A B
REKTOR UNIVERSITAS
NO- NAMA ALAMAT KD- NAMA ALAMAT NO-
018987 Hamid Jl. Joko 12 S012 Guna Nusa Jl. Rinai 9 019779
019779 Umar Jl. Nanas 8 S110 Budi Darma Jl. Kebun 8 018987
012345 Sofyan Jl. Bulak 3 U345 Bina Luhur Jl. Getuk 12 012345
ERD VERSI MARTIN
Contoh 2:
A B
A B
A B
Foreign key : Kunci tamu adalah satu atribut atau satu set
minimal atribut yang melengkapi satu hubungan yang
menunjukkan ke induknya. kunci tamu ditempatkan
pada entity anak dan sama dengan kunci primer induk
yang direlasikan. Hubungan antara entity induk dengan
anak adalah hubungan satu lawan banyak (one to
many relationship)
Aturan Keintegritasan
Untuk menjamin keakuratan data, ditetapkan
beberapa aturan keintegritasan data, yakni:
Entity integrity
Referential integrity
Entity integrity
Kunci utama tidak boleh bernilai null.
Null artinya kosong, tidak ada nilai atau nilai tidak sesuai
dengan domain atributnya.
Contohnya:
Atribut NIP# sebagai kunci utama pada relasi tidak boleh
kosong, karena akan menyebabkan masalah keintegritasan
data.
Referential integrity
Kunci asing harus mempunyai nilai data yang sesuai atau
cocok dengan nilai pada referensinya.
Contohnya:
Nilai atribut KodeDiv sebagai kunci asing pada relasi
PEGAWAI harus mempunyai nilai dan tidak boleh null sesuai
dengan referensinya yakni atribut KodeDiv pada relasi DIVISI.
Membentuk Basis Data Relasional
Contoh data yang akan digunakan.
Karakteristik masing-masing tabel data.
Struktur masing-masing tabel.
Didalam penerapan basis data, penetapan struktur tersebut
harus dilakukan sebelum penyimpanan datanya dilakukan.
Nama field tipe panjang keterangan
Nidn varchar 20 Primary key
Nama varchar 50
alamat text
tblDosen
tblMahasiswa
tblMataKuliah
Data Nilai
Kd_kul NIM Indeks Nilai
Kd_kul Matakuliah SKS Semester IF-110 980001 A
IF-110 Struktur Data 3 I IF-110 980004 B
IF-310 Basis Data 4 III IF-310 980001 A
Bahasa IF-310 980002 B
KU-234 2 II
Indonesia IF-310 980004 C
MA-115 Matematika 1 3 I KU-234 980001 B
MA-115 980002 C