Search for question
Question

(115 marks)

2. Completed major steps in the physical database design:

Note: If your code cannot be run through successfully by the marker (including executing all the

submitted code as a whole, and re-running the code to start the whole code again by clicking

"Execute"), you will get zero marks for section 2. So it is strongly suggested that you try your code

with a different account and on a different computer to make sure it will work at the marker's end.

(Note: to meet this requirement, it is essential that the codes for dropping all tables are included and

work. If the database cannot be created by clicking "Execute", or if the database cannot be re-created by

clicking "Execute" again, zero (0) marks will be given for section 2.)

2.1 Write SQL scripts that create the normalised Numberone Pizza database, including all necessary

tables with the right parameters such as primary key, foreign key, and default value.

+ Right tables according to right normalised tables (for each unimplemented table-1) (25)

+ Right Foreign Keys, all with referential actions (0.5 for each FK. If an FK has not had the

definition "on Update ... on Delete...", -0.25. At least 5 FKs should use "ON UPDATE

CASCADE, ON DELETE CASCADE, otherwise -10)

+ Right attributes & data types

(15)

(2)

(50)

+ Right Primary key

+ Have at least 2 Not Nulls in the database

+ Have at least 3 defaults in the database

2.2 Write SQL statements satisfying the transaction requirements including the following

2.2.1 Input proper data (as you consider legitimate) of at least five rows for every table (25)

2.2.2 Implement the following queries

(40)

Note: if the void output is shown, no mark for each query.

Q.1 For an instore staff with id number xxx, print his/her first name, last name, and hourly payment

rate. (8)

(65)

Q.2 List all the shift details of a delivery staff with first name xxx and last name ttt between date yyy

and zzz. (8)

Q.3 List all the order details of the orders that are made by a walk-in customer with first name xxx and

last name ttt between date yyy and zzz. (8)

Q.4 List the names of the menuitems that are ordered in the current year. Note the current year is the

current year that is decided by the system. (8)

Q.5 List the name(s) of the ingredient(s) that was/were supplied by the supplier with supplier ID xxx

on date yyy. (8)

Fig: 1