Anda di halaman 1dari 19

THE RELATIONAL MODEL

Andi Rizal Efendi


Anugrah Satria Putra
Ansar
CHAPTER OBJECTIVES
• The origins of the relational model
• The terminology of the relational model
• How tables are used to represent data
• The connection between mathematical relations and
relations in the relational model
• Proporties of database relations
• How to identify candidate, primary, alternate, and
foreign keys
• The meaning of entity integrity and referential
integrity
• The purpose and advantages of views in relational
systems
SEJARAH MODEL RELATIONAL
Model relasional pertama kali diusulkan oleh E. F. Codd dalam makalah seminalinya “sebuah
model relasional data untuk bank data bersama yang besar ”(codd, 1970).
Penelitian signifikan dapat dikaitkan dengan tiga proyek
dengan kinerja yang agak berbeda pemandangan.

• Penelitian San José IBM di California, adalah prototipe


relasional DBMS System R, yang dikembangkan pada akhir
1970-an (Astrahan et al., 1976).
• proyek INGRES (Sistem Pengambilan Gambar Interaktif) di
Jakarta Universitas California di Berkeley, yang aktif pada
waktu yang hampir bersamaan proyek System R.
• Peterlee Relational Test Vehicle di IBM UK. Pusat Ilmiah di
Peterlee (Todd, 1976).
Terminologi Dan Konsep
Struktural Dari Model Relasional.
• Struktur Data Relasional
• Hubungan Matematika data relasional
• Hubungan Basis Data
• Properti Hubungan
• Kunci Relasional
• Skema Basis Data Relasional
STRUKTUR DATA
RELASIONAL
• Relasi
Relasi adalah tabel dengan kolom dan baris.
• Domain
Domain adalah sekumpulan nilai yang diizinkan
untuk satu atau beberapa atribut.
• Tuple
Tuple adalah deretan relasi.
• Derajat
Derajat suatu relasi adalah jumlah atribut yang
dikandungnya.
• Kardinalitas
Kardinalitas suatu relasi adalah jumlah tupel yang
dikandungnya.
HUBUNGAN MATEMATIKA
DATA RELASIONAL
Untuk memahami arti sebenarnya dari istilah relasi, kita harus
meninjau beberapa hal dari matematika. Misalkan kita
memiliki dua set, D1 dan D2, di mana D1 5 {2, 4} dan D2 5 {1,
3, 5}. Produk Cartesian dari dua set ini, ditulis D1 3 D2,
adalah himpunan semua pasangan berurutan sehingga
elemen pertama adalah anggota D1 dan Elemen kedua
adalah anggota D2. Cara alternatif untuk mengekspresikan ini
adalah dengan menemukan semua kombinasi elemen dengan
yang pertama dari D1 dan yang kedua dari D2.
• Hubungan Skema
A1, A2,. . . , Suatu atribut dengan domain D1, D2,. . . , Dn. Kemudian himpunan {A1: D1,
A2: D2,. . . , An: Dn} adalah skema hubungan

• Database Relasional Skema


Seperangkat skema hubungan, masing-masing dengan nama yang berbeda. Jika R1, R2,. . . ,
Rn adalah seperangkat skema relasi, maka kita dapat menulis relasional skema database, atau
skema relasional, R, seperti:
R = {R1, R2,. . . , Rn}

HUBUNGAN BASIS
DATA
PROPERTI HUBUNGAN
Suatu relasi memiliki properti berikut:
• Relasi memiliki nama yang berbeda dari semua nama relasi lain
dalam relasi skema nasional;
• Setiap sel dari relasi mengandung tepat satu nilai atom (tunggal);
setiap atribut memiliki nama yang berbeda;
• Nilai-nilai atribut semuanya dari domain yang sama;
• Masing-masing tuple berbeda; tidak ada duplikat tupel;
• Urutan atribut tidak memiliki signifikansi;
• Urutan tupel tidak memiliki signifikansi, secara teoritis. (Namun,
dalam praktiknya, the pesanan dapat mempengaruhi efisiensi
mengakses tupel.)
KUNCI RELASIONAL

Kunci Kandidat

Kunci utama

Kunci Asing
SKEMA BASIS DATA
RELASIONAL
Model Konseptual, Atau Skema Konseptual, Adalah
Himpunan Semua Skema Tersebut Untuk Basis Data.
KENDALA INTEGRITAS

