DB211 Database Design ()
Instructor:
Unit 3, Assignment A
Student:
Assignment Instructions:
Solve Chapter 3 Problems 17-23 / Pages 101-102.
Please use Microsoft Visio for the ERD. For more on how to use Visio for the assignment, see Unit 3
Instructional Videos! Submit your assignment file using the link above (due Sunday of this unit, 40 points)
Assignment (Completed work and answers in RED text):
17. For each table, identify the primary key and the foreign key(s). If a table does not have a foreign key,
write None in the space provided.
TABLE
PRIMARY KEY
FOREIGN KEY(S)
TRUCK
TRUCK_NUM
BASE_CODE, TYPE_CODE
BASE
BASE_CODE
NONE
TYPE
TYPE_CODE
NONE
18. Do the tables exhibit entity integrity? Answer yes or no, and then explain your answer.
TABLE
ENTITY INTEGRITY EXPLANATION
TRUCK
YES
Each TRUCK_NUM value is a unique value and there
arent any NULL values. However, reference to the
BASE_CODE may produce a null value that may throw an
error. Additional NULL value checks will need to be
included.
BASE
YES
Each BASE_CODE value is a unique value and there
arent any NULL values.
TYPE
YES
Each TYPE_CODE value is a unique value and there
arent any NULL values.
19. Do the tables exhibit referential integrity? Answer yes or no, and then explain your answer. Write NA (Not
Applicable) if the table does not have a foreign key.
TABLE
REFERENTIAL INTEGRITY EXPLANATION
TRUCK
YES
Even though BASE_CODE has null values in it which
produces a NULL value, the values contained in it are
valid. Additional coding will be needed to pass over
any NULL values encountered. TYPE_CODE is
valid.
BASE
NA
NONE
TYPE
NA
NONE
20. Identify the TRUCK tables candidate key(s).
TRUCK_SERIAL_NUM and TRUCK_NUM, although TRUCK_NUM is really the Primary Key as
well.
21. For each table, identify a superkey and a secondary key.
TABLE SUPERKEY
SECONDARY KEY
TRUCK TRUCK_NUM, TRUCK_SERIAL_NUM
BASE_CODE, TYPE_CODE,
TRUCK_BUY_DATE
BASE
BASE_CODE
BASE_CITY, BASE_STATE,
BASE_AREA_CODE, BASE_PHONE,
BASE_MANAGER
TYPE
TYPE_CODE
TYPE_DESCRIPTION
22. Create the ERD for this database.
23. Create the relational diagram for this database.