240 likes | 575 Views
Model Relasional Basis Data. Mata Kuliah: Basis Data. Sabar Rudiarto, S.Kom., M.Kom. 03. ILMU KOMPUTER. Teknik Informatika. Bahasa pada Model data relasional. Pengertian. Materi. Keuntungan. Relational key. Relational integrity rules. Model data relasional.
E N D
Model Relasional Basis Data Mata Kuliah: Basis Data Sabar Rudiarto, S.Kom., M.Kom. 03 ILMU KOMPUTER Teknik Informatika
Bahasa pada Model data relasional Pengertian Materi Keuntungan Relational key Relational integrity rules Model data relasional
Model Data Relasionaladalahsuatu model basis data yang menggunakantabelduadimensi, yang terdiriatasbarisdankolomuntukmenggambarkansebuahberkas data. Ditemukan oleh E.F. Codd. Model ini menunjukkan cara mengelola/mengorganisasikan data secara fisik dalam memory sekunder, yang akan berdampak pula pada bagaimana kita mengelompokkan data dan membentuk keseluruhan data yang terkait dalam sistem yang kita buat.
Bentuknya sederhana Mudah melakukan berbagai operasi data (query, update/edit, delete)
Model Basis Data Model basis data hirarki
Model Basis Data Model basis data network
Informix SyBase DBMS yang mengelola basis data relasional DB2 Oracle Borland MS. Access dBase III+
ContohPembuatanTabel MKUL Karakteristikdaritabel MKUL: • Data matakuliahmemiliki 3 buahkolom data • Kolom1 berisidata string/alphanumerikdenganlebartetap, yaitu 5 digit/char. • Kolom 2 berisi data string denganlebarmaksimum 30 digit. • Kolom 3 berisi data integer denganlebarmaksimum 1 digit.
ContohPembuatanTabel Dari karakteristik di atas, kitabisamenetapkanstruktur data tabel MKUL: • Namakolom/field. • Tipe data. • Lebar (banyaknyadigitmaksimum yang bisaditampung). Jadi, strukturtabel MKUL :
Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris. IstilahDalam Model Data Relasional Relasi • Kolom pada sebuah relasi (field). Atribut • Baris pada sebuah relasi (record). Tupel • Kumpulan nilai yang valid untuksatuataulebihatribut Domain • Jumlahatributdalamsebuahrelasi (jumlah field) Degree • Jumlahtupeldalamsebuahrelasi (jumlah record) Cardinality
Relational Key Super key Satuatribut/kumpulanatribut yang secaraunikmengidentifikasisebuahtupel di dalamrelasi (satuataulebih field yang dapatdipilihuntukmembedakanantara 1 record dengan record lainnya). Contoh: Untuktabel MHS di atas, super key-nya: • NIM • NAMA (dengansyarattidakadanama yang sama) • ALAMAT (dengansyarattidakadaalamat yang sama) • NIM + NAMA • NIM + ALAMAT • NAMA + ALAMAT • NIM + NAMA + ALAMAT
Relational Key Candidate key Atributdi dalamrelasi yang biasanyamempunyainilaiunik (super key denganjumlah field yang paling sedikit) Maka, candidate key-nyaadalahNIM, NAMA dan ALAMAT (karenahanyaterdiridari 1 field saja) Primary key Candidate key yang dipilihuntukmengidentifikasikantupelsecaraunikdalamrelasi Maka, primary key yang dipilihadalahNIM (unik, tidakadaNIM yang sama).
Relational Key Alternate key Candidate key yang tidakdipilihsebagai primary key Maka, candidate key-nya NAMA dan ALAMAT Foreign key Atributdengan domain yang sama yang menjadikunciutamapadasebuahrelasitetapipadarelasi lain atributtersebuthanyasebagaiatributbiasa
Relational Integrity Rules Null Nilaisuatuatribut yang tidakdiketahuidantidakcocokuntukbaris (tuple) tersebut Entity Integrity Tidakadasatukomponen primary key yang bernilai null. Referential Integrity Suatu domain dapatdipakaisebagaikunci primer bilamerupakanatributtunggalpada domain yang bersangkutan.
BahasaPada Model Data Relasional Menggunakanbahasa query, yaitupernyataan yang diajukanuntukmengambilinformasi. Terbagi2 : BahasaQuery Formal Bahasaquery yang diterjemahkandenganmenggunakansimbol-simbolmatematis. Terbagi 2, yaitu: • Prosedural, yaitupemakaimemberispesifikasi data apa yang dibutuhkandanbagaimanacaramendapatkannya. Contoh: AljabarRelasional, yaitudimana query diekspresikandengancaramenerapkan operator tertentuterhadapsuatutabel / relasi.
BahasaPada Model Data Relasional Non Prosedural, yaitupemakaimenspesifikasikan data apa yang dibutuhkantanpamenspesifikasikanbagaimanauntukmendapatkannya. Contoh: KalkulusRelasional, dimana query menjelaskan set tuple yang diinginkandengancaramenjelaskanpredikat tuple yang diharapkan. Terbagi 2 : KalkulusRelasionalTupel KalkulusRelasional Domain
BahasaPada Model Data Relasional BahasaQuery Komersial BahasaQuery yang dirancangsendirioleh programmer menjadisuatu program aplikasi agar pemakailebihmudahmenggunakannya (user friendly). Contoh: QUEL Berbasispadabahasakalkulusrelasional QBE Berbasispadabahasakalkulusrelasional SQL Berbasispadabahasakalkulusrelasionaldanaljabarrelasional