240 likes | 434 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
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 Nm_krywan Kd_Projek Nm_projek Kd_Projek
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 RelasidenganDerajatRelasi 1-1 (one to one) direpresentasikandalambentukpenambahan/penyertaanatribut-atributrelasiketabelygmewakilisalahsatudarikeduahimpunanentitas. Tabel Dosen TabelJurusan
Pedoman yang bisadigunakan : • Lihatderajatrelasiminimumnyadengan memilihderajatrelasi minimum yang lebihkecil • Jikaderajatrelasiminimumnyasama (sama-samaberderajatnolatausatu) makarelasilebihbaikdileburkanketabel yang jumlahatribut yang lebihsedikit
nip nama_dos Dosen 1 perwalian N mahasiswa nim nama_mhs Untukderajat 1 to Nmaka 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 kuliah m n NIM Kd_MK Nm_MK Nama nilai • Buatlahtabelrelational dari ERD di atas.