SQL sever
数据模型的理解与应用
-
数据模型:是现实世界数据特征的抽象,是现实世界是模拟
-
数据模型分为:概念模型和结构数据模型
- 概念模型:是按用户的观点来对数据和信息进行抽象,主要用于数据库设计
- 结构数据模型:它是按计算机的观点建模,主要用于DBMS的实现
需求分析——概念模型(E—R)——数据模型(DBMS)
-
常用的数据模型
a) 层次模型
b) 网状模型
c) 关系模型 -
信息世界的基本概念
a) 实体:客观存在并可以相互区别的事物。
b) 属性:具有某一特征称为实体的属性,一个实体有若干个属性来描述。
c) 码:唯一标识实体的属性集成为码。
d) 域:属性的取值范围称为该属性的域。
e) 实体型:具有相同属性的实体称为同型实体,有实体名及其属性名的具体来抽象和刻画同类实体,称为实体型。
f) 实体集:同型实体的集合称为实体集。
g) 联系:
i. 一对一(1:1)
ii. 一对多(1:n)
iii. 多对多(m:n)
5、 概念模型表示
a) 矩形——实体
b) 椭圆——属性
c) 菱形——关系
表和关系
系部(系部代码,系部名称,系主任)
专业(专业编号,专业名称)
专业(专业编号,专业名称,系部代码,系部名称,系主任)
班级(班级编号,班级名称)
班级(班级编号,班级名称,专业编号,专业名称)
学生(学号,姓名,性别,出生日期,籍贯,入学时间)
学生(学号,姓名,性别,出生日期,籍贯,入学时间,班级编号,班级名称)
教师(教师编号,姓名,性别,出生日期,职称,学历)
教师(教师编号,姓名,性别,出生日期,职称,学历,系部代码,系部名称,系主任)
课程(课程号,课程名,学分,学时,开课学期)
教授(教师编号,课程号,教案)
选修(学号,课程号,成绩)
SQL SERVER数据库的文件类型:
1、 主数据文件(MDF):存放数据库数据和启动信息(有且只有一个)
2、 辅助数据文件:当用来存放数据,ndf,可以多个,也可以没有。
3、 事务日志文件(ldf):用业存放数据库操作日志,至少有一个。
数据库内命令
- 查看数据信息:sp_helpdb 数据库名
- 重命名数据库:sp_renamedb ‘原名’,‘新名’
修改数据库
添加辅助数据文件(日志文件)
Alter database 数据库名
Add file (name=’逻辑名’,
Filename=’物理文件名’,
Size=初始大小,
Maxsiz=最大 Filegrowth=增长量
)
管理数据库
create alter drop 定义语句
- 打开数据库
use 数据库名
use mydb
- 查看数据信息
sp_helpdb 数据库名
sp_helpdb mydb
go
- 重命名数据库
sp_renamedb ‘原名’,‘新名’
sp_renamedb ‘aaa’, ‘mydb’
go
- 修改数据库
(1)添加辅助数据文件(日志文件)
alter database 数据库名
add file (name=‘逻辑名’,
filename=‘物理文件名’,
size=初始大小,
maxsize=最大,
filegrowth=增长量
)
(2)添加日志文件
alter database 数据库名
add log file (name=‘逻辑名’,
filename=‘物理文件名’,
size=初始大小,
maxsiz=最大,
filegrowth=增长量
)
给mydb数据库添加一个日志文件,逻辑为mydb_log2,初始大小3mb,最大20mb,保存在mysql文件夹。
alter database mydb
add log file( name = ‘mydb_log4’,
filename = ‘f:\MySQL\mydb_log4.ldf’,
size = 3mb,
maxsize = 20mb,
filegrowth = 10% ),
(name = ‘mydb_lo