数据库之关系模型规范化 + E-R图 + Transact-SQL语言
关系模式要满足的条件称为规范化形式,简称范式(NF)。
关系模型规范化的目的是为了消除存储异常,减少数据冗余,保证数据的完整性和存储效率,一般规范为3NF即可。
(1)第一范式(1NF)
如果关系R的所有属性均为简单属性,即每个属性都是不可再分的,则称R满足第一范式。 简单来说:第一范式就是无重复的列
(2)第二范式(2NF)
如果关系R满足第一范式,且每一个非主键字段完全依赖于主键,则称R满足第二范式。
例如:学生:Student(学号,姓名,年龄); 课程:Course(课程名称,学分); 选课关系:SelectCourse(学号,课程名称,成绩)。
(3)第三范式(3NF)
如果关系R满足第二范式,且非主键字段之间不存在依赖关系,则称R满足第三范式。
存在一个部门信息表,其中每个部门有部门编号(dept_id) ,部门名称、部门简介等信息。 那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。
E-R 图
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述 现实世界 的概念模型。
通常用矩形表示实体型,矩形框内写明实体名 用椭圆表示实体属性,椭圆内写明实体属名 用菱形表示实体型间的联系,在菱形内写明联系名用线段连接起来。(不能带有箭头)
Transact-SQL语言
Transact-SQL语言由4部分组成:
1、数据控制语言(DCL) :进行安全性管理,主要语句:GRANT、DENY、REVOKE。
GRANT 授予权限(可以把语句许可或对象许可权限授予其他用户和角色)
REVOKE收回权限(与GRANT功能相反但不影响该用户或角色从其他角色中作为成员继承许可权限)
DENY 收回权限(功能与REVOKE相似,不同之处除收回权限外还禁止从其他角色中继承许可权限)
2、数据定义语言(DDL) :执行数据库任务,主要语句:create、alter(修改)、drop(删除)。
CREATE创建数据库或数据库对象 ,ALTER对数据库或数据库对象进行修改,DROP删除数据库或数据库对象。
3、数据操作语言(DML) :操作数据库中各对象,主要语句:select、insert、update、delete
select从表或视图中检索数据,使用最频繁的sql语句,insert向表或视图中插入数据 ,update修改更新表或视图中的数据,delete从表或视图中删除数据。
4、附加语言元素:运算符、变量、函数、注释
一个数据库中包含三个文件
(1)基本数据文件(主数据文件):一个数据库有且只有一个。其扩展名为.mdf
(2)辅助数据文件:根据需要自由选择,当数据库很大时,可以选择多个,即0个,1个,2个……其扩展名为.ndf
(3)日志文件:用于恢复数据库所需要的事务日志信息,至少一个。其扩展名为.ldf

浙公网安备 33010602011771号