Model Data Relational
Adalah kumpulan beberapa tabel berdimensi dua dengan
masing-masing relasi yang tersusun atas tuple(baris), dan atribut(kolom) pada
suatu basis data.
Sebelum membahas lebih lanjut, berikut adalah penjelasan
singkat istilah-istilah yang harus diketahui
·
Relasi è
sebuah tabel yang terdiri dari beberapa baris.
·
Attribute è
kolom pada sebuah relasi.
·
Tuple è
baris pada sebuah relasi, atau kumpulan elemen-elemen yang saling berkaitan
menginformasikan tentang suatu entitas secara lengakap.
·
Domain è
seluruh kemungkinan nilai yang
dapat diberikan ke suatu atribut.
·
Degree è
jumlah atribut dalam sebuah relasi.
·
Cardinality è
jumlah turple dalam sebuah relasi.
RELASI
-
Menunjukkan adanya hubungan antara sejumlah
entitas yang berasal dari himpunan entitas yang berbeda.
-
Struktur data dasar untuk menyimpan informasi.
Strukturnya berupa tabel (kumpulan tabel-tabel).
-
Setiap relasi memiliki schema yang dapat
mendeskripsikan nama relasi dan atribut beserta tipenya.
Contoh relasi :
Mahasiswa = (nim : string, nama_mhs :
string).
Keterangan :
Mahasiswa adalah nama relasi. Nim dan
nama_mhs adalah nama atribut.
String adalah tipe dari atribut.
nim
|
Nama_mhs
|
Jurusan
|
01001
|
alfi
|
Teknik Mesin
|
01002
|
ucup
|
Teknik Informatika
|
01003
|
Umam
|
Teknik Informatika
|
01004
|
Afif
|
Teknik Industri
|
01005
|
Fahrudin
|
Teknik Mesin
|
01006
|
Lucky
|
Teknik Elektro
|
BARIS
disebut TUPLE
KOLOM
disebut ATTRIBUTE
TABEL
disebut RELATION
DOMAIN :
kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/atribut.
Istilah
Alternatif
ER Model
|
Relational Model
|
Database
|
Traditional Progammer
|
Entity
|
Relation
|
Table
|
File
|
Entity Instance
|
Tuple
|
Row
|
Record
|
Attribute
|
Attribute
|
Column
|
Field
|
Identifier
|
Key
|
Key
|
Key (link)
|
Mendefinisikan
Domain
ü
Memberi nama domain yang sesuai dengan nilai
yang akan dimiliki domain tersebut.
ü
Menentukan tipe data dari nilai yang akan
membentuk domain.
ü
Menentukan format dari domain.
Kunci
Atribut dari Relasi
Candidate Key
Atribut yang
digunakan untuk membedakan antara satu baris dan dengan baris yang lain.
Primary Key
Candidate
Key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi.
Alternate Key
Candidate
key yang tidak menjadi Primary key.
Foreign Key
Sebuah
atribut dalam suatu relasi yang merujuk ke primary key relasi lain.
Contoh 1:
nim
|
Nama_mhs
|
Tgl_lhr
|
Jk
|
5302411111
|
Nur Fatha
|
24/06/1993
|
Pria
|
5302411112
|
Yusuf
|
10/04/1993
|
Pria
|
5302411113
|
Umam
|
30/09/1992
|
Wanita
|
5302411114
|
Afifah
|
05/01/1994
|
Wanita
|
5302411115
|
Muchtar
|
21/02/1993
|
Pria
|
Yang dapat
bertindak sebagai candidate key adalah :
o
Nim
o
Nama_mhs dan tgl_lhr
Contoh 2 :
nim
|
Nama_mhs
|
Tgl_lhr
|
Jk
|
5302411111
|
Nur Fatha
|
24/06/1993
|
Pria
|
5302411112
|
Yusuf
|
10/04/1993
|
Pria
|
5302411113
|
Umam
|
30/09/1992
|
Wanita
|
5302411114
|
Afifah
|
05/01/1994
|
Wanita
|
5302411115
|
Muchtar
|
21/02/1993
|
Pria
|
Yang dapat
bertindak sebagai primary key adalah :
o
Nim
Batasan-batasan
Integritas
Ø
Suatu batasan yang diberikan terhadap suatu
relasi.
Ø
Ditetapkan ketika schema didefinisikan.
Ø
Dicek ketika relasi-relasi dimodifikasi ataupun
dimanipulasi (penambahan, pengubahan, penghapusan dan pencarian/menampilkan
data).
Relational
Integrity Rules
v
Null
Nilai suatu atribut yang tidak diketahui dan tidak
cocok untuk baris tersebut.
v
Entity Integrity
Tidak ada satu komponen primary key yang bernilai
null.
v
Referential Integrity
Garis yang menghubungkan antara satu tabel dengan tabel
lain.
Tidak ada komentar:
Posting Komentar