数据库SQL自学笔记高级阶段01.docx

上传人:b****7 文档编号:25184658 上传时间:2023-06-05 格式:DOCX 页数:14 大小:9.74MB
下载 相关 举报
数据库SQL自学笔记高级阶段01.docx_第1页
第1页 / 共14页
数据库SQL自学笔记高级阶段01.docx_第2页
第2页 / 共14页
数据库SQL自学笔记高级阶段01.docx_第3页
第3页 / 共14页
数据库SQL自学笔记高级阶段01.docx_第4页
第4页 / 共14页
数据库SQL自学笔记高级阶段01.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

数据库SQL自学笔记高级阶段01.docx

《数据库SQL自学笔记高级阶段01.docx》由会员分享,可在线阅读,更多相关《数据库SQL自学笔记高级阶段01.docx(14页珍藏版)》请在冰豆网上搜索。

数据库SQL自学笔记高级阶段01.docx

数据库SQL自学笔记高级阶段01

一、数据库设计:

(一)为什么要设计数据库:

(二)软件项目开发周期中数据库设计的流程:

[1]需求分析:

[2]概要设计:

Entity RelationshipDiagram(实体关系图)

注:

一对多、多对一、一对一、多对多在数据库表中,是以主外键的关系形式体现的。

举例:

一对一:

车位与住户;

一对多:

主户和客房(客房是“一”,住户是“多”);

多对一:

客房和住户(住户是“一”,客房是“多”);

多对多:

课程与学生

使用工具是:

Microsoftvisio软件。

注:

在使用该软件规制E-R关系图时,在绘制关系的时候,要先把箭头先拖到“多”的实体上,然后将箭头指向“一”的实体上。

[3]详细设计阶段:

三大范式:

第一范式规定:

数据库中的每一列都不可再分割,如:

工资可以分为奖金、罚款,奖金可再细分为项目奖金、全勤奖金,罚款课再细分为迟到罚款、早退罚款等。

第二范式的要求是:

将一张包含很多信息的表,拆分为每张表只描述一件事情,即:

非主键列必须完全依赖主键列。

第三范式:

在下面的例子中,第一张表的的主键是学号和课程号,姓名会依赖学号、课程名称会依赖课程号、成绩会依赖学号和课程号而存在,所以,姓名和课程名称只是部分依赖,拆分表的目的就是消除部分依赖,使得每张表更加独立。

第三范式指在满足第二范式的基础上,表与表之间建立主外键关系,连接起来;此外,第三范式还规定,每张表中只能出现单独依赖,不能出现传递依赖(部分依赖),如果出现这样的情况,需要继续拆分表。

举例:

二、数据库的实现

●使用SQL语句创建数据库

(一)SQL语句及基础知识

创建数据库其实就是在指定数据库文件的类型,并设置这些文件的属性值。

(二)创建数据库

事例1:

事例2:

(三)检查数据库

[1]在SQLServer2008中,打开数据库——系统数据库——master——视图——系统视图——sys.databases,找到后打开表,可以看到所以已经建立的数据库。

[2]也可以在用数据查询语句进行查询。

存在该数据库:

不存在该数据库:

(四)删除数据库

完整的数据库执行语句:

首先将数据库切换到master数据库中,然后,判断要创建的数据库是否存在,如果存在,删除数据库,然后执行创建语句;如果不存在,直接执行创建语句。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1