调侃数据库,你看错了吗,23333,Let's go!
劝退图
居然没人反馈,不知道自己讲的如何
|| Database Languages
- DDL:Data Definition Language允许DBA或用户描述和命名应用程序所需的实体、属性和关系,以及任何相
关的完整性和安全约束---完整性和约束后面会说到 - DDL用来定义或者修改一个模式(上一篇已讲过什么是模式)
- DDL编译的结果储存在特别的文件中,我们称这个文件:System catalogs
- DML:Data Manipulation Language提供了一组操作来支持数据库的基本数据操作操作
例如增加数据到数据库,修改,检索,删除等
DML又可分为过程性与非过程性两类 - 过程性:我要什么数据,还得规定怎么列出来,显示格式等等
- 非过程性:我要什么数据,他自动给我,不需要定义过多东西
关系数据库是过程性DML
无聊吗
|| Data Models and Conceptual Modeling
||| Data Models
Data Models:数据描述,数据操作,数据关系,数据约束的集合
🐺数据模型的三要素:
1. 数据结构:为可构造的数据库定义了一系列规则
2. 数据操纵:定义了允许在数据上操作的类型
3. 数据完整性:确保数据的准确性
下面我们将从以下三个类型介绍Data Model
图片.png
|||Object-based
🌹基于对象的数据模型
引入了实体,属性和关系的概念
主要包括:
- 实体关系 :![实体关系](https://img.haomeiwen.com/i5741745/e9236b31503aff4f.png? imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- 语义
- 功能的
- 面向对象:类图
非重点东西会一带而过,因为后面都会涉及到,这里只是理论层面的简述
|||Record-Based
🌹记录的模型
数据库由许多不同类型的固定格式记录组成
主要包括:
- 关系数据模型
- 网络数据模型
- 层次数据模型
百度知道上是这么回答的:
by 知道
别告诉我你们表情是这样的
我们化简一下:
磁盘位置 | 姓名 | 年龄 |
---|---|---|
001 | 张三 | 三岁 |
002 | 王五 | 八岁 |
磁盘位置 | 住址 | 性别 |
---|---|---|
001 | 地球 | 男 |
002 | 火星 | 未知 |
这两个表格,大家应该一眼能看出来,这里有个"住在地球的叫张三的三岁男人",而"001"所起的作用就是一个关系,这个模型叫网状或层次数据模型,二者的主要区别是:
🚲层次模型:一父多子,一子一父
🚀网状模型:一父多子,一子多父
所谓父与子,就要大家斟酌斟酌了,集体与个人,集体是父,个人是子
所谓的关系模型是说这里"001"代表的不再是磁盘位置,而是一个数字,通过计算来确定另一个表格的位置,比如001(父)+x=00k(子),这是一个有行有列的模型
关系这个概念可能很多人犯迷糊,请注意:所有数据库都是有关系的,无论是层次模型还是关系模型,关系模型的关系上面已说的很清楚,不要混淆两者
|||Physical Data Models
🌹物理数据模型
物理模型是描述数据如何存储在计算机上
这部分无需多讲,无所谓于user与DBA
|||Conceptual Modeling
🌹概念模型
听名字就知道是一个假想模型,描述了过去现在未来,bulabula,不多废话了
||Function of a DBMS
功能 功能功能真是超多超多,看看就好,不想看的可以直接省略
这部分以及下部分DBMS的组成,省略了很多东西,有兴趣的可以看看上面罗列的东西,我觉得真是没有必要在这上面浪费什么时间,我们下次将描述multi-user dbms architecture 和system catalogs,至此,结束第二章的学习
网友评论