Relasi (relations) tersusun atas tuple (baris) dan atribut (kolom).
Model
data meletakkan data dalam bentuk relasi (biasanya disebut tabel).
Istilah-istilah :
1. Relasi : Sebuah tabel yang terdiri dari
beberapa kolom dan beberapa baris.
Attribute : Kolom pada sebuah relasi.
2. Tuple : Baris pada sebuah relasi, atau
kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu
entitas secara lengkap.
3. Domain : Seluruh kemungkinan nilai yang dapat
diberikan kesuatu attribute.
4. egree : Jumlah atribut dalam sebuah relasi.
5. Cardinality : Jumlah tuple dalam sebuah
relasi.
Relasi
menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari
himpunan entitas yang berbeda.
Setiap
relasi memiliki schema yang mendeskripsikan nama relasi dan atribut beserta
tipenya.
Contoh
: mahasiswa = (nim : string, nama_mhs : string).
Penjelasan
: mahasiswa adalah nama relasi, nim dan nama_mhs adalah nama atribut. String adalah
tipe dari atribut.
Cara Mendefinisikan Domain :
1. Memberi nama domain yang sesuai dengan nilai
yang akan dimiliki domain tersebut.
2. Menentukan tipe data dari nilai yang akan
membentuk domain.
3. Menentukan format dari domain.
Kunci-kunci atribut dari Relasi :
1. Candidate
Key
Atribut yang digunakan untuk membedakan antara
satu baris dan dengan baris yang lain.
2. Primary
Key
Candidate
key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi.
3. Alternate
Key
Candidate
key yang tidak menjadi Primary key.
4. Foreign
Key
Sebuah atribut dalam suatu relasi yng merujuk
ke primary key relasi lain.
Batasan-Batasan
Integritas (Integrity Constraints merupakan batasan-batasan yang diberikan terhadap
suatu relasi.
Relational Integrity Rules
1. Null
Nilai
suatu atribut yang tidak diketahui dan tidak cocok untuk baris(tuple) tersebut.
Nilai
(konstanta) Null digunakan untuk menyatakan / mengisi atribut-atribut yang
nilainya memang belum siap/tidak ada.
2. Entity
Integrity
Tidak
ada satu komponen primary key yang bernilai null.
3. Referential
Integrity
Garis
yang menghubungkan antara satu tabel dengan
tabel lain.