Anda di halaman 1dari 3

4.

Hotel

hotelNo hotelName City


primary

Room

roomNo hotelNo Type Price


primary* primary*
foreign
Booking

hotelNo guestNo dateFrom dateTo roomNo


primary* primary* primary*
foreign foreign
Guest

guestNo guestName guestAddress


primary

*membentuk satu primary key

Primary key adalah field kunci / utama dari suatu tabel yang menunjukkan bahwa field yang
menjadi kunci tersebut tidak bisa diisi dengan data yang sama, / dengan kata lain Primary key
menjadikan tiap record memiliki identitas sendiri-sendiri yang membedakan satu sama lainnya
(unik).

Foreign key yaitu satu atribute (atau satu set atribute) yang melengkapi satu relationship
(hubungan) yang menunjukkan ke induknya. Foreign key berguna untuk mendefinisikan kolom-
kolom pada suatu tabel yang nilainya mengacu ke tabel lain,jadi kolom foreign key nilainya harus
diambil dari nilai kolom pada tabel lain.

Dari penjelasan dan schema di atas, didapat bahwa ada kolom yang dapat menjadi primary
key maupun foreign key. Hal tersebut terjadi karena data pada kolom tersebut mengacu pada table
lain. Misalnya pada kolom hotelNo pada table Room, hotelNo dapat menjadi foreign key karena ia
merupakan kunci yang mengacu dengan table Hotel dan data di dalamnya.
4.9
Constraint adalah batasan atau aturan yang diaplikasikan terhadap kolom/field suatu table, yang
bertujuan untuk menjaga integritas data.

Tipe- tipe constraints :


Constraint Keterangan
NOT NULL Menentukan suatu kolom tidak boleh berisi NULL.
UNIQUE Untuk mencegah suatu kolom memiliki 2 baris atau lebih berisi data yang
sama.
PRIMARY KEY Mengkombinasikan constraint NOT NULL dan UNIQUE dalam satu
deklarasi.Mengidentifikasikan secara unik setiap baris pada tabel.
FOREIGN KEY Memaksakan nilai pada suatu tabel untuk bernilai sama dengan tabel lain.
CHECK Menentukan suatu kondisi yang harus benar.

Hotel

hotelNo hotelName City


01 Tunjungan Surabaya
02 Swiss-Belinn Surabaya
03 Inna Jogja
04 Capsule Jakarta
Constraint:

- hotelNo: primary key, not null, int, unique


- hotelName: string, not null
- City: string, not null

Room

roomNo hotelNo Type Price


001 001 Flat 10
002 002 Flat 15
003 002 Suite 20
004 003 Flat 10
005 003 Suite 20
006 003 Double-bed 15
007 004 Flat 10
Constraint:

- roomNo: primary key, not null, int, unique


- hotelNo: foreign key, not null, int unique
- Type: not null, string
- Price: not null, int
Booking

hotelNo guestNo dateFrom dateTo roomNo


001 primary primary
foreign foreign
Constraint:

- hotelNo: foreign key,


- guestNo: foreign key, not null, int, unique
- dateFrom: primary key, not null, string
- dateTo: not null, string
- roomNo: not null, int, unique

Guest

guestNo guestName guestAddress


001 Ryan Banyurip, Miami
002 Rasyad Panggah, Salford City
003 Fauzan Ampel, Tokyo
004 Fira Lincoln St, Kediri
005 Wardhana Keputih, Surabaya
Constraint:

- guestNo: primary, not null, int, unique


- guestName: string, not null, string, unique
- guestAddress: not null, string, unique

Anda mungkin juga menyukai