你要把关联中的字段名及应用系统说清楚,单从关系图看,你没有搞清楚设计数据库中的技术环节,即逻辑结构设计。逻辑结构设计任务就是把概念结构设计阶段设计好的总体概念E-R图转换成为DBMS所支持的数据模型,主要讨论关系模型。通过两个步骤可以完成这个任务:
E-R图中每一个实体转换为一个关系。
E-R图中每一个联系也转换为关系模式。
你的关系图不是按照上述方法建立的,因此比较乱,你需要分模块处理并优化,按照以下原则处理就可以了。
把实体转换为关系模式一般还是比较容易掌握的,需要注意的是如何把联系转换为关系模式。主要有以下几种:
1) m:n联系转换为关系模式。
2) 1:n联系转换为关系模式
3) 1:1联系转换为关系模式
4) 三个或三个以上实体间的多元联系转换为关系模式
5) 相同关键字的关系模式可合并
经过这几种转换比较复杂且不合理的关系能得到完善。进而进入下一步,即数据模型的优化。
数据模型的优化目标:一是消除关系模式之间的冗余联系,二是依据范式分析对关系模式进行分解,使关系模式达到第三范式(3NF)或BCNF范式。
因此,以规范化理论为指导,进一步修改和调整数据模型的结构,进行优化处理非常必要。你可以回想一下学过的范式理论,灵活用在上面建立的关系中,通过模式分解逐步消除数据依赖中不合适的部分。这样不但学习如何应用上述理论,也能在实际应用中根据应用程序需求,设计出比较合理的数据库结构及关系模式。
仅供参考。。。。
[
本帖最后由 喜欢Oracle 于 2010-5-15 11:16 编辑 ]