数据库的原理与应用1

1.1数据库系统概述
1.1.1四个基本概念
1数据(Data)
(1)定义:数据库中储存的基本对象。描述事物的符号记录。符号可以是数字、文字、图形、图像、声音、语言等
(2)记录:计算机表示和储存数据的一种格式或方法。
(3)特征:数据于其语义(数据的含义称为数据的语义)是不可分割的
2数据库(Database,DB)
(1)定义:长期储存在计算机内、有组织的、可共享的大量数据的集合。
(2)特征:数据按一定的数据模型组织、描述和储存;可为各种用户共享;冗余度较小;数据独立性较高;易扩展;
3数据库管理系统(Database Management System,DBMS)
(1)定义:一个专门用于实现数据对数据进行管理和维护的系统软件。它和操作系统一样都是计算机的基础软件。
(2)功能:数据库的建立与维护,数据定义,数据组织、存储和管理,数据操作,事物的管理和运行,其他功能。
4数据库系统(Database System,DBS)
(1)定义:在计算机引入数据库后的系统。
(2)组成:DB,DBMS(及其开发工具),应用程序,数据库管理员(Database Administrator,DBA)
在这里插入图片描述1.1.2数据管理技术的产生和发展
1管理与处理
(1)数据管理:对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。
(2)数据处理:对各种数据进行收集、存储、加工和传播的一系列活动的总和。
2人工管理阶段(20世纪40年代中–50年代中)P19-22
文件系统阶段(20世纪50年代末–60年代中)
数据库系统阶段(20世纪60年代末–现在)
1.1.3数据库系统的特点
1数据结构化(数据库系统与文件系统的本质区别,数据库的主要特征之一)
2数据的共享性高,冗余度低,易扩充
3数据独立性高(数据的独立性有DBMS的二级映像功能保证)
(1)物理独立性:用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。
(2)逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。
4数据BMS统一管理和控制
数据控制功能P26-27
数据的安全性(Security)保护、数据的完整性(Integrity)检查、并发(Concurrency)控制、数据库恢复(Recovery)
5数据库系统阶段应用程序与数据之间的对应关系
在这里插入图片描述

1.2数据模型
数据模型(data modal):对现实世界数据特征的抽象。(数据库系统的核心和基础)
1.2.1两类数据模型
1概念模型(conceptual modal),又称信息模型。按用户的观点来对数据和信息建模,主要用于数据库设计。
2逻辑模型,又称物理模型。
1.2.2数据模型的组成要素
1数据结构
描述数据库的组成对象,以及对象之间的联系
2数据操作
(1)对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。
(2)类型:查询,更新(插入,删除,修改)
3数据的完整约束条件
一组完整性规则。
1.2.3 概念模型
1信息世界中的基本概念
(1)实体(entity)
定义:客观存在并可相互区别的事物,可以是具体的人、事、物或抽象的概念
(2)属性(attribute)
定义:实体所具有的某一特性,一个实体可以由若干个属性来刻画
(3)码(key)
定义:唯一标识实体的属性集称为码。
(4)域(domain)
定义:属性的取值范围称为该属性的域。
(5)实体型(entity type)
定义:用实体名及其属性名集合来抽象和刻画同类实体
(6)实体集(entity set)
定义:同一类型实体的集合称为实体集。
(7)联系
实体内部的联系通常是指组成实体的各属性之间的联系
实体之间的联系通常是指不同实体集之间的联系
实体之间的联系:
在这里插入图片描述

例如
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2概念模型的一种表示方式:实体—联系方式(E-R方法)
(1)E-R图
实体型:用矩形表示,矩形框内写明实体名
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来
联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来。同时在无向边旁标上联系的类型(1:1、1:n或m:n)
在这里插入图片描述

(2)联系的属性
联系本身也是一种实体型,也可以有属性。
在这里插入图片描述

