数据库总复习讲义
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•
E-R模型练习题
某图书馆要建立借阅管理信息数据库。通过 调查,系统包括图书和借阅者实体。 1.其中图书包括书名、作者、价格等属性; 2.借阅者包括编号、姓名、单位等属性。
3.其中,一种图书可以被多名读者借阅,借 阅时要登记借书日期。
编号
姓名
单位
借阅者
m
借阅
借阅日期
n
图书
E-R模型
书名
作者
价格
E-R模型向关系模型转化
• 3.Access数据库的7种对象及其基本用途。 • Access数据库由7个对象组成。包括: 表、查询、窗体、报表、页、宏、模块。 除页外,其他6个对象都保存在数据库文 件中。
基本用途
• 表:对数据库中相关联的数据进行组织、表示,是数 据库中数据存储的逻辑单位。 • 查询:建立在表(或其他查询)之上的、对数据进行 运算或处理后的数据视图。 • 窗体:实现对数据的格式化处理界面。 • 报表:实现数据的格式化打印输出。 • 页:以符合浏览器页面格式的方式输入或输出数据。 • 宏:一系列操作的组合,用来将一些经常性的操作作 为一个整体执行。 • 模块:利用VBA语言编写的实现特定功能的程序段。
文本型变量
• 数值 • 在常量表达时有普通表示法和科学计数法。 • 普通表示如:123,-3456.75等。 • 科学计数法用E表示指数,如1.345×1032表 示为:1.345E+32等。数值和货币值在显示 时可以设置不同的显示格式。
• 货币型:8个字节,由0~9、小数点、正负 号等组成,不能有除E以外的其他字符。 • 日期/时间型:可以同时表达日期和时间, 也可以单独表示日期或时间数据。 #2008-8-8 20:8#。 • 是/否型:1 bit,用于表达具有真或假的逻辑 值,或者是相对两个值。(-1/0)
教学管理ER图转换
主修联系:n:1 选修联系:m:n 设置联系:n:1
开设联系:n:1
ER图转化为关系模型分析A
A
教学管理ER图转换
• 学生(学号,姓名,性别,生日,民族, 籍贯,专业号,简历,登记照) • 专业(专业号,专业,专业类别,学院号) • 学院(学院号,学院,院长) • 课程(课程号,课程名,学分,学院号) • 成绩(学号,课程号,成绩)
–常用实体联系模型(E-R)。
概念模型3个特点
• 使用用户易于理解的概念、符号、表达方 式来描述事物及其联系; • 它与任何计算机和实际DBMS没有关联,是 面向用户的;
• 概念模型又易于向DBMS支持的数据模型转 化。
数据库设计过程
• 数据库设计的整个变化过程如图:
概念 模型 DBMS
现实 世界
4
表对象基本知识
• 表是Access数据库的核心。表是满足一定 规定的由行和列组成的二维表。表由唯一 的表名加以标识。表中的行称为记录( Record),表中的列称为字段(Field)。 • 用于标识记录的字段称为主键,而放在一 个表中的另外一个表的主键字段,起两个 表联系的作用,称为外键。表之间的联系 也称为关系。
③
对以上转化后得到的关系模式结构按照 联系的不同类别进行优化。
优化
• 1:1的联系:一般不必要单独成为一个关系模 式,可以将它与联系中的任何一方实体转化 成的关系模式合并(一般与元组较少的关系合 并)。 • 1:n的联系:没有必要单独作为一个关系模式, 可将其与联系中的n方实体转化成的关系模式 合并。 • m:n的联系:必须单独成为一个关系模式,不 能与任何一方实体合并。
• 关系模式是关系的型,而关系本身是由符 合关系模式规定的不同元组组成的。在同 一个关系模式下,可以有很多不同关系。 一般表示: R(A1,A2,„,An)
6.数据库设计的含义与结构化设计方法。
(1)数据库设计的定义:
对于给定的应用环境,设计构造最优的数据 库结构,建立数据库及其应用系统,使之能 有效地存储数据,对数据进行操作和管理, 以满足用户各种需求的过程。
3. 组的作用、收藏夹的特点
• “组”是组织管理数据库对象的一种方式。 针对一个应用需要使用多种对象,比如表、 查询、窗体等,如果定义一个组将一个应用 相关的这些对象组合一起,则管理和应用起 来就方便的多。
• “收藏夹”是Access系统自动定义的一个项 目,它与组的功能相同,但不可删除。因此, 最常用的一些对象,就可以放在收藏夹中。
• 数据类型规定了每一类数据的取值范围、表 达方式和运算种类。
• 每个在数据库中使用的数据都应该有明确的 数据类型。因此,定义表时每个字段都要指 出它的类型。
• 文本型:在表中定义文本字段时,长度以字 节为单位,最多255字节。注 :一个汉字
占算作一位。
• 当需要使用文本值常量时,必须用ASCII的 单引号或双引号括起来。 • 例如:“计算机”,‘计算机’ • 计算机=“计算机” 文本型常量
•① 每个实体型都转化为一个关系模式。
–给该实体型取一个关系模式名 –实体型的属性成为关系模式的属性 –实体标识符成为关系模式的主键。
② 实体间的每一种联系都转化为一个关系模 式。转换的方式是:给联系取一个关系模 式名,与联系相关的各实体的标识符成为 该关系模式的属性,联系自身的属性成为 该关系模式其余的属性。
–如在售书联系中,一个售书行为将售书员工、 读者、图书同时联系在一起,从而使售书联系变 成三元联系,他们之间是m:n:k的联系方式。
8.E-R模型
2 ER图方法
• 实体联系(ER)图用图示的方法表示实体联系模型。ER图 中用到的图符如下。
•
•
实体名
矩形框中写上实体名表示实体。
属性 椭圆框中写上属性名,在实体和它的属性间连 上连线。作为实体标识符的属性下画一条下划线。 菱形框中写上联系名,用连线将相关实体连起 来,并标上联系类别。 联系
关系的特点
① 关系中的每一列属性都是原子属性,即 属性不可再分。 ② 关系中的每一列属性都是同质的,即每 一个元组的该属性取值都表示同类信息。 ③ 关系中的属性间没有先后顺序。 ④ 关系中元组没有先后顺序。 ⑤ 关系中不能有相同的元组。(但有些 DBMS中对此不加限制)。
关系模型
• 一个关系的属性结构确定了一个关系的元 组结构,也就是关系的框架。关系框架看 上去就是表的表头。关系框架反映了关系 的结构特征,称为关系模式。
1. 实体完整性规则:定义了主键的关系中, 不允许任何元组的主键属性值为空值。 2. 参照完整性规则:关系S的主键作为外键出 现在关系R中,它在R中的取值只能符合两 种情形之一:或者为空值(Null);或者 在关系S的主键中存在对应的值。 3. 用户定义的完整性规则:用户根据实际需 要对数据库中的数据或者数据间的相互关 系可以定义约束条件
• 第2章 • 关系数据库理论
三种数据模型
• 在数据库技术发展过程中有三种重要的 数据模型,分别: –层次模型 –网状模型 –关系模型。
• 关系数据模型三要素:数据结构;数据操作: 数据约束.
• 关系代数的核心运算:投影、选择、连接。
• 关系模型的三种完整性约束的含义 • 数据完整性约束规则: • 实体完整性、 • 参照完整性、 • 用户定义的完整性。
• 1.Access窗口中任务窗格的作用及完成的 几项主要工作。
1. 主要作用:将一些重要功能组织在一起,以取代 以前的Office中一些模态对话框,同时也作为 帮助的窗口。 2. 主要功能:“开始工作”、“帮助”、“文件 搜索”、“搜索结果”,以及“新建文件”、 “对象相关性”等.
优化
• 2.Access数据库的存储方法,数据库文件及 扩展名。 –Access的7种数据库对象都是逻辑概念, 在Access中并没有与之对应的存储文件。 –这7种对象中,除页对象外,其他六种对 象都保存在数据库文件中。 –每个页对象则单独保存为一个网页文件。 Access页对象可保存为HTML文件或ASP文件 –“.mdb”
外键:
在一个关系中有一个属性是另一个关系的 主键,并作为这两个关系联系的纽带,这个 属性就是外键.
域:
1.每个属性都从一个有确定范围的域(Domain) 中取值。 2.域是值的集合。例如,“性别”属性的取值 范围是{男,女},“薪金”属性对应的域是 {800..10000}; 3.属性值如果事先不知道或没有,根据情况, 可以取空值(Null)。
4.文件操作默认文件夹的设置
• 单击【工具】菜单的“选项”菜单项,在弹 出的“选项”对话框中选择“常规”选项卡 • 在“默认数据库文件夹”文本框中,键入要 在作为Access默认文件夹的路径 • 5.数据库备份的作用及操作。 • 6.设置数据库密码的意义。强密码和弱密码 的含义。
1.Access数据类型的作用及应用
信息 世界
数据 模型
数据 世界
数据 库
实体联系模型
实 体 联 系 模 型 Entity Relationship Model是对现实世界进行形式化描述的概念 模型: –有一套完整的概念、符号和表示方法, 面向用户; –同时也很方便向关系模型转化。
实体联系模型用到实体、属性、实体 集、域、以及实体联系等概念。
2.数据及数据处理的概念; •要表达信息必须借助于符号,人们发明的各 种信息表达方法就是各种不同的符号系统。 •表达信息的符号记录就是数据。数据是信息 的载体,信息是数据的内涵。 •数据处理,就是指对数据的收集、整理、组 织、存储、维护、加工、查询、传输的过程。 数据处理的目的是获取有用的信息,核心是数 据。
5.关系模型与关系数据库
关系:
由行和列组成的二维表. 关系中的一列.属性的名字称为属性名. 关系中的一行. 关系中属性的个数. 关系中元组的个数.
属性:
元组:
关系的度(目): 关系的基数:.
在一个关系中,能够唯一确定每个元 候选键和主键:组的属性或者属性组称为候选键,从 候选键中挑选一个作为该关系的主 键.
1.4
数据库设计及案例
(2)数据库设计的步骤 建立数据库之前必须先确定系统的关系模型。 主要包括:系统需求调查与分析、概念设计、 逻辑设计、物理设计、实施与测试、运行维 护等几个阶段。 概念设计、逻辑设计与物理设计的意义。
7. E-R模型
• 数据库设计人员和具体的业务人员之间存在 沟通问题。 –两者一起建立系统的概念模型。概念模型 是现实世界向面向计算机的数据世界转变 的一个过渡。
存在这样的属性,往往人为增加一个这样的 属性:序号等。
5.百度文库体与实体的联系
事物的关联性在信息世界的体现就 是实体联系。实体间的联系方式可以分为 三类:
一对一联系
一对多联系 多对多联系
联系
• 联系反映的是实体集之间实体的对应情况。 • 球队集的比赛联系,则称为一元联系或递归 联系; • 联系也可以同时在三个或更多个实体集之间 发生,这称为多元联系。
1.信息及其三种类型; 信息是对现实世界中事物的存在特征、 运动形态以及不同事物间的相互联系等多种 属性的描述,通过抽象形成概念。这些概念 能被人们认识、理解,被表达、加工、推理 和传播,以达到认识世界和改造世界的目的。 因此,信息是关于事物以及事物间联系的知 识。
信息分为三种类型或三个层次: (1)事物的静态属性信息。包括事物的形状、 颜色、状态、数量等; (2)事物的动态属性信息。包括事物的运动、 变化、行为、方法、操作、时空特性等; (3)事物间的内在联系信息。包括事物之间 的相互关系、制约和相互运动的规律。
• 实体(Entity): 客观存在并可相互区别的事 物称为实体。实体可以是具体的人、事、物, 也可以是抽象的概念或联系。 • 属性(Attribute):实体所具有的某一特性称 为属性。一个实体可以由若干个属性来刻画。 • 实体型、实体值与实体集
实体标识符-码
• 惟一标识实体的属性集称为码。
• 码对于数据处理非常重要,如果实体集中不
数据管理技术三阶段
• 为实现特定数据处理目标所需要的所有各 种资源的总和称为数据处理系统。
• 发展经历了三个阶段:手工管理阶段、文 件系统阶段、数据库系统阶段。
2.数据库系统的构成
• 数据库系统是指在计算机中引入数据库后 的系统构成: –由计算机软硬件、数据库、DBMS、应用 程序以及数据库管理员(DBA,Data Base Administrator)和数据库用户构 成。