第一讲 走进数据库

1.1.1基本概念 1.1.2数据库系统 1.2.1数据模型

1.1.1基本概念

  • 走进数据库应用领域,首先遇到的是如下的基本概念:
    信息
    数据
    数据库
    数据库管理系统
    数据库系统
  • 信息
    1、信息定义
    信息(information)是人们对客观事物属性和运动状态的反应
    信息所反映的是关于某一客观系统中,某一事物的存在方式或某一时刻的运动状态
    2、信息的特征
    (1)信息的内容是关于客观事物或思想方面的知识
    (2)信息是有用的
    (3)信息能够在空间和时间上被传递
    (4)信息需要一定的形式来表示
  • 数据
    1、数据定义
    数据(Data)是反映客观事物存在方式和运动状态的记录,是信息的载体
    从计算机的角度看,数据泛指那些可以被计算机接受并能够被计算机计算处理的符号,是数据库中存储的基本对象
    2、数据的特征
    (1)数据有“型”和“值”之分
    (2)数据使用受数据类型和取值范围的约束
    (3)数据具有多种表现形式
    (4)数据有明确的语义
    eg.
    某大学“学生档案”中的数据,可以用如下形式表示:
    型:(姓名,性别,出生年月,籍贯,所在系,入学时间)
    值:(李想,男,1990,江苏,计算机系,2009)
    语义:李想,男大学生,1990年生,江苏人,2009年考入师大计算机系
  • 数据库
    1、数据库定义
    数据库(DataBase,简称DB)是以一定的组织方式将相关的数据组织在一起,长期存放在计算机内,可为多个用户共享,与应用程序彼此独立,统一管理的数据集合
    数据库是数据库系统的核心部分,是数据库系统的管理对象
    2、数据库特征
    (1)数据按一定的数据模型组织、描述和储存的
    (2)长期存储
    (3)可为多用户共享
    (4)数据独立性较高
    (5)统一管理
  • 数据库管理系统
    1、数据库管理系统定义
    数据库管理系统(DataBase Management System,简称DBMS)是位于用户与操作系统之间,具有数据定义、管理和操纵功能的软件集合
    2、DBMS的主要功能
    (1)数据定义
    (2)数据操纵
    (3)数据库的建立和维护
    (4)数据库的运行管理
    3、DBMS数据子语言
    (1)数据定义语言(简称DDL)
    (2)数据操纵语言(简称DML)
    (3)数据控制语言(简称DCL)
  • 数据库系统
    数据库系统(DataBase System,简称DBS)是支持数据库得以运行的基础性的系统
    数据库系统是实现有组织、动态地存储大量相关的结构化数据、方便各类用户访问数据库的计算机软/硬件资源的集合
  • 小结
    本次课我们主要学习了信息、数据、数据库、数据库管理系统、数据库系统的概念,它们将贯穿我们这个课程的始终,后续讲授中我们要详细诠释这些概念

1.1.2 数据库系统

数据库系统是操作系统和数据库管理软件支持下啊的,数据库得以运行系统,是进行数据处理必备环境
数据库系统是实现有组织、动态地存储大量相关的结构化数据、方便各类用户访问数据库的计算机软/硬件资源的集合

  • 数据处理
    1、数据处理定义
    数据处理(Data Processing)是对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输的一系列操作
    简言之,数据处理是数据转换成信息的过程
    2、数据处理发展
    人工管理阶段(20世纪40-50年代)
    文件系统阶段(20世纪50-60年代)
    数据库系统(20 世纪60年代后期至今)
    高级数据库系统阶段(现今)
    在这里插入图片描述
  • 数据库系统体系结构
    数据库系统在总的体系结构上具有外部级、概念级、内部级三级结构的特征,这种三级结构也称为“三级模式结构”,或“数据抽象的三个级别”
    数据库系统的三级模式结构由外模式、模式和内模式组成
    在这里插入图片描述
  • 数据库系统的组成
    数据库系统是由支持数据库的硬件环境、数据库的软件支持环境、数据库、开发、使用和管理数据库应用系统的人员组成
    1、硬件环境
    硬件环境是数据库系统的物理支撑。
    数据库系统要在计算机操作系统的支持下工作,而且本身包含着数据库管理例行程序、应用程序等,因此要求有足够大的内存开销。同时,由于用户的数据库、系统软件和应用软件都要保存在外存储器上,所以对外存储器容量的要求也很高,还应具有较好的通道性能
    2、软件环境
    系统软件:主要包括操作系统软件、数据库管理系统软件、开发应用系统的高级语言及其编译系统、应用系统开发的工具软件等
    应用软件:是指在数据库管理系统的基础上根据实际需要开发的应用程序
    3、数据库
    数据库是数据系统的核心,是数据库系统的主体构成,是数据库系统的管理对象,是用户提供数据的信息源
    数据库包括两部分内容,物理数据库和数据字典
    4、人员
    数据库系统的人员是指管理、开发和使用数据库系统的全部人员,有数据库管理员、系统分析员、数据库设计人员、应用程序员和用户
    在这里插入图片描述
  • 小结
    本次课我们主要向大家介绍了数据处理的发展,学习了数据库系统的体系结构,以及数据库应用系统的组成

