Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

2 2 Basis Data Model Basis Data Relasional Bab 2 Sistem Basis Data : Perancangan, Implementasi dan Manajemen.

Presentasi serupa


Presentasi berjudul: "2 2 Basis Data Model Basis Data Relasional Bab 2 Sistem Basis Data : Perancangan, Implementasi dan Manajemen."— Transcript presentasi:

1 2 2 Basis Data Model Basis Data Relasional Bab 2 Sistem Basis Data : Perancangan, Implementasi dan Manajemen

2 2 2 Basis Data  Struktur model basis data relasional dan kebebasan data memungkinkan kita untuk memandang data secara logika daripada secara fisik.  Pandangan secara logika membuat konsep file tentang penyimpanan data menjadi lebih sederhana.  Penggunaan tabel independen secara logik lebih mudah dipahami.  Kesederhanaan logika menghasilkan me- todologi perancangan basis data lebih sederhana dan lebih efektif. Pandangan Logika Data

3 2 2 Basis Data Pandangan Logika Data  Entitas dan Atribut  Sebuah entitas dapat berupa orang, tempat, kejadian atau sesuatu yang kita gunakan dalam mengumpulkan data.  Universitas - mahasiswa, fakultas, jurusan  Kantor - pegawai, meja, kursi, aktifitas  Setiap entitas memiliki sifat-sifat khusus yang disebut atribut  Mahasiswa - NIM, nama, tgl. Lahir, alamat, wali, IPK.  Mobil - Merek, jenis, bahan bakar, tahun pembuatan, harga.

4 2 2 Basis Data Pandangan Logika Data  Entitas dan Atribut  Sebuah group entitas yang saling berhubungan menjadi sebuah himpunan entitas.  Himpunan entitas MAHASISWA berisi seluruh entitas mahasiswa.  Himpunan entitas FAKULTAS berisi seluruh entitas fakultas.  Himpunan entitas PEGAWAI berisi seluruh entitas pegawai.

5 2 2 Basis Data Pandangan Logika Data  Entitas dan Atribut  Tabel dan Sifat-sifatnya.  Sebuah tabel berisi sebuah group entitas yang saling berhubungan.  Istilah himpunan entitas dan tabel memiliki arti yang hampir sama dan sering diguna- kan secara bergantian.  Sebuah tabel disebut juga relasi.

6 2 2 Basis Data Tabel 2.1. Rangkuman Sifat-sifat Tabel Relasional

7 2 2 Basis Data Nilai Atribut Tabel SISWA Gambar 2.1. Gambar 2.1. Nilai atribut tabels siswa

8 2 2 Basis Data Kunci (Key)  Redudansi yang terkontrol (penggunaan atribut secara besama-sama) membuat basis data relasional berjalan dengan baik.  Primary key suatu tabel akan muncul lagi pada tabel lainnya sebagai penghubung (foreign key)  Jika foreign key mengandung suatu nilai atau nilai kosong yang cocok, maka tabel yang menggunakan foreign key tersebut dikatakan menunjukkan integritas refe- rensial.

9 2 2 Basis Data Contoh Sederhana Basis Data Relasional Gambar 2.2. Gambar 2.2. Contoh Sederhana Basis Data Relasional Nama tabel SISWA Primary key NOMHS Foreign key KODE_WALI Nama tabel WALI Primary key KODE_WALI Tidak ada foreign key Hubungan

10 2 2 Basis Data Skema Basis Data Relasional : PERWALIAN Gambar 2.3. Gambar 2.3. Skema basis data relsional : Perwalian

11 2 2 Basis Data  Sebuah kunci (key) dapat membantu mende- finisikan relasi entitas.  Aturan kunci didasarkan pada konsep yang dikenal dengan istilah determinasi, yang digunakan untuk mendefinisikan ketergan- tungan fungsional. Kunci (Key)

12 2 2 Basis Data  Ketergantungan Fungsional.  Atribut B bergantung secara fungsional pada A, Jika A menentukan B.  Sebuah atribut bagian dari suatu kunci dikenal sebagai atribut kunci.  Kunci yang memiliki lebih dari satu atribut disebut dengan kunci komposit.  Jika atribut (B) bergantung secara fung- sional pada kunci komposit (A) tetapi tidak terdapat pada salah satu kunci komposit tersebut, atribut (B) bergantung penuh secara fungsional pada (A). Kunci (Key)

