对数据库的一些简单理解

要做软件的人啊,必定是要与数据库打交道的说。。。坦白说,又是木有很系统地怎么学过数据库,但是好歹也用了2年了?虽然只是做些基本些增删改查等一些比较简单查询,靠这些吃饭还是不够的,还是好好再系统复习一遍吧,复杂查询没怎样用,都要忘得7788了,好伤心的说。。。

定义就不说了,说说一些简写,上次被考到了,没想起啥意思,结果多选就没选对。。。


数据库  DataBase ,  DB

数据库系统  DataBase System , DBS

数据库管理系统  DataBase Management System ,DBMS

数据定义语言  Data Definition Language ,DDL(create 、alter、drop)

数据操纵语言  Data Manipulation Language , DML(select、delete、update、insert查下百度,关于检索操作、 插操作、排序操作、改操作、删操作都属于DML)

数据控制语言  Data Control Language ,DCL(grant、revoke、deny等)

数据库管理员  DataBase Administrator , DBA


数据模型是数据库系统的核心和基础,第一类是概念模型,第二类是逻辑模型和物理模型。

数据模型的目的和作用:用来表示描述事物本身数据之间的联系,以及相关事物之间的联系

概念模型:也称信息模型,是按照用户的观点对数据和信息建模,主要用于数据库设计

一种表示方法---实体-联系方法(就是E-R图)

逻辑模型:是按照计算机的观点对数据建模,主要用于对DBMS的实现。常见的逻辑模型---层次模型、网状模型、关系模 型、面向对象模型、对象关系模型 关系模型完整约束性包括3大类:实体完整性,参照完整性和用户自定义完整性。

物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存储方法,是面向计算机系统的;具体的实现是 DBMS的任务。

三者联系---人们先把现实中的客观对象抽象为一种信息结构,这种信息结构不依赖于具体的计算机系统,不是某一个DBMS 支持的数据模型,而是概念级别的模型;然后再把概念模型转换为计算机上某一DBMS支持的数据结构。一般来说, 从概念模型到逻辑模型是数据库设计人员完成的,从逻辑模型到物理模型转换一般是DBMS完成得。


数据结构、数据操作和完整性约束条件3个方面的内容完整描述了一个数据模型

数据结构:刻画模型性质的最基本方面,是所描述对象类型集合,是对系统静态特征的描述

数据操作:指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关规则。是对系统动态特征的描述

完整性约束:是指数据及其联系所具有的规则和制约,保证数据正确有效相容。


数据库3层模式结构:指数据库系统由外模式、模式和内模式三级构成。

模式【schema】是数据库中全体数据的逻辑结构特征的描述,是所有用户的公共数据视图。实际就是数据库数据在逻辑 级上的视图一个数据库只有一个模式

外模式【External Schema】:也称子模式(Subschema)或者用户模式,是局部数据的逻辑结构特征的描述,是数 据库用户的数据视图。通常是模式的子集,一个数据库可以有多个外模式

内模式【Internal Schema】:也称存储模式(Storge Schema),是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(比如说是堆存储,还是按照某个属性升序降序存储)。一个数据库只有一个内模式。


三级模式是对数据的3个抽象级别,为在系统内部实现这3个抽象级别的联系和转换,DBMS提供2层映像:

外模式/模式映像

模式/内模式映像

正是这2层映像保证了数据库数据具有较高的逻辑独立性和物理独立性。

猜你喜欢

转载自634082093-qq-com.iteye.com/blog/1750712