第一章数据库基础知识

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章 数据库基础知识
数据模型简介
重点: (1)对于第一种和第二种,我们无需去理解。我们只需记住层次是树形, 网状是网形就可以。 (2)而我们现在所接触的数据库系统数据的储存方式是关系数据模型。也 就是一张二维表。二维表就是关系模型 历年考题
一个级别是否可以对应多个职工?一个职工是否可以对应多个级别
问题:下面两个表是否可以使用并、差、交 运算
专门的关系运算
1、选择:从表中找出满足给定条件的元组(记录)的操作称为选择,选择的结果是一 个新的关系(表)。选择的条件以逻辑表达式的形式给出,使逻辑表达式的值为真的元 组(记录)将被选出组成一个新的关系。 例如:打开“学生.mdb”access数据库文档。在查询使用设计查询器,在设计查询器 中添加” HYA13“表。使用用查询,查找出性别为”男“的记录信息。 在显示表中将HYA13表添加到设计器中后,关闭显示表窗口。 双击HYA13表中的*号(代表添加所有字段并显示) 鼠标移动在字段行第二个单元格,后双击HYA13表中的性别(作为查询条件)在条 件栏中输入”男”,把显示的 去掉。因为*号已经代表显示表中的所有字段了。
1.2、关系数据库 一、关系数据库类型 关系就是二维表,我们重点要记住的是几个关系的术语
1、关系:一个关系就是一个二维表,一个数据库中可以保存多个关系(表) 2、属性:二维表中垂直方向的列称为属性(字段名) 表 3、分量:二维表中每个属性的值 3、元组:二维表中的每一行属性值的集合称为元组(记录) 4、域:字段名属性的取值范围。(例如规定某字段的大小为6) 5、关键字(主关键字):也称为主键或主码。是表中唯一可以标识一个记录的字段(例如:身份证) (不可重复)不可以是空值(NULL)(用于索引和关联) 6、外部关键字:如果一个表中的字段不是本表的主关键字,但它却是用于跟另一个表建立关系的字 段,那么我们称之为外部关键字。(可重复),可以是空值(NULL)
第一章 数据库基础知识
二、数据库系统(database system 简称DBS)的组成
1、数据库(database,简称为DB):是指为了实现一定的目的、按规则组织起来的 “数据”的集合。简单来说就是存放数据的仓库。在access数据库中,数据是以表的 形式存在的或保存的。其目的是为了方便我们对所存储的数据进行管理。例如,我们平 时的通讯录包括的字段名有(姓名、性别、出生日期、籍贯、联系电话、地址、邮编等), 我们把这些字段名以及跟字段名相关的信息输入到数据库中的表,那么其就构成一个数据 库。 一个数据库是由一个或多个表组成的。 2、数据库应用系统:是指系统开发人员利用数据库系统资源开发的面向某一类实际应用 的软件系统(例如我们前面做的”学生查询系统“) 3、数据库管理系统(database management system,简称DBMS):主要用于对 数据进行管理和控制。例如 access 、vf都是数据库管理系统) 4、除此之外还包括:硬件系统、软件系统、数据库管理员(BDA){database administrator}以及用户。
Baidu Nhomakorabea
将表HYA13中的学号、姓名、性别字段名通过双击添加到设计器中,如何进行运行。 结果和原始表进行对比
投影关系简单来理解就是,在新表中显示原始表中的部分字段记录 特点就是:列在减少,又称纵向切割。 注:选择和投影都是对一个表进行操作;当在投影的表中加上条件,那么所得到 的新表就是选择+投影
3、联接:将两个关系(表)模式横向拼接成一个更宽的关系模式,生成的新关系 中包含满足联接条件的元组(记录)。联接过程是通过联接条件来控制的,联接条 件中将出现两个表的公共属性名,或者相同的语义,可比的属性。
第一章 数据库基础知识
这部分内容在以往的考试中:主要以选择题的方式来出题的。 所占的考试分数有10到12分。 如何来学:记重点 1.1、数据库基础知识
一、计算机数据处理技术的发展阶段 1、人工管理阶段:数据与程序不具有独立性 2、文件系统阶段:数据不能统一修改,会改成数据不一致 3、数据库系统阶段:解决了数据共享问题,减少数据冗余(现阶段) 4、分布式数据库系统:数据库系统与网络相结合。采用客户端和服务器结构(C/S),使用开 放数据库连接{open database connectino} (ODBC)标准协议{standard agreement}通过网络访问远端数据库。(例如在百度网站进行信息的搜索:客户端输入要 搜索的内容-----百度公司的多个服务器同时查找你所需要的信息—反馈给客户端) 5、面向对象数据库系统:数据库技术与面向对象程序设计技术结合。(例如我们设计的学 生查询系统中窗体中的控件就是对象)(程序设计开发) 重点 (1)第一和第二两个发展阶段我们只需记住人工和文件就可以。 (2)我们现阶段的数据处理技术是数据库系统阶段。 (3)分布式数据库系统客户端是使用的是开发数据库连接(ODBC)协议跟服务器进行访问。 (4)access的本质:是传统的关系数据库系统(对数据处理),但在用户界面、程 序设计等方面进行了很好的扩充,提高了面向对象程序设计的强大功能。
13题考点:“关键字”=主关键字
10题考点:如何进行多表联系。这里的
指的是跟S和C表建立联系的外关键字
12题解题重点:题目中提到的主键,指的是表的主关键字。而表中可以作为 主关键字的字段必须是唯一的。唯一对唯一
二、关系(表)运算
关系之间的运算前提:进行运算的两个表必须具有相同的关系模式(表的字段结构要相同) 1、并:是指由属于这两个表的元组(记录)组成的集合,从而组成一个新的关系(表) 2、差:是由一个表中去掉在另一个表中也有的元组(记录),而组成一个新的关系(表) 3、交:结果是由两个表中的共同元组(记录),组成一个新的关系
44512214 广东 44518745 湖南 44542145 北京 44584784 上海
某个人的身份证号码是多少
第一章 数据库基础知识
(2)一对多联系:如表A和表B中班级和学生的关系 表A 表B
会计1班的学生姓名 (3)多对多关系:如表A和表B中学生和课程的关系、 表B 表A
某个学生选修了那些课程
补充:数据库模型的建立,或称数据库建模,又称为E-R E-R图则直观提供了表示实体型、属性和联系的方法。有利于我们创建复杂的数据库表
实体型:用矩形表示,矩形框内写明 实体名。 属性:用椭圆形表示,并用无向边将其 与相应的实体连接起来
联系:用菱形表示,菱形框内写 明联系名,并用无向边分别与有 关实体连接起来 。
医生信息表
处方表
关系(表)的特点: 1、关系必须规范化:每个属性必须是不可分割的数据单元(例如如果表中的字段名是: 编号姓名,那么这样就不规范了,让人很难理解) 2、在同一个关系中不可以出现相同 的属性名(字段名) 3、关系中不允许有完全相同的元组(记录) 4、一个关系中元组的位置关紧要(例如,记录一在第一行,你可以将其移动第二行) 历年考题
实例
有三个关系R、S和T如下图,注:关系中的B C D 代表的字段名
B A B
C D 0 K1 1 N1
B
C
D
F
A N
3
0 2
H2
K1 X1
B A
C 0
D K1
请问有关系R和S通过运算得到的关系T,则所使用的运算为 A并 B 自然连接 C 差 D 交
思考:如果R和S 进行并运算,那么分别得到的关系T是如何组成? 思考:如果上题进行差运算,那么有两种情况 (1)R和S进行差运算 (2)S和R进行运算 两种情况得到的结果是不同的。
系名
电话
教师号
姓名
性别
职称
系 1 拥有 n 学生
1
n
属于
教师
年龄
m
成绩 讲授 n m 上课地点
n 选修
课程
学号
姓名
性别
年龄
课程号
课程名
学分
四、access简介
表是核心 这里先简单的介绍一下对象中的每一个成员,在以后的学习中我们在深入的学习。
注:所有符号都必须在英文状态下输入 联接的特点是:操作对象是两个表以上。 4、自然联接:去掉重复属性的等值联接
两表结构不一样,所有可排除B和C选项 两表的共同字段是B,因为等值 为1,所有联接M和3,并去掉一个等值,只保留一个1;而B中的2和3不 等值,所有不联接.
对比两表,发现列减少,列减少属于什么关系? 三、数据库的设计基础知识 1、数据库设计步骤: 设计原则 1)关系数据的设计应该遵从概念单一化“一事一地”的原则。即一个表描述一个实 体或实体间的一种联系。 2)避免在表之间出现重复字段(外部关键字段除外) 3)表中的字段必须是原始数据和基本数据元素(字段名为姓名的列,不可以填入日 期 4)用外部关键字保证有关联的表之间的联系 设计步骤 1)需求分析:目的、要保存的信息 2)确定需要的表:每个实体设计为数据库中的一个表 3)确定所需字段 4)确定关系 5)设计求精
运行查询:
查询结果和原始表进行对比:
选择关系简单理解是就从表中筛选出符合条件的记录。 其特点就是行数减少,也称为”横向切割“ 2、投影:从表模式中指定若干属性组成新的关系称为投影。投影是从列的角度进行的运算 组成一个新的关系(个数要少、排列顺序可以不同),相当于对关系进行垂直分解。体现了 关系中列的次序无关紧要的这一特点。 例如:打开“学生.mdb”access数据库文档。在查询对象中使用设计查询器,在设计 查询器中添加” HYA13“表。使用用查询, 只显示学号、姓名和性别字段。
例如:打开“学生.mdb”access数据库文档,在查询对象中,使用查询设计器,并在 设计器中添加三个表分别是:chufang、yao 、 yisheng。通过查询设计器,筛选出 姓名、药名以及金额字段的记录。且金额必须大于10. 先添加表到设计器中,添加完后,我们会发现表之间已经建立了联系(如果没有我们必须 先创建联接)。再添加字段到设计器中,双击yisheng表中的 姓名字段和双击yao表中 的药名字段,而金额字段必须自己输入:金额:[数量]*[单价];在金额的条件中输入 >10
核心:数据库管理系统
第一章 数据库基础知识
数据库系统的特点(简单了解) 1、数据的结构化 2、数据的共享性 3、数据的独立性、 4、数据的完整性 5、有统一的数据控制功能 6、采用特定的数据模型 在以后的学会很实际操作中去体会! 三、数据模型 简单理解就是指数据存储的一种方式。或者说数据是以什么方式存储的。 重点记住: 1、实体:现实生活中的实体(人、事物、地点) 抽象概念中的实体(员工信息、学生信息等) 如数据库系统中的实体指的是表中一条完整的记录 2、实体属性:数据库系统中的属性指的是表中的字段名 3、字段的集合组成了记录 4、记录的集合组成了表
第一章 数据库基础知识
实体之间的联系及种类 1、实体之间的联系是指表与表之间记录之间的联系。 2、种类归类为3类 (1)一对一联系:如表A和表B中姓名和身份证的联系 表A 表B
姓名
性别
职称
副教授 教授 讲师 助教
姓名
郑大海 郭晓刚 莉萍 孙建海
身份证号
地址
郑大海 男 郭晓刚 男 莉萍 女 孙建海 男
相关文档
最新文档