Proses
Data
Informasi
Model Data
Permasalahan utama merancang
basis data adalah perbedaan
sudut pandang antara pengguna
menentukan
terhadap data.
Pengguna
Dampak: Rancangan basis
data tidak memenuhi
kebutuhan pengguna Komunikasi antara
pengguna
Sudut Pandang Kebutuhan Data
Contoh perbedaan sudut pandang pengguna terhadap data
Desain
Basis
Data
Desain Implementasi
Desain Logik
Konseptual Fisik
Pemodelan
Data
Model Data
Model Data
Model Data
Pemodelan Data
Konsep pemodelan data
Pemodelan
Proses menghasilkan
model data
Model Data
Manfaat
Database
Memenuhi informasi
Sistem Akademik
Blok Model Data
Desain
1 Konseptual
Desain
Identifikasi semua entitas
2 Logik
yang dibutuhkan
Detailkan setiap entitas
dengan menyertakan
Identifikasi keterkaitan atributnya
antar entitas
Menentukan atribut
kuncinya
Suatu model data tidak dapat dinilai mana yang terbaik. Untuk menilai
3
kelayakan model data berdasarkan apakah model data yang dihasilkan
memenuhi kebutuhan pengguna.
Komponen Model Data
Komponen-komponen pembentuk model data
Entitas Atribut
(Entity) (Attribute)
Komponen
Model Data
Relasi Batasan
(Relations) (Constraints)
Entitas
Pengertian mengenai entitas
Entitas (Entity) :
• Objek yang mewakili sesuatu yang ada di dunia nyata,
• Setiap objek dapat dibedakan atau diidentifikasikan secara unik dengan
objek lainnya.
• Contoh : sekumpulan orang yang menjadi mahasiswa pada suatu perguruan tinggi,
dapat didefinisikan sebagai himpunan entitas mahasiswa.
entitas entitas
manusia hewan
entitas
entitas handphone
kendaraan
e
n an hon
Ent Himp pu nd p
itas un m
Ken an Hi Ha
s
dar
aan t ita
En
Contoh Himpunan “Entitas Konsep”
Himpunan Entitas
Profesi
entitas
profesi
Himpunan Entitas
Departemen
entitas
departemen
Atribut
Pengertian atribut
Atribut (Attribute) :
Mendeskripsikan karakteristik / properti yang melekat pada suatu
himpunan entitas.
Himpunan Atribut
atribut
Entitas Manusia
• No KTP
• Nama
• Alamat
• Tanggal Lahir
• Gender
Contoh
• Umur
Entitas Manusia
• Hobi
• No Hp
Contoh Lain Atribut
Contoh Atribut
Entitas kendaraan
• No Mesin
• No Plat
ut
• Model
ri b
at
• Merk
• Warna
Himpunan • Tahun Pembuatan
Entitas • Harga
Kendaraan
Hubungan (Relationship)
Pengertian hubungan
Relasi (Relationship) :
Hubungan antara beberapa entitas. Ada tiga jenis hubungan antar
entitas :
Batasan (Constraints) :
Batasan-batasan yang dimiliki oleh suatu entitas
1 Model Hierarkial.
2 Model Jaringan.
3 Model Relasional.
Model Hierarkial
Konsep model hierarkial
Parent Root
One to many
Level Componen
1: tChildren
A
Componen
tB
Segment
Level
Part 1 2: Children
Part 2 Part 3
Model Hierarkikal
Contoh basis data model hierarkikal
Dosen
Widya Lidya
Sistem Manajemen
Algoritma Pemrograman
Informasi Bisnis
One to many
One to many
One to many
Dengan banyak parent
Model Relasional
Konsep basis data relasional
Domain
Kumpulan nilai yang valid untuk satu atau lebih atribut
Derajat (degree)
Jumlah atribut dalam sebuah tabel
Kunci Atribut (Attribute Key)
Pengertian kunci pada basis data model relasional
Super Key (Kunci Super) : ID Kode Mata Kuliah Kurikulum Semester SKS
• Satu atau gabungan 01 MK-001 Networking 2018 4 3
beberapa atribut yang 02 MK-003 Basis Data 2017 2 4
dapat membedakan
03 MK-005 Pemrograman 2017 3 3
setiap baris data dalam
sebuah tabel secara 04 MK-002 Algortima 2018 1 3
unik. 05 MK-004 Logika 2017 1 3
Super Key
Alternate key
Primary key
• Jika sebuah primary key terhubung ke tabel lain, maka keberadaan primary key
pada tabel tersebut disebut sebagai Foreign Key.
• Foreign key akan terjadi pada suatu relasi yang memiliki kardinalitas one to
many atau many to many.
• Primary Key dan Foreign Key adalah atribut yang sama, namun di tabel yang
berbeda. Artinya, nama_atribut sebagai Primary dan Foreign diusahakan harus
sama.
Foreign Key
Contoh penggunaan foreign Key
1. Nilai Null pada suatu atribut adalah nilai yang tidak diketahui atau kosong,
bukan nilai Nol atau 0.
2. Setiap penamaan relasi (tabel) dalam basis data harus memiliki nama yang
unik (tidak sama).
3. Setiap penamaan atribut (kolom) dalam suatu relasi harus memiliki nama
yang unik.
4. Setiap nilai cell (perpotongan baris dan kolom) dalam suatu relasi harus
bersifat atomik (bernilai tunggal).
6. Setiap tuple (baris) harus dapat dibedakan secara unik (melalui primary key)
Sifat-sifat Relasi (Tabel)
Contoh-contoh yang tidak memenuhi sifat-sifat relasi