Fundamental of Database
Databases &
Database Users
01 02 03 04
Database System Concepts &
Architecture
The Relational Data Model & Relational
Database Constraints
Basic SQL
C H A P T E R 1 - 4
C H A P T E R 3
T H E R E L A T I O N A L D A T A M O D E L & R E L A T I O N A L
D A T A B A S E C O N S T R A I N T S
Model data relasional merupakan suatu model basis data yang menggunakan tabel dua
dimensi yang terdiri dari baris dan kolom untuk menggambarkan sebuah berkas data. Model ini menunjukkan cara mengelola atau
mengorganisasikan data secara fisik dalam
memori sekunder yang akan berdampak pula
pada bagaimana kita mengelompokkan data
dan membentuk keseluruhan data yang terkait
dalam sistem yang kita buat.
Di dalam konsep model relasional terdapat beberapa istilah dalam tabel diantara sebagai berikut:
Domain : Kumpulan nilai yang valid untuk satu atau lebih atribut.
Atribut : Judul kolom dari suatu relasi (field).
Tupel : Baris dari suatu relasi (record).
Relasi : Suatu tabel yang terdiri dari beberapa kolom dan beberapa baris tempat data disimpan.
KONSEP MODEL RELASIONAL
Di dalam model relasional juga terdapat beberapa karakteristik antara lain sebagai berikut:
Pengurutan tupel dalam suatu relasi.
Pengurutan nilai dalam tupel dan definisi alternatif relasi urutan atribut dan nilai tidak terlalu penting selama tetap terjaga.
Alternatif suatu relasi tupel dianggap satu set yang terdiri dari atribut dan value.
Gunakan definisi relasi yang pertama dengan atribut dan nilai dalam tupel diurutkan dan juga notasi yang lebih sederhana.
Makna suatu relasi terdiri dari tuntutan dan predikat.
C H A P T E R 3
Kendala Domain
Kendala utama dan kendala pada nilai NULL
Kendala domain model relasional dilanggar jika data dalam nilai atribut pada tuple tidak ada atau bukan tipe data yang valid. Ada berbagai tipe data yang bisa masuk disertakan dalam tabel tetapi jika nilai atribut salah untuk tipe data apa yang masuk dalam bidang
atribut tersebut maka hal itu tidak diperbolehkan.
Setiap rekaman data yang terkait dengan tupel relasi dalam tabel harus berbeda. Hal ini menyiratkan bahwa tidak ada dua baris atau tupel dalam relasi atau tabel yang dapat memiliki kombinasi nilai yang sama untuk keseluruhan item datanya. Terkadang suatu relasi dapat memiliki lebih dari satu kunci yang dapat disebut kunci
kandidat. Dari semua kunci ini, perlu mendefinisikan salah satu kunci sebagai kunci utama.
C H A P T E R 3
Integritas Entitas, Integritas Referensial, dan Foreign Keys
Kendala Lainnya
Integritas entitas : kunci utama tidak boleh NULL, apabila nilai NULL menunjukkan kegagalan untuk mengidentifikasi tupel tersebut.
Integritas referensial : ditentukan antara dua relasi dan mempertahankan konsistensi antar tupel dalam dua relasi.
Foreign keys : menampilkan kendala integritas referensial secara diagram dan juga kendala integritas yang harus ditentukan pada skema database relasional.
Kendala sebelumnya sebagian besar terjadi di aplikasi database.
Namun, kendala tersebut tidak mencakup kendala umum kelas besar. Kendala tersebut dapat ditentukan dan diterapkan dalam program aplikasi yang memperbarui database atau dengan menggunakan bahasa spesifikasi kendala tujuan umum.
Kendala Model Relasional dan
Skema Database Relasional
Insert (Sisipkan)
Delete (Hapus)
Menyediakan daftar nilai atribut untuk tupel baru yang akan dimasukkan ke dalam relasi.
Dapat melanggar salah satu dari 4 jenis kendala.
Jika suatu insert melanggar satu atau lebih kendala maka pilihan default adalah menolak perintah insert.
Hanya dapat melanggar integritas referensial jika tupel yang dihapus direferensikan oleh foreign keys dari tupel lain, membatasi dengan menolak penghapusan, dan ditetapkannya NULL atau default untuk memodifikasi nilai atribut referensi yang menyebabkan pelanggaran.
UPDATE (Modifikasi)
Diperlukan untuk menentukan kondisi pada atribut relasi dengan memilih atribut tupel atau dimodifikasi.
Jika yang bukan merupakan bagian dari primary key atau foreign key biasanya tidak menimbulkan masalah.
Memperbarui primary key atau foreign key dengan insert atau delete.