1.2.1 数据模型

现实世界中的客观事物是彼此相互联系的。客观事物的这种普遍联系性,决定了作为事物属性记录符号的数据与数据之间也存在着一定的联系性,数据库的组织方式就是对这种数据与数据之间关系的抽象

  • 数据描述
    数据描述:是以“数据”符号的形式,从满足用户需求出发,对客观事物属性和运动状态进行的描述
  • 三个数据范畴:现实世界、信息世界和计算机世界
    在这里插入图片描述
    信息世界:用概念模型表示对现实世界的抽象与模拟
    计算机世界:用DBMS支持的数据模型表现
  • 概念模型
    概念模型是一种独立于计算机系统的数据模型,只是用来描绘某个特定环境下,特定系统中,特定需求对象所关心的客观存在的信息结构
    概念模型通常用E-R模型、扩充E-R模型来表示
    1、概述模型相关术语
    实体(Entity):客观存在并可相互区别的事物
    属性(attribute):属性是指实体的特征和性质
    码(Key):唯一标识实体的属性或属性集称为码
    域(Domain):属性的取值范围称为属性的域
    实体集(Entity Set):同类型实体的集合称为实体集
    实体型(Entity Type):用实体名及其属性名集合来刻画同类的实体称为实体型
    联系(Relationship):反映实体内部的联系,或实体之间的联系
    (1)实体(Entity):客观存在并可相互区别的事物。实体可以是一个人、一个事物或一个抽象的概念
    如:
    一个学生
    某个学院
    一个系
    某门课程
    一次考试
    (2)属性(attribute):属性是指实体的特征和性质
    一个实体可以由若干个属性来刻画
    (E-R图中表示:“椭圆形”的符号)
    如:学生实体的属性有:
    学号,姓名,性别,出生年月,籍贯等
    在这里插入图片描述
    (3)码(Key):标识唯一实体的属性或属性集称为码
    如:
    “学生”可以用“学号”属性作为码
    (4)域(Domain):属性的取值范围称为属性的域
    如:学生(学号,姓名,性别,出生年月)
    学号:是指定长度
    性别:只有两种状态
    (5)实体集(Entity Set):同类型实体的集合称为实体集

    在这里插入图片描述
    (6)实体型(Entity Type):用实体名及其属性名集合
    (E-R图中表示:“矩形”的符号)
    如:
    实体型
    学生(学号,姓名,性别,出生年月,籍贯,班级编号)
    (7)联系(Relationship):反映实体内部的联系,或实体之间的联系
    (E-R图中表示:“菱形”的符号)
    一对一联系(1:1)——设有实体型A与实体型B,如果A的1个实体,至多与B中的1个实体关联,反过来,B中的1个实体至多与A中的1个实体关联,称实体型A与实体型B是一对一联系类型。记作(1:1)
    一对多联系(1:n)——设有实体型A与实体型B,如果A中的1个实体,与B中的n个实体关联(n>=0),反过来,B中的1个实体之多与A中的1个实体关联,称实体型A与实体型B是一对多联系类型。记作(1:n)
    多对多联系(m:n)——设有实体型A与实体型B,如果A中的1个实体,与B中的n个实体关联(n>=0),反过来,B中的1个实体,与A中的m个实体关联(m>=0),称实体型A与实体型B是多对多联系类型。记作(m:n)
    在这里插入图片描述
  • 关系模型
    关系模型(Relational Model):是以二维表的形式组织数据,便于利用各种客观实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法
    1、数据结构
    关系模型相关术语
    关系(Relation):一张二维表称关系
    元组(Tuple):表中的行成为元组
    属性(Attribute):表中的列称为属性
    码(Key):表中的某个属性或属性组,唯一标识一个元组称为码
    域(Domain):属性的取值范围成为域
    分量(Component):元组中的一个属性值称为分量
    关系模式(Relation Schema):对关系的描述成为关系模式
    在这里插入图片描述
    2、数据操作
    关系模型的数据操作时集合操作性质的,即数据操作的对象和操作结构均为若干个元组,或属性集合,甚至是若干关系的操作
    关系模型的数据操作主要有查询、插入、删除和修改等
    3、关系完整性约束
    关系完整性约束:
    实体完整性:(Entity Integrity);
    参照完整性:(Reference Integrity);
    用户自定义完整性:(User-Defined Integrity)
    (1)实体完整性(Entity Integrity):若属性K是基本关系R的主码,则属性K不能取空值,且不能重复
    在这里插入图片描述
    (2)参照完整性(Reference Integrity):如果属性集K是关系模式S中的主码,K也是另一个关系模式R的外码,那么在R的关系中K的取值只允许有两种可能,一是空值,二是S中某个元组的K值
    在这里插入图片描述
    (3)用户定义的完整性(User-defined Integrity):是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求
    在这里插入图片描述
  • 小结
    本次课我们主要学习了数据模型的概念,介绍了概念模型以及概念模型的表示法,介绍了关系模型数据结构、数据操作和数据的完整性约束
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值