MODEL DATA LANJUTAN
description
Transcript of MODEL DATA LANJUTAN
MODEL DATA LANJUTAN
Latifah Rifani
PROSES DESAIN DATABASE
• Analisis persyaratan.• Desain database konseptual.• Desain database logika.• Perbaikan skema.• Desain database fisik.• Desain aplikasi dan keamanan.
ANALISIS PERSYARATAN
• Memahami dan mengetahui data yang harus disimpan dalam database, aplikasi apa saja yang harus dibangun di atasnya, jenis operasi apa yang akan digunakan, dll.
DESAIN DATABASE KONSEPTUAL
• Informasi yang dikumpulkan pada tahap analisis persyaratan digunakan untuk mengembangkan deskripsi data tingkat tinggi.
• Tahapan ini sering menggunakan ERD.• Tujuannya untuk menciptakan gambaran
sederhana tentang data yang mirip pemikiran pengguna.
DESAIN DATABASE LOGIKA
• Merubah ERD menjadi skema database relational.
• Tujuannya adalah untuk memperoleh skema konseptual pada model data relational yang sering dinamakan skema logika.
PERBAIKAN SKEMA
• Analisis sekumpulan relasi dalam skema database relasional untuk mengidentifikasikan permasalahan yang muncul dan memperbaikinya.
DESAIN DATABASE FISIK
• Mencakup pembuatan indeks pada beberapa tabel, mengelompokkan beberapa tabel atau melibatkan desain ulang yang substansial terhadap beberapa bagian skema database.
DESAIN APLIKASI DAN KEAMANAN
• Semua proyek perangkat lunak yang terlibat dalam DBMS harus mempertimbangkan aspek aplikasi yang berada di luar database.
• Enkripsi• Digital Signature.
JENIS-JENIS ATRIBUT
• Key:– Atribut yang digunakan untuk menentukan suatu
entity secara unik. • Atribut Simple: – Atribut yang bernilai tunggal (atomik).
• Atribut Multivalue: – Atribut yang memiliki sekelompok nilai untuk
setiap instan entity.
mahasiswa
NIMNm_mhs
Tgl_lahirhobi
Cont…
• Atribut Composite: – Suatu atribut yang terdiri dari beberapa atribut
yang lebih kecil yang mempunyai arti tertentu.
Karyawan
NopegNama
Pertama Tengah
Akhir
Atribut Derivatif
Suatu atribut yang dihasilkan dari atribut yang lain.
Karyawan
NopegTgl_Lahir
Umur
Participation Constraint
• Participation constraint merupakan batasan yang menjelaskan apakah keberadaan suatu entity tergantung pada hubungannya dengan entity lain
• Terdapat 2 macam participation constraint , total participation contraints dan partial participation constraints
Total Participation
• Keberadaan suatu entity tergantung pada hubungannya dengan entity lain.
karyawan bagianpunyam 1
Partial Participation
• Keberadaan suatu entity tidak tergantung pada hubungannya dengan entity lain.
karyawan proyekkerjam 1
Transformasi dari ERD ke Database Relasional • Entity-Relationship Diagram menjadi basis data.• Entity menjadi tabel dan atribut menjadi
kolom/field dari tabel.• Entitas lemah key dari “owner” (entitas kuat)
ke tabel entitas lemah.• Setiap tipe Entity dibuat suatu relasi yang
memuat semua atribut simple, sedangkan untuk atribut composite hanya dimuat komponen-komponennya saja.
Karyawan
NopegNama
Pertama Tengah
Akhir
Karyawan (Nopeg, Pertama, Tengah, Akhir)
2. Setiap relasi yang mempunyai atribut multivalue, buatlah relasi baru dimana Keynya merupakan gabungan dari Primary Key dari relasi tersebut dengan atribut multivalue.
mahasiswa
NIMNm_mhs
Tgl_lahir
hobi
Hobi_Mhs(NIM, hobi)
3. Setiap Unary Relationship 1:N, pada relasi perlu ditambahkan suatu foreign key yang menunjuk ke nilai primary keynya.
karyawan projekmengerjakanm 1
NIP
NamaKd_Projek NIP
4. Setiap Unary Relationship M:N, buatlah relasi baru dimana primary keynya merupakan gabungan dari dua atribut dimana keduanya menunjuk ke primary key relasi awal dengan penamaan yang berbeda.
mahasiswa Mata kuliah
NIMNm_mhs Kd_mk
Nm_mk
n m
semester SKS
mempelajari
NIM
Kd_mk
Pelajari(NIM, Kd_MK , JUMLAH)
5. Untuk CR 1:1 dengan atau tanpa total participation maka akan dibuat tabel baru berdasarkan relationship, dimana kolom-kolomnya terdiri dari alternate key, dan primary key dari masing-masing entity.
nip Nama_dos
Tabel Dosen
kode_jur
nama_jur
Tabel Jurusan
periode
kode_jur
nip
Tabel kaprodi
Dosen
nip nama_dos
Jurusan
kode_jur nama_jur
mengepalai
1
1
periode
6. Untuk CR 1:N dengan atau tanpa total participation maka primary key dari sisi 1 masuk ke sisi N.
nip nama_dos
Tabel Dosen
nim nama_mhs
nipTabel Mahasiswa
Dosen
nip nama_dos
mahasiswa
nim nama_mhs
perwalian
1
N
QUESTIONS?
NARO Ticketing ingin membuat suatu sistem informasi ticketing. Mereka memiliki beberapa buah kapal. Setiap kapal memiliki nama, kelas, kode kapal, harga dan kapasitas. Di dalam setiap penjadwalan, kapal tersebut tidak hanya melayani satu penumpang saja. Data yang harus dicatat dari setiap penumpang berupa no tiket, nama, alamat dan no telp. Berdasarkan keterangan diatas, buatlah ERD dengan lengkap dan lakukan transformasi ke dalam tabel fisik.
mahasiswa Mata kuliajmengambilm n
NIM
NamaKd_MK Nm_MK
nilai
• Buatlah tabel relational dari ERD di atas.