数据库系统--基本知识与关系模型

目录

一、为什么要学习数据库系统?

二、什么是数据库?

三、什么是数据库系统?

(一)概念层次

(二)实例层次

(三)从用户角度看数据库管理系统的功能。

1.数据库定义:定义数据库中table的名称、标题等

2.数据库操纵:向数据库的Table中增加、删除、更新数据以及对数据进行查询、检索、统计等

3.数据库控制:控制数据库数据的使用

4.数据库维护:转储、恢复、重组、性能监测、分析

四、什么是数据库管理系统?


一、为什么要学习数据库系统?

  1. 几乎所有的业务都离不开数据库和网络的支持;
  2. 数据库不仅是一种技术,更是一种思维,应用数据库,可以实现效益的积累;
  3. 可以运用大数据从大量数据中发现数据的价值。

二、什么是数据库?

1.E.F.Codd作为当前普遍应用的数据库管理系统的奠基者,获得过计算机领域最高的图灵奖,他基于对表的理解,提出了“关系”以及关系模型,还有关系数据库理论,开创了数据库时代。

2.数据库是电子化信息的集合,数据库起源于规范化‘表’的处理,将信息规范化、电子化,形成电子信息‘库’,可以方便计算机对这些信息进行快速的有效的存储、检索、统计、管理。常见的数据库有Oracle、Sysbase、DB2、Mysql等等。

表的抽象:

学生信息表
姓名        学号
张三1
李四2

3.数据库与表之间的关系:他们是相互之间有关联关系的table的集合。

4.数据库是由表到各式各样的数据库。包括关系数据库、图像数据库、工程数据库。

三、什么是数据库系统?

(一)概念层次

  • 数据库(DB)Database
  • 数据库管理系统(DBMS) Database Management System
  • 数据库应用(DBAP) Database Application
  • 数据库管理员(DBA):DataBase Administrator
  • 计算机基本系统

(二)实例层次

(三)从用户角度看数据库管理系统的功能。

1.数据库定义:定义数据库中table的名称、标题等

  • DBMS提供一套数据定义语言(DDL)给用户
  • 用户使用DDL描述所要建立表的格式
  • DBMS依照用户的定义,创建数据库及其中的table
  • 执行定义操作,创建数据库

2.数据库操纵:向数据库的Table中增加、删除、更新数据以及对数据进行查询、检索、统计等

  • DBMS提供一套数据操纵语言给用户
  • 用户使用DML描述其所要进行的增、删、改、查等操作
  • DBMS依照用户的操作进行描述,实际执行这些操作
  • 对表的内容执行增加、删除、更新、检索等操作

3.数据库控制:控制数据库数据的使用

  • DBMS提供一套数据控制语言给用户
  • 用户使用DCL描述其对数据库所要实施的控制
  • DBMS依照用户的描述,实际进行控制
  • 依照定义信息,对数据库使用实施控制

4.数据库维护:转储、恢复、重组、性能监测、分析

  • DBMS提供一系列程序给用户
  • 在这些程序中提供对数据库维护的各种功能
  • 用户使用这些程序进行各种数据库维护操作

四、什么是数据库管理系统?

数据库语言:使用者通过数据库语言利用DBMS操作数据库,数据库语言可以嵌入高级语言中使用。

SQL语言(结构化的数据库语言):DDL、DML、DCL

DDL:  定义表名、表标题、列名、及其结构形式

DML:增加、删除、修改数据、查询数据、检索数据、统计数据

DCL:定义对不同操作的约束,对不同操作者的约束

系统角度看待DBMS的功能

首先在后台运行了一系列的程序……

  • 语言编译器:将数据库语言书写的内容,翻译程DBMS可执行的命令。(包括DDL编译器、DML编译器等)
  • 查询优化(执行引擎)与查询实现(基本命令的不同执行算法):提高数据库检索速度的手段(贯穿于数据存取各个阶段的优化程序。
  • 数据存期与索引:提供数据在磁盘、磁带上的搞笑存取手段。(存储管理器、缓冲区管理器、等)
  • 通信控制:提供网络环境下数据库操作与数据传输的手段

DBMS为完成DB管理,在后台运行着的一系列程序……

  • 事务管理:提供提高可靠性并避免并发操作错误的手段
  • 故障恢复:让数据库自动恢复到故障发生前正确状态的手段(备份、运行日志操控等实用程序)
  • 安全性控制:提供合法性检验,避免非授权非法用户访问数据库
  • 完整性控制:提供数据以及数据操作正确性检查的手段
  • 数据字典管理:管理用户已经定义的信息
  • API:提供应用程序使用DBMS特定功能的手段

  • 25
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿巴阿巴啊啊啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值