- 数据库基础
数据库的概念:
数据库是按照数据结构组织,存储和管理数据的仓库。
数据库,简单来说是本身可视化为电子化的文件柜–存储电子文件的处所,用户可以对文件中的数据进行新增,截取,更新,删除等操作。
它将数据以一定方式存储在一起,能为多个用户共享,具有尽可能小的冗余度的特点,是与应用程序彼此独立的数据集合。
数据模型是数据库中数据的存储方式,是数据库系统的基础
数据模型经历:
-
层次模型:层次模型是数据库系统最早使用的模型,他的数据结构时一颗“有向树”。
-
网状模型:网状模型以网状结构表示实体与实体之间的联系。网中的每一个节点代表一个记录类型,联系用链接指针来实现。网状模型可以表示数据间的交叉关系,即数据间的横向关系与纵向关系,他是层次模型的扩展。网状模型可行方便地表示各种类型的联系,但结构复杂,实现的算法难以规范化。
student
name age gender phone adres
张三 18 男 6801335 甘肃兰州
teacher
name age gender 。。。。
terry 40 女 -
关系型:在关系模型中基本数据结构就是二维表,不用像层次或网状那样的链接指针。记录之间的联系是通过不同的关系同名属性来体现的
优势:数据结构单一
关系规范化,并建立在严格个理论基础上,概念简单,操作简单
组成:
1.单一的数据结构----关系
2.关系操作集合
3.关系的数据完整性,准确性和一致性 -
关系型数据库
关系型数据库简单的可以理解为二维数据库,表的格式就如Excel,有行有列。
所谓关系型数据库,是指蔡英了关系模型来组织数据的数据库。,简单来说关系型模式指的就是二维表格模型,而一个关系型数据库就是有二维表以及其之间的联系组成的一个数据组织。
关系型数据库有:
mysql,sqlserver,oracle,db2,sybase等等。
关系型数据库中的一些基本概念:
1.关系:一个关系对应着一个二维表,二维表名就是关系名.每张表有行和列组成。
2.元组:在二维表中的每一行,称为一个元组,可以通过使用结构化查询数据(Structured)主键唯一不为空,外键:另外一张表的主键,外键值是引用值或者空。
sql语句(Structured Query Language ):结构化查询语句。
关系型数据库维护的对象:(就是一堆二维表集合)
1.Table,表,维护关系的基本单位。
2.View,逻辑代表从一张表或者多张表抽出来子集,类似表结构,只是一种映射。某一句select语句的结果。
3.Sequence,序列,一组有序列的数的集合,产生的数据不重复,用来生成主键的。
4.Index,索引,提高检索效率,
5.Synonym,别名,给对象起了一个别名
6.Program unit 编程单元,过程化控制,oracle有的叫做pl/sql,他可以创建一些存储过程,一些函数,其他算法过程,触发器等。
所有的关系型数据库都具有以下特性:
1完整性约束有
实体完整性 主键非空唯一
引用完整性 作为外键值为引用那一列值或为空
列级完整性 每一列的值满足在定义时候的类型
用户自定义完整性 满足用户自定义的规则