大型数据库设计是涉及多学科的综合性技术,又是一项庞大的工程项目要求多方面的知识和技术
主要包括:
计算机的基础知识
软件工程的原理和方法
程序设计的方法和技巧
数据库的基本知识
数据库设计技术
应用领域的知识
手工设计法
设计质量与设计人员的经验和水平有直接关系
缺乏科学理论和工程方法的支持,工程的质量难以保证
数据库运行一段时间后常常又不同程度地发现各种问题,增加 了维护代价
规范设计法
典型方法——新奥尔良(New Orleans)方法
将数据库设计分为若干阶段和步骤
采用辅助手段实现每一过程
按设计规程用工程化方法设计数据库
基于E-R模型的设计方法 :概念设计阶段广泛采用
3NF(第三范式)的设计方法 :逻辑阶段可采用的有效方法
ODL(Object Definition Language)方法 :面向对象的数据库设计方法
UML(Unified Modeling Language)方法 :面向对象的建模方法