1、第二章第二章数据库的基本操作数据库的基本操作v一个成功的数据库设计方案应该将用户的需一个成功的数据库设计方案应该将用户的需求充分融入其中求充分融入其中, ,才能创建出一个能够有效完才能创建出一个能够有效完成所需功能的数据库。成所需功能的数据库。2.1 2.1 设计数据库设计数据库2.1 2.1 设计数据库设计数据库1.1.功能需求功能需求 确定数据库所要完成的任务的目的。确定数据库所要完成的任务的目的。2. 2. 确定数据库中的表确定数据库中的表 按照功能需求的描述,将数据按不同主题按照功能需求的描述,将数据按不同主题分开。应遵循的原则分开。应遵循的原则: :v表中不包含重复信息表中不包含重复
2、信息; ;v每个表应该只包含关于一个主题的信息。每个表应该只包含关于一个主题的信息。3. 3. 确定表中的字段确定表中的字段 在设计每个表的字段时,应遵循以下原则:在设计每个表的字段时,应遵循以下原则:v每个字段应直接与表的主题相关;每个字段应直接与表的主题相关;v不包含推导或计算所得到的数据;不包含推导或计算所得到的数据;v应包含所需要的所有信息应包含所需要的所有信息v以最小的逻辑部分划分字段。以最小的逻辑部分划分字段。2.1 2.1 设计数据库设计数据库4. 4. 确定各表的主键确定各表的主键 根据实体完整性的要求,每个表根据实体完整性的要求,每个表都有一个主键,标识不同的记录。如果表中都
3、有一个主键,标识不同的记录。如果表中没有能用作主键的字段,则可以增加一个数没有能用作主键的字段,则可以增加一个数据类型为据类型为“自动编号自动编号”的字段作为主键。的字段作为主键。5. 5. 确定表之间的关系确定表之间的关系 关系:一对一关系:一对一 一对多一对多 多对多多对多2.1 2.1 设计数据库设计数据库6. 6. 优化设计优化设计 表中的字段已经包含了所需的所有信表中的字段已经包含了所需的所有信息,且每个字段不可再分也不包含其他字段息,且每个字段不可再分也不包含其他字段的推导结果。的推导结果。7. 7. 输入数据并创建其他数据库对象输入数据并创建其他数据库对象 在表中添加数据,如果需
4、要就在此基础在表中添加数据,如果需要就在此基础上建立查询、窗体等其他对象。上建立查询、窗体等其他对象。2.1 2.1 设计数据库设计数据库v实例实例: :为管理好超市业务信息为管理好超市业务信息设计一个超市业设计一个超市业务信息管理系统务信息管理系统,使超市业务信息管理工作,使超市业务信息管理工作规范化、系统化,提高信息处理的速度和准规范化、系统化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改确性,能够及时、准确、有效的查询和修改出入货信息。出入货信息。2.1 2.1 设计数据库设计数据库1. E-R1. E-R图的设计图的设计|E-RE-R模型(模型(Entity-Relat
5、ionship Model Entity-Relationship Model 实体联系模型)实体联系模型) 是从用户的角度对事物建立的一种模型。是用户与数是从用户的角度对事物建立的一种模型。是用户与数据库设计人员之间交流的语言。据库设计人员之间交流的语言。|实现实现E-RE-R模型就是实现事物与数字世界联系的信息抽象模型就是实现事物与数字世界联系的信息抽象过程。为准确描述现实世界中的事物及它们之间的复杂过程。为准确描述现实世界中的事物及它们之间的复杂关系,不但要抽象出实体,还要描述实体之间的联系。关系,不但要抽象出实体,还要描述实体之间的联系。在数据库中,这种联系被抽象为实体内部属性之间的联
6、在数据库中,这种联系被抽象为实体内部属性之间的联系系( (即属性间联系即属性间联系) )和数据库中实体之间的联系和数据库中实体之间的联系( (即实体即实体间联系间联系) )。|E-RE-R模型就清晰地反映出实体型集合及其联系的结构形模型就清晰地反映出实体型集合及其联系的结构形式。式。系统规划系统规划 构成构成E-RE-R图的基本要素是实体型、属性和联系,其图的基本要素是实体型、属性和联系,其表示方法为:表示方法为:实体型:用矩形表示,矩形框内写明实体名;实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;体
7、连接起来;联系:用菱形表示,菱形框内写明联系名,并用无联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(上联系的类型(1 : 11 : 1,1 : n1 : n或或m : nm : n)。)。系统规划系统规划v一个简单的超市业务信息管理数据库,它的一个简单的超市业务信息管理数据库,它的实体部分包括实体部分包括“商品商品”和和“公司职员公司职员”两方两方面,其中实体面,其中实体“商品商品”的属性如下图所示:的属性如下图所示:系统规划系统规划系统规划系统规划v实体实体“公司职员公司职员”的属性如图所示:
8、的属性如图所示: v最后把实体间的联系用最后把实体间的联系用E-RE-R图表示出来图表示出来: :系统规划系统规划v2. 2. 模块的设计模块的设计 v根据上述的分析,设计出根据上述的分析,设计出“超市业务信息管理系统超市业务信息管理系统”的模块,如图所示。的模块,如图所示。系统规划系统规划v3. 3. 信息流程图的设计信息流程图的设计v根据上面的分析和模块设计,可得出系统根据上面的分析和模块设计,可得出系统的信息流程图,如图所示。的信息流程图,如图所示。 系统规划系统规划可编辑系统设计系统设计v1. 1. 功能需求功能需求 (1 1)登记公司职员的资料。)登记公司职员的资料。(2 2)对新上
9、柜的商品进行登记。)对新上柜的商品进行登记。(3 3)对库存商品进行登记和管理。)对库存商品进行登记和管理。(4 4)对商品的销售情况进行登记和管理。)对商品的销售情况进行登记和管理。系统设计系统设计v2. 2. 确定数据库中的表确定数据库中的表 v按照功能需求的描述,将数据按不同主题分按照功能需求的描述,将数据按不同主题分开。此例主要包括开。此例主要包括4 4个模块,分别是个模块,分别是“公司职公司职员基本情况员基本情况”、“商品上柜情况商品上柜情况”、“商品商品库存情况库存情况”和和“商品销售情况商品销售情况”。系统设计系统设计v3. 3. 确定表中的字段确定表中的字段 (1 1)公司职员
10、基本情况表公司职员基本情况表: : 职员姓名、性别、出生年月、身份证号、民职员姓名、性别、出生年月、身份证号、民族、籍贯、住址、电话、照片族、籍贯、住址、电话、照片(2 2)商品上柜情况表商品上柜情况表: : 商品编号、名称、数量、单位、上柜日期、商品编号、名称、数量、单位、上柜日期、上柜职员上柜职员(3 3)商品库存情况表商品库存情况表 : : 商品编号、名称、数量、单位、进价、入库商品编号、名称、数量、单位、进价、入库日期、入库职员日期、入库职员(4 4)商品销售情况表商品销售情况表 : : 商品编号、名称、数量、单位、售价、销售商品编号、名称、数量、单位、售价、销售时间、营业员时间、营业
11、员系统设计系统设计4. 4. 确定各表的主键确定各表的主键(1 1)公司职员基本情况表:)公司职员基本情况表: 职员姓名职员姓名 (2 2)商品上柜情况表)商品上柜情况表 :名称名称+ +上柜日期上柜日期(3 3)商品库存情况表)商品库存情况表 :名称名称+ +入库日期入库日期(4 4)商品销售情况表)商品销售情况表 :名称名称+ +销售时间销售时间系统设计系统设计v5. 5. 确定表之间的关系确定表之间的关系系统设计系统设计v6.6.优化设计优化设计(1 1)公司职员基本情况表公司职员基本情况表: : 职员姓名、性别、出生年月、身份证号、民族、籍贯、职员姓名、性别、出生年月、身份证号、民族、
12、籍贯、住址、电话、照片住址、电话、照片(2 2)商品上柜情况表商品上柜情况表: : 商品编号、名称、数量、单位、上柜日期、上柜职员商品编号、名称、数量、单位、上柜日期、上柜职员(3 3)商品库存情况表商品库存情况表 : : 商品编号、名称、数量、商品编号、名称、数量、单位、单位、进价、入库日期、入进价、入库日期、入库职员库职员(4 4)商品销售情况表商品销售情况表 : : 商品编号、名称、数量、商品编号、名称、数量、单位、单位、售价、销售时间、营售价、销售时间、营业员业员v7.7.输入数据并创建其他数据库对象输入数据并创建其他数据库对象2.2 2.2 创建数据库创建数据库 Microsoft
13、Access Microsoft Access 有两种方法可以创建数有两种方法可以创建数据库。据库。 (1 1)利用)利用“数据库向导数据库向导”仅仅一次操作一次操作即可为即可为所选数据库类型创建必要的表、窗体及报表。所选数据库类型创建必要的表、窗体及报表。(2 2)创建数据库的方法是先创建一个)创建数据库的方法是先创建一个空数据空数据库库,然后再添加表、窗体、报表及其他对象。,然后再添加表、窗体、报表及其他对象。2.3 2.3 打开数据库打开数据库2.3.1 2.3.1 打开最近使用过的文件打开最近使用过的文件v菜单栏菜单栏”文件文件”下拉菜单底部列出的文件下拉菜单底部列出的文件. .v设置
14、设置”文件文件”下拉菜单栏中最近使用过的文下拉菜单栏中最近使用过的文件的个数件的个数:”:”工具工具”-”-”选项选项”-”-”常常规规”选项卡选项卡. .2.3 2.3 打开数据库打开数据库2.3.2 2.3.2 使用使用”打开打开”命令命令打开方式打开方式: :v打开打开: :默认的打开方式默认的打开方式v以只读方式打开以只读方式打开: :只允许查看而不能编辑只允许查看而不能编辑v以独占方式打开以独占方式打开: :其他用户无法打开该数其他用户无法打开该数据库据库v以独占只读方式打开以独占只读方式打开: :以只读的方式打开,以只读的方式打开,同时防止其他用户打开。同时防止其他用户打开。2.4
15、 2.4 关闭数据库关闭数据库三种方法:三种方法:v“文件文件”“关闭关闭”v双击标题栏左侧的控制菜单按钮双击标题栏左侧的控制菜单按钮v单击窗口右上角的关闭按钮单击窗口右上角的关闭按钮2.5 Access2.5 Access中的基本操作中的基本操作v控制菜单控制菜单v控制按钮控制按钮v菜单栏菜单栏v滚动条工具栏滚动条工具栏v记录指示器记录指示器管理数据库管理数据库压缩数据库压缩数据库 v为了有效地利用磁盘空间,可以采用压缩数为了有效地利用磁盘空间,可以采用压缩数据库的方法。压缩数据库同时还可以备份数据库的方法。压缩数据库同时还可以备份数据库、重新安排数据库文件在磁盘中的保存据库、重新安排数据库
16、文件在磁盘中的保存位置,还可以释放部分磁盘空间。位置,还可以释放部分磁盘空间。转换数据库转换数据库vAccessAccess可以转化数据库文件,一是旧版的可以转化数据库文件,一是旧版的AccessAccess数据库应用系统可以转化数据库应用系统可以转化Access 2002Access 2002版本的数据库文件;二是把版本的数据库文件;二是把Access 2003Access 2003版本版本下的数据库应用系统转换为旧版下的数据库应用系统转换为旧版AccessAccess文件。文件。 管理数据库管理数据库数据库的安全设置数据库的安全设置v为了保证数据库的安全性,用户可以给数据为了保证数据库的安全性,用户可以给数据库设置用户密码。设置数据库用户密码后,库设置用户密码。设置数据库用户密码后,用户还可以凭借密码对原密码进行撤消或重用户还可以凭借密码对原密码进行撤消或重新设置。新设置。 v设置数据库密码操作必须要在独占方式打开设置数据库密码操作必须要在独占方式打开的数据库下进行的数据库下进行管理数据库管理数据库可编辑