440 likes | 887 Views
S1 TEKNIK PERANGKAT LUNAK - UNIROW. BASIS DATA LANJUT. Pertemuan 4 Perancangan Basis Data dengan Metode Entity Relationship Adityo Nugroho , S.T. S1 TEKNIK PERANGKAT LUNAK - UNIROW. Pokok Bahasan Pertemuan 3. Konsep Entity Relationship Field / Atribut Kunci
E N D
S1 TEKNIK PERANGKAT LUNAK - UNIROW BASIS DATA LANJUT Pertemuan 4 Perancangan Basis Data denganMetode Entity Relationship AdityoNugroho, S.T.
S1 TEKNIK PERANGKAT LUNAK - UNIROW PokokBahasanPertemuan 3 • Konsep Entity Relationship • Field / AtributKunci • Langkah-LangkahPerancangan
S1 TEKNIK PERANGKAT LUNAK - UNIROW Konsep Entity Relationship Database adalahkumpulantabel yang salingberkaitan. Pada model data relational, hubunganantartabeldirelasikandengankuncirelasi (relation key), yang merupakankunciutamadarimasing-masingtabel. Ingat..!! Perancangan yang tepatakanmenyebabkan basis data bekerjasecara optimal.
S1 TEKNIK PERANGKAT LUNAK - UNIROW ONE to ONE rel. (2 TABEL) Contoh : Pelajaranprivat, dimanasatupengajarhanyamengajarsatusiswadansatusiswahanyadiajarolehsatupengajar. 1 1 Pengajar Mengajar Siswa
S1 TEKNIK PERANGKAT LUNAK - UNIROW ONE to MANY rel. (2 TABEL) Contoh : Pelajarankelas SD, dimanasatupengajarmengajarbanyaksiswadansatusiswahanyadiajarolehsatupengajar. 1 Pengajar Mengajar Siswa
S1 TEKNIK PERANGKAT LUNAK - UNIROW MANY to MANY rel. (2 TABEL) Contoh : PelajarankelasUniversitas, dimanasatupengajarmengajarbanyaksiswadansatusiswadiajarolehbanyakpengajar. Pengajar Mengajar Siswa 1 1 Pengajar Siswa Absen
S1 TEKNIK PERANGKAT LUNAK - UNIROW Mengertitentang TABEL TABEL database adalahrepresentasidaritempatuntukmenyimpan data. Tabel UTAMA adalahtabel yang isinyadiperlukanolehtabel yang lain. Tabel NON UTAMA adalahtabel yang isinyamengambil / mengacupadatabel UTAMA.
S1 TEKNIK PERANGKAT LUNAK - UNIROW Field / AtributKunci Setiaptabel UTAMA mempunyai KUNCI yang terdiridari 1 field ataubeberapa field. PK
S1 TEKNIK PERANGKAT LUNAK - UNIROW Field / AtributKunci Setiaptabel UTAMA mempunyai KUNCI PRIMER yang terdiridari 1 field ataubeberapa field. Untukmenemukan KUNCI PRIMER, berikuttahapannya
S1 TEKNIK PERANGKAT LUNAK - UNIROW Field / AtributKunci • Menemukan CANDIDATE KEY Candidat Key merupakan field yang isidatanyamempunyaisifat UNIQUE. Unique adalahsifatdarisuatu field yang isidatanyatidakada yang sama.
S1 TEKNIK PERANGKAT LUNAK - UNIROW Field / AtributKunci • Menentukan PRIMARY KEY dari CANDIDATE KEY Dari candidate key, akanditentukanmana field yang benar-benarsesuaisebagai PRIMARY KEY denganmempertimbangkanberbagaifaktor.
S1 TEKNIK PERANGKAT LUNAK - UNIROW Field / AtributKunci Field yang termasuk CANDIDATE KEY tetapitidakdigunakansebagai PRIMARY KEY dinamakan ALTERNATE KEY. Alternate Key dapatdigunakansebagaikuncipengurutanataupencarian. PK ALTERNATE KEY
S1 TEKNIK PERANGKAT LUNAK - UNIROW Field / AtributKunci Padatabel NON UTAMA (TabelAnak) dilengkapidengan field FOREIGN KEY. Foreign Key adalah field yang menunjukkanhubunganke TABEL INDUK/UTAMA.
S1 TEKNIK PERANGKAT LUNAK - UNIROW Field / AtributKunci PK PK FK FK
S1 TEKNIK PERANGKAT LUNAK - UNIROW Field / AtributKunci Optimasitabeluntukmeningkatkankinerja basis data sangatperludilakukan. Denganoptimasi field-field padatabel, akandidapatkan basis data yang hematruang, cepatpencariannyadandapatdigunakandalamjangkawaktu yang sangat lama
S1 TEKNIK PERANGKAT LUNAK - UNIROW Field / AtributKunci Kasus : SI Akademik TPL PK PK FK FK
S1 TEKNIK PERANGKAT LUNAK - UNIROW Langkah-LangkahPerancangan List Entitas : Dosen (nid, nama, alamat) Mahasiswa (npm, nama, alamat) Mata Kuliah (kdmatkul, matkul, sks)
S1 TEKNIK PERANGKAT LUNAK - UNIROW Langkah-LangkahPerancangan Tentukan PRIMARY KEY : Dosen (nid, nama, alamat) Mahasiswa (npm, nama, alamat) Mata Kuliah (kdmatkul, matkul, sks) PK setiapentitas : Nama field yang berwarnamerahdandigarisbawah.
S1 TEKNIK PERANGKAT LUNAK - UNIROW Langkah-LangkahPerancangan Tentukan HUBUNGAN AWAL antar ENTITAS # nid nama alamat # npm nama alamat Dosen Mahasiswa Mengajar Mengikuti # kdmatkul matkul sks Mata Kuliah
S1 TEKNIK PERANGKAT LUNAK - UNIROW Langkah-LangkahPerancangan Detailkan HUBUNGAN antarentitas (downgrade hubungan many to many menjadi one to many denganmembentukentitaslemah) # npm nama alamat Dosen Mahasiswa 1 1 Absensi # nid nama alamat *nid *npm *kdmatkul 1 Mata Kuliah # kdmatkul matkul sks