声明:借鉴王道整理出来的
数据库
定义:数据库是长期存储在计算机内有组织的大量共享的数据集合
提供各种用户共享,具有最小冗余度和较高的数据独立性。
数据库系统的核心是数据模型
数据模型
对现实世界的数据特征抽象,用于描述数据、组织数据和对数据进行操作。
严格的定义的一组概念的集合。
分类:
1概念模型(信息模型) | 2 逻辑模型和物理模型
1.按用户的观点来对数据和信息建模,主要用于数据库设计
2.逻辑模型包括层次模型、关系模型、面向对象模型和对象关系模型
物理模型:对数据最底层的抽象,它描述数据在系统内部的表示方法和存取方法
磁盘或磁带上的存储方式和存取方法,是面向计算机系统的
组成成分:
数据结构|数据操作(查询、插入、删除、更新数据)|完全性约束
(实体完整性、参照完整性、用户自定义的完整性)
主键和外键
若关系中,某一属性组的值能唯一识别一个元组,则称该属性组为候选码
若一个表中有多个候选码,则可选其中一个作为主键。
候选码的诸属性称为主属性。不包含在任何候选码中的属性称为非主属性或非码属性
若关系模式R中的某属性不是R的主键,而是另一个关系R1的主键,则该属性集是关
系模式R的外键。
注意:
1.主键不能为空,主键唯一。
2.定义外键实现的是参照完整性。
事物
指用户定义的一个数据库操作序列,这些操作要么全做,要么全部做
不可再分的工作单位
四特性:
原子性|一致性|隔离性|持续性
索引
对数据库中一列或者多列的值进行排序的一种结构,使用索引可快速
访问数据库表中的特定信息
代价:增加了数据库的存储空间||插入和修改数据时,花费较多时间。
例如:
在表Student 上按Sno降序建立唯一索引
CREATE UNIOUE INDEX Stusno ON Student(Sno desc)
删除student 表的Stusno索引
ALTER TABLE student DROP INDEX student