1 / 32

Basis data relasional

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 .

amandla
Download Presentation

Basis data relasional

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Basis data relasional Karakteristik, Komponen, Primary Key Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng

  2. 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

  3. 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

  4. 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

  5. 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

  6. Pandanganlogika data (entitasdanatribut) • TabeldanSifat-sifatnya. • Sebuahtabelberisisebuah group entitas yang salingberhubungan. • Istilahhimpunanentitasdantabelmemilikiarti yang hampirsamadanseringdiguna-kansecarabergantian. • Sebuahtabeldisebutjugarelasi. Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng

  7. Rangkumansifat-sifattabelrelasional Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng

  8. Nilaiatributtabelsiswa Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng

  9. 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

  10. 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

  11. Skema basis data : perwalian Gambar 2.3. Skema basis data relsional : Perwalian Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng

  12. Kunci (Key) • Sebuahkunci (key) dapatmembantumende-finisikanrelasientitas. • Aturankuncididasarkanpadakonsep yang dikenaldenganistilahdeterminasi, yang digunakanuntukmendefinisikanketergantunganfungsional. Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng

  13. 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

  14. Kunci basis data relasional Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng

  15. Aturanintegritas Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng

  16. Ilustrasiaturanintegritas Gambar 2.4. Ilustrasiaturanintegritas Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng

  17. Operator basis data operasional • Derajatkesempurnaanrelasidapatdiukurdenganseberapaluasdukunganaljabarrelasionalnya. • Aljabarrelasionalmendefinisikansecarateoritiscaramemanipulasiisitabeldenganmenggunakandelapanfungsirelasional: SELECT, PROJECT, JOIN, INTERSECT, UNION, DIFFERENCE, PRODUCT dan DIVIDE. Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng

  18. Operator basis data operasional • UNION menggabungkansemuabarisdariduabuahtabeldankeduatabeltersebutharussesuai. UNION Hasil Gambar 2.5. Union Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

  31. Operator basis data operasional Outer JOIN Gambar 2.15. Outer Join Pertemuan 4 (Relational Database) - WW Maulida, ST., M.Eng

  32. 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

More Related