Question 1 (50 Marks) – Relational Algebra and SQL
The database used for this question is based upon the following relational schema that represents a very simplified medical billing database (Primary Key, Foreign Key):
Patient (PatientID, FamilyName, GivenName, Address, Suburb, State, PostCode)
Doctor (ProviderNo, Name)
Item (ItemNo, Description, Fee)
Account (AccountNo, ProviderNo, PatientID, Date)
AccountLine (AccountNo, ItemNo)
The Patient relation contains data about patients treated at a typical medical surgery. The details of the Doctors are contained in the Doctor relation.

Document Preview:

Question 1 (50 Marks) – Relational Algebra and SQL
The database used for this question is based upon the following relational schema that represents a very simplified medical billing database (Primary Key, Foreign Key):
Patient (PatientID, FamilyName, GivenName, Address, Suburb, State, PostCode)
Doctor (ProviderNo, Name)
Item (ItemNo, Description, Fee)
Account (AccountNo, ProviderNo, PatientID, Date)
AccountLine (AccountNo, ItemNo)
The Patient relation contains data about patients treated at a typical medical surgery. The details of the Doctors are contained in the Doctor relation. The ProviderNo attribute is a unique code allocated to each registered medical practitioner in Australia. The Item relation contains the details of treatment items, including the ItemNo which is a unique code allocated to each treatment item.
When a patient visits the Doctor, an Account is created. A Patient can only be treated by one Doctor on a particular visit. An Account can have several lines, each of which list the item number of the treatment provided. A Patient can have more than one account for a day.
Provide Relational Algebra (NOT SQL) queries for the following (20 marks):
NB: You should present your relational algebra queries as per those in the lecture examples. You may use intermediate relations if you wish. Each query is worth 2 marks.
Family name of all patients
Family name of all patients who live in Western Australia
Address of any patients whose Family name is Smith and who live in Western Australia
Family name of all patients who live in Western Australia or South Australia
Family name of all patients treated by Dr Brian
Family name of all patients treated by Dr Brian but not Dr Barbara
Family name of all patients treated by Dr Brian and Dr Barbara
The dates on which Dr Brian has treated Aliza Wiseman
Item Description and the treatment date of all treatments for any patient named Aliza Wiseman
Family name of any patient who has at some stage…

Attachments:


COSC 2307 Assignment # 1 (Relational Algebra) Please type your answers and submit a hard copy by Oct 2, 2013 Question 1: Use the attached database to provide the relational algebra which would list the requested information (showing the result relation for EACH STEP). (6 marks each – total 48 marks) a. Give the details of all suppliers in the Sault Ste Marie. b. List all inventory items with a quantity less than 100 units c. List all the inventory items stored in Sudbury d. Give the supplier details (name and id) for those located in Sudbury. e.

Document Preview:

COSC 2307 Assignment # 1 (Relational Algebra) Please type your answers and submit a hard copy by Oct 2, 2013 Question 1: Use the attached database to provide the relational algebra which would list the requested information (showing the result relation for EACH STEP). (6 marks each – total 48 marks) a. Give the details of all suppliers in the Sault Ste Marie. b. List all inventory items with a quantity less than 100 units c. List all the inventory items stored in Sudbury d. Give the supplier details (name and id) for those located in Sudbury. e. List all the supplier names who supply all the red parts. f. List the details of parts supplied by Quality g. List the part number of all parts supplied and located in the same city. h. List the supplier details for suppliers who do not supply blue parts. Question 2: Consider the following schema of an online flight reservation agency. Customer(cid, lastName, firstName, dob) Flight(fid, airline, fromCity, toCity, stops, onTime) Reservation(cid, fid, date) Attribute dob is the customer’s date of birth, stops is the number of stops (0–??) a flight requires, and onTime is a percentage (0-100) indicating how often a flight is on time. Keys are underlined. The set {lastName, firstName, dob} is also a key for Customer. However, the set {airline, fromCity, toCity, stops, onTime} is not a key for Flight since an airline may provide, say, di_erent flights with two stops from Bu_alo to Orlando, one stopping in Atlanta and one in New York, both of which are always on time. Attributes cid and fid in Reservation are foreign keys referencing homonymous attributes in Customer and Flight, respectively. Write Relational Algebra queries only that find (each 6 marks, except last two which weight 8 marks – total 52 marks): 1. cid’s of customers who reserved some flight to Boston and some flight to New York. 2. cid’s of customers who reserved some flight to Miami or some flight to Houston, but not both. 3. cid’s of customers who never reserved…

Attachments:


