27.01.2015 Views

USQ study material - Upload Student Web Pages

USQ study material - Upload Student Web Pages

USQ study material - Upload Student Web Pages

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Module 13 – Solutions 13.9<br />

CREATE DOMAIN RoomType AS CHAR(1)<br />

CHECK(VALUE IN (‘S’, ‘F’, ‘D’));<br />

CREATE DOMAIN HotelNumbers AS HotelNumber<br />

CHECK(VALUE IN (SELECT hotelNo FROM Hotel));<br />

CREATE DOMAIN RoomPrice AS DECIMAL(5, 2)<br />

CHECK(VALUE BETWEEN 10 AND 100);<br />

CREATE DOMAIN RoomNumber AS VARCHAR(4)<br />

CHECK(VALUE BETWEEN ‘1’ AND ‘100’);<br />

CREATE TABLE Room(<br />

roomNo RoomNumber NOT NULL,<br />

hotelNo HotelNumbers NOT NULL,<br />

type RoomType NOT NULL DEFAULT ‘S’,<br />

price RoomPrice NOT NULL,<br />

PRIMARY KEY (roomNo, hotelNo),<br />

FOREIGN KEY (hotelNo) REFERENCES Hotel<br />

ON DELETE CASCADE ON UPDATE CASCADE);<br />

CREATE DOMAIN GuestNumber AS CHAR(4);<br />

CREATE TABLE Guest(<br />

guestNo GuestNumber NOT NULL,<br />

guestName VARCHAR(20) NOT NULL,<br />

guestAddress VARCHAR(50) NOT NULL);<br />

CREATE DOMAIN GuestNumbers AS GuestNumber<br />

CHECK(VALUE IN (SELECT guestNo FROM Guest));<br />

CREATE DOMAIN BookingDate AS DATETIME<br />

CHECK(VALUE > CURRENT_DATE);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!