Computer Applications for Public Managers

Chapter 5 , Page 230 - 231, Problem 2a, b, c, and d Answers

2a. 1NF
S_NUMS_NAME CRSE_NUMCRSE_DESCR GRADEADV_NAME ADV_OFFICE
12345Don Brewse ECON 241Macroeconomics BKominski KOM-203H
12345Don Brewse QM 261Intro Stat. I CKominski KOM-203H
12345Don Brewse ACCT 211Acounting Princ. BKominski KOM-203H
12345Don Brewse INFS 220Intro to Micros AKominski KOM-203H
12345Don Brewse ENG 211Literature BKominski KOM-203H
24356Jan Himmel INFS 272Cobol BCoronado BMOM-123D
24356Jan Himmel HIST 202AmericanHistory ACoronado BMOM-123D
24356Jan Himmel MATH 344MGMT Calculus ACoronado BMOM-123D
24356Jan Himmel ACCT 212Accounting Princ. CCoronado BMOM-123D
24356Jan Himmel MGMT 361Management Princ. ACoronado BMOM-123D


PK = S_NUM, CRSE_NUM

Dependency Diagram


2b) 2NF Tables

STUDENT (S_NUM, S_Name, Adv_name, Adv_Office)

COURSE (CRSE_NUM, Crse_Desc)

GRADE (S_NUM*, CRSE_NUM*, grade)



3b) 3NF (Remove Transitive Dependency in STUDENT)

STUDENT (S_NUM, S_Name, Adv_name*)

COURSE (CRSE_NUM, Crse_Desc)

GRADE (S_NUM*, CRSE_NUM*, grade)

ADVISOR (Adv_Name, Adv_Office)

{If you add a new attribute, ADV_Num, as PK, that is OK - as long as you also use ADV_NUM as the FK in STUDENT)}