即使最简单的数据库,也值得花些时间进行设计,例如包含什么样的
表、使用哪些键使这些表相关,等等。
就中小型数据库而言,数据库设计虽不是困难任务,但却是非常重要的
一项任务。不正确的数据库设计会导致效率低下,并且可能造成数据库
系统不可靠。数据库应用程序是针对应用数据库的特定部分来建立的,
并依赖于数据库设计,因此不正确的设计可能很难在以后做出修订。
设计大型数据库是非常复杂的任务。有一些正规的方法 (如概念数据
建模)将帮助您创建高效的设计。利用 Sybase PowerDesigner 和
DataArchitect 等强大的工具,您就可以应用这些技术来设计和维护大型
数据库设计。
本文并不是要解决大型数据库的设计问题,而是要帮助您确定组合在单
个表中的信息的种类,以及分析表间关系并将其分类的方式。
示例数据库
Adaptive Server Anywhere 附带了一个示例数据库。文档中的许多示例都
使用该示例数据库。
该示例数据库表示一家小型公司,它生产相当有限的几种运动服装。该
数据库包含公司的内部信息 (职员、部门和财务数据)以及产品信息
(产品)和销售信息 (销售订单、客户和联系信息)。该示例数据库中
的所有信息都是虚构的。
下图显示该示例数据库中的表以及这些表的相互关系。矩形框表示表,
箭头表示外键关系。主键列带有下划线。
(责任编辑:卢兆林)