【IT168 技术】1.数据库设计基本步骤之确定新建数据库的目的
设计数据库的第一步是确定数据库的目的以及如何使用。要首先确定希望从数据库得到什么信息,由此进一步确定需要什么主题来保存有关事件(表)和需要什么事件来保存每一个主题(中的字段)。
为了实现设计目标,首先要进行下述准备工作:
(1)与数据库的最终用户交流,了解用户希望从数据库中得到什么样的信息。
(2)集体讨论数据库所要解决的问题,并描述数据库需要生成的报表。
(3)收集当前用于记录数据的表格。
(4)参考某个设计得好,而且与当前要漫计的数据库相似的数据库。
总之,在设计数据库之前应进行系统调查和分析,以搜集足够的数据库设计的依据。
2.数据库设计基本步骤之规划数据库中的表
表是数据库的基本信息结构。确定表可能是数据库设计过程中最难处理的步骤,因为要从数据库获得的结果(如要打印的报表,要使用的格式,要解决的问题等),不一定能够提供用于生成它们的表的结构的线索。
在设计表时,应按以下设计原则对信息进行分类:
(1)表中不应该包含重复信息,而且信息不应该在表之间复制。如果每条信息只保存在一个表中,则只需在一处进行更新,这样效率更高,同时也消除了包含不同信息的重复项的可能性。例如,在一个表中,对每个客户的地址和电话号码只保存一次。
(2)每个表应该只包含关于一个主题的信息。如果每个表只包含关于一个主题的事件,则可以独立于其他主题来维护每个主题的信息。例如,将客户的地址与客户订单存放在不同的表中,这样就可以在删除某个订单后仍然保留客户的信息。
3.数据库设计基本步骤之确定表中的字段
每个表中都包含关于同一主题的信息,表中的每个字段则包含关于该主题的各个事件。例如,“客户”表可以包含公司的名称、地址、城市、省份和电话号码的字段。在草拟每个表的字段时,要注意以下问题:
(1)每个字段都直接与表的主题相关。
(2)不包含推导或计算的数据,如表达式的计算结果。
(3)包含所需的所有信息。
(4)以最小的逻辑部分保存信息。例如,对英文姓名应该将姓和名分开保存。
4.数据库设计基本步骤之明确有惟一值的字段
为了连接保存在不同表中的信息(如将某个客户与该客户的所有订单相连接),数据库中的每个表必须包含表中惟一确定每个记录的字段或字段集。这种字段或字段集称做主关键字。为表确定了主关键字之后,为确保其惟一性,Access 2 OOO将避免任何重复值或Null值进入主关键字字段。
在Access中可以定义三种主关键字:自动编号、单字段和多字段。
5.数据库设计基本步骤之确定表之间的关系 [Page]
因为已经将信息分配到各个表中,并且已定义了主关键字字段,所以需要通过某种方式通知Access,怎样以有意义的方法将相关信息重新结合到一起。如果进行上述操作,则必须定义表之间的关系。
臣注习:可参阅一个设计好的数据库中的关系。例如,打开“罗斯文\"示范数据库并查看表间的关系。步骤如下:
打开“Northwind.mdb”文件,选择“工具”菜单的“关系\"命令,或单击工具栏的“关系”按钮。
6.数据库设计基本步骤之优化设计
设计完所需要的表、字段和关系后,还应检查该设计,找出可能存在的问题。在设计阶段修改数据库要比修改已经填满数据的表容易得多。
用Access新建表,指定表之间的关系,并且在每个表中输入一些记录,然后检查能不能用该数据库获得所需的结果。新建窗体和报表的草稿,然后检查显示的数据是否符合要求,最后查找不需要的重复数据并将其删除。
7.数据库设计基本步骤之输入数据并创建其他数据库对象
如果认为表的结构已达到了设计目标,就应该继续进行,并在表中添加全部数据;然后就可以创建查询、窗体、报表、宏和模块了。