- 什么是数据库技术
数据库所研究的问题:科学地组织和存储数据,高效获取和处理数据
- 什么是SQL(Structunred Query :Language)
结构化查询语言;专为数据库而建立的操作命令集,是功能齐全的数据库语言
使用时只需要发出“做什么”的命令,具体“怎么做”不需要使用者参与,直接看反馈结果。
- 基本组织架构
——数据(Data)
定义:对客观事物的符号表示,比如图形符号、数字、字母等,数据是数据库中存储的基本对象。
为了存储和处理事务,将事物的特征抽象出来组成一个记录描述。
——数据库DB(Database)
定义:长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存
特征:具有较小的冗余度(重复度)、较高的数据独立性和易扩展性(可修改的),可各个用户共享。
——数据库管理系统(DBMS)
位于应用程序与存储数据的之间一层数据管理软件
基础软件,大型复杂的软件系统
用途:科学组织和存储数据、高效的获取和维护数据
主要功能:
- 数据库的定义功能
在SQL语言中——DDL语言(数据库定义语言),提供了三个语句:create(创建),alter(修改),drop(删除),操作的对象是数据库中的基本架构——表
备注:虽然数据库中存储是各种各样的数据,但数据是以表的形式来组织和存放的。
- 操作功能(操纵)
在SQL语言中——DML语言(数据库操作语言),实现对数据库中存储的数据进行增删改查的操作(inset,delete,update,select)
- 保护功能
保护数据的完整性和安全性
- 维护功能
数据库中表结构和数据的维护功能
优点:
相互关联的数据的集合
较少的数据冗余
程序与数据相互对立
保证数据的安全、可靠、正确
数据可以并发使用并能同时保证一致性
——数据库系统(DBS)
数据库系统(DBS)=数据库(DB)+数据库管理系统(DBMS)+应用系统+数据库管理员(DBA)+用户
发展三个阶段:
关系型数据库重要知识点
- 信息和数据
信息:数据经过加工处理后所获取的有用知识。信息是以某种数据形式表现的。
- 信息的分类(三种世界)
- 现实世界
——存在于人脑之外的客观世界
- 信息世界
——现实世界在人们头脑中的反应,又称观念世界
- 数据世界
——信息世界中信息数据化后对应的产物。将信息世界中的信息经过抽象和组织,按照特定的数据结构,将数据存储在计算机中。
实体—联系—模型
实体:客观事物在信息世界中成为实体(Entity),现实世界中任何可区分、识别的事物。
属性:描述实体或者联系的性质或者特征的数据项
联系:反映事物内部或事物之间的关联集合
——一对一联系、一对多联系、多对多联系。
一对一:家教和学生 1:1
一对多:老师和学生 1:m或者1:n
多对多:学生和科目 m:n
关系模式(Relational Model)——关系型数据库中数据的组织方式
关系的基本概念
一个关系=一张二维表
没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名
关系名=表明
元组=表中的行,也叫做记录,每一行代表一条记录
属性=表中的列,也叫做字段
属性名=列名,也叫做字段名
属性值=每个列的取值
域:属性的取值范围(列的取值范围)
作为属性的集合,其类型与范围具体由属性的性质及其所表示的意义确定。同一属性只能在相同域中取值。
关键字:指列(一个或多个列看成关键字),关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。一旦把某一列看成关键字,要求这个列的内容:唯一,不重复,不能为空。
分类:1:主键;2:外键
主关键字:针对一个表中的某个列设置成主键,这列一定要求:唯一,不重复,不能为空
外关键字:针对两个表,加强表与表之间的联系。
关系模式——对关系的描述
格式:-关系名(属性名1,属性名2,...属性名n)
关系的基本特点:
- 关系必须规范化,属性不可再分割
- 在同一关系中不允许出现相同属性名
- 在同一关系中元组的顺序可以任意
- 在统一关系中属性的顺序可以任意
关系运算
选择、投影、连接
选择:从关系模式中找出满足给定条件的元组组成新的关系(从行的角度进行运算)
投影:从关系模式中指定若干个属性组成新的关系(从列的角度进行运算)
连接:从两个关系的笛卡尔积中选取属性见满足一定条件的元组,组成新的关系
比如:集合A{a,b},B{0,1,2} A和B的笛卡尔积{(a,0)(a,1)(a,2)(b,0)(b,1)(b,2)}
A表示学校的集合,B表示所有可能的集合,A和B笛卡尔积表示所有可能的选课情况。
关系完整性的约束(限制表中数据的约束)
- 实体完整性
主属性值(主关系键的值)不能取空值
- 参照完整性
主键与外键的关系
分主表、从表 有参照关系
从表参照主表——>从表所做的操作,必须询问主表的意见,主表有的,才能做对应操作,主表没有,不能操作。
从表中列不是随便参照主表中的某个列,必须要求参照主表的这个列必须是主键或者唯一约束。
- 域完整性
限制某个列的取值要求,把取值固定在一个有效的集合范围之内
关系模型的规范化
关系模式要满足的条件称为规范化形式,简称范式
目的:消除存储异常,减少数据冗余,保证数据完整性和存储效率。一般是3NF。
第一范式(1NF)
如果关系R的所有属性均为简单属性,每个属性不可再分,R满足第一范式
【没有重复列】
第二范式(2NF)
如果关系R满足第一范式,且每个非主键字段完全依赖于主键,则R满足第二范式
第三范式(3NF)
如果关系R满足第二范式,且非主键字段之间不存在依赖关系,则R满足第三范式
一个基本的关系型数据库,要满足第一范式
一个完整的关系型数据库,要满足第三范式
E-R图(实体联系模型)
实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型
实体型——矩形,矩形框里——实体名
实体属性——椭圆,椭圆内——实体属性名
实体型联系——菱形,菱形内——联系名
线段连接
常见的数据库
——Oracle
应用广泛、功能强大,分布式数据库系统
可移植性好
——MySQL
开源、免费、与PHP组成经典的LAMP组合
快速的、可靠的和易于使用
——SQL Server
Web上最流行的用于存储数据的数据库
易用性好但只能在WIndows上运行
若文中内容有问题或者错误,请斧正~