• Merepresentasikan data sebagai kumpulan dari relasi • Table • Baris • Berisikan kumpulan data • Tuple • Kolom • Memberikan informasi makna dari sebuah nilai yang ada pada setaip barus atrribute • Nama Tabel • Memberikan informasi isi table keseluruhan secara umum / nama relasi
• Mengatur di dalam setiap tuple, nilai untuk setiap atribut A harus nilai yang valid dan merupakan bagian dari doimain dari A. • Contoh : Angka sebagai integer, Angka sebagai nilai float, Boolean, text dalam bentuk VARCHAR atau fix length • Dapat terlihat dari tipe datanya Konstrain Domain
• Semua tuple di dalam table atau relasi harus berbeda • Tidak ada tuple dengan kombinasi yang sama untuk semua nilai atributnya • Nilai NULL dispesifikasikan boleh atau tidak boleh
Konstrain Domain
Konstrain Kunci dan nilai NULL
Konstrain Integritas Entitas
Konstrain Integritas Referensial
Source : Ramez Elmasri, Sam Navathe, Fundamentals of Database Systems
• Super key Konstrain yang membatasi untuk semua kombinasi nilai atribut yang sama pada 2 tuple • (ssn, Name, Age) • Candidate Key bisa lebih dari 1 • Primary Key Dapat diambil dari candidate key, disarankan hanya 1 atribut (atau sedikit) Konstrain Domain
Konstrain Kunci dan nilai NULL
Konstrain Integritas Entitas
Konstrain Integritas Referensial
Source : Ramez Elmasri, Sam Navathe, Fundamentals of Database Systems
• Memastikan adanya konsistensi antara tuple pada dua relasi. • Foreign key (FK) Key yang mereferensi relasi lain • Syarat FK • Domainnya sama antara FK dan key yang tereferen
• https://www.dataversity.net/brief-history-database-management/ • Konsep sistem informasi, Universitas Gunadarma • Basofi, Arif. Sistem Basis Data, PENS • Ramez Elmasri, Sam Navathe, Fundamentals of Database Systems