1.2.4常用的数据模型
一,非关系模型
1层次模型(Hierarchical Model)
概述:层次模型是数据库系统中最早出现的数据模型,层次数据库系统的典型代表是IBM公司的IMS(Information Management System)数据库管理系统。
数据结构:层次模型用树形结构来表示各类实体以及实体间的联系。
(1)有且只有一个结点没有双亲结点,这个结点称为根结点。
(2)根以外的其它结点有且只有一个双亲结点。
在这里插入图片描述

层次模型的特点:
结点的双亲是唯一的(子女结点和双亲结点的联系是唯一的)
只能直接处理一对多的实体联系
每个记录类型可以定义一个排序字段,也称为码字段
任何记录值只有按其路径查看时,才能显出它的全部意义
没有一个子女记录值能够脱离双亲记录值而独立存在
表示方法
实体型:用记录类型描述每个结点表示一个记录类型(实体)
属性:用字段描述每个记录类型可包含若干个字段
联系:用结点之间的连线表示记录类型(实体)之间的一对多的父子联系
数据操作
查询,插入,删除,更新
数据的完整性约束
进行插入操作时,如果没有相应的双亲结点值就不能插入它的子女结点值;
进行删除操作时,如果删除双亲结点值,则相应的子女结点值也被同时删除。
进行更新操作时,应更新所有相应记录,以保证数据的一致性
2网状模型(Network Model)
概述:典型代表是DBTG系统,亦称CODASYL系统,70年代由DBTG提出的一个系统方案,奠定了数据库系统的基本概念、方法和技术
数据结构:网状数据库系统采用网状模型作为数据的组织方式
(1)允许一个以上的结点无双亲;
(2)一个结点可以有多于一个的双亲。
表示方法(与层次数据模型相同)
网状模型的特点
网状模型中子女结点与双亲结点的联系可以不唯一(要为每个联系命名,并指出与该联系有关的双亲记录和子女记录)
与层次模型的区别
网状模型允许多个结点没有双亲结点
网状模型允许结点有多个双亲结点
网状模型允许两个结点之间有多种联系(复合联系)
网状模型可以更直接地去描述现实世界
层次模型实际上是网状模型的一个特例
在这里插入图片描述

在这里插入图片描述

数据操作与数据的完整性约束
网状数据库系统(如DBTG)对数据操纵加了一些限制,提供了一定的完整性约束
(1)支持记录码的概念。码:唯一标识记录的数据项的集合
(2)保证一个联系中双亲记录与子女记录之间是一对多联系
(3)可以支持双亲记录和子女记录之间某些约束条件
二,关系模型(Relational Model)
概述:1970年美国IBM公司San Jose研究室的研究员E.F.Codd首次提出了数据库系统的关系模型,计算机厂商新推出的数据库管理系统几乎都支持关系模型。
数据结构:关系数据库系统采用关系模型作为数据的组织方式
在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。
在这里插入图片描述

