SE305_数据库技术 笔记 (SJTU)

数据库系统概述

DataBase数据库

数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

DatabBase Management System数据库管理系统

DBMS与操作系统一样是计算机的基础软件

  • 数据定义功能 DDL Data Definition Language
  • 数据组织、存储和管理
  • 数据操纵功能 DML Data Manipylation Language
  • 数据库的事物管理和运行管理
  • 数据库的建立与维护
  • 其他功能

DataBase System 数据库系统

数据库系统是由数据库、数据库管理系统、应用程序和数据库管理员(DataBase Administrator, DBA)组成的存储、管理、处理和维护数据的系统。

数据管理技术的产生和发展

人工管理阶段

  • 数据不保存
  • 应用程序管理数据
  • 数据不共享(数据面向应用程序定义)
  • 数据不具有独立性(数据的逻辑结构或者物理结构发生变化后,必须对应用程序做相应修改)

文件系统阶段

  • 数据可以长期保存
  • 由文件系统管理数据
  • 数据共享性差、冗余度大(数据依然面向应用)
  • 数据独立性差(不具有弹性的无整体结构的数据集合)

数据库系统阶段

  • 数据结构化(数据库系统与文件系统的本质区别)
  • 数据共享性高、冗余度低且易扩充
  • 数据独立性高
    • 物理独立性:用户的应用程序与数据库中数据的物理存储相互独立。当数据的存储位置或存储结构发生变化时,不影响应用程序的特性。
    • 逻辑独立性:用户的应用程序与数据库的逻辑结构相互独立。例如,“学生数据库”中的某张表增加属性列,不会影响原应用程序的执行
  • 数据由数据库管理系统统一管理和控制
    • security安全性
    • integrity完整性
    • concurrency并发控制
    • recovery数据库恢复

数据库发展简史

按照数据模型的进展情况,数据库系统的发展可划分为三代:

  • 第一代:层次数据库系统和网状数据库系统

    主要支持层次和网状数据模型

  • 第二代:关系数据库系统

支持关系数据模型,该模型有严格的理论基础,概念简单、清晰,易于用户理解和使用

  • 第三代:新一代数据库系统——面向对象数据库系统

    基于扩展的关系数据模型或面向对象数据模型的尚未完全成熟的一代数据库系统

    特点:支持包括数据、对象和知识的管理

    产品:Object Store、Ontos、O2、Jasmin等

数据模型(3种)

数据模型是对现实世界数据特征的抽象,是数据库系统的核心和基础

现实世界->信息世界->机器世界

概念模型(信息模型)

  • 按用户的观点来对数据和信息建模
  • 主要用于数据库设计。
  • 不依赖于具体的计算机系统
  • 最常用的概念模型是E-R模型

信息世界的基本概念

  • entity实体
    • 客观存在并可相互区别的事物
  • attribute属性
    • 实体所具有的某一特性
  • key码
    • 唯一标识实体的属性集
  • entity type实体型
    • 用实体名及属性名集合来抽象和刻画同类实体
      例如学生(学号,姓名,性别,出生年月,院系)就是一个实体型
  • entity set实体集
    • 同一类型实体的集合称为实体集,全体学生就是一个实体集
  • relationship联系
  • 实体内部的联系:各属性之间的联系
  • 实体之间的联系:不同实体集之间的联系
    - (1) 一对一联系(1:1) 系——系主任
    - (2) 一对多联系(1:n) 班级——学生
    - (3) 多对多联系(m:n) 课程——学生

概念模型的表示方法(Entity-Relationship approach实体-联系方法)即(E-R diagram)E-R图

逻辑模型

  • 数据库中不仅要存放数据本身,还要存放数据间的联系

  • 可用不同的方法表示数据之间的联系

  • 表示数据之间联系的方法称为逻辑(数据)模型

  • 按计算机系统的观点对数据建模

  • 主要用于DBMS的实现

  • 有网状、层次、关系、面向对象等

  • 非关系模型

    • 层次模型(Hierarchical Model)
    • 网状模型(Network Model )
  • 关系模型(Relational Model)

    • 数据结构:表
  • 面向对象模型(Object Oriented Model)

    • 数据结构:对象

层次模型

hierarchyModel.png

hierarchyModel2.png

网状模型

networkModel.png

networkModel2.png

网状模型与层次模型的区别

  • 网状模型允许多个结点没有双亲结点
  • 网状模型允许结点有多个双亲结点
  • 网状模型允许两个结点之间有多种联系(复合联系)
  • 网状模型可以更直接地去描述现实世界
  • 层次模型实际上是网状模型的一个特例

关系模型

relationalModel.png
  • 关系(Relation)
    一个关系对应一张表
  • 元组(Tuple)
    表中的一行即为一个元组
  • 属性(Attribute)
    表中的一列即为一个属性,给每一个属性起一个名称即属性名
  • 主码(Key)
    表中的某(组)属性,它可以唯一确定一个元组。
  • 域(Domain)
    属性的取值范围
relationalModel2.png

关系模型的优缺点

  • 优点
  • 建立在严格的数学概念的基础上
  • 概念单一
  • 实体和各类联系都用关系来表示
  • 对数据的检索结果也是关系
  • 关系模型的存取路径对用户透明
  • 具有更高的数据独立性,更好的安全保密性
  • 简化了程序员的工作和数据库开发建立的工作
  • 缺点
  • 查询效率往往不如非关系数据模型

物理模型

  • 反映数据的存储结构

数据库系统的结构

三级模式结构,是数据库系统内部的系统结构

数据库系统模式的概念

  • “型”type 对某一类数据的结构和属性的说明
  • 值value 值是型的一个具体赋值
  • 模式schema 数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,它仅仅涉及型的描述,不涉及具体的值。
  • 实例instance 模式的一个具体值

数据库系统的三级模式结构

  • 模式
  • 外模式external schema 外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,始于某一应用有关的数据的逻辑表示。外模式通常是模式的子集。
  • 内模式internal schema内模式也称存储模式storage schema,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。

数据库的二级映像功能与数据独立性

  • 外模式/模式映像(逻辑独立性)
  • 模式/内模式映像(物理独立性)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容