Oracle学习-数据库系统模式、关系数据库基本概念、关系运算、E-R模型

1. 数据库特性和数据模型组成

数据库具有以下特性
●共享性,数据库中的数据能被多个应用程序的用户所使用。
●独立性,提高了数据和程序的独立性,有专门的语言支持。
●完整性,指数据库中数据的正确性、一致性和有效性。
●减少数据冗余。

数据模型(DataModel)是现实世界数据特征的抽象,一般由数据结构、数据操作和数据完整性约束3部分组成。

2. 数据库系统模式

数据库系统分为客户/服务器模式(C/S) 和三层客户/服务器(B/S)模式。

1. C/S模式

应用程序直接与用户打交道,数据库管理系统不直接与用户打交道,因此,应用程序称为前台,数据库管理系统称为后台。因为应用程序向数据库管理系统提出服务请求,所以称为客户程序(Client), 而数据库管理系统向应用程序提供服务,所以称为
服务器程序(Server), 上述操作数据库的模式称为客户/服务器模式(C/S),如图1.2所示。
在这里插入图片描述
2. B/S模式

基于Web的数据库应用采用三层客户/服务器模式(B/S), 第一层为浏览器,第二层为Web服务器,第三层为数据库服务器,如图1.3所示。
在这里插入图片描述

3. 关系数据库基本概念

关系:关系就是(Table), 在关系数据库中,一个关系存储为一个数据表。

元组: 表中一行(Row) 为一个元组(Tuple), 一个元组对应数据表中的一条记录(Record),元组的各个分量对应于关系的各个属性。

属性: 表中的(Column) 称为属性(Property), 对应数据表中的字段(Field)。

: 属性的取值范围。

关系模式: 对关系的描述称为关系模式,格式如下:
关系名(属性名1,属性名2, .,属性名n)

候选码: 属性或属性组,其值可唯一标识其对应元组。.

主关键字(主键): 在候选码中选择一个作为主键(Primary Key)。

外关键字(外键): 在一个关系中的属性或属性组不是该关系的主键,但它是另一个关系的主键,称为外键(Foreign Key)。

4. 关系运算

关系数据操作称为关系运算,投影、选择和连接是最重要的关系运算,关系数据库管理系统支持关系数据库和投影、选择、连接运算。

1)选择
选择(Selection) 指选出满足给定条件的记录,它是从行的角度进行的单目运算,运算对象是一个表,运算结果形成-一个新表。

2)投影
投影(Projection)是选择表中满足条件的列,它是从列的角度进行的单目运算。

3)连接
连接(Join) 是将两个表中的行按照一定的条件横向结合生成的新表。选择和投影都是单目运算,其操作对象只是一个表,而连接是双目运算,其操作对象是两个表。

5.E-R模型

概念设计阶段的目标是形成整体数据库的概念结构,它独立于数据库逻辑结构和具体的DBMS,描述概念结构的工具是E-R模型。
E-R模型即实体联系模型,在E-R模型中内容如下。

实体:客观存在并可相互区别的事物称为实体,实体用矩形框表示,框内为实体名。实体可以是具体的人、事、物或抽象的概念,例如,在学生成绩管理系统中,“学生”就是一个实体。

属性:实体所具有的某一特性称为属性, 属性采用椭圆框表示,框内为属性名,并用无向边与其相应实体连接。例如,在学生成绩管理系统中,学生的特性有学号、姓名、性别、出生日期、专业、班号和总学分,它们就是学生实体的7个属性。

实体型:用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,学生(学号,姓名,性别,出生日期,专业,班号,总学分)就是一个实体型。

实体集:同型实体的集合称为实体集,例如全体学生记录就是一个实体集。

联系:实体之间的联系,可分为一对一的联系、一对多的联系和多对多的联系。实体间的联系采用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向边将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1-1.1-n或m-n。如果联系也具有属性,则将属性与菱形也用无向边连上。

例题

设图书借阅系统在需求分析阶段搜集到以下信息:
图书信息:书号、书名、作者、价格、复本量、库存量
学生信息:借书证号、姓名、专业、借书量
该业务系统有以下约束:
I.一个学生可以借阅多种图书,-种图书可被多个学生借阅
II.学生借阅的图书要在数据库中记录索书号、借阅时间
(1)根据以上信息画出合适的E-R图。
(2)将E-R图转换为关系模式,并用下画线标出每个关系的主码、说明外码。

答案:
在这里插入图片描述

发布了28 篇原创文章 · 获赞 2 · 访问量 1472

猜你喜欢

转载自blog.csdn.net/weixin_44514198/article/details/105644055