pemodelan data dan proses pengembangan database - E

advertisement
PEMODELAN DATA DAN
PROSES PENGEMBANGAN
DATABASE
Pengolahan Basis Data D3-TI STMIK AMIKOM
MODEL DATA
 Menyatakan hubungan antardata dalam database
 Ada tiga macam model data dasar
• Hierarkis
• Jaringan
• Relasional
• OODB model
MODEL HIERARKIS
• Dikenal pula sebagai model pohon
Dosen
Siti Nurbaya
Pengantar
Basis Data
Rudi
Asti
Dosen
Ashadi
Pemrograman
C
Dina
Dina
Edi
Matematika I
Ita
Edi
MODEL JARINGAN
• Disebut juga model CODASYL
• Setiap anak bisa memiliki lebih dari satu orangtua
• Contoh produk DBMS yang menggunakan model jaringan
adalah CAIDMS/DB, dari Computer Associates
International Inc.
Dosen
Siti Nurbaya
Pengantar
Basis Data
Rudi
Asti
Dosen
Ashadi
Pemrograman
C
Dina
Edi
Matematika I
Ita
MODEL RELASIONAL
• Merupakan model data
yang paling populer saat
ini
• Menggunakan model
berupa tabel berdimensi
dua (yang disebut relasi
atau tabel)
• Memakai kunci tamu
(foreign key) sebagai
penghubung dengan tabel
lain
Nama Dosen
Kelas
Mahasiswa
Siti Nurbaya
Pengantar
Basis Data
Rudi
Siti Nurbaya
Pengantar
Basis Data
Asti
Siti Nurbaya
Pengantar
Basis Data
Dina
Siti Nurbaya
Pemrograman
C
Dina
Siti Nurbaya
Pemrograman
C
Edi
Ashadi
Matematika I
Ita
Ashadi
Matematika I
Edi
MODEL RELASIONAL
(LANJUTAN…)
NO_MHS
NAMA_MHS
KODE_MK
NAMA_MK
55
Ashadi
DB001
Pengantar Basis Data
56
Rina
DB002
Basis Data Lanjut
PI001
Teknik Multimedia
57
Budi
NO_MHS
KODE_MK
NILAI
55
DB001
A
55
PI001
B
56
DB001
B
57
DB001
A
57
DB002
A
MODEL RELASIONAL
(LANJUTAN…)
Kardinalitas
Relasi atau
tabel
NO_MHS
KODE_MK
NILAI
55
DB001
A
55
PI001
B
56
DB001
B
57
DB001
A
57
DB001
A
Atribut atau kolom
Sebuah baris
atau tuple
Domain
NILAI (A,
B, C, D, E)
MODEL RELASIONAL
(LANJUTAN…)
• Beberapa sifat yang melekat dalam relasi:
Tidak ada baris yang kembar
Urutan tupel tidak penting
Setiap atribut memiliki nama yang unik
Letak atribut bebas
Setiap atribut memiliki nilai tunggal dan jenisnya
sama untuk semua baris
TIGA TAHAP DALAM
PERANCANGAN DATABASE
• Perancangan secara konseptual
 Diagram konteks
 DFD
 Model ER
