PERTEMUAN V
Relational Model (Data Relasional)
Data-data disajikan dalam bentuk Model tabel
(baris dan kolom). Setiap tabel mempunyai key yang
unik dan setiap relasi harus berelasi dengan minimal
satu tabel.
Istilah dalam relational model
Relasi ; tabel yang terdiri dari beberapa baris dan kolom
Atribute ; kolom pada sebuah relasi
Tupel ; baris pada sebuah relasi
Domain ; Kumpulan nilai yang valid untuk satu atau lebih
atribute
Derajat (degree) ; Jumlah atribute dalam sebuah relasi
Cardinality ; Jumlah tuple dalam sebuah relasi
MHS Atribute
Super key
Satu atribute/kumpulan atribute yang secara unik mengiden-
Tifikasikan sebuah tupel didalam relasi
Candidat key
Atribute didalam relasi yang mempunyai nilai unik
Primary key
Candidat key yang dipilih untuk mengidentifikasikan secara
Unik dalam relasi
Alternate key
Candidate key yang tidak dipilih sebagai primary key
Foregin key
Atribute dengan domain yang sama menjadi kunci utama pada
Sebuah relasi tetapi pada relasi lain atribute tersebut hanya
Sebagai atribute biasa
Mata kuliah
Kode_mk Nama_mk SKS
MK01 Basis data 4
MK02 PTI 2
MK03 Pancasila 2
Nilai
Nim Kode_mk Mid Final
05110001 MK01 55 80
05110004 MK02 80 75
05110006 MK01 70 90
Bahasa pada Relational model
Menggunakan bahasa query pernyataan yang diajukan
Untuk mengambil informasi
Terbagi 2 :
1. Bahasa formal
bahasa query yang diterjemahkan dengan menggunakan
Simbol-simbol matematis
Contoh : Aljabar relasional
Bahasa query prosedural menspesifikasikan
data apa yang dibutuhkan dan bagaimana men
dapatkannya
Kalkulus relasional
Bahasa query non-prosedural menspesifikasikan
data apa yang dibutuhkan tanpa bagaimana men
dapatkannya
2. Bahasa Komersial
Bahasa query yang dirancang sendiri oleh programmer
menjadi suatu program aplikasi agar pemakai mudah menggunakan
Contoh : QUEL
Berbasis pada bahasa kalkulus relasional
SQL
Berbasis pada bahasa kalkulus relasional dan
aljabar relasional