Informatika
BAB VI
Model Data
Informatika
Informatika
Collabnet
Overview v 1.2
021201
Definisi & Cara representasi
Model data merupakan kumpulan perangkat
konseptual untuk menggambarkan data,
hubungan data, semantik (makna) data dan
batasan data
Model data lebih tepat -> “model data lojik”
Cara representasi model data:
- model lojik berdasarkan objek
- model lojik berdasarkan record
Informatika
2
Informatika
Object-Based Logical Model
Model keterhubungan entitas (EntityRelationship Model)
Model berorientasi Objek (Object-Oriented
Model)
Model data semantik (Semantic Data Model)
Model data fungsional (Functional Data
Model)
Informatika
3
Informatika
Record-Based Logical Model
Model Relasional (Relational Model)
Model Hirarkis (Hierarchical Model)
Model Jaringan (Network Model)
Informatika
4
Informatika
Entity-Relationship Model
Pada model ini, semesta data yang ada di
“dunia nyata” diterjemahkan/
ditransformasikan dengan memanfaatkan
sejumlah perangkat konseptual menjadi
sebuah diagram data yang umum disebut
sebagai Diagram Entity-Relationship (Diagram
E-R)
Komponen pembentuk utama Diagram E-R
adalah Entitas (Entity) dan Relasi (Relation)
Informatika
5
Informatika
Entity & Entity Set
Entity merupakan individu yang mewakili
sesuatu yang nyata (eksistensinya) dan dapat
dibedakan dari sesuatu yang lain
Entity Set merupakan sekelompok entitas
yang sejenis dan berada dalam lingkup yang
sama
Informatika
6
Informatika
Contoh entity set
Semua pelanggan, atau pelanggan saja
dengan entitas Budi, Ari, Desi, dll.
Semua mobil, atau mobil saja
dengan entitas mobil suzuki, mobil toyota,
mobil honda, dll.
Semua mahasiswa, atau mahasiswa saja
dengan entitas Joko, Komar, Mario, dll.
Informatika
7
Informatika
Atribut (Attributes/Properties)
Setiap entitas memiliki atribut
Atribut merupakan deskripsi karakteristik
(property) dari entitas
Penetapan atribut umumnya didasarkan pada
fakta yang ada
Namun karena proses normalisasi, mungkin
terdapat atribut yang dibuat sendiri (tidak
dikenal di dunia nyata)
Dalam diagram E-R atribut dapat berfungsi
sebagai primary key atau atribut deskriptif
Informatika
Informatika
8
Relasi
Relasi menunjukan adanya hubungan di
antara sejumlah entitas yang berasal dari
himpunan entitas yang berbeda
Contoh entitas mahasiswa dengan
nim=‘06030001’ dan nama=‘ali’ (dari
himpunan entitas mahasiswa) mempunyai
relasi dengan entitas sebuah mata kuliah
dengan kode=‘TF2305’ dan nama_mk=‘basis
data’, berarti mahasiswa budi mengambil
mata kuliah basis data
Informatika
9
Informatika
Kardinalitas/ derajat relasi
Kardinalitas relasi menunjukan jumlah
maksimum entitas yang dapat berelasi
dengan entitas pada himpunan entitas yang
lain
Macam kardinalitas relasi:
- satu ke satu (one to one)
- satu ke banyak (one to many)
- banyak ke satu (many to one)
- banyak ke banyak (many to many)
Informatika
10
Informatika
One to One
A
B
Entitas 1
Entitas 1
Entitas 2
Entitas 2
Entitas 3
Entitas 3
Entitas 4
Entitas 4
Setiap entitas pada himpunan entitas A berhubungan
dengan paling banyak satu entitas pada himpunan
entitas B dan begitu juga sebaliknya
Informatika
11
Informatika
One to Many
A
B
Entitas 1
Entitas 1
Entitas 2
Entitas 2
Entitas 3
Entitas 3
Entitas 4
Entitas 5
Setiap entitas pada himpunan entitas A berhubungan dengan
banyak entitas pada himpunan entitas B tetapi tidak sebaliknya
dimana setiap entitas pada himpunan entitas B berhubungan
dengan paling banyak satu entitas pada himpunan entitas A
Informatika
12
Informatika
Many to One
A
B
Entitas 1
Entitas 1
Entitas 2
Entitas 2
Entitas 3
Entitas 3
Entitas 4
Entitas 5
Setiap entitas pada himpunan entitas A berhubungan dengan
paling banyak satu entitas pada himpunan entitas B tetapi tidak
sebaliknya dimana setiap entitas pada himpunan entitas B
berhubungan dengan banyak entitas pada himpunan entitas A
Informatika
13
Informatika
Many to Many
A
B
Entitas 1
Entitas 1
Entitas 2
Entitas 2
Entitas 3
Entitas 3
Entitas 4
Entitas 4
Setiap entitas pada himpunan entitas A berhubungan
dengan banyak entitas pada himpunan entitas B dan
begitu juga sebaliknya
Informatika
14
Informatika
Notasi Simbolik dalam Diagram E-R
Persegi panjang, menyatakan himpunan entitas
Lingkaran/elip, menyatakan atribut (atribut yang
berfungsi sebagai key digaris bawahi)
Belah ketupat, menyatakan himpunan relasi
Garis, sebagai penghubung antara himpunan relasi
dengan himpunan entitas dan himpunan entitas
dengan atributnya
Kardinalitas relasi dinyatakan dengan banyaknya
garis cabang atau dengan pemakaian angka (1 dan 1
untuk relasi satu ke satu, 1 dan N untuk relasi satu
ke banyak, N dan N untuk relasi banyak ke banyak)
Informatika
15
Informatika
Notasi Simbolik dalam Diagram E-R
E
R
Himpunan entitas E
Himpunan relasi R
a
Atribut a sebagai key
Informatika
link
16
Informatika
Contoh one to one
nama_dos
Dosen
Informatika
alamat_do
s
1
nama_dos
mengepala
i
17
kode_ju
r
kode_jur
1
nama_jur
Jurusan
Informatika
Contoh one to many
nama_dos
Dosen
alamat_do
s
Informatika
kode_ku
l
nama_dos
1
N
mengajar
wakt
u
tempat
18
kode_kul
nama_kul
Kuliah
sks
semester
Informatika
Contoh many to many
nama_mh
s
nim
Mahasiswa
alamat_mhs
Informatika
kode_ku
l
nim
N
tgl_lahir
mempelajari
indeks_nila
i
19
kode_kul
N
nama_kul
Kuliah
sks
semester
Informatika
Tahap membuat Diagram E-R awal
Mengidentifikasi dan menetapkan seluruh himpunan
entitas yang terlibat
Menentukan atribut-atribut key dari masing-masing
himpunan entitas
Mengidentifikasi dan menetapkan seluruh himpunan
relasi di antara himpunan entitas-himpunan entitas
yang ada beserta foreign-key-nya
Menentukan derajat/kardinalitas relasi untuk setiap
himpunan relasi
Melengkapi himpunan entitas dan himpunan relasi
dengan atribut-atribut deskriptif (non key)
Informatika
20
Informatika
Diagram E-R dengan kamus data
Objektif utama Diagram E-R adalah menunjukan
objek-objek (himpunan entitas) yang terlibat dalam
basis data dan bagaimana hubungan (relasi) antara
objek-objek tersebut
Penggambaran atribut-atribut dalam Diagram E-R
seringkali mengganggu objektif yang ingin dicapai
Atribut-atribut dapat dipisahkan dalam sebuah
kamus data
Kamus data berisi daftar atribut yang diapit kurung
kurawal (‘{‘ dan ‘}’) dan atribut key digaris bawah
Informatika
21
Informatika
Diagram E-R dengan kamus data
Mahasiswa
N
mempelajari
N
Kuliah
N
mengajar
1
Dosen
Kamus Data:
Mahasiswa = {nim, nama_mhs, alamat_mhs dan tgl_lahir}
Kuliah = {kode_kul, nama_kul, sks dan semester}
Dosen = {nama_dos, alamat_dos}
Mempelajari = {nim, kode_kul, indeks_nilai}
Mengajar = {kode_kul, nama_dos, waktu, tempat}
Informatika
22
Informatika
Derajat relasi minimum
Boleh disertakan dalam Diagram E-R
Derajat relasi minimum sifatnya tidak wajib
Notasi disatukan dengan derajat relasi
maksimum
Format penulisan (x,y) dimana x adalah
derajat relasi minimum dan y adalah derajat
relasi maksimum
Informatika
23
Informatika
Derajat relasi minimum
Mahasiswa
(0,N)
mempelajari
(0,N)
Kuliah
(0,N)
mengajar
(1,1)
Dosen
Seorang mahasiswa dapat mempelajari banyak mata kuliah sekaligus,
tapi boleh juga tidak/belum mempelajari mata kuliah satu pun
Setiap mata kuliah dapat diikuti oleh banyak mahasiswa, tapi bisa saja
ada mata kuliah yang tidak/ belum pernah diikuti oleh satu pun
mahasiswa
Seorang dosen boleh mengajar banyak mata kuliah sekaligus, tetapi
bisa saja terjadi ada dosen yang tidak/belum diperbolehkan mengajar
satu mata kuliah pun
Setiap mata kuliah hanya boleh diajarkan oleh seorang dosen dan
tidak boleh ada mata kuliah yang belum ditentukan siapa dosennya
Informatika
24
Informatika
Diagram E-R dengan notasi lain
Mahasiswa
Informatika
mempelajari
mengajar
Kuliah
Dosen
Notasi
Derajat relasi minimum-Maksimum
atau
(0, N)
atau
(1, N)
atau
(1, 1)
atau
(0, 1)
25
Informatika
Informatika
Terima Kasih
Tanya & Jawab
Informatika
Informatika
Collabnet
Overview v 1.2
021201