260 likes | 433 Views
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.
E N D
MODEL DATA LANJUTAN LatifahRifani
PROSES DESAIN DATABASE • Analisispersyaratan. • Desain database konseptual. • Desain database logika. • Perbaikanskema. • Desain database fisik. • Desainaplikasidankeamanan.
ANALISIS PERSYARATAN • Memahamidanmengetahui data yang harusdisimpandalam database, aplikasiapasaja yang harusdibangun di atasnya, jenisoperasiapa yang akandigunakan, dll.
DESAIN DATABASE KONSEPTUAL • Informasi yang dikumpulkanpadatahapanalisispersyaratandigunakanuntukmengembangkandeskripsi data tingkattinggi. • Tahapaniniseringmenggunakan ERD. • Tujuannyauntukmenciptakangambaransederhanatentang data yang mirippemikiranpengguna.
DESAIN DATABASE LOGIKA • Merubah ERD menjadiskema database relational. • Tujuannyaadalahuntukmemperolehskemakonseptualpada model data relational yang seringdinamakanskemalogika.
PERBAIKAN SKEMA • Analisissekumpulanrelasidalamskema database relasionaluntukmengidentifikasikanpermasalahan yang munculdanmemperbaikinya.
DESAIN DATABASE FISIK • Mencakuppembuatanindekspadabeberapatabel, mengelompokkanbeberapatabelataumelibatkandesainulang yang substansialterhadapbeberapabagianskema database.
DESAIN APLIKASI DAN KEAMANAN • Semuaproyekperangkatlunak yang terlibatdalam DBMS harusmempertimbangkanaspekaplikasi yang berada di luar database. • Enkripsi • Digital Signature.
JENIS-JENIS ATRIBUT • Key: • Atribut yang digunakanuntukmenentukansuatu entity secaraunik. • AtributSimple: • Atribut yang bernilaitunggal (atomik). • AtributMultivalue: • Atribut yang memilikisekelompoknilaiuntuksetiapinstan entity.
Tgl_lahir hobi mahasiswa Nm_mhs NIM
Cont… • AtributComposite: • Suatuatribut yang terdiri dari beberapaatribut yang lebihkecil yang mempunyaiartitertentu. Tengah Pertama Akhir Nama Nopeg Karyawan
AtributDerivatif Suatuatribut yang dihasilkandariatribut yang lain. Tgl_Lahir Nopeg Umur Karyawan
Participation Constraint • Participation constraint merupakanbatasan yang menjelaskanapakahkeberadaansuatu entity tergantungpadahubungannyadengan entity lain • Terdapat2 macam participation constraint , total participation contraintsdanpartial participation constraints
Total Participation • Keberadaansuatu entity tergantungpadahubungannyadengan entity lain. punya karyawan bagian m 1
Partial Participation • Keberadaansuatu entity tidaktergantungpadahubungannyadenganentity lain. kerja karyawan proyek m 1
Transformasidari ERD ke Database Relasional • Entity-Relationship Diagram menjadi basis data. • Entity menjaditabeldanatributmenjadikolom/field daritabel. • Entitaslemah key dari “owner” (entitaskuat) ketabelentitaslemah. • Setiaptipe Entity dibuatsuaturelasi yang memuatsemuaatribut simple, sedangkanuntukatribut composite hanyadimuatkomponen-komponennyasaja.
Tengah Pertama Akhir Nama Nopeg Karyawan Karyawan (Nopeg, Pertama, Tengah, Akhir)
Tgl_lahir Setiaprelasi yang mempunyaiatributmultivalue, buatlahrelasibarudimanaKeynyamerupakangabungandari Primary Key darirelasitersebutdenganatributmultivalue. hobi mahasiswa NIM Nm_mhs Hobi_Mhs(NIM, hobi)
SetiapUnary Relationship 1:N, padarelasiperluditambahkansuatu foreign key yang menunjukkenilai primary keynya. mengerjakan karyawan projek m 1 NIP Kd_Projek NIP Nama
SetiapUnary Relationship M:N, buatlahrelasibarudimana primary keynyamerupakangabungandariduaatributdimanakeduanyamenunjukkeprimary key relasiawaldenganpenamaan yang berbeda.
Kd_mk semester SKS NIM mahasiswa n m Mata kuliah mempelajari Nm_mhs Kd_mk NIM Nm_mk Pelajari(NIM, Kd_MK, JUMLAH)
nip nama_dos Dosen 1 periode mengepalai 1 Jurusan kode_jur nama_jur Untuk CR 1:1 denganatautanpa total participation makaakandibuattabelbaruberdasarkan relationship, dimanakolom-kolomnyaterdiridari alternate key, dan primary key darimasing-masing entity. Tabel Dosen Tabel kaprodi Tabel Jurusan
nip nama_dos Dosen 1 perwalian N mahasiswa nim nama_mhs Untuk CR 1:N denganatautanpa total participation maka primary key darisisi 1 masukkesisi N. TabelDosen Tabel Mahasiswa
NARO Ticketing inginmembuatsuatusisteminformasi ticketing. Merekamemilikibeberapabuahkapal. Setiapkapalmemilikinama, kelas, kodekapal, hargadankapasitas. Di dalamsetiappenjadwalan, kapaltersebuttidakhanyamelayanisatupenumpangsaja. Data yang harusdicatatdarisetiappenumpangberupa no tiket, nama, alamatdan no telp. Berdasarkanketerangandiatas, buatlah ERD denganlengkapdanlakukantransformasikedalamtabelfisik.
mengambil mahasiswa Mata kuliaj m n NIM Kd_MK Nm_MK Nama nilai • Buatlahtabelrelational dari ERD di atas.