数据库系统概述

1.数据库管理系统的主要功能

  • 数据定义功能

  • 数据组织、存储和管理功能

  • 数据操纵功能

  • 数据库的事务管理和运行管理

  • 数据库的建议和维护功能

  • 其他功能(通信、数据转换等)


2.两类数据库模型

a. 概念模型

按用户的观点来对数据和信息建模,主要用于数据库设计。经常由数据结构、数据操作和数据的完整性约束条件组成

实体间的联系
  • 一对一
  • 一对多
  • 多对多
表示方法——E-R图

b. 逻辑模型和物理模型

逻辑模型主要包括层次模型、网状模型、 关系模型、面向对象数据模型和对象关系数据模型等。按计算机系统的观点对数据建模,主要用于数据库管理系统的实现.

物理模型是对数据最底层的抽象,它描述数据在系统内部的表示方式和存取方法,或在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。

现实生活中客观对象的抽象过程
常用的数据模型
  • 层次模型(树形结构)
    在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型:
    (1)有且只有一个结点没有双亲结点,这个结点称为根结点;
    (2)根以外的其他结点有且只有一个双亲结点。
层次模型示例

层次数据库系统只能处理一对多的实体联系

模型性能
因为层次模型中记录之间的联系用有向边表示,这种联系在DBMS中常常用指针来实现,所以层次数据库的性能优于关系数据库,不低于网状数据库

  • 网状模型(网状模型)
    在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型:
    (1) 允许一个以上的结点无双亲。
    (2) 一个结点可以有多于一个的双亲。

    网状模型实例

  • 关系模型
    关系模型要求关系必须是规范化的,关系的每一个分量必须是一个不可分的数据项。
    关系模型中,不管是实体还是实体之间的联系,都用关系来表示,而关系都对应一张二维数据表,数据结构简单、清晰。

    术语对比

    关系模型实例

关系模型由于存取路径对用户是隐蔽的,查询效率往往不如格式化数据模型。(数据存取路径是指存取数据的位置)

  • 面向对象数据模型
  • 对象关系数据模型
  • 半结构化数据模型

3. 数据库系统模式

a. 三级模式结构

  • 模式(概念模式、逻辑模式):是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。(换句话说:设计者创建的那些表)
  • 外模式:数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。(通俗来讲:视图)
  • 内模式:物理存储。(记录的存储方式是堆存 储还是按照某个(些)属性值的升(降)序存储,或按照属性值聚簇(cluster)存储;索 引按照什么方式组织,是树索引还是hash索引;数据是否压缩存储,是否加密)
    SQL对关系数据库模式的支持

数据库中只能由一个模式、内模式,可以有任意多个外模式。

b.二级映像功能

  • 外模式/模式映像
    当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性
  • 模式/内模式映像
    当数据库的存储结构改变时(例如选用 了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不 变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性

数据库模式即全局逻辑结构是数据库的中心与关键,它独立于数据库的其他层次。因此设计数据库模式结构时应首先确定数据库的逻辑模式。


4. 文件系统与数据库系统的区别和联系

文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自已控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。
文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。解析文件系统是操作系统的重要组成部分;而DBMS是独立于操作系统的软件。但是DBMS 是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的


5. 零散问题

数据模型三要素
  • 数据结构
    数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合。

  • 数据操作
    主要有查询和更新(包括插入、删除、修改)两大类操作。

  • 数据的完整性约束条件
    数据的完整性约束条件是一组完整性规则,用以限定符合数据模型的数据库状态以及状态的变化,以 保证数据的正确、有效和相容。
    a. 实体完整性
    若属性(指一个或一组属性)A是基本关系R的主属性, 则A不能取空值。
    b. 参照完整性
    外码取空值或者等于被参照基本关系中某个元组的主码值

    违约处理
    (1)拒绝(NO ACTION)执行
    (2)级联(CASCADE)操作
    (3)设置为空值

    c. 用户定义完整性
    例如,若按照应用的要求学生不能没有姓名,则可以 定义学生姓名不能取空值;某个属性(如学生的成绩),的取值范围可以定义在0〜100 之间等

数据库系统的组成

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

数据库管理员、系统分析员、数据库设计人员、应用程序员的职责
  • 数据库管理员的职责:
    (1)决定数据库中的信息内容和结构;
    (2)决定数据库的存储结构和存取策略;
    (3)定义数据的安全性要求和完整性约束条件;
    (4)监控数据库的使用和运行;
    (5)数据库的改进和重组、重构。
  • 系统分析员的职责
    负责应用系统的需求分析和规范说明,系统分析员要和用户及DBA相结合,确定系统的硬件、软件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。
  • 数据库设计人员的职责
    必须参加用户需求调查和系统分析,然后进行数据库设计。在很多情况下,数据库设计人员就由数据库管理员担任。
  • 应用程序员的职责
    负责设计和编写应用系统的程序模块,并进行调试和安装。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,992评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,212评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,535评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,197评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,310评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,383评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,409评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,191评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,621评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,910评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,084评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,763评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,403评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,083评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,318评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,946评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,967评论 2 351

推荐阅读更多精彩内容

  • 《智能运维等级白皮书 》南宁轨道交通集团有限责任公司 城市轨道交通列车通信与运行控制国家工程实验室联合发布白皮书...
    A小雅_95c5阅读 994评论 0 0
  • 数据库这科的核心是对数据的检索 一、绪论 数据库原理基础篇视频 数据定义语言(DDL) 和数据操纵语言(DML),...
    古夜鹏红阅读 652评论 0 2
  • 首先解释如下名词: 数据(data) 数据是数据库中存储的基本对象,它是描述事物的符号记录,有多种表现形式,它们都...
    古剑诛仙阅读 847评论 0 0
  • 数据库系统 用户 --> 应用系统 --> 数据库管理系统 --> 数据库 ...
    米都都阅读 170评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,518评论 16 22