350 likes | 705 Views
Basis data relasional. Karakteristik , Komponen , Primary Key. Relational database. Struktur model basis data relasional dan kebebasan data memungkinkan kita untuk memandang data secara logika daripada secara fisik .
E N D
Basis data relasional Karakteristik, Komponen, Primary Key Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Relational database • Struktur model basis data relasionaldankebebasan data memungkinkankitauntukmemandang data secaralogikadaripadasecarafisik. • Pandangansecaralogikamembuatkonsep file tentangpenyimpanan data menjadilebihsederhana. • Penggunaantabelindependensecaralogiklebihmudahdipahami. • Kesederhanaanlogikamenghasilkan me-todologiperancangan basis data lebihsederhanadanlebihefektif. Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Karakteristik-karakteristikdalamrelasi • Semua entry/elemen data padasuatubarisdankolomtertentuharusmempunyainilaitunggal (single value), atausuatunilai yang tidakdapatdibagilagi (atomic value). • Semua entry/elemen data padasuatukolomtertentudalamrelasi yang samaharusmempunyaijenis yang sama. • Masing-masingkolomdalamsuaturelasimempunyaisuatunama yang unik (meskipunkolom-kolomdalamrelasi yang berbedadiijinkanmempunyainama yang sama). • Padasuaturelasi/tabel yang samatidakadaduabaris yang identik. • Urutanbarisbebas. • Urutankolombebas. Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Pandanganlogika data (entitasdanatribut) • Sebuahentitasdapatberupaorang, tempat, kejadianatausesuatu yang kitagunakandalammengumpulkan data. • Universitas - mahasiswa, fakultas, jurusan • Kantor - pegawai, meja, kursi, aktifitas • Setiapentitasmemilikisifat-sifatkhusus yang disebutatribut • Mahasiswa - NIM, nama, tgl. Lahir, alamat, wali, IPK. • Mobil - Merek, jenis, bahanbakar, tahunpembuatan, harga. Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Pandanganlogika data (entitasdanatribut) • Sebuah group entitas yang salingberhubunganmenjadisebuahhimpunanentitas. • Entitas MAHASISWA merupakanhimpunan yang berisiseluruhentitasmahasiswa. • Entitas FAKULTAS merupakanhimpunan yang berisiseluruhentitasfakultas. • Entitas PEGAWAI merupakanhimpunan yang berisiseluruhentitaspegawai. Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Pandanganlogika data (entitasdanatribut) • TabeldanSifat-sifatnya. • Sebuahtabelberisisebuah group entitas yang salingberhubungan. • Istilahhimpunanentitasdantabelmemilikiarti yang hampirsamadanseringdiguna-kansecarabergantian. • Sebuahtabeldisebutjugarelasi. Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Rangkumansifat-sifattabelrelasional Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Nilaiatributtabelsiswa Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Kunci (key) • Redudansi yang terkontrol (penggunaanatributsecarabesama-sama) membuat basis data relasionalberjalandenganbaik. • Primary key suatutabelakanmuncullagipadatabellainnyasebagaipenghubung (foreign key) • Jika foreign key mengandungsuatunilaiataunilaikosong yang cocok, makatabel yang menggunakan foreign key tersebutdikatakanmenunjukkanintegritasrefe-rensial. Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Contohsederhana basis data relasional Namatabel SISWA Primary key NOMHS Foreign key KODE_WALI Hubungan Namatabel WALI Primary key KODE_WALI Tidakada foreign key Gambar 2.2. ContohSederhana Basis Data Relasional Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Skema basis data : perwalian Gambar 2.3. Skema basis data relsional : Perwalian Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Kunci (Key) • Sebuahkunci (key) dapatmembantumende-finisikanrelasientitas. • Aturankuncididasarkanpadakonsep yang dikenaldenganistilahdeterminasi, yang digunakanuntukmendefinisikanketergantunganfungsional. Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Kunci (key) • KetergantunganFungsional. • Atribut B bergantungsecarafungsionalpada A, Jika A menentukan B. • Sebuahatributbagiandarisuatukuncidikenalsebagaiatributkunci. • Kunci yang memilikilebihdarisatuatributdisebutdengankuncikomposit. • Jikaatribut (B) bergantungsecarafung-sionalpadakuncikomposit (A) tetapitidakterdapatpadasalahsatukuncikomposittersebut, atribut (B) bergantungpenuhsecarafungsionalpada (A). Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Kunci basis data relasional Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Aturanintegritas Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Ilustrasiaturanintegritas Gambar 2.4. Ilustrasiaturanintegritas Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional • Derajatkesempurnaanrelasidapatdiukurdenganseberapaluasdukunganaljabarrelasionalnya. • Aljabarrelasionalmendefinisikansecarateoritiscaramemanipulasiisitabeldenganmenggunakandelapanfungsirelasional: SELECT, PROJECT, JOIN, INTERSECT, UNION, DIFFERENCE, PRODUCT dan DIVIDE. Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional • UNION menggabungkansemuabarisdariduabuahtabeldankeduatabeltersebutharussesuai. UNION Hasil Gambar 2.5. Union Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional • INTERSECT menghasilkan sebuah daftar yang berisi hanya record-record yang ter-dapat pada kedua tabel dan kedua tabel tersebut harus sesuai. INTERSECT Hasil Gambar 2.6. Intersect Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional • DIFFERENCE menghasilkan semua record yang terdapat pada satu tabel tetapi tidak terdapat pada tabel lainnya dan kedua tabel tersebut harus sesuai. DIFFERENCE Hasil Gambar 2.7. Difference Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional • PRODUCT menghasilkan sebuah daftar semua pasangan record dua buah tabel. PRODUCT Hasil Gambar 2.8. Product Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional • SELECT menghasilkan nilai untuk semua atribut yang ditemukan dalam tabel. SELECT ALL Hasilnya SELECT SKS 20 Hasilnya Gambar 2.9. Select Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional • PROJECT menghasilkan daftar semua nilai untuk atribut yang dipilih. PROJECT MHS Hasilnya PROJECT MHS and IPK Hasilnya Gambar 2.10. Project Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional • JOIN memungkinkankitauntukmengkom- binasikaninformasidariduatabelataulebih. JOIN memilikikemampuannyatauntukmendukung basis data relasional, memungkinkanpenggunaantabelinde-penden yang dihubungkanmelaluiatribut yang sama. Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional • Natural JOIN menghubungkantabeldenganmemilihhanya record dengannilai yang digunakanbersama-samapadaatribut yang sama. Operator iniakanmenghasilkantigatahapanproses: • PRODUCT • SELECT • PROJECT Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional • Contoh dua tabel yang akan digunakan untuk ilustrasi JOIN: Gambar 2.11. Tabel untuk ilustrasi join Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional Natural JOIN, Tahap 1: SELECT Gambar 2.12. Natural join, tahap 1: Product Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional Natural JOIN, Tahap 2: SELECT Gambar 2.13. Natural join, tahap 2: Select Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional Natural JOIN, Tahap 3: PROJECT Gambar 2.14. Natural join, tahap 3: Project Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional • EquiJOINmenghubungkantabeldidasarkanpadakondisi yang samadenganmemban-dingkankolomtertentusetiaptabel. HasilequiJOINtidakmenghilangkankolomdupli-katdankondisiataukriteriapenggabungantabelharusterdefinisisecaraeksplisit. • Theta JOIN adalahequiJOIN yang membanding-kankolomtertentusetiaptabelmenggunakan operator pembandingselain operator samadgn. • Pada Outer JOIN pasangan data yang tidakcocokakantetapdipertahankandannilaiuntuktabellainnya yang tidakcocokakandibiarkankosong. Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional Outer JOIN Gambar 2.15. Outer Join Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng
Operator basis data operasional • DIVIDE memerlukan dua buah tabel yang masing-masing terdiri dari satu dan dua kolom. Perhatikan ilustrasi berikut ini: DEVIDE Hasil Gambar 2.16. Devide Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng