当前位置:首页 >> 其它课程 >>

《建立数据库》沪教版


? 建立数据库的一般流程

任务:阅读课本P36-39,了解设计旅行社业务信息数据库 需要完成哪些需求分析。
与线路有关的数据 线路名、行程、交通、用餐、住宿、价格 姓名、性别、联系电话、联系地址、邮政编码、证件类型、 证件编号

与游客有关的数据

与团队有关的数据 发团日期、回程日期、属何线路、计划人数



与合同有关的数据 签约游客、签约日期、缴费金额、旅游团队

与导游有关的数据 姓名、性别、联系电话、护照号码、身份证号码、外语

? 旅游业务中涉及的实体及其属性

实体
旅游线路

属性
线路编号、线路名称、行程、交通、用餐、 住宿、价格 游客编号、姓名、性别、联系电话、联系 地址、邮政编码、证件类型、证件编号 团队编号、发团日期、回程日期、属何线 路、计划人数 合同编号、签约游客、签约日期、缴费金 额、旅游团队 工号、姓名、性别、联系电话、护照号码、 身份证号码、外语1、外语2

游客 团队 合同
导游

? 数据的抽象描述
现实世界
? 客观存在的世界 ? 每一个客观存在的事物都可以看作 是一个对象,而对象又有许多特征

用户的观点
信息世界(概念模型)

信息世界是现实世界在人们头脑中的 反映,人的思维将现实世界的数据抽 象化和概念化,并用文字符号表示出 来,就形成了信息世界

机器的观点
机器(数据)世界(数据模型)
信息世界中的信息经过抽象和组织, 以数据形式存储在计算机中,就称为 机器(数据)世界

现实世界
对象 特征

信息世界 实体 属性 实体集 键 概念模型
三个世界的术语对照表

机器世界 记录 字段 文件 关键字

总体
关键特征
事物及其联系

数据模型

? 概念模型 P39
? 常用的是“实体—关系模型”,简称E-R模型 ? E-R图就是用特定的符号来描述E-R模型中实体集及实体集 之间的联系 ? E-R图主要的图元素: (1)实体集:用矩形框表示,框内标注实体名称 (2)属性:用椭圆形表示,并用连线与实体连接起来 (3)实体之间的联系:用菱形框表示,框内标注联系名称, 并用连线将菱形框分别与有关实体相连,并在连线上注明 联系类型 (4)实体与属性及实体间联系:用直线连接

用E-R图来表示两个实体集之间的三种联系
班主任 1 担任 1 班级 一对一联系 学生 n 所在 1 班级 一对多联系 图书 m 借阅 n 读者 多对多联系

? 旅游信息数据库整体模型
游客 导游

m 1
签约 参加

1

n
旅游团

n

带领

n

n
合同

关联

1
线路

? 数据模型 P43
? 数据模型是客观事物及联系的数据描述,它是定 义数据库的依据。数据模型描述了数据库中数据 的组织形式,它不仅要表示存储了哪些数据,更 重要的是要以一定的结构形式表示出各种不同数 据之间的联系。 ? 常用的数据模型

(1)关系模型
(2)层次模型

(3)网络模型

? 联系类型的转换
? 若实体间联系是1:1,可在任意一个关系模式的属性中加 入另一个关系模式的主键和联系类型的属性。 校名 地址 电话 ? 如:校长—学校
学校 1 任职 1 校长 姓名 性别 出生日期 职称 任职年月

学校(校名,地址,电话,校长名,任职年月) 校长(姓名,性别,年龄,职称) 学校(校名,地址,电话) 校长(姓名,性别,年龄,职称,学校名称,任职年月)

? 若实体间联系是1:n,则在n端实体类型转换成的关系模式 中加入1端实体类型的主键和联系类型的属性。
校名 校址 学校 1 聘任 n 教师 年薪 校长

教工号

姓名

专长

职称

学校—教师,关系模式设计如下: 学校(校名,校址,校长) 教师(教工号,姓名,专长,职称,校名,年薪)

? 若实体间联系是m:n,则将联系类型也转换成关 系模式,其属性为两端实体类型的主键加上联系 类型的属性,而主键为两端实体主键的组合 学号 姓名 年龄 性别 ? 如学生—课程
学生 m 选课 n 课程 课程号 课程名 教师名 成绩

学生—课程,其关系模式设计如下: 学生(学号,姓名,年龄,性别) 选课(学号,课程号,成绩) 课程(课程号,课程名,教师名)

? 旅游信息数据库概念模型转换
游客 导游

m 1
签约 参加

1

n
旅游团

n

带领

1

n
关联

n
合同

n

属于

1
线路

? 数据库设计的规范化
任务:分析P49案例中数据表设计是否合理。设计不合理的 数据库表,在使用的过程中会出现哪些问题? 数据冗余、删除异常、修改困难 ?规范化的目的(P54):使数据库的结构更加合理,消除数 据存储异常,尽量的减少数据冗余,使数据的插入、更新、 删除更加方便。 ?函数依赖(P50) 如果给定了属性A的值,则属性B也就确定了,称为属性 B函数依赖于属性A,记作A→B。 ?完全函数依赖 从A中移去任何字段则依赖关系不再成立,也就是B依赖 于整个主关键字A,而不是其中部分。

? 关系规范化理论(P52) 分为五个等级,每一级称为一个范式。范式的级别越高, 条件越严格。 ① 若一个表的所有字段都是不可分的基本数据项,则这 个表符合第一范式(1NF) ② 若表符合第一范式,且每个非主关键字属性都完全依 赖于主关键字,则这个关系符合第二范式(2NF) ③ 若表属于第二范式,且表的每个属性之间都不存在传 递依赖关系,则这个表属于第三范式(3NF)

? 创建数据库
? 数据库管理系统 设计、开发、建立、使用和维护数据库的平台软件 ? 常见的数据库管理系统 Access、FoxPro、SQL Server、Oracle ? Access数据库中包括的主要对象 表、查询、报表等 ? 任务:启动Access,阅读P55-56,新建名为“旅游信息” 的空数据库 ? 新建空数据库的方法有: 直接创建、菜单命令“文件→新建”、使用“数据库向导”

? 创建数据表
1. 字段名:最长64个字符,可包含空格 2. 字段属性:数据类型(P64)、必填字段、有效性规

则、默认值、索引等
3. 数据表的主键:可以是一个字段,也可以是多个字段 的组合 任务:分析确定旅游信息库的各数据表中字段的数据类 型及字段大小,并使用设计器创建

? 设臵字段属性
? 字段的大小、格式 ? 必填字段:若选择“是”表示该字段的内容必须填写

? 默认值:默认值设臵后,系统生成新记录时,该字段
的值自动设臵为默认值 ? 有效性规则:能检查用户输入的信息是否满足设臵的 规则要求,防止非法数据输入到表中 ? 有效性文本:当用户输入内容不符合有效性规则时进

行提示的文本内容

应用举例说明
(1)在导游表和游客表中如何设臵“性别”字段的默认值为

男性?
默认值:"男" (2)在导游表和游客表中,“性别”字段只能是“男”或

“女”,而不允许输入其他文字,有效性规则怎么设臵?有效
性文本怎么设臵? 有效性规则:"男" or "女" 有效性文本:请填写“男”或者“女” (3)将旅游线路表中的价格设臵在0-100000之间 有效性规则:>=0 and <=100000

(4)在导游表中“旅游团编号”设臵如下:字段的大小 设为11位,以“C”开头,有效性规则怎么设臵? 有效性规则:like "C*" like "C??????????" (5)案例:在学籍管理信息库中,学生的“学号”字段设 臵如下:字段大小为9位,第1位表示学段代码,“C”表示 初中,“G”表示高中,有效性规则怎么设臵? 有效性规则: like "C*" or like "G*" like "C????????" or like "G????????" 任务:参照Excel数据表内容,设臵旅游信息库中各表的字 段属性

? 修改数据表的结构
(1)选中一个数据表,单击“设计”按钮 ,或右击 数据表,在菜单中选择“设计视图” (2)添加字段 ①工具栏的“插入行”按钮 ②菜单“插入→行” ③在字段上右击“插入行” (3)删除字段 ①工具栏的“删除行”按钮 ②菜单“编辑→删除行” ③在字段上右击“删除行” (4)移动字段:选中要移动的字段前的编辑指示器,按住左 键拖动至目的地 (5)修改字段名及类型

? 建立表间关系
1.设臵索引

(1)索引:按照一个或多个字段的值使表中记录有序排
列的一种技术。 (2)一个表可以创建多个索引,一般常对经常搜索的字 段,要排序的字段以及与其他表的字段相关联的字段 进行设臵。 (3)字段的索引属性:无(不设臵),有(无重复), 有(有重复) (4)Access会自动将主键设臵为无重复值的索引

(4)建立“一对一”关系: 两表的关联关键字段都必须为主关键字并设臵索引为: 有(无重复) (5)建立“一对多”关系:

1端关联关键字段为主关键字,设臵索引值为:有(无
重复);n端的关联关键字段为非主关键字,设臵索引为: 有(有重复) 任务:根据E-R图(P41)或者数据模型(P44) ,找出各表 中需要设臵索引的字段,并选择合适的索引属性

2.设臵表间关系 (1)打开“关系”对话框

①菜单“工具→关系”
②工具栏的“关系”按钮 (2)添加需要设臵关系的表、查询(在视图中主键名称加粗显示) (3)将需要关联的关键字字段拖动到另一张表相应字段名称上, 在弹出的“编辑关系”对话框中检查所显示的关联字段和关系

类型是否正确,勾选“实施参照完整性”,然后点击“创建”

注意:用来关联的两个字段的数据类型必须相同, 但字段名称可以不同

(4)调整视图布局,使关系连线不交错 (5)删除关系:对关系连线点击右键,选择“删除” 任务:根据E-R图或者数据模型,建立各表间关系

? 输入数据
1.数据表视图
全选按钮

编辑指示器

新记录选择器

记录指示器

2.添加记录: (1)直接添加 任务:打开“旅游团.xls”,尝试把第一条记录添加到数据库 “旅游团表”中 ? 任务能否完成?为什么? 在建立关系时,选择了“实施参照完整性” 任务:打开“导游.xls”,把第一条记录添加到数据库“导游表”中 (2)设臵查阅方式

任务:设臵“导游.性别”查阅方式为:男;女
(3)设臵参照另一数据表的内容 任务:设臵“旅游团.导游工号”查阅方式为:参照“导游.工号”

3.导入导出数据 (1)导入数据 将其他数据库中的数据或其他格式的数据文档导入到当前 数据库中 导入要求:外部数据表的结构与当前数据表的结构相同, 即两张表对应的字段名(或列标题)一致。 ? 导入数据步骤(前臵任务都已按要求完成): ① 校对两张表对应的字段名(或列标题)是否一致

② 使用“导入”命令进行数据导入
任务:阅读P61-62,将Excle表格中的数据导入到旅游信 息库中

? 数据导入失败原因 ①字段名称不一致

②数据表导入顺序错误,即数据不符合数据完整性要求
③导入数据不符合约束条件 ? 数据类型、字段大小、格式设臵错误 ? 数据不符合有效性规则 ? 必填字段缺少数据 ? 索引、关系设臵错误 ? “查阅→限于列表”设臵为“是”,导入数据超出列表内容 ④导入数据表主键对应字段有重复数据项或存在内容重复的记 录,只导入符合条件的第一条;若主键值已存在数据表中,则 不导入

(2)导出数据 将当前数据库存入到其他数据库中的数据或转换成其他格式的数据

任务:阅读P63,将“旅游路线表”中数据导出到桌面“旅游路线.xls”
4.使用“替换”命令修改数据

任务:打开“旅游线路表”,把“行程”中所有“上海”替换为“宁
波”

“编辑→替换”命令对话框 查找内容:上海 替换值:宁波 查找范围:行程 匹配:字段任何部分(数据项部分匹配查找内容即可) 整个字段(数据项需完全匹配查找内容) 字段开头(以查找内容开头的数据项)


相关文章:
如何建立数据库
如何建立数据库运行 SQLsever2000 数据库 点击开始/继续运行数据库服务器 运行好...《Access基础教程(第三版... 52页 免费 创建数据库的步骤: 5页 免费 ©...
关于建立数据库的方案(程梦云)
从雷锋精神到大学生思政教... 暂无评价 7页 2财富...关于建立数据库构建设想一、基本原则 数据库建立必须...(二)杂志 [1]《中国青年政治学院学报》双月刊,...
Access教程 第二章 建立数据库
根据现有文件新建数据库 Access 2003 提供了“根据...《Access基础教程(第三版... 52页 免费 《Access...Access 数据库开发培训教... 46页 免费©...
实验一 建立数据库和基本表
软件:Windows98/2000 等操作系统,安装 SQL Server 2000 个人版或企 业版 四、实验内容 1. 创建指定数据文件和事务日志文件的数据库 test1,即指定一个数据文 ...
为动态网站建立数据库
实验题目 实验环境 组件支持 实验步骤 第一章为动态网站建立数据库 一台 server...然后选择安全性选择《SQL server 和 windows 身份验证模式》点击确定 19 然后...
实验二数据库及表的建立、数据的录入等基本操作
实验一 数据库及表的建立、数据的录入等基本操作 实验目的:熟悉和掌握数据库文件的建立、数据的录入、数据的追加和插入操作。 实验环境:满足 Visual FoxPro6.0 及其...
第二章 建立数据库
第二章 建立数据库 本章内容 ◆ 数据库的设计概念与创建数据库。 ◆ 表的创建及表与表之间的关系。 ◆ 数据库的修改、设计与编辑。 一、数据库的设计 1.概...
《数据库表的建立》实验报告
数据库表的建立》实验报告开课实验室:课外实践 工程管 理 专业 班级 理 实验:数据表的建立 实验名称 实验项目 工程管 学号 姓名 成绩 2013 年 5 月 12 ...
数据库构建有哪些要素
数据库实施阶段 运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和 物理设计的结果 建立数据库,编制与调试应用程序,组织数据入库,并进行试运行 6.数据库...
上机操作指南1:在ACCESS中建立数据库
上机操作指南 1: 在 ACCESS 中建立学生成绩管理数据库 student.mdb 基本要求:运用 Office 中的 Access 工具创建学生数据库(student.mdb) ,在数据库建立学 生...
更多相关标签:
excel建立数据库教程 | 建立数据库教程 | 建立数据库 | mysql 建立数据库 | 如何建立数据库 | 建立数据库连接时出错 | 数据库怎么建立 | 数据库建立索引 |