USQ study material - Upload Student Web Pages
USQ study material - Upload Student Web Pages
USQ study material - Upload Student Web Pages
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);