3. MODEL DATA RELASIONAL
3.I PENGERTIAN MODEL RELASIONAL
I. Pengertian Model Relasional, Contoh Tabel, dan Keterhubungannya.
Sebuah database relasional terdiri dari koleksi dari tabel-tabel,
yang masing-masing diberikan nama yang unik. Sebuah baris dalam tabel
merepresentasikan sebuah keterhubungan/relationship dari beberapa nilai
yang ada.
Contoh tabel dan keterhubungannya :
3.2 KEUNTUNGAN MODEL RELASIONAL
Kentungan Basis Data Relasional :
1. Bentuknya sederhana
2. Mudah melakukan berbagai operasi data
Model
Relasional merupakan model data yang paling banyak digunakan saat ini.
Hal ini disebabkan oleh bentuknya yang sederhana dibandingkan dengan
model jaringan/network atau model hirarki. Bentuk yang sederhana ini
membuat pekerjaan seorang programmer menjadi lebih mudah, yaitu dalam
melakukan berbagai operasi data (query, insert, update, delete, dan
lainnya).
3.3 ISTILAH-ISTILAH DALAM MODEL RELASIONAL
berdasarkan definisi matematika, adalah sebuah himpunan bagian dari
perkalian kartesian dari sekumpulan domain. Dalam model relasional,
relasi dapat direpresentasikan dengan tabel.
adalah kepala/header dari setiap kolom yang ada dalam tabel relasi.
Berdasarkan contoh tabel MHS sebelumnya, atribut yang ada adalah NPM,
Nama, dan Alamat.
adalah sebuah baris dalam tabel relasi. Berdasarkan contoh tabel MKUL
sebelumnya, salah satu tupelnya adalah (KU122, Pancasila, 2).
adalah sekumpulan nilai yang valid untuk setiap atribut yang ada
dalam tabel relasi. Berdasarkan contoh tabel NILAI sebelumnya, domain
dari atribut FINAL adalah angka 0 sampai 100.
adalah jumlah atribut yang ada dalam tabel relasi. Berdasarkan contoh tabel MHS sebelumnya, derajat dari relasinya adalah 3.
adalah jumlah tupel yang ada dalam tabel relasi. Berdasarkan contoh tabel MKUL sebelumnya, kardinalitas dari relasinya adalah 3.
3.4 RELASIONAL KEYS
adalah sebuah atau sekumpulan atribut yang secara unik
mengidentifikasi sebuah tupel dalam tabel relasi. Berdasarkan contoh
tabel MHS sebelumnya, super key yang mungkin adalah (NPM), (NPM, Nama),
(NPM, Alamat), (Nama, Alamat), dan (NPM, Nama, Alamat).
adalah super key yang himpunan bagian yang sebenarnya tidak ada yang
menjadi super key juga. Berdasarkan contoh super key sebelumnya,
candidate key yang mungkin adalah (NPM) dan (Nama, Alamat). Atribut Nama
dan Alamat dapat dijadikan candidate key jika kombinasi keduanya bisa
menjadi pengidentifikasi yang unik untuk sebuah tabel relasi.
adalah candidate key yang dipilih sebagai pengidentifikasi unik untuk
sebuah tabel relasi. Berdasarkan contoh candidate key sebelumnya,
primary key yang dipilih adalah (NPM), karena nilai NPM sangat unik dan
tidak ada 2 mahasiswa yang memiliki NPM yang sama.
adalah candidate key yang tidak dipilih sebagai primary key.
Berdasarkan contoh candidate key sebelumnya, alternate key adalah (Nama,
Alamat).
3.5 RELASIONAL INTERGRITY RULES
adalah nilai sebuah atribut yang tidak diketahui atau tidak ada pada
sebuah tupel dalam tabel relasi. Misalnya pada contoh tabel MHS
sebelumnya, seorang mahasiswa tidak diketahui alamatnya sehingga pada
tupel yang mengidentifikasi mahasiswa tersebut nilai dari atribut alamat
diisi dengan NULL.
adalah sebuah peraturan integritas yang menyatakan bahwa setiap tabel
relasi harus mempunyai sebuah primary key, dan atribut/sekumpulan
atribut yang dipilih sebagai primary key harus mempunyai nilai dan nilai
tersebut harus unik dan tidak NULL.
adalah sebuah peraturan integritas yang menyatakan bahwa setiap
atribut sebuah tabel relasi yang menunjuk ke tabel relasi lainnya harus
merupakan hubungan yang valid. Berdasarkan contoh tabel MKUL dan NILAI
sebelumnya, nilai atribut KDMK pada tabel NILAI harus merupakan data
yang ada dan valid pada tabel MKUL yang ditunjuknya.
3.6 BAHASA PADA MODEL RELASIONAL
3.6.1 .Bahasa FormalBahasa query yang diterjemahkan dengan menggunakan simbol-simbol matematis
Contoh :
a.Aljabar relasional
Bahasa query prosedural : pemakai menspesifikasikan data apa yang dibutuhkan dan bagaimana untuk mendapatkannya
b.Kalkulus relasional
Bahasa
query non prosedural : pemakai menspesifikasikan data apa yang
dibutuhkan tanpa menspesifikasikan bagaimana utntuk mendapatkannya
Kalkulus relasional terbagi 2 :
•Kalkulus relasional tupel
•Kalkulus Relasional Domain
3.6.2 .Bahasa KomersialBahasa query yang dirancang sendiri oleh programmer
menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya
(user friendly)
Contoh :
a.QUEL
Berbasis pada bahasa kalkulus relasional
b.QBE
Berbasis pada bahasa kalkulus relasional
c.SQL
Berbasis pada bahasa kalkulus relasional dan aljabar relasional
Tidak ada komentar:
Posting Komentar