问题 问答题

设有部门管理系统,需要对部门信息、部门职工信息、产品的信息和制造商信息进行管理。

已知部门信息(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

单项选择题
单项选择题