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