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