• Perancangan secara logis
• Translasi model ER ke Model Relasional
• Perancangan secara fisik
• Penciptaan database, relasi, dan hal-hal terkait ke dalam
bentuk fisik ( bisa menggunakan language query)
CONTOH DFD KONTEKS
Bagian
Penjualan
Laporan
penjualan
Manajer
Keuangan
Daftar rencana
pembayaran
Persetujuan
Transfer
Sistem
Pembayaran
Royalti
Bank
Bukti transfer
Surat
pemberitahuan
Pengarang
CONTOH DFD
Laporan penjualan
1
Mencatat
buku terjual
Data buku terjual
Catatan royalti
Jadwal pembayaran
Royalti terbayar
Waktu pembayaran
2
Membuat
Laporan royalti
Jatuh tempo
Royalti
belum
terbayar
Royalti
belum
terbayar
Ringkasan
royalti
Transfer
Data
pengarang
Pengarang
Daftar rencana
pembayaran
Persetujuan
3
Memproses
pembayaran
Nomor
rekening
Rekening bank
Pembayaran
Bukti transfer
Surat pemberitahuan
ENTITY RELATIONAL DIAGRAM
• ER Diagram menggambarkan tipe objek mengenai data itu di
manajemen, serta relasi antara objek tersebut.
• ER Model dibuat berdasarkan persepsi atau pengamatan dunia
nyata yang terdiri atas entitas dan relasi antara entitas-entitas
tersebut. (Top Down)
• Sebuah database dapat dimodelkan sebagai:
– Kumpulan Entity/Entitas,
– Relationship/Relasi diantara entitas.
ENTITY
•
Sebuah database dapat dimodelkan sebagai
• sekumpulan entitas
• Hubungan antar entitas
•
Entitas (entity) adalah sebuah objek yang keberadaannya dapat dibedakan
terhadap objek lain
• Entitas dapat berupa orang, benda, tempat, kejadian, konsep
• Contoh:
• Orang: MAHASISWA, DOSEN, PEMASOK, PENJUAL
• Benda: MOBIL, MESIN, RUANGAN
• Tempat: NEGARA, DESA
• Kejadian: PENJUALAN, REGISTRASI
• Konsep: REKENING, KURSUS
ENTITAS (LANJUTAN…)
• Sebuah entitas memiliki sejumlah atribut
 Contoh: mahasiswa memiliki nama dan alamat
• Himpunan entitas adalah sekumpulan entitas yang berbagi atribut
yang sama
 Contoh: sekumpulan mahasiswa, dosen, atau perusahan
Nomor_Mhs
Nama_Mhs
Alamat_Mhs
Kota_Mhs
02001
Dian
Jl. Kenanga 23
Yogya
02002
Fika Ariyanti
Jl. Griya Utama II/2
Sleman
02003
Komarudin
Jl. Kakaktua 12
Yogya
02004
Joni Setiawan
Jl. Kemenangan 76
Bantul
ATRIBUT
• Atribut adalah sifat atau karakteristik yang melekat dalam
sebuah entitas
• Contoh:
MAHASISWA = (Nomor_Mhs, Nama_Mhs, Alamat_Mhs,
Kota_Mhs)
MOBIL = (Kode_Mobil, Nama_Mobil, Cc)
• Domain menyatakan kemungkinan nilai untuk sebuah atribut
ATRIBUT (LANJUTAN..)
• Atribut Sederhana versus atribut komposit
• Atribut sederhana tidak bisa dipecah menjadi bagian yang lebih kecil
lagi
• Atribut komposit adalah atribut yang dapat dipecah menjadi
komponen yang lain
Alamat: Alamat_Jalan, Kota, Kode_Pos
Nama: Nama_Depan, Nama_Tengah, Nama_Belakang
ATRIBUT (LANJUTAN..)
• Atribut nilai tunggal (single-valued) dan nilai berganda
(multivalued attribute)
• Atribut nilai berganda adalaah atribut yang berkemungkinan
memiliki nilai lebih dari satu
• Contoh: Nomor_Telpon, Ketrampilan_Pemrograman
ATRIBUT (LANJUTAN..)
• Atribut tersimpan dan atribut turunan (derived attribute)
 Atribut tersimpan adalah atribut yang secara eksplisit
tersimpan dalam database
 Atribut turunan adalah atribut yang nilainya dapat dikalkulasi
dari nilai atribut tersimpan
• Contoh:
• Lama_Bekerja dapat dihitung dari Tgl_Mulai_Bekerja
• Usia bisa dihitung dari Tgl_lahir
HUBUNGAN
• Hubungan (relationship) adalah pengait antara beberapa tipe
entitas
• Derajat hubungan menyatakan jumlah tipe entitas yang terkait
dalam sebuah hubungan
• Hubungan yang melibatkan dua buah tipe entitas dinamakan
hubungan biner
• Umumnya, hubungan dalam database berupa hubungan biner
TIPE HUBUNGAN
•
Jenis hubungan antara
dua tipe entitas:
a) One to One
b) One to Many
c) Many to One
d) Many to Many
(c)
(d)
CONTOH
Download