13 2 2 Basis Data Tabel 2.2. Kunci Basis Data Relasional Superkey Sebuah atribut (atau kombinasi atribut) secara unik mengenali setiap entitas dalam sebuah tabel. Candidate key Sebuah superkey minimal, yaitu superkey yang tidak merupakan bagian atribut dari suatu superkey. Primary key Candidate key yang terpilih untuk mengenali secara unik seluruh nilai atribut pada sebuah baris. Tidak boleh kosong. Secondary key Sebuah atribut (atau kombinasi atribut) secarapaksa digunakan untuk tujuan pengambilan data. Foreign key Sebuah atribut (atau kombinasi atribut) dalam sebuah tabel dimana nilainya cocok dengan primary key pada tabel lainnya.

14 2 2 Basis Data Tabel 2.3. Aturan Integritas

15 2 2 Basis Data Ilustrasi Aturan Integritas Gambar 2.4. Gambar 2.4. Ilustrasi aturan integritas

16 2 2 Basis Data  Derajat kesempurnaan relasi dapat diukur dengan seberapa luas dukungan aljabar relasionalnya.  Aljabar relasional mendefinisikan secara teoritis cara memanipulasi isi tabel dengan menggunakan delapan fungsi relasional: SELECT, PROJECT, JOIN, INTERSECT, UNION, DIFFERENCE, PRODUCT dan DIVIDE. Operator Basis Data Relasional

17 2 2 Basis Data  UNION menggabungkan semua baris dari dua buah tabel dan kedua tabel tersebut harus sesuai. Operator Basis Data Relasional UNIONHasil Gambar 2.5. Gambar 2.5. Union

18 2 2 Basis Data  INTERSECT menghasilkan sebuah daftar yang berisi hanya record-record yang ter- dapat pada kedua tabel dan kedua tabel tersebut harus sesuai. Operator Basis Data Relasional INTERSECTHasil Gambar 2.6. Gambar 2.6. Intersect

19 2 2 Basis Data  DIFFERENCE menghasilkan semua record yang terdapat pada satu tabel tetapi tidak terdapat pada tabel lainnya dan kedua tabel tersebut harus sesuai. Operator Basis Data Relasional DIFFERENCEHasil Gambar 2.7. Gambar 2.7. Difference

20 2 2 Basis Data  PRODUCT menghasilkan sebuah daftar semua pasangan record dua buah tabel. Operator Basis Data Relasional Gambar 2.8. Gambar 2.8. Product PRODUCT Hasil

21 2 2 Basis Data  SELECT menghasilkan nilai untuk semua atribut yang ditemukan dalam tabel. Operator Basis Data Relasional Gambar 2.9. Gambar 2.9. Select SELECT ALL Hasilnya SELECT SKS  20 Hasilnya

22 2 2 Basis Data  PROJECT menghasilkan daftar semua nilai untuk atribut yang dipilih. Operator Basis Data Relasional Gambar Gambar Project PROJECT MHS Hasilnya PROJECT MHS and IPK Hasilnya

23 2 2 Basis Data  JOIN memungkinkan kita untuk mengkom- binasikan informasi dari dua tabel atau lebih. JOIN memiliki kemampuan nyata untuk mendukung basis data relasional, memungkinkan penggunaan tabel inde- penden yang dihubungkan melalui atribut yang sama. Operator Basis Data Relasional

24 2 2 Basis Data  Natural JOIN menghubungkan tabel dengan memilih hanya record dengan nilai yang digunakan bersama-sama pada atribut yang sama. Operator ini akan menghasilkan tiga tahapan proses:  PRODUCT  SELECT  PROJECT Operator Basis Data Relasional

25 2 2 Basis Data Operator Basis Data Relasional  Contoh dua tabel yang akan digunakan untuk ilustrasi JOIN: Gambar Gambar Tabel untuk ilustrasi join

26 2 2 Basis Data Natural JOIN, Tahap 1: PRODUCT Gambar Gambar Natural join, tahap 1: Product

27 2 2 Basis Data Natural JOIN, Tahap 2: SELECT Gambar Gambar Natural join, tahap 2: Select

28 2 2 Basis Data Natural JOIN, Tahap 3: PROJECT Gambar Gambar Natural join, tahap 3: Project

