Page 49 - E-MODUL BASIS DATA KELAS XI RPL
P. 49
Pada sebuah basis data yang bersifat relasional, seperti yang ditunjukkan oleh Tabel 4.2. Dapat
dilihat bahwa semua nilai yang ada di kolom IdPem, merupakan kolom Foreign Key di tabel Mobil,
merupakan nilai yang berasal dari kolom Primary Key IdPem dari tabel Pemilik.
Tabel 4. 6 Tabel Pemilik dan Tabel Mobil yang memiliki relasi tabel.
Tabel Pemilik
IdPem NPemilik Alamat Telp
S102 Tia Cahyani Jl. Kopi 23 Bandung 022-555778
S104 Anton Ilham Jl. Mawar 345 Bandung 024-555178
S105 Tia Juniati Jl. Pahlawan 35 Surabaya 031-555705
S302 Ria Mutia Jl. Diponegoro 3 Semarang 024-555682
Tabel Mobil
IdMobil Tipe Tahun IdPem NoCab
M302 New Avanza G 2017 S102 C102
M305 Innova G MT 2016 S104 C101
M401 New Avanza G 2016 S102 C101
M404 Xenia 2018 S105 C104
M304 Xenia 2017 S302 C103
Untuk mengatur sebuah domain data agar nilai-nilainya mengacu pada nilai nilai di sebuah kolom
tertentu di tabel lain dapat dilakukan dengan menggunakan fungsi lookup seperti contoh berikut.
Selanjutnya domain tersebut dapat diguanakan oleh kolom di tabel Mobil. Setiap data IdPem diinput
di kolom-kolom tersebut, akan dilakukan pengecekan bahwa data tersebut terhadap dikolom IdPem di
tabel Pemilik sebagai tabel induknya.
Keuntungan fungsi lookup adalah setiap kali ada IdPem baru ditambahkan ke tabel Pemilik, secara
otomatis IdPem tersebut akan menjadi domain bagi kolom-kolom yang menggunakan domain tersebut,
setiap sebuah kolom IdPem di tabel baru didefinisikannya sebagai foreign key, kolom IdPem tersebut
dapat menggunakan domain tersebut.
Keuntungan mendefinisikan domain menggunakan statement CREATE DOMAIN adalah bahwa
tersebut dapat dihapus dari basis data dengan menggunakan statement DROP DOMAIN sebagai berikut.
Pilihan RESTRICT akan menyebabkan proses drop dibatalkan jika ada tabel, view, atau objek lain
yang menggunakan domain yang bersangkutan. Sebaliknya, pilihan CASCADE akan melakukan drop
sekalipun ada objek lain di basis data yang menggunakan domain tersebut.