Nulls
Integritas Entitas
Integritas Referensial
Kendala Umum
Nulls
Nulls Merupakan nilai untuk atribut yang saat ini
tidak diketahui atau tidak berlaku untuk tuple
ini. Nulls dapat dianggap sebagai nilai logis
"tidak diketahui." Nulls dapat menyebabkan
masalah implementasi, yang timbul dari fakta
bahwa model relasional didasarkan pada
kalkulus predikat orde pertama, yang merupakan
logika dua-nilai atau Boolean, satu-satunya nilai
yang diizinkan adalah benar atau salah.
INTEGRITAS ENTITAS
Menurut definisi, kunci utama adalah
pengidentifikasi minimal yang digunakan untuk
mengidentifikasi tupel secara unik. Ini berarti
bahwa tidak ada subset kunci utama yang cukup
untuk memberikan identifikasi tupel yang unik.
Jika kami mengizinkan nol untuk setiap bagian
dari kunci primer, kami menyiratkan bahwa
tidak semua atribut diperlukan untuk
membedakan antara tupel, yang bertentangan
dengan definisi kunci primer.
INTEGRITAS REFERENSIAL
Jika kunci asing ada dalam suatu relasi, baik nilai kunci asing harus
cocok dengan nilai kunci kandidat dari beberapa tuple dalam relasi
rumah atau nilai kunci asing harus seluruhnya nol. Misalnya,
branchNo dalam hubungan Staf adalah kunci asing yang menargetkan
atribut branchNo dalam hubungan rumah, Cabang. Seharusnya tidak
mungkin membuat catatan staf dengan nomor cabang B025, misalnya,
kecuali sudah ada catatan untuk nomor cabang B025 dalam relasi
Cabang. Namun, kita harus dapat membuat catatan staf baru dengan
nomor cabang nol untuk memungkinkan situasi di mana anggota staf
baru telah bergabung dengan perusahaan tetapi belum ditugaskan ke
kantor cabang tertentu.
KENDALA UMUM
• Aturan tambahan yang ditentukan oleh pengguna atau
administrator database dari database yang mendefinisikan
atau membatasi beberapa aspek dari perusahaan
• Pengguna juga dapat menentukan batasan tambahan yang
harus dipenuhi oleh data.
TAMPILAN
Tampilan adalah relasi yang muncul agar pengguna ada, bisa
dimanipulasi seolah-olah itu adalah hubungan dasar, tetapi tidak selalu
ada dalam penyimpanan dalam arti itu hubungan dasar dilakukan
(walaupun definisinya disimpan dalam katalog sistem). Isi tampilan
didefinisikan sebagai kueri pada satu atau beberapa relasi dasar. Setiap
operasi pada tampilan secara otomatis diterjemahkan ke dalam operasi
pada hubungan dari mana ia berasal. Tampilan bersifat dinamis, artinya
berubah dibuat untuk hubungan dasar yang mempengaruhi pandangan
segera tercermin dalam melihat. Saat pengguna membuat perubahan yang
diizinkan pada tampilan, perubahan ini dilakukan untuk hubungan yang
mendasarinya.
TERMINOLOGY
Hubungan yang telah kita bahas sejauh ini dalam bab ini dikenal
sebagai basis hubungan.
Base Relation : Relasi bernama yang terkait dengan entitas dalam
konseptual skema, yang tupelnya disimpan secara fisik dalam database.
View adalah hasil dinamis dari satu atau lebih operasi relasional yang
beroperasi pada hubungan dasar untuk menghasilkan hubungan lain.
Tampilan adalah hubungan virtual yang tidak harus ada dalam
database tetapi dapat diproduksi permintaan oleh pengguna tertentu,
pada saat permintaan.
Tujuan Tampilan
Mekanisme tampilan diinginkan karena beberapa
alasan:
 Ini menyediakan mekanisme keamanan yang
kuat dan fleksibel dengan menyembunyikan
bagian database dari pengguna tertentu.
Pengguna tidak mengetahui keberadaan atribut
apa pun atau tupel yang hilang dari tampilan.
( Tuple dalam Python adalah stuktur data yang
digunakan untuk menyimpan sekumpulan data. Tampilan harus dirancang untuk mendukung
Tupe bersifat immutable, artinya isi tuple tidak model eksternal yang ditemukan pengguna
bisa kita ubah dan hapus). akrab. Sebagai contoh:
 Ini memungkinkan pengguna untuk mengakses  Seorang pengguna mungkin perlu Cabang
data dengan cara yang disesuaikan dengan tupel yang berisi nama-nama manajer juga
kebutuhan mereka, jadi bahwa data yang sama sebagai atribut lain yang sudah ada di
dapat dilihat oleh pengguna yang berbeda
dengan cara yang berbeda, dalam waktu
Cabang. Tampilan ini dibuat dengan
bersamaan. menggabungkan Hubungan cabang dengan
 Dapat menyederhanakan operasi kompleks bentuk terbatas dari hubungan Staf di mana
pada hubungan dasar. Misalnya, jika dilihat posisi staf adalah "Manajer."
didefinisikan sebagai kombinasi (gabung) dari  Beberapa anggota staf harus melihat tupel Staf
dua relasi (lihat Bagian 5.1), pengguna dapat tanpa atribut gaji.
sekarang melakukan operasi yang lebih
sederhana pada tampilan, yang akan
 Atribut dapat diubah namanya atau urutan
diterjemahkan oleh DBMS menjadi operasi yang atribut diubah. Misalnya, pengguna terbiasa
setara pada saat bergabung. memanggil atribut branchNo cabang dengan
nama lengkap. Nomor Cabang dapat melihat
judul kolom itu.
 Beberapa anggota staf harus melihat catatan
properti hanya untuk properti-properti itu
mereka berhasil.
MEMPERBARUI TAMPILAN
sebagian besar sistem yang menentukan apakah pembaruan diizinkan
melalui tampilan:

• Pembaruan diizinkan melalui tampilan yang ditentukan menggunakan


kueri sederhana yang melibatkan hubungan basis tunggal dan
mengandung kunci primer atau kunci kandidat dari hubungan dasar.
• Pembaruan tidak diizinkan melalui tampilan yang melibatkan banyak
hubungan basis.
• Pembaruan tidak diizinkan melalui tampilan yang melibatkan agregasi
atau pengelompokan operasi.

Anda mungkin juga menyukai