一.模型与结构
1.1数据库模型的基本概念
现实世界中,个体间总是存在着某些联系的。反映到信息世界中,就是实体间的联系,由此构成了实体模型。反映到
数据库系统中,是记录间的联系。将实体模型数据化,转化成数据模型,这个过程就是我们抽象实际数据和设计数据
库的过程。
在数据库中,用数据模型(DataModel)这个工具来抽象、表示和处理现实世界中的数据和信息。数据库不仅要
考虑记录内各个数据项间的关系,还要考虑记录与记录之间的关系。
概念模型(信息模型):用户角度看到的模型。该模型要求概念简单、表达清晰,易于理解。
数据模型:从计算机角度看到的模型。要求使用有严格的语法和有语义的语言对数据进行严格形式化的定义、
限制和规定。主要包括网状模型、层次模型、关系模型(以SQL Server、Oracle等为代表的数据库管理系统针对的都
是关系型数据库的管理,所以我们重点看关系的建立和管理问题)。
关系模型
一个关系模型的逻辑结构是一张二维表,它由行和列组成。在关系模型中,实体及实体间的联系都用关系来表
示。关系模型要求关系必须是规范化的,最基本的要求就是关系的每一个分量是一个不可分割的数据项,既不允许表
中还有表
学号 | 姓名 | 年龄 | 专业 |
110101201 | 张三 | 19 | 工程力学 |
110210201 | 李四 | 20 | 电子 |
110311101 | 王五 | 20 | 计算机 |
关系模型的操作与完整性约束
关系数据模型的操作主要包括查询、插入、删除、更新数据。这些操作必须满足关系完整性约束条件。关系完
整性约束条件包括三大类:实体完整性、参照完整性和用户自定义完整性。关系模型中的数据操作是集合操作,操作
对象和结果都是关系。
二.实体与关系
1.1实体
客观存在并可相互区别的事物称为实体。例如,图书、教师等都是实体。通常将实体的某种特性成为尸体的属性。例如,可用若干个属性(图书标号、ISBN号、价格、出版社)来描述图书实体,属性的具体取值成为属性值。尸体表示一类事物,其中一个具体事物称为该实体的一个实例。
1.2实体间的联系
实体不是孤立的,实体与实体间存在着密切的联系,实体间联系分别为1对1、1对多和多对多三种。可用实体关系图(E-R图)来描述实体间的的联系。(实体用矩形表示,内标明实体名、属性用椭圆表示,并用线与实体连起来,如果属性较多,可以实体和其属性单独表示、实体间联系用棱形框表示,框内注明联系名称并用线将有联系的两个实体连起来,并在线上注明联系类型)
三.范式与规范化
1.1第一范式(1NF)
在任何一个数据库中,第一范式(1NF)是对关系模型的基本要求,不满足第一范式的数据库不是关系型数据库。所谓第一范式是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体的某个属性不能有多个值或者不能有重复的属性。如果有重复的属性就可能需要定义一个新实体由重复的属性构成,新实体与原实体之间为一对多的关系。在第一范式中表的每一行只能含有一个实例的信息,即无重复的列。
1.2第二范式(2NF)
第二范式是在第一范式的基础上建立起来的,即满足第二范式必须满足第一范式。第二范式要求表中每个实例或每行必须可被唯一的区分。为实现区分,通常需要为表加一个列,以存储各个实例的唯一标识。第二范式要求实体的属性完全依赖于主关键字
1.3第三范式(3NF)
满足第三范式必须满足第二范式。第三范式要求一个数据库表中不包含已在其他表中已包含的非主关键字信息。
四.实用查询语句创建用户数据库
CREATE DATABASE test
--创建名为test的数据库,数据库命名按照标识符的使用规则
ON PRIMARY
( NAME=’test’,--指定建立数据库对应的逻辑名字
FILENAME = ‘(路径.mdf)’ ,--指定数据库文件在磁盘的位置
SIZE =10240k,指定数据库文件的初始大小 添加数据或日志文件时,默认大小是 1 MB
MAXSIZE = UNLIMITED,
FILEGROUTH = 10%)
LOGON ---指定数据库对应的日志文件
NAME=’test’,--指定建立数据库对应的逻辑名字
FILENAME = ‘(路径.ldf)’ ,--指定数据库文件在磁盘的位置
SIZE =10240k,指定数据库日志文件的初始大小 添加数据或日志文件时,默认大小是 1 MB
MAXSIZE = UNLIMITED,
FILEGROUTH = 10%)
GO