Basis Data

advertisement
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
Download