1、第第2章章 建立数据库和表建立数据库和表第第2章章 建立数据库和表建立数据库和表v 2.1 数据库的设计数据库的设计v2.1.1 数据库设计原则v2.1.2 数据库设计步骤v2.1.3 销售模拟系统的设计v 2.2 建立数据库建立数据库v2.2.1 利用模板新建数据库v2.2.2 直接建立一个空的数据库v2.2.3 根据现有文件新建数据库v 2.3 创建表创建表v2.3.1 表的基本知识v2.3.2 使用向导创建表v2.3.3 使用设计器创建表v2.3.4 通过输入数据建立表v2.3.5 通过导入创建表v 2.4 设定表之间的关系设定表之间的关系v2.4.1 表的索引v2.4.2 表的主关键字
2、v2.4.3 创建并查看表间关系v2.4.4 表间关系的修改v 2.5 修改数据表结构修改数据表结构v2.5.1 对表的操作v2.5.2 对字段的操作v2.5.3 数据有效性v 2.6 使用与编辑数据表使用与编辑数据表v2.6.1 更改数据表的显示方式v2.6.2 修改数据表中的数据v2.6.3 排列数据v2.6.4 查找数据v2.6.5 筛选数据v2.6.6 高级筛选v 2.7 导出数据表导出数据表2.1 数据库的设计数据库的设计 2.1.1 数据库设计原则数据库设计原则 关系型数据库不论设计得好坏,都可以存取数据,但是不关系型数据库不论设计得好坏,都可以存取数据,但是不同类型的数据库在存取
3、数据的效率上有很大的差别。为了更好同类型的数据库在存取数据的效率上有很大的差别。为了更好地设计数据库中的表,应该符合以下几条一般原则:地设计数据库中的表,应该符合以下几条一般原则:字段唯一性。字段唯一性。记录唯一性。记录唯一性。功能相关性。功能相关性。字段无关性。字段无关性。2.1 数据库的设计数据库的设计 2.1.2 数据库设计步骤数据库设计步骤 除了上面几条原则,想要设计一个比较好的数据库及基本表,还需除了上面几条原则,想要设计一个比较好的数据库及基本表,还需要设计者的经验和对实际事务的分析和认识。创建数据库的一般步骤如要设计者的经验和对实际事务的分析和认识。创建数据库的一般步骤如下:下:
4、明确建立数据库的目的。明确建立数据库的目的。确定所需要的数据表。确定所需要的数据表。确定所需要的字段。确定所需要的字段。确定关系。确定关系。改进设计。改进设计。2.1 数据库的设计数据库的设计 2.1.3 销售模拟系统的设计销售模拟系统的设计 (1)明确目的明确目的在创建数据库之前,和公司相关人员沟通后知道,要开发的销售模在创建数据库之前,和公司相关人员沟通后知道,要开发的销售模拟系统应该具备以下几个功能:拟系统应该具备以下几个功能:客户信息管理;客户信息管理;订单信息管理;订单信息管理;产品订单管理;产品订单管理;职员信息管理。职员信息管理。以上四种信息管理,都要求能够对记录进行添加、删除、
5、修改和查以上四种信息管理,都要求能够对记录进行添加、删除、修改和查询。询。(2)确定数据表确定数据表经过上面的分析,确定该数据库主要涉及以下经过上面的分析,确定该数据库主要涉及以下4个表:个表:客户表,用于存储客户信息。客户表,用于存储客户信息。订单表,用于存储客户订单信息。订单表,用于存储客户订单信息。产品表,用于存储产品信息。产品表,用于存储产品信息。职员表,用于存储职员信息。职员表,用于存储职员信息。(3)确定字段信息确定字段信息 在上述的在上述的4个表中,通过与公司相关人员交流,确认每张表中需要个表中,通过与公司相关人员交流,确认每张表中需要存储的信息,每类信息都是一个字段。初步确定如
6、表存储的信息,每类信息都是一个字段。初步确定如表2-1-1至至2-1-4中中所示的字段信息。所示的字段信息。表2-1-1 客户表结构字段名称字段类型字段大小字段名称字段类型字段大小客户编号数字长整型邮政编码文本6公司名称文本50电话号码文本15联系人姓名文本30传真号码文本15联系人职务文本20电子邮件文本50联系地址文本50手机文本12订单表和产品表订单表和产品表表2-1-2 订单表结构字段名称字段类型字段大小字段名称字段类型字段大小产品编号文本5应付总价货币订货数量数字长整型客户编号数字长整型订货日期日期/时间职员编号文本5表2-1-3 产品表结构字段名称字段类型字段大小字段名称字段类型字
7、段大小产品编号文本5单价货币产品名称文本30库存量数字长整型供应商文本20订购量数字长整型类别文本10 中止是/否单位数量文本20职员表职员表字段名称字段类型字段大小字段名称字段类型字段大小职员编号文本5雇用日期日期/时间姓名文本10职务文本20部门文本10电话文本12性别文本2家庭住址文本50出生日期日期/时间表2-1-4 职员表结构(4)确定表间关系确定表间关系要建立两个表之间的关系,先要为各表确定主关键字段,然后把其要建立两个表之间的关系,先要为各表确定主关键字段,然后把其中一个表的主关键字段添加到另一个表中,使两个表通过共有的该字段中一个表的主关键字段添加到另一个表中,使两个表通过共有
8、的该字段关联起来。在销售模拟系统中,产品表的主关键字段是关联起来。在销售模拟系统中,产品表的主关键字段是“产品编号产品编号”;客客户表的主关键字段是户表的主关键字段是“客户编号客户编号”;职员表的主关键字段是;职员表的主关键字段是“职员编职员编号号”;订单表通过添加订单表通过添加“产品编号产品编号”、“客户编号客户编号”、“职员编号职员编号”字段,分字段,分别与其别与其他三个表格建立一对多的关系。他三个表格建立一对多的关系。(5)改进设计改进设计上述每一个表中的字段设置还可以进一步完善,甚至可以建立不同上述每一个表中的字段设置还可以进一步完善,甚至可以建立不同于初步设计时的新表。例如,后期可以
9、添加一个工资表,用于统计职员于初步设计时的新表。例如,后期可以添加一个工资表,用于统计职员的工资情况。的工资情况。2.2建立数据库建立数据库Access 2003提供了建立数据库的多种方法:提供了建立数据库的多种方法:利用模板创建数据库,用户可以使用这种方式,通过利用模板创建数据库,用户可以使用这种方式,通过简单的操作快速创建一个实用的数据库;简单的操作快速创建一个实用的数据库;直接建立一个空的数据库,然后再根据实际需要向数直接建立一个空的数据库,然后再根据实际需要向数据库中添加表、窗体、查询、报表等等各种对象;据库中添加表、窗体、查询、报表等等各种对象;根据现有文件新建。根据现有文件新建。无
10、论是哪种方法,在创建了数据库后,都可以后续再对无论是哪种方法,在创建了数据库后,都可以后续再对数据库进行编辑和修改。数据库进行编辑和修改。2.2.1 利用模板新建数据库利用模板新建数据库 如果用户为节省时间,不希望从头开始创建数据库,可以使用如果用户为节省时间,不希望从头开始创建数据库,可以使用Access 2003提供的各种模板来快速创建立即可用的数据库。提供的各种模板来快速创建立即可用的数据库。模板是模板是Access自带的数据库模板,已包含完整的数据库应用程序自带的数据库模板,已包含完整的数据库应用程序文件。模板中包含具有某种特定功能和结构的表、查询、窗体、报表、文件。模板中包含具有某种
11、特定功能和结构的表、查询、窗体、报表、宏和表间关系,可以节省大量时间和工作量。使用模板创建数据库后,宏和表间关系,可以节省大量时间和工作量。使用模板创建数据库后,还可以根据需求适当地调整数据库。还可以根据需求适当地调整数据库。任务任务 利用模板创建利用模板创建“销售模拟系统销售模拟系统”数据库数据库【任务描述】【任务描述】创建一个以销售公司为模型,其中包含客户、订单、产创建一个以销售公司为模型,其中包含客户、订单、产品以及职员管理数据的数据库,数据库的名称为品以及职员管理数据的数据库,数据库的名称为“销售模拟系统销售模拟系统”。【任务分析】【任务分析】Access 2003附带了许多客户端数据
12、库模板,包括订附带了许多客户端数据库模板,包括订单、分类总账、服务请求管理、工时与账单、讲座管理、库存控制、联单、分类总账、服务请求管理、工时与账单、讲座管理、库存控制、联系人管理等等。在使用模板新建数据库时,选择订单模板更符合该数据系人管理等等。在使用模板新建数据库时,选择订单模板更符合该数据库的功能和结构形式。库的功能和结构形式。【任务实现】操作步骤参照教材。【任务实现】操作步骤参照教材。【任务拓展】【任务拓展】1.打开新建的数据库,查看数据库中的各种对象,观察表中有没有数据。打开新建的数据库,查看数据库中的各种对象,观察表中有没有数据。尝试向其中的一个表中输入数据。尝试向其中的一个表中输
13、入数据。2.2.2 直接建立一个空的数据库直接建立一个空的数据库 如果不想使用模板,则可以通过建立一个新的空数据库,然后再根据如果不想使用模板,则可以通过建立一个新的空数据库,然后再根据实际需要在数据库中创建表、窗体、报表等其他对象。实际需要在数据库中创建表、窗体、报表等其他对象。任务任务 直接建立一个空的直接建立一个空的“销售模拟系统销售模拟系统”数据库数据库【任务描述】【任务描述】新建一个空白的数据库,并保存为新建一个空白的数据库,并保存为“销售模拟系统销售模拟系统”。【任务分析】【任务分析】这里先直接新建一个空数据库,以后再陆续添加数据表,以这里先直接新建一个空数据库,以后再陆续添加数据
14、表,以及基于数据表的查询、窗体、报表等对象。及基于数据表的查询、窗体、报表等对象。【任务实现】操作步骤参照教材。【任务实现】操作步骤参照教材。【任务拓展】【任务拓展】1.在完成创建在完成创建“销售模拟系统销售模拟系统”数据库之后,查看表、查询、窗体、报表数据库之后,查看表、查询、窗体、报表等等各种对象,与使用模板创建数据库的结果进行比较,有什么不同之处?各种对象,与使用模板创建数据库的结果进行比较,有什么不同之处?2.Access 2003创建数据库时,默认的文件格式是创建数据库时,默认的文件格式是Access 2000格格式,怎样将其转换成其他格式呢?式,怎样将其转换成其他格式呢?2.2.3
15、 根据现有文件新建数据库根据现有文件新建数据库 除了以上两种创建数据库的方法,除了以上两种创建数据库的方法,Access 2003还提供了还提供了“根据根据现有文件新建数据库现有文件新建数据库”的方法,可以创建和现有数据库结构和内容一样的方法,可以创建和现有数据库结构和内容一样的数据库。的数据库。任务任务 根据现有文件建立根据现有文件建立“销售模拟系统销售模拟系统”数据库数据库【任务描述】【任务描述】以之前创建的以之前创建的“销售模拟系统销售模拟系统”为基础,新建一个数据为基础,新建一个数据库。库。【任务分析】【任务分析】利用利用Access 2003中中“根据现有文件新建数据库根据现有文件新
16、建数据库”的的命命令来实现任务要求。令来实现任务要求。【任务实现】操作步骤参照教材【任务实现】操作步骤参照教材【任务拓展】【任务拓展】观察新创建的数据库文件名与原文件名有什么区别?保存在什么位观察新创建的数据库文件名与原文件名有什么区别?保存在什么位置?置?2.3 创创 建建 表表建立了数据库后,就需要向数据库中添加对象,其中最基本的对象建立了数据库后,就需要向数据库中添加对象,其中最基本的对象是表。一个是表。一个Access数据库可以包含数千个表,因此,与其他任何因素数据库可以包含数千个表,因此,与其他任何因素相比,硬盘上可用空间的大小对每个表可以包含的记录数限制最大。相比,硬盘上可用空间的大小对每个表可以包含的记录数限制最大。表具有两个常用视图表具有两个常用视图“数据表数据表”视图和视图和“设计设计”视图。通过视图。通过“数据数据表表”视图可以查看和修改表中的数据,通过视图可以查看和修改表中的数据,通过“设计设计”视图可以查看和修视图可以查看和修改改表的结构。表的结构。在在“数据表数据表”视图查看表时,可以看到以二维表格形式排列的数据。视图查看表时,可以看到以二维表格形式排列的数据