(绿色为属性,蓝色为元组)
关系(Relation):一个关系对应通常说的一张表,如上图。
注意:关系必须是规范化的,满足一定的规范条件
最基本的规范条件:关系的每一个分量必须是一个不可分的数据项,不允许表中还有表。
元组(Tuple):表中的一行即为一个元组
属性(Attribute):表中的一列即为一个属性,给每一个属性起一个名称即属性名(上表有6个属性)
码(Key):也成为码键。表中的某个属性(组),它可以唯一确定一个元组。
域(Domain):一组具有相同数据类型的值的集合。属性的取值范围来自某个域。
分量:元组中的一个属性值。
关系模式:对关系的描述,一般表示为
关系名(属性1,属性2,…,属性n)
例如,学生、课程、学生与课程之间的多对多联系:
学生(学号,姓名,年龄,性别,系号,年级)——码:学号
课程(课程号,课程名,学分)——码:课程号
选修(学号,课程号,成绩)——码:学号和课程号
数据操作
查询,插入,删除,更新
数据的完整性约束
实体完整性,参照完整性,用户定义完整性。
面向对象模型(Object Oriented Model)
对象关系模型(Object Relational Model)
半结构化模型(Semistructure data Model)
1.3数据库系统的结构
概述:从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构。
从数据库最终用户角度看(数据库系统外部的体系结构),数据库系统的结构分为:单用户结构,主从式结构,分布式结构,客户/服务器,浏览器/应用服务器/数据库服务器多层结构等。
1.3.1数据库系统模式的概念
一,“型” 和“值” 的概念
型(Type):对某一类数据的结构和属性的说明。
值(Value):是型的一个具体赋值。
例如:
学生记录型:(学号,姓名,性别,系别,年龄,籍贯)
一个记录值:(900201,李明,男,计算机,22,江苏)
二,模式与实例
模式(Schema):数据库中全体数据的逻辑结构和特征的描述,是型的描述,不能描述值。
反映的是数据的结构及其联系,模式是相对稳定的
实例(Instance):模式的一个具体值,同一个模式可以有很多实例。
反映数据库某一时刻的状态,实例随数据库中的数据的更新而变动
1.3.2 数据库系统的三级模式结构
一,模式(Schema)(也称逻辑模式)
定义:是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
地位:数据库系统模式结构的中间层。与数据的物理存储细节和硬件环境无关,与具体的应用程序、开发工具及高级程序设计语言无关。
二,外模式(External Schema)(也称子模式或用户模式)
定义:数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述。是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
地位:介于模式与应用之间
模式与外模式的关系:一对多;外模式通常是模式的子集。一个数据库可以有多个外模式,反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求。对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同。
外模式与应用的关系:一对多;同一外模式也可以为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式。
用途:保证数据库安全性的一个有力措施,每个用户只能看见和访问所对应的外模式中的数据。
三,内模式(Internal Schema)(也称存储模式Storage Schema)
定义:一个数据库只有一个内模式。是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
四,数据库的三级模式结构图
在这里插入图片描述

1.3.3 数据库的二级映像功能与数据独立性
概述:二级映象在DBMS内部实现这三个抽象层次的联系和转换。
一,外模式/模式映像
保证数据的逻辑独立性
当模式改变时,数据库管理员修改有关的外模式/模式映象,使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
二,模式/内模式映像
保证数据的物理独立性
当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式/内模式映象,使模式保持不变。
应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
数据库原理应用实验是在数据库原理应用课程中的实践环节,通过实验来加深学生对数据库原理应用的理解和掌握。在实验中,学生可以通过设计数据库、编写SQL语句、实现数据库的操作等方式来应用所学理论知识,同时也可以了解数据库管理系统的使用和数据库应用的实际情况。 以下是数据库原理应用实验的一些分析: 1. 实验目的 数据库原理应用实验的主要目的是让学生通过实践来加深对数据库原理应用的理解和掌握,同时也能够了解数据库管理系统的使用和数据库应用的实际情况。 2. 实验内容 数据库原理应用实验的内容包括数据库设计、SQL语句编写、数据库的操作实现等方面。通过实验,学生可以学习到关系模型、E-R图、范式等数据库设计原理,以及SQL语句的基本语法、查询、插入、删除、更新等操作。 3. 实验过程 数据库原理应用实验的过程一般包括以下几个步骤: (1)数据库设计:学生需要根据实际需求设计一个数据库,包括数据表的设计、数据类型的选择、关系建立等方面。 (2)SQL语句编写:学生需要编写SQL语句来实现数据库的各种操作,如查询、插入、删除、更新等。 (3)数据库的操作实现:学生需要在数据库管理系统中实现数据库的各种操作,包括创建数据表、插入数据、查询数据、删除数据等。 4. 实验结果 通过数据库原理应用实验,学生可以获得以下几个方面的结果: (1)对数据库原理应用的理解和掌握更加深入。 (2)对SQL语句的编写和数据库的操作实现更加熟练。 (3)对数据库管理系统的使用和数据库应用的实际情况有了更加深入的了解。 总之,数据库原理应用实验是数据库原理应用课程中的重要实践环节,通过实验可以加深学生对数据库原理应用的理解和掌握,同时也可以了解数据库管理系统的使用和数据库应用的实际情况。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这周末在做梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值