琐碎概念
大约 5 分钟Database
一.数据库概述:
1.数据库的4个基本概念 :
(1) 数据(Data):是数据库中存储的基本对象(数据的含义称为数据的语义,数据与其语义是不可分的)
(2)数据库(Database,DB):是长期储存在计算机内、有组织的、可共享的大量数据的集合
(3) 数据库管理系统 (DataBase Management System,DBMS):
- 位于用户应用与操作系统之间的一层数据管理软件
- 是基础软件,是一个大型复杂的软件系统
(4) 数据库系统 ( DataBase System ,DBS ):
- 是指在计算机系统中引入数据库后的系统构成。
- 在不引起混淆的情况下常常把数据库系统简称为数据库。
2.数据库系统的特点:
- 物理独立性:应用程序与物理存储是独立的。
- 逻辑独立性:应用程序与数据库的逻辑结构是相互独立的。
二.数据模型:
1.数据模型是什么?
数据模型是对现实世界数据特征的抽象
2.数据模型是数据库系统的核心和基础
3.数据模型分为两类:
- 概念模型(信息模型)---难
- 逻辑模型和物理模型 ---简单
逻辑模型是为了按计算机系统的观点对数据建模,用于DBMS实现。
物理模型则是对数据最底层的抽象,描述数据在系统内(磁盘上)的表示方式和存取方法。
4.信息世界基本概念:
5.概念模型的一种表示方法:
实体-联系方法(Entity-Relationship Approach)
1.数据结构的类型来命名数据模型
2.描述数据库的组成对象--对象的类型、内容、性质
3.描述对象之间的联系
1.数据操作的类型:
- 查询
- 更新(包括插入、删除、修改)
2. 数据操作语言:
- 定义数据操作的确切含义、符号、优先级别
- 实现数据操作的语言
• 查询语言——Query Language
• 更新语言——Insert、Delete、Update
1.完整性规则:给定的数据模型中数据及其联系所具有的制约和依
存规则。
2.用以限定符合数据模型的数据库状态以及状态的变化,以保证数
据的正确、有效和相容。
3.数据模型对完整性约束条件的定义
- 反映和规定必须遵守的基本的通用的完整性约束条件。
- 提供定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件。
7.常用的数据模型:层次,网状,关系
(1)层次模型:
特点:
•结点的双亲是唯一的
•只能直接处理一对多的实体联系
•任何记录值只有按其路径查看
•没有一个子女记录值能够脱离双亲
记录值而独立存在
优缺点:
- 优点:
1.层次模型的数据结构比较简单清晰
2.查询效率高,性能优于关系模型,不低于网状模型
3.层次数据模型提供了良好的完整性支持
- 缺点
1.结点之间的多对多联系表示不自然
2.对插入和删除操作的限制多,应用程序的编写比较复杂
3.查询子女结点必须通过双亲结点
4.层次数据库的命令(语言)趋于程序化
(2)网状模型:
1.定义:
满足下面两个条件的基本层次联系的集合:
1. 允许一个以上的结点无双亲;
2. 一个结点可以有多于一个的双亲。
2.特点
•允许多个结点没有双亲结点
•允许一个结点有多个双亲结点
•允许两个结点之间有多种联系
•要为每个联系命名并指出与该联系有关的双亲记录和子女记录
3.优缺点:
优点:具有良好的性能,存取效率较高
缺点:记录之间联系是通过存取路径实现的,应用程序必须选择存取路径
(3)关系模型:
1.关系必须是规范化的,满足一定的规范条件。
最基本的规范条件:关系的每一个分量必须是一个不可分的数据项,不允
许表中还有表。
2.优缺点:
Advantages:
概念单一:
1.实体和各类联系都用关系来表示
2.对数据的检索结果也是关系
关系模型的存取路径对用户透明:
1.具有更高的数据独立性,更好的安全保密性
2.简化了程序员的工作和数据库开发建立的工作
Disadvantages:
1.查询效率往往不如格式化数据模型
2.为提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度