Escolar Documentos
Profissional Documentos
Cultura Documentos
Note: An initial ERD and a list of decisions for each ERD ARE NOT REQUIRED. Just draw
the revised and final ERD only.
Ans:
Customer
PK
CustomerNo
Customer name
Street
City
State
Zip
Task
PK
requests
TaskNo
TaskName
Rate
Work Order
Material
PK
PK
Material used
MatNo
MatName
EstimateCost
Estimated
Qty
Actual Qty
WorkOrdrNo
Createdate
Reqdate
Street
City
State
Zip
Task used
Status
Estimated hrs
Comp date
Actual hrs
1B. Convert the above ERD into a relational model (i.e., tables with primary key and foreign keys).
Customer(CustomerNo, Customer name, Street, city, state, zip)
PRIMARY KEY: CustomerNo
Material(MatNo,Matname,EstimateCost)
PRIMARY KEY: MatNo
WorkOrder(WorkOrderNo,CustomerNo,Createdate,Reqdate,Street,City,State,Zip)
PRIMARY KEY: WorkOrderNo
FOREIGN KEY: CustomerNo REFERENCES Customer.CustomerNo
Task(TaskNo,TaskName,Rate)
MaterialUsed(WorkOrdrNo,MatNo,EtimatedQty,ActualQty)
PRIMARY KEY: WorkOrderNo, MatNo
FOREIGN KEY: WorkOrdrNo REFERENCES WorkOrder.WorkOrdrNo
FOREIGN KEY: MatNo REFERENCES Material.MatNo
TasksUsed(WorkOrdrNo,TaskNo,Status,EstimatedHrs,ActualHrs,CompDate)
PRIMARY KEY: WorkOrderNo, TaskNo
FOREIGN KEY: WorkOrdrNo REFERENCES WorkOrder.WorkOrdrNo
FOREIGN KEY: TaskNo REFERENCES Task.TaskNo
2A. Draw an ERD satisfying requirements of Chapter 6 Data Modeling Problem 23 (pp. 202203).
Note: Any description of errors and completeness is NOT required. Just draw the revised and final
ERD only
Ans:
User
PK
UserNo
manages
FirstName
Lastname
Phone
Email
Limit
Expensecategory
PK
CatNo
Limits
CatDesc
CatLimitAmount
submits
Expense report
StatusType
PK
PK
StatusNo
StatusDesc
categorizes
StatusOf
ERNo
ExpenseItem
contains
PK
ERDesc
ERSubmitDate
ERStatusdate
ItemNo
ItemDesc
Itemdate
ItemAmount
2B. Convert the above ERD into a relational model (i.e., tables with primary key and foreign keys).
User(UserNo, FirstName, LastName, Phone, Email, Limit, ManagerID)
PRIMARY KEY: UserNo
FOREIGN KEY: ManagerID REFERENCES User.UserNo
StatusType(StatusNo,StatusDesc)
PRIMARY KEY: StatusNo
ExpenseReport(ERNo,StatusNo, UserNo, ERDesc,ERSubmitdate,ERStatusDate)
PRIMARY KEY: ERNo
FOREIGN KEY: StatusNo REFERENCES StatusType.StatusNo
FOREIGN KEY: UserNo REFERENCES User. UserNo
ExpenseItem(ItemNo,ERNo,CatNo,ItemDesc,Itemdate,ItemAmount)
PRIMARY KEY: ItemNo
FOREIGN KEY: ERNo REFERENCES ExpenseReport.ERNo
FOREIGN KEY: CatNo REFERENCES Expensecategory.CatNo
Expensecategory(CatNo,CatDesc,CatLimitAmount)
PRIMARY KEY: CatNo
Limits(CatNo,UserNo)
PRIMARY KEY: CatNo, UserNo
FOREIGN KEY: CatNo REFERENCES Expensecategory. CatNo
FOREIGN KEY: UserNo REFERENCES User. UserNo