2024年4月2日发(作者:)

第一步:

第二步:

第三步:

设计

需求分析阶段:分析客户的业务和数据处理

概要设计阶段:绘制数据库的E-R模型图,确认需求信息的完整性和

详细设计阶段:将E-R图转换为多张表。

绘制E-R(实体-关系)图

1、实体:现实世界中具有区分其他事物的特征或属性并与其他实体有联系的对

2、属性:实体的特征,属性对应表的列。

3、关系:两个或多个实体之间的联系。

4、映射基数关系:一对一、一对多、多对一、多对多

5、实体关系图:

1、矩形表示实体类

2、椭圆形表示属性

3、菱形表示关系集

4、直线用来连接属性和实体集,也可以连

第一范式:

第二范式:

第三范式:

目标是确保每列的原子性,如果每列都是不

在第一范式的基础上更进一层,目标是确保

都依赖于该主键,则满足第二范式。

在第二范式的基础上更进一层,目标是确保

外的列都不依赖与主键列,则满足第三范式

规范化和性能的关系:

为了满足三大范式,我们的数据操作性能会受到相应的影响,所以,在实

数据访问性能。有时,为了减少表间连接,提高数据库的访问性能,允许适当的数据冗余,可能是最合

数据库文件的组成:

主数据文件:*.mdf

次要数据文件:*.ndf

日志文件:*.ldf

创建数据库:

create database 数据库名

on(

name=逻辑文件名,

filename=物理文件名,

size=文件大小,

maxsize=最大容量,

filegrowth=增长量

)log on(

name=逻辑文件名,

filename=物理文件名,

size=文件大小,

filegrowth=增长量

)go

删除数据库:

需注意的技能点:

具体操作:

drop database 数据库名称

在删除出一个数据库文件之前,需要判断被

if exists (select * from sysdatabases

SQL Ser

int

整型

smallint

tinyint

numeric

real

float

decimal

char

浮点型

字符型

varchar

text

nchar

unicode

nvarchar

ntext

是/否行

二进制型

货币型

日期时间型

特殊类型

bit

binary

varbinary

image

money

smallmoney

datetime

smalldatetime

timestamp

uniqueidentifier

说明:

如果一个列设置了为text数据类型,那么这

create table 表名(

字段1 数据类型 列的特征(例如:是否为空,是否为自动增长列,是否

字段2 数据类型 列的特征

)go