文档详情

优化MySchool数据库设计.doc

发布:2017-02-06约6.03千字共12页下载文档
文本预览下载声明
优化MySchool数据库设计总结 第一章:数据库设计 1. 什么是数据库设计 数据库设计就是将数据库中的数据实体以及这些数据实体之间的光系,进 行规划和结构化的过程。 项目开发需要经过需求分析、概要设计、详细设计、代码编写、运行测试 和打包 发行几个阶段。 2. 在需求分析阶段,设计数据库的一般步骤如下 (1)收集信息 (2)标识实体 (3)标识每个实体需要存储的详细信息 (4)标识实体之间的关系 在概要设计阶段和详细设计阶段,设计数据库的一般步骤如下 (1) 绘制E-R图。 (2) 将E-R图转化为数据库模型图。 (3) 应用三大范式规范化表设计。 绘制E-R图 4.1实体--关系模型 实体,属性,联系, 4.2映射基数 一对一 一对多 多对一 多对多 4.3实体关系图 矩形表示实体集 椭圆形表示属性 菱形表示联系集 直线用来连接属性和实体集,也用来连接实体集和联系集 5. 绘制数据库模型图 (1),使用工具新建一个数据库模型图 (2),添加实体 (3),添加数据列及相应的属性 (4),添加实体之间的映射关系 6. 数据规范化 从关系型数据库表中除去冗余数据的过程称为规范化。 设计问题: 信息重复 更新异常 插入异常(无法显示某些信息) 删除异常(丢失有用的信息) 7. 规范数据库设计三大范式: (1),第一范式 (确保每列的原子性,都是不可再分的最小数据单元) (2),第二范式 (确保表中的每列都和主键相关,并且除了主键以外其他列都依赖该主键) (3),第三范式 (确保每列都和主键直接相关,而不是间接相关) 第二章 : 数据库的实现 1. 使用SQL语句创建和删除数据库 创建数据库 语法 create dataBase 数据库名 on primary ( 数据文件的详细信息 ) log on ( 日志文件的详细信息 ) 文件的具体参数如下。 name=逻辑文件名, fileName = 屋里文件名, size = 大小, maxSize = 最大容量 fileGrowth = 增长量 删除数据库 语法 drop dataBase 数据库名 创建数据库的步骤: If exists(select * from sysdatabases where name=’ 数据库名’) Drop database数据库名 Create database 数据库名 On primary (name =’ ’ Filename=’ ’ Size= Maxsize= Filegrowth= ) Log on (name=’ ’ Filename=’ ‘ Size= Filegrowth= ) Go 2. 使用SQL语句创建和删除表 创建表 语法 create table 表名 ( 列1 数据类型 列的特征 列2 数据类型 列的特征 …… ) 其中列的特征包括该列是否为空、是否是标识列、是否有默认值以及是否为主键。 删除表 语法 drop table 表名 创建表的步骤: If exists(select * from sysobjects where name=’表名’)表名 Create table 表名 (列名 属性 非空 主键 自动增长) Go 3. 使用SQL语句创建和删除约束 添加约束 语法 alter table 表名 add constraint 约束名 约束类型 具体的约束说明 删除约束 语法 alter table 表名 drop constraint 约束名 常用的约束类型: 主键约束(primary key 列名) 非空约束(not null) 唯一约束(unique 列名) 检查约束(check 列名) 默认约束(default 列名) 外键约束(foreign key 列名) 第三章:SQL编程 1. 使用变量 局部变量: 在T-S
显示全部
相似文档