29 2 2 Basis Data  EquiJOIN menghubungkan tabel didasarkan pada kondisi yang sama dengan memban- dingkan kolom tertentu setiap tabel. Hasil equiJOIN tidak menghilangkan kolom dupli-kat dan kondisi atau kriteria penggabungan tabel harus terdefinisi secara eksplisit.  Theta JOIN adalah equiJOIN yang membanding- kan kolom tertentu setiap tabel menggunakan operator pembanding selain operator sama dgn.  Pada Outer JOIN pasangan data yang tidak cocok akan tetap dipertahankan dan nilai untuk tabel lainnya yang tidak cocok akan dibiarkan kosong. Operator Basis Data Relasional

30 2 2 Basis Data Outer JOIN Gambar Gambar Outer Join

31 2 2 Basis Data Operator Basis Data Relasional  DIVIDE memerlukan dua buah tabel yang masing-masing terdiri dari satu dan dua kolom. Perhatikan ilustrasi berikut ini: Gambar Gambar Devide DEVIDEHasil

32 2 2 Basis Data  Kamus data berisi metadata untuk menjelas kan secara detail catatan semua tabel di dalam suatu basis data.  Katalog sistem adalah kamus data sistem yang sangat detail yang menggambarkan semua objek di dalam suatu basis data.  Basis data yang dibentuk sistem dimana tabel- tabelnya menyimpan isi dan sifat-sifat basis data.  Tabel-tabelnya dapat diproses seperti tabel-tabel lainnya.  Secara otomatis menghasilkan dokumentasi basis data Kamus Data dan Katalog Sistem

33 2 2 Basis Data Tabel 2.4. Contoh Kamus Data

34 2 2 Basis Data  E-R Diagram (ERD)  Bentuk persegi panjang mewakili entitas.  Nama entitas berupa kata benda dan huruf besar.  Bentuk berlian digunakan untuk mewakili relasi antar entitas.  Angka 1 digunakan untuk mewakili “1” (satu) data pada relasi.  Huruf M digunakan untuk mewakili “many” (banyak) data dari relasi. Relasi pada Basis Data Relasional

35 2 2 Basis Data Relasi Antara Wali dan Siswa WALI Membimbing SISWA Gambar Gambar Relasi antara wali dan siswa 1 M

36 2 2 Basis Data Cara Lain Untuk Menyatakan Relasi Antara Wali dan Siswa WALI Membimbing SISWA Gambar Gambar Bentuk lain relasi antara wali dan siswa 1 M

37 2 2 Basis Data Gambar Gambar Relasi 1: M untuk basis data perwalian Hubungan Relasi 1: M : Basis Data Perwalian Tabel : SISWA PK : NOMHS FK : KODE_WALI Tabel : WALI PK : KODE_WALI FK : -

38 2 2 Basis Data KURSUS Memiliki KELAS Gambar Gambar Relasi 1:M antara kursus dan kelas 1 M Relasi 1:M Antara Kursus dan Kelas

39 2 2 Basis Data SISWA Mengambil MKA Gambar Gambar Relasi M:N antara siswa dan MKA M N Relasi M:N Antara Siswa dan MKA

40 2 2 Basis Data Tabel 2.5. Contoh Data Pengambilan MKA SISWA Mengambil MKA M N SISWA PESERTA MKA 1MM1 Gambar Gambar Relasi M:N antara siswa dan MKA

41 2 2 Basis Data Relasi “Many to Many” Antara Siswa dan MKA Tabel SISWA Tabel MKA Gambar Gambar Relasi “many to many” antara siswa dan MKA Basis Data KRP

42 2 2 Basis Data Konversi Relasi M:N Menjadi Dua Relasi 1:M Tabel KULIAH Primary key KODE_MKA+NOMHS Foreign key KODE_MKA,NOMHS Tabel SISWA Primary key NOMHS Tabel MKA Primary key KODE_MKA Gambar Gambar Konversi relasi M:N menjadi relasi 1:M

43 2 2 Basis Data SISWA Mengambil MKA M N SISWA KULIAH MKA 1MM1 Gambar Gambar Perubahan relai M:N menjadi dua relasi 1:M Perubahan Relasi M:N Menjadi Dua Relasi 1:M Revisi E-R Diagram : Dua set relasi 1:M

44 2 2 Basis Data Skema Basis Data Relasional : KULIAH Gambar Gambar Skema basis data relsional : Kuliah

45 2 2 Basis Data


Download ppt "2 2 Basis Data Model Basis Data Relasional Bab 2 Sistem Basis Data : Perancangan, Implementasi dan Manajemen."

Presentasi serupa


Iklan oleh Google