Question 1 (50 Marks) – Relational Algebra and SQL
The database used for this question is based upon the following relational schema that represents a very simplified medical billing database (Primary Key, Foreign Key):
Patient (PatientID, FamilyName, GivenName, Address, Suburb, State, PostCode)
Doctor (ProviderNo, Name)
Item (ItemNo, Description, Fee)
Account (AccountNo, ProviderNo, PatientID, Date)
AccountLine (AccountNo, ItemNo)
The Patient relation contains data about patients treated at a typical medical surgery. The details of the Doctors are contained in the Doctor relation.

Document Preview:

Question 1 (50 Marks) – Relational Algebra and SQL
The database used for this question is based upon the following relational schema that represents a very simplified medical billing database (Primary Key, Foreign Key):
Patient (PatientID, FamilyName, GivenName, Address, Suburb, State, PostCode)
Doctor (ProviderNo, Name)
Item (ItemNo, Description, Fee)
Account (AccountNo, ProviderNo, PatientID, Date)
AccountLine (AccountNo, ItemNo)
The Patient relation contains data about patients treated at a typical medical surgery. The details of the Doctors are contained in the Doctor relation. The ProviderNo attribute is a unique code allocated to each registered medical practitioner in Australia. The Item relation contains the details of treatment items, including the ItemNo which is a unique code allocated to each treatment item.
When a patient visits the Doctor, an Account is created. A Patient can only be treated by one Doctor on a particular visit. An Account can have several lines, each of which list the item number of the treatment provided. A Patient can have more than one account for a day.
Provide Relational Algebra (NOT SQL) queries for the following (20 marks):
NB: You should present your relational algebra queries as per those in the lecture examples. You may use intermediate relations if you wish. Each query is worth 2 marks.
Family name of all patients
Family name of all patients who live in Western Australia
Address of any patients whose Family name is Smith and who live in Western Australia
Family name of all patients who live in Western Australia or South Australia
Family name of all patients treated by Dr Brian
Family name of all patients treated by Dr Brian but not Dr Barbara
Family name of all patients treated by Dr Brian and Dr Barbara
The dates on which Dr Brian has treated Aliza Wiseman
Item Description and the treatment date of all treatments for any patient named Aliza Wiseman
Family name of any patient who has at some stage…

Attachments:


COSC 2307 Assignment # 1 (Relational Algebra) Please type your answers and submit a hard copy by Oct 2, 2013 Question 1: Use the attached database to provide the relational algebra which would list the requested information (showing the result relation for EACH STEP). (6 marks each – total 48 marks) a. Give the details of all suppliers in the Sault Ste Marie. b. List all inventory items with a quantity less than 100 units c. List all the inventory items stored in Sudbury d. Give the supplier details (name and id) for those located in Sudbury. e.

Document Preview:

COSC 2307 Assignment # 1 (Relational Algebra) Please type your answers and submit a hard copy by Oct 2, 2013 Question 1: Use the attached database to provide the relational algebra which would list the requested information (showing the result relation for EACH STEP). (6 marks each – total 48 marks) a. Give the details of all suppliers in the Sault Ste Marie. b. List all inventory items with a quantity less than 100 units c. List all the inventory items stored in Sudbury d. Give the supplier details (name and id) for those located in Sudbury. e. List all the supplier names who supply all the red parts. f. List the details of parts supplied by Quality g. List the part number of all parts supplied and located in the same city. h. List the supplier details for suppliers who do not supply blue parts. Question 2: Consider the following schema of an online flight reservation agency. Customer(cid, lastName, firstName, dob) Flight(fid, airline, fromCity, toCity, stops, onTime) Reservation(cid, fid, date) Attribute dob is the customer’s date of birth, stops is the number of stops (0–??) a flight requires, and onTime is a percentage (0-100) indicating how often a flight is on time. Keys are underlined. The set {lastName, firstName, dob} is also a key for Customer. However, the set {airline, fromCity, toCity, stops, onTime} is not a key for Flight since an airline may provide, say, di_erent flights with two stops from Bu_alo to Orlando, one stopping in Atlanta and one in New York, both of which are always on time. Attributes cid and fid in Reservation are foreign keys referencing homonymous attributes in Customer and Flight, respectively. Write Relational Algebra queries only that find (each 6 marks, except last two which weight 8 marks – total 52 marks): 1. cid’s of customers who reserved some flight to Boston and some flight to New York. 2. cid’s of customers who reserved some flight to Miami or some flight to Houston, but not both. 3. cid’s of customers who never reserved…

Attachments: