【题目描述】
4.在实践中,对象设计常常来自数据。下表是一个软件顾问公司的数据,它列出
顾问师的现行工作分配。
很明显,这个表违反了 第三范式。审查表中的数据,然后进行面向对象的设
图表达出表中隐含对象之间的静态关系。
再用“一类——表格”标准法则, 把对象映射为规范化的关系结构。
名字 身份证号 工作分配 百分比 价格 公司 地址
John Smith 123-45-6789 数据库设计 60% 55 ABCD 888ave
Tom Chan 582-54-5528 网络安装 40% 70 ABCD 888ave
Mike Brown 473-55-8721 软件编码 100% 80 IT。com 1 main st
John Smith 123-45-6789 数据库设计 40% 60 IT。com 1 main st
Sue Li 743-31-3782 客户培训 100% 65 IT。com 1 main st
Tom chan 582-54-5528 网络安装 60% 75 HiTech 7 state Rd
名字 | 身份证号 | 工作分配 | ||
John Smith | 123-45-6789 | 数据库设计 | ||
Mike Brown | 473-55-8721 | 软件编码 | ||
Sue Li | 743-31-3782 | 客户培训 | ||
Tom Chan | 582-54-5528 | 网络安装 | ||
表1 | ||||
公司 | 地址 | |||
ABCD | 888ave | |||
IT。com | 1 main st | |||
HiTech | 7 state Rd | |||
表2 | ||||
名字 | 工作分配 | 百分比 | 价格 | 公司 |
John Smith | 数据库设计 | 60% | 55 | ABCD |
John Smith | 数据库设计 | 40% | 60 | IT。com |
Mike Brown | 软件编码 | 100% | 80 | IT。com |
Sue Li | 客户培训 | 100% | 65 | IT。com |
Tom Chan | 网络安装 | 40% | 70 | ABCD |
Tom Chan | 网络安装 | 60% | 75 | HiTech |
表3 | ||||
名字 | 百分比 | 价格 | 公司 | |
John Smith | 60% | 55 | ABCD | |
John Smith | 40% | 60 | IT。com | |
Mike Brown | 100% | 80 | IT。com | |
Sue Li | 100% | 65 | IT。com | |
Tom Chan | 40% | 70 | ABCD | |
Tom Chan | 60% | 75 | HiTech |
表4
如果一个用户可以分配多个工作,可以用表1,2,3
如果一个用户只能分配1个工作,可以用表1,2,4