豆仔玩库(22):“管家婆”特训第3课——建立数据表(下)
软件世界
上期咱们根据数据关系设计字段,并介绍了用设计视图方法创建表的过程,这里咱们说说如何建立表之间的关系和创建表的其他方法。
为了减少数据冗余,我们建立表的原则是:尽量在不同的表里存储不同的信息。在实际应用中一般都要涉及不同的表,如何用一条“纽带”将不同的表联系起来是一个关键的问题,所以建立表之间的关系也就成了建立数据表工作的关键步骤。
三、建立表之间的关系
当所有表建立完毕并检查无误后,我们就开始在表之间建立“关系”。
1.建立“关系”
首先单击“工具→关系”命令,打开“关系”窗口。如果没有找到需要的表,可以在窗口的任意位置右击鼠标,选择快捷菜单中的“显示表”命令,打开对话框,选中“表”选项卡中需要建立关系的“表”,然后单击“添加”按钮即可将它们放入“关系”窗口。
由于表都是由字段构成的,所以表之间的关系也由字段来联系。假设我们将“成员编号”(“家庭成员”表中的主键)和“亲友编号”字段(“亲朋好友”表中的首字段)联系起来,两个表中的其他字段也就可以通过它们联系在一起了。
建立关系时首先要选中“一”方,也就是“家庭成员”字段列表中的“成员编号”,然后按住鼠标将它拖动到“多”方,即“亲朋好友”列表中的“亲友编号”,松开鼠标就会弹出图1所示的“编辑关系”对话框。
注意窗口下方显示的“关系类型”,如果其内容与设计不同,必须停止操作,检查相关字段的设计是否正确。
在本文列举的实例中,正在创建的关系是不需要编辑的,直接单击对话框中的“创建”按钮就可以了。此后两个字段列表之间显示一条“折线”,将“成员编号”和“亲友编号”连接在一起。按照上述方法顺序操作,就可以为其他表建立关系。
2.修改“关系”
我们可以在图1所示的窗口中修改表之间的关系。用户可以使用左面的列表改变关系字段的来源,也可以单击“新建”按钮创建新的关系,或者单击“联接类型”按钮打开对话框选择新的类型(默认为“只包含来自两个表的联接字段相等处的行”)。
表之间的关系一旦建立,如果需要修改其中的任何一个表,都必须删除它与其他表的关系,否则Access 2003不允许对表进行修改。删除关系时要打开“关系”窗口,右击要删除的关系“折线”,选择快捷菜单中的“删除”命令。
四、用其他方法创建表
为了方便我们利用现有数据,除了用“设计视图”的方法以外,Access 2003还提供了其他创建表的方法,这里简单介绍两种。
1.使用向导创建表
选中图2所示数据库窗口中的任意一种创建方式,单击“新建”按钮打开对话框,选中其中的“表向导”,按“确定”后就可以打开图3所示的“表向导”对话框。我们只要按上面介绍的方法选择需要的字段,单击“>”(“>>”表示全部添加)就可以将它添加到“新表中的字段”框。单击“完成”按钮就可以创建一个新表。
在单击“完成”按钮前,选中“表向导”对话框“新表中的字段”框中的字段,单击“<”按钮可以将它去掉(“<<”表示清除框中的全部字段)。
2.导入数据创建表
其实,在建立数据库前,我们或多或少都有一些数据文件,如Excel文件等。那么我们可以利用导入数据的方法来创建表。下面以Excel工作表为例介绍具体操作步骤。
在Access 2003中单击“文件→获取外部数据→导入”,在“文件类型”中选择“Microsoft Excel”项,选中要导入的Excel文件,单击“导入”按钮,进入“导入数据表向导”窗口。
首先选择存放数据的工作表,选中后该工作表中的数据就会显示在窗口的下方(图4),按“下一步”;选中“第一行包含列标题”项,按“下一步”;选择要导入的位置,因为是创建新表,所以选中“新表中”项,按“下一步”;设置字段名和索引,按“下一步”;选择主键的形式,比如“让Access添加主键”,按“下一步”;最后,在“导入到表”对话框中输入新表的名称,单击“完成”按钮即可。
为了使表之间的关系比较明确,本文并没有对“关系”进行刻意优化,但是尽管如此,表字段的建立和关系的设计仍是两个难点,我们以后会结合相关内容进一步介绍。前面三期我们讲了建立家庭信息管理系统的最基础的部分,也是Access的基础操作,下期我们开始涉足实际应用,给大家说说如何给Access“图书馆”的“书架”(表)建立“书目”(查询)。



