​DBMS(database-management
system)包涵数据库和用于存取数据的顺序,DBMS的宗旨指标是为数量的存取提供方便、高效的格局,其它对当先五分之三供销合作社来说,数据是万分重庆大学的,所以DBMS还要保障数据的安全,比如在系统奔溃或接收未授权访问请求的时候。

① 、数据抽象
a)
数据库系统隐藏了数据在储存、维护方面包车型大巴底细,以视图的形式为用户提供数据。数据库系统必须能知足快捷地询问数据的需求,为此设计者将数据库系统抽象为三层:物理层、逻辑层、视图层
b) 物理层,描述了多少在物理存款和储蓄介质的实在存款和储蓄格局;
逻辑层,描述了数额在数据库的囤积方式以及数额里面包车型地铁逻辑关系,即使为了落到实处那一个逻辑关系须要复杂的物理关系,逻辑层为用户隐藏了那么些扑朔迷离。
视图层,是对数据库最高级别的画饼充饥,即便逻辑层隐藏了物理层的复杂度,但对于叁个完完全全的数据库所蕴藏的新闻来说,逻辑层照旧是至极复杂的,除了DBA有时恐怕一向操作逻辑层,普通用户往往只供给拜访当中的一有的数据,视图层正是为了简化普通用户与数据库的竞相而留存的。同3个数据库能够有多份视图。
c)
随着数据的增加和删除改,数据库会四处变动。在某说话数据库中拥有新闻的集结称为Instance;而数据库的完全布局称为Schema,Schema很少发生变化。用程序来类比的话,Schema相当于事先评释的变量,Instance则一定于变量的值。
数据库有例外的道岔,对应就有分歧的Schema,视图层甚至有四个subschema。

二 、数据模型
数据模型是用来描述数据、数据涉嫌、数据语义、一致性约束的一多元工具的聚合。数据模型能够从情理、逻辑、视图的范畴描述数据库的宏图,有七连串型:
a) Relational Model
论及模型用表来描述数据及相互关系,每张表有七个列,每一种列有唯一的称号,表和表之间又存在必然的关系。关系模型是一种基于记录的模子,采纳那种模型记录的数码都有稳定数量的字段或性质(列),那种模型的运用最为普遍。
b) Entity-Relationship Model
E-ENVISION模型用了实体和实体间涉及这么的概念,实体对应于现实世界的靶子。那种模型也被普遍利用。
c) Object-Based Data Model
XML,由于面向对象的编制程序语言改为主流,基于对象的数据模型也应运而生,那种模型结合和关联模型和E-CRUISER模型的特色,并追加了打包、方法等面向对象的构思。
d) Semistructured Data Model
在XML等半结构化的数据模型中,允许数据有例外的字段,那与事先的模子都不雷同。

三 、数据库语言
SQL包含DDL(data-definition language)和DML(data-manpulate
language)。
a) DML
DML用于对数码的操作如增加和删除改查,分为进度化DML和非经过化DML,前者在应用时要钦赐须求操作的多少以及操作的方法,后者只供给钦点必要的数据就能够了,剩下的交由数据库系统(将查询语句翻译成对物理层的操作),所将来人更易于学习和动用。
b) DDL
DDL用于定义数据的schema、存取方式、约束等。
域约束(domain constraints):对数据类型的约束,每一遍插入数据都会检查
参考完整性(referential
ingegrity):要保管被波及的目的是存在的,比如course表中dept_name与department表的某列关联,那么dept_name的值必须是department实际存在的。数据库的改动有或许会毁掉参照完整性,那时应该阻碍操作以幸免毁坏参照完整性。
预知(assertions):是数据库在其余时候都不可能不满足的尺码,域约束和参考完整性是特殊的断言。一般的对类似“各样机构务必提供起码多少个节目”那样的限定就足以成立断言,然后每便对数码变动前都会检讨是或不是知足断言。
权限(authorization):常见的权力项目有读取、插入、更新、删除等,能够控制用户拥有某几项权力。
DDL语句执行的结果为多少字典,那种多少字典能够作为是只可以被数据库系统一保险险的新鲜表。数据库在拓展数量的询问、操作前都会先查看数据字典。

学学材料:Database System Concepts, by 亚伯拉罕 Silberschatz, Henry
F.Korth, S.Sudarshan

 

相关文章

网站地图xml地图