Model Relasional

Pokok Bahasan : 
  • Model Relasional
  • Relasi
  • Bahasa pada Basis Data Relasional
  • Contoh Program Basis Data Relasional
  • Perbedaan DBMS dan RDBMS

Model Relasional

      Basis data relasional menggunakan tabel 2 dimensi yang terdiri dari baris dan kolom untuk memberikan gambaran sebuah berkas data. Database merupakan kumpulan dari satu atau lebih relasi. Masing - masing relasi merupakan tabel yang terdiri dari baris dan kolom. Keuntungannya jika dibandingkan dengan model data sebelumnya adalah representasi datanya sederhana dan mudah diekspresikan dalam bentuk query.

      Model Relasional pertama kali dicetuskan oleh Dr. E.F. Codd di IBM pada tahun 1970 dalam paper dengan judul : "A Relational Model for Large Shared Data Banks," Communications of the ACM, June 1970.

Model Relasional untuk Perancangan Basis Data :

  • Mempunyai piranti komunikasi yang baik antara user & designer.
  • Model relasional mendefinisikan salah satu kriteria perancangan basis data yang penting yaitu relasi bentuk normal. 
  • Struktur data yang direpresentasikan oleh relasi dapat segera dikonversikan & diimplementasikan ke RDBMS.

Relasi

      Kontruksi utama untuk merepresentasikan data dalam model relasional adalah relasi. Relasi pertama kali didefinisikan menggunakan teori himpunan. Cara termudah untuk mendefinisikan sebuah relasi adalah sebagai sebuah tabel dimana data-datanya disimpan dalam baris tabel. 

Relasi terdiri dari :

  • Skema Relasi : Mendeskripsikan kepala kolom/field dari tabel. 
  • Contoh Relasi : tabel 
Skema Relasi → Contoh Relasi

Skema Relasi : 

  • Menentukan nama relasi, nama masing-masing field (kolom / atribut) dan domain dari masing-masing field. 
  • Domain yang diacu memiliki nama domain dan kumpulan nilai yang sesuai. 

Contoh : Students(sid : string, name: string, login : string, age : integer, gpa : real)

Struktur Logik : 

Representasi logik berarti bahwa sebuah relasi harus : 

  • Tidak terdapat duplikasi baris.
  • Urutan baris tidak diperhatikan.
  • Setiap kolom dalam suatu relasi mempunyai sebuah nama yang unik.

Keuntungan Basis Data : 

  • Bentuknya sederhana.
  • Mudah untuk melakukan berbagai operasi data.

Istilah dalam Basis Data Relasional : 

  • Relasi : Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
  • Atribut : Kolom pada sebuah relasi.
  • Tupel : Baris pada sebuah relasi.
  • Domain : Kumpulan nilai yang valid untuk satu atau lebih atribut.
  • Derajat (degree) : Jumlah atribut dalam sebuah relasi.
  • Cardinality : Jumlah tupel dalam sebuah relasi.


Perbedaan Istilah :



Istilah Relasional Key

  • Super Key        : Satu atribut / kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi.
  • Candidate Key : Atribut di dalam relasi yang biasanya mempunyai nilai unik.
  • Primary Key     : Candidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi 
  • Alternate Key   : Candidate key yang tidak dipilih sebagai primary key.
  • Foreign Key      : Atribut dengan domain yang sama yang menjadi kunci utama pada sebuh relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa.

Relational Integrity Rules

  1. Null : Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut.
  2. Entity Integrity : Tidak ada satu komponen primary key yang bernilai null.
  3. Referential Integrity : Suatu domain dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan.

Bahasa pada basis data relasional

Bahasa yang digunakan adalah bahasa query sebagai pernyataan yang diajukan untuk mengambil informasi dibagi menjadi 2, yaitu : 

  • Bahasa Formal : Bahasa query yang diterjemahkan dengan menggunakan simbol-simbol matematis. (Aljabar relasional, Kalkulus relasional)
  • Bahasa Komersial : Bahasa query yang dirancang sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly).

Aljabar relasional

  • kumpulan operasi yang digunakan untuk memanipulasi seluruh relasi. 
  • Berdasar teori himpunan : gabungan (union), irisan (intersection), beda (difference) dan hasil kali cartesian (cartesian product).
  • khusus untuk relasi basis data : select, project, join, dan division.

Kalkulus relasional

Ada 2, yaitu : 
  • Kalkulus relasional Tupel.
  • Kalkulus Relasional Domain.

Bahasa Komersial 

      Bahasa query yang dirancang sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly).
Contoh : 
  • QUEL : Berbasis pada bahasa kalkulus relasional.
  • QBE   : Berbasis pada bahasa kalkulus relasional.
  • SQL   : Berbasis pada bahasa kalkulus relasional dan aljabar relasional.

Contoh-contoh Basis Data Relasional

  • DB2 → IBM 
  • ORACLE → Oracle 
  • SYBASE → Powersoft 
  • INFORMIX → Informix 
  • Microsoft Access → Microsoft

Perbedaan DBMS Dan RDBMS



Sekian dari saya, semoga dapat bermanfaat >,<

Tugas Model Data Relasional : 


Komentar

Postingan populer dari blog ini

Analisis dan Perancangan Data

Transformasi