问题
问答题
设有部门管理系统,需要对部门信息、部门职工信息、产品的信息和制造商信息进行管理。
已知部门信息(Dept):部门号(DNO)、部门经理(DMan);部门职工信息(worker):职工号(WNo)、职工姓名(WName)、家庭住址(WAdd);产品的信息(Product):产品号(PNO)、产品名(PName)、价格(PPrice)、产品型号(PType);制造商信息(Maker):制造商号(MNO)、制造商名称(MName)、制造商地址(MAdd)。
其中的规则为:
Ⅰ.一个职工属于一个部门,一个部门有多个职工;
Ⅱ.一个部门可销售多种产品,一种产品可被多个部门销售;
Ⅲ.一种产品可被多个制造商生产,一个制造商可生产多种产品。
请针对以上描述,完成下列设计内容:
根据构建的ER图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。
答案
参考答案:
满足CNF的关系模式如下所示:
Worker(WNO,WName,WAdd) 主码WNO
Dept(DNO,DMan) 主码DNO
Product(PNO,PName,PPrice,PType) 主码PNO
Maker(MNO,MName,MAdd) 主码MNO
WD(WNO,DNO) 主码WNO 外码WNO,DNO
DP(DNO,PNO) 主码(DNO,PNO) 外码NDO,PNO
PM(PNO,MNO) 主码(PNO,MNO) 外码PNO,MNO