数据库的建立及其数据库规范化
李林
运用发烧积木进行数据库应用软件的开发,对于数据库的建立至少有两种方法:一种方法是利用发烧积木自己的“数据库管理”建立数据库,另一种方法就是利用其他软件(比如Access、Foxpro等)建立数据库。由于第二种方法比较灵活,像笔者本人就喜欢先利用Access等软件先行建立一个所要的数据库,当需要对数据库进行修改时仍通过其他软件进行。
但是对于学习使用发烧积木开发应用软件来说,还是有必要学习使用其自带的“数据库管理”来建立数据库。现在就让我们来看一看“数据库管理”吧。
首先在发烧积木主窗口种选设置--数据库管理,此时会打开“数据库管理”主窗口,选择“选择数据库”(如图1)

图1
此时需要在下拉框种选择你所要建立的数据库的类型,然后选择好所要存放的路径,点击“建立”按纽,并给所要建立的数据库命名(此处以建立“油站数据库”为例),完成后会在“数据库管理”左栏中显示该数据库。接着点击“建立数据表”(如图2)

图2
在表格名称栏填写所要建立的数据表名称(此处为客户表),在下面的“字段名称”、“类型”...中输入相应字段名、类型等内容,也可以点击鼠标右键,此时会弹出快捷内容,如果有需要的字段等可以直接选取,如果没有也可以自己直接输入。单击右侧的工具按纽可以实现增加、插入、删除字段等,并可以调整字段的次序。各字段输入完毕,单击“确定”按纽就可以了。这样,一个客户表就建立了。依次类推,建立其他所需要的表。
有一点值得注意:虽然对于建立一个数据库是比较简单的,但是进行数据库应用软件的开发,最重要的就是首先要建立一个科学的数据库!因此,在建立数据库之前一定要花大力气对所要建立的数据库进行科学的规划。
首先必须做数据需求分析,可以通过访谈、搜集报表、实地观察等方式搜集所要的数据项。
其次要分析数据项,就是要对所取得的数据进行分析。目的是要找出真正需要放进数据表的数据项(数据表中的字段)。通过分析,将所有确定的字段通通放入一数据表内。在分析数据项确定字段时可以运用以下技巧:1、一般不要包含可由其他字段计算或推演得来得字段,比如总金额=单价*数量,此时我们一般在数据表内只放“单价”和“数量”字段;2、不要包含可自行得来得字段,比如打印日期、序号、页码等字段;3、不要包含内容相同名称不同的字段;4、以最小的逻辑单位储存数据;5、汇总整理所需全部自段。
最后要对所要建的数据库进行规范,即要努力规范化数据库。规范化是一个减少数据库中数据的重复和冗余的过程。简单地说,它是减少数据库中冗余信息的过程。通常数据库规范化处理中常用的有三种范式:即第一范式、第二范式和第三范式。对于这三种范式,每一种范式都是在前一种范式基础上规范化来的。比如,为了将一个数据库规范化为第二范式,该数据库首先必须是第一范式。下面来具体看一下三种范式的规范化。第一范式的目标是将基本数据分解成为表的逻辑单元。一旦设计了这些表,多数的或所有的表必须有一个主键。表内主键是表中的一个列或多个列,它使表中这些列的每一行都是唯一的。第二范式的目标是找出仅仅部分依赖于主键的列,并将他们存储在另一个表中。第三范式的目标是从一个表中删去不依赖于主键的数据列(详细内容可以参考专门的数据库方面的书籍)。规范化为数据库提供了许多好处,比如大大改进数据库的整体组织、减少数据冗余、增强数据的一致性、增加数据库设计的灵活性、更好地处理数据库的安全性等等。
只有建立了一个规范化的数据库,才能够真正在所开发的数据库软件中得到正常使用。否则,将会做大量的重复设计等工作甚至导致软件开发功亏一篑。
[此贴子已经被admin于2002-12-6 20:25:02编辑过]
iouioupp 如果你能拿出更好的,才可说 ...