Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
C. Since cAmtOwing can be caculate by ( cEndDate - cStartDate ) * rRate, it can be removed from out table. So
Table: Customer changed to
Table: Customer (cNum, cSSN, cName, cCreditCart, cStartDate, cEndDate, cAdd, hNum, rNum)
ERD
mId int,
CONSTRAINT CheckmId CHECK (mId >= 111111 AND mId <= 999999),
CONSTRAINT CheckmPhone CHECK (mPhone >= 2222222 AND mPhone <= 9999999));
CREATE TABLE Hotel(
hNum int,
hNoOfRooms int,
mId int,
CONSTRAINT CheckhPhone CHECK (hPhone >= 2202222 AND hPhone <= 9909999));
ctId int,
hNum int,
CONSTRAINT CheckctId CHECK (ctId >= 111111 AND ctId <= 999999),
CONSTRAINT CheckctPone CHECK (ctPhone >= 2222222 AND ctPhone <= 9999999),
CONSTRAINT CheckctSal CHECK (ctSal > 20000 AND ctSal < 40000));
hNum int,
rNum int,
rSize int,
rLoc int,
cNum int,
cStartDate DATE,
cEndDate DATE,
hNum int,
rNum int,
CONSTRAINT CheckcSSN CHECK (cSSN > 660000000 AND cSSN <= 609999999));
Answer: Q2. 1
FROM offices
Answer: Q2. 2
FROM PRODUCTS
FROM ORDERS
Answer: Q2. 4
FROM salesreps
Answer: Q2. 5
SELECT name
FROM salesreps
Answer: Q2. 6
SELECT empl_num, name
FROM salesreps
Answer: Q2. 7
SELECT name
FROM salesreps
Answer: Q2. 8
FROM salesreps
Answer: Q2. 9
FROM PRODUCTS
Answer: Q2. 10
Answer: Q3. 1
WHERE CUST IN(2111,2112,2105,2119) AND (AMOUNT < 5000) AND (CUST = CUST_NUM)
Answer: Q3. 3
WHERE CUST_NUM = CUST AND (CREDITLIMIT - AMOUNT <= 10000) AND (CREDITLIMIT -
AMOUNT >= 0)
ORDER BY ORDER_NUM;
Answer: Q3. 4
Answer: Q3. 5
WHERE (salesreps.sales < quota) AND (offices.sales < target) AND (office = rep_office);
Answer: Q3. 6
WHERE sales > quota OR (empl_num = rep AND (CUST = 2117 OR CUST = 2111 OR CUST = 2101))
Answer: Q3. 7
WHERE (CUST = CUST_NUM) AND (CUST_REP = empl_num) AND (REP_OFFICE = office) AND (mgr !=
REP) AND (AMOUNT > 25000);
Answer: Q3. 8
WHERE CUST = CUST_NUM AND CUST_REP = Rep.empl_num AND Mgr.empl_num = Rep.manager AND
(rep != Mgr.empl_num OR (Mgr.rep_office = office AND city IN('Denver', 'New York')));
Answer: Q3. 9
WHERE (PRODUCT = PRODUCT_ID) AND (CUST = CUST_NUM) AND (AMOUNT < 1000)
Answer: Q3. 10