Model Data Relational

Model Data Relational

Model Data Relational


Kumpulan tabel berdimensi dua dengan masing-masing relasi (relations) tersusun atas tuple (baris) dan atribut (kolom) pada suatu basis data. Suatu model data yang meletakkan data dalam bentuk relasi (tabel). Masing- masing relasi/tabel memiliki struktur yang mirip dengan ER database.


Relational Data Model Terms
Model Data Relational


Relasi
  • Struktur data dasar untuk menyimpan informasi. 
  • Digunakan untuk menyimpan entities, attributes, relationships, juga weak entities. 
  • Strukturnya sebagai tabel (kumpulan tabel-tabel).
  • Setiap relasi memiliki schema yang mendeskripsikan nama relasi dan atribut beserta tipenya. 
  • Contoh :

mahasiswa = (nim : string, nama_mhs : string).
keterangan :
mahasiswa ⇒ nama relasi.
nim & nama_mhs ⇒ nama atribut.
string ⇒ tipe dari atribut.


Contoh Relasi
Model Data Relational

Model Data Relational


Basis Data Relasional

  • BARIS disebut TUPLE 
  • KOLOM disebut ATTRIBUTE 
  • TABEL disebut RELATION 
  • DOMAIN : kumpulan dari  harga atomik yang  dapat dimiliki oleh suatu kolom/atribut. 

Perbedaan Istilah

Model Data Relational


Mendefinisikan Domain
  • Memberi nama domain yang sesuai dengan harga/nilai yang akan dimiliki domain tersebut. 
  • Menentukan tipe data dari nilai yang akan membentuk domain. 
  • Menentukan format dari domain. 


Harga/Nilai dari suatu Tuple
  • Harus atomik : first normal form (normalisasi)
  • Multivalued attribute : harus direpresentasikan pada relasi yang lain 
  • Composite attribute : harus dinyatakan dalam atribut sederhana            
  • Null value : 
- Nilainya tidak diketahui 
- Merupakan nilai default dari setiap tipe data untuk atribut.


Atribut Kunci dari Relasi

  • SUPERKEY : satu atau lebih atribut (kumpulan atribut) yang dapat membedakan/mewakili                                         setiap baris data dalam tabel secara unik.
                                 - Berdasarkan contoh relasi sebelumnya, maka SUPERKEY-nya adalah :
                                    {nim, nama_mhs} dan {nim}.
  • CANDIDATE KEY : versi minimal dari SUPERKEY
  • PRIMARY KEY (PK) : CANDIDATE KEY yang digunakan untuk mengidentifikasikan tuple                                                     yang unik pada suatu relasi. 
- Berdasarkan contoh sebelumnya, maka PRIMARY KEY-nya adalah nim.
  • FOREIGN KEY (FK) : suatu schema relasi dapat memiliki atribut yang menunjuk ke                                                          PRIMARY KEY dari relasi lain. Atribut ini disebut FOREIGN KEY.


Batasan-Batasan Integritas (Integrity Constraints)
  • Suatu batasan-batasan yang diberikan terhadap suatu relasi.
  • Ditetapkan ketika schema didefinisikan.
  • Dicek ketika relasi-relasi dimodifikasi atau dimanipulasi (penambahan, pengubahan, penghapusan dan pencarian/menampilkan data).

Primary Key Constraints
  • Mempunyai sifat dimana suatu kolom tidak boleh bernilai NULL dan harus unik (tidak memiliki nilai yang sama dalam satu kolom).


Referential Integrity
  • Satu baris pada satu relasi menjadi referensi dari sekumpulan baris dari relasi lain. Hal ini bisa terjadi karena ada FOREIGN KEY.
Model Data Relational


Transformasi E-R Diagram ke Basis Data Relational

Tahap-Tahap Transformasi :
1. Entity-Relationship Diagram menjadi basis data.
2. Entity menjadi tabel dan atribut menjadi kolom/field dari tabel.
3. Entitas lemah ⇒ key dari “owner” (entitas kuat) ke tabel entitas lemah.
4. Setiap tipe entity dibuat suatu tabel yang memuat semua atribut simple, sedangkan untuk                             atribut komposit hanya dimuat komponen-komponennya saja. Contoh :
Model Data Relational


5. Setiap tabel yang mempunyai atribut multivalue, buatlah tabel baru dimana primary key-                             nya merupakan gabungan dari primary key dari tabel tersebut dengan atribut multivalue.

Model Data Relational



6. Setiap unary relationship 1:N, selain membuat tabel baru berdasarkan entity, buat juga                               tabel baru berdasarkan relationship-nya dengan atribut kunci tamu (foreign key)                                         berdasarkan atribut kunci dari entity tersebut dan atribut kunci alternatif sebagai primary                           key-nya.

Model Data Relational


7. Untuk CR 1:1 dengan atau tanpa total participation maka akan dibuat tabel baru                                           berdasarkan relationship, dimana kolom-kolomnya terdiri dari alternate key, dan primary                         key dari masing-masing entity.

Model Data Relational


8. Untuk CR 1:N dengan atau tanpa total participation maka primary key dari sisi 1 masuk                             ke sisi N.
Model Data Relational



9. Untuk CR M:N ⇒ dibuat tabel tersendiri berdasarkan relationshipnya dengan kolom-                                 kolomnya terdiri dari alternate key dan primary key dari masing-masing entity.
Model Data Relational



Entity Relationship Diagram Rental VCD FILM

Model Data Relational


Transformasi ER Model ke Basis Data Relasional

Model Data Relational


Model Data Relational

Model Data Relational


Model Data Relational


Model Data Relational


Hasil Akhir (Basis Data Relational)

Model Data Relational



kata kunci : Model Data Relational, basis data, skripsi teknik informatika, contoh skripsi teknik informatika, skripsi contoh skripsi, ilmu skripsi