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
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
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
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}.
{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.
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 :
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.
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.
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.
8. Untuk CR 1:N dengan atau tanpa total participation maka primary key dari sisi 1 masuk ke sisi N.
9. Untuk CR M:N ⇒ dibuat tabel tersendiri berdasarkan relationshipnya dengan kolom- kolomnya terdiri dari alternate key dan primary key dari masing-masing entity.
Entity Relationship Diagram Rental VCD FILM
Transformasi ER Model ke Basis Data Relasional
Hasil Akhir (Basis Data Relational)
kata kunci : Model Data Relational, basis data, skripsi teknik informatika, contoh skripsi teknik informatika, skripsi contoh skripsi, ilmu skripsi
Post a Comment
Post a Comment