Assignements

13
Assignements

description

Assignements. Exercise 1. Superkeys : Candidate keys : Primary key :. Exercise2. What is a foreign key constraint? Why are such constraints important? What is referential integrity?. Exercise 3. - PowerPoint PPT Presentation

Transcript of Assignements

Page 1: Assignements

Assignements

Page 2: Assignements

CSC343: Intro. to Databases 2

Exercise 1

• Superkeys:

• Candidate keys:

• Primary key:

RegNum Surname FirstName BirthDate DegreeProg284328 Smith Luigi 29/04/59 Computing296328 Smith John 29/04/59 Computing587614 Smith Lucy 01/05/61 Engineering934856 Black Lucy 01/05/61 Fine Art965536 Black Lucy 05/03/58 Fine Art

Page 3: Assignements

CSC343: Intro. to Databases 3

Exercise2

What is a foreign key constraint? Why are such constraints important? What is referential integrity?

Page 4: Assignements

CSC343: Intro. to Databases 4

Exercise 3

Answer each of the following questions briefly. The questions are based on the following relational schema:

– Emp (eid: integer, ename: string, age: integer, salary: real)

– Works (eid: integer, did: integer, pcttime: integer)– Dept (did: integer, dname: string, budget: real,

managerid: integer)

Page 5: Assignements

CSC343: Intro. to Databases 5

Exercise 3• Give an example of a foreign key constraint

that involves the Dept relation. • What are the options for enforcing this

constraint when a user attempts to delete a Dept tuple?

Page 6: Assignements

Consider the following ER diagram!!. List all superkeys , candidate keys, and primary keys for entities sets Students and Courses, and for relationship set Enrolled.

Page 7: Assignements

Assignement 2• Draw UML class diagrams for a car rental agency

database , keeping track of current rental location of each car, its current condition and history of repairs, and customer information for a local office, expected return date, return location, car status (ready, being-repaired, currently rented, being-cleaned).

• Select attributes from your intuition about the situation. Draw one diagram showing the relationships of the classes without the attributes listed.

• Translate the diagram into relations

Page 8: Assignements

Hotel reservations

• Each hotel is designed by its name , address , city, price

for each kind of room , and the number of rooms for

each kind.

• Customers are identified by name , surname, address

and tel number. They can book one or more rooms for

one or more consecutive days. For each reservation, it

is necessary to store the name of the customer, the

date of the resrvation as well as the arrival date and

departure date.

Page 9: Assignements

Hotel reservations

• We also want to store info about the actual stay of

the hosts: the actual arrival and departure dates

(that might be different from the ones specified

during the reservation), the advance paid at the

booking time, the balance ( amount of money still

to be paid) and the status of the payment (paid/ to

be paid).

Draw UML diagram and translate it into relations?

Page 10: Assignements

• Translate the following diagram into relations. Make the translation of the hierarchical structure between the Part entity sets in the three variants.

Page 11: Assignements

Web store

The UML diagram below describes a web store, which sells DVD’s and CD’s (“items”) to customers. Items may belong to several categories. Customers may write reviews of the items that they have purchased.Translate the model into a relational model.

Page 12: Assignements
Page 13: Assignements

Translate the following model into a relational model