数据库SQL自学笔记高级阶段01.docx
- 文档编号:25184658
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:14
- 大小:9.74MB
数据库SQL自学笔记高级阶段01.docx
《数据库SQL自学笔记高级阶段01.docx》由会员分享,可在线阅读,更多相关《数据库SQL自学笔记高级阶段01.docx(14页珍藏版)》请在冰豆网上搜索。
数据库SQL自学笔记高级阶段01
一、数据库设计:
(一)为什么要设计数据库:
(二)软件项目开发周期中数据库设计的流程:
[1]需求分析:
[2]概要设计:
Entity RelationshipDiagram(实体关系图)
注:
一对多、多对一、一对一、多对多在数据库表中,是以主外键的关系形式体现的。
举例:
一对一:
车位与住户;
一对多:
主户和客房(客房是“一”,住户是“多”);
多对一:
客房和住户(住户是“一”,客房是“多”);
多对多:
课程与学生
使用工具是:
Microsoftvisio软件。
注:
在使用该软件规制E-R关系图时,在绘制关系的时候,要先把箭头先拖到“多”的实体上,然后将箭头指向“一”的实体上。
[3]详细设计阶段:
三大范式:
第一范式规定:
数据库中的每一列都不可再分割,如:
工资可以分为奖金、罚款,奖金可再细分为项目奖金、全勤奖金,罚款课再细分为迟到罚款、早退罚款等。
第二范式的要求是:
将一张包含很多信息的表,拆分为每张表只描述一件事情,即:
非主键列必须完全依赖主键列。
第三范式:
在下面的例子中,第一张表的的主键是学号和课程号,姓名会依赖学号、课程名称会依赖课程号、成绩会依赖学号和课程号而存在,所以,姓名和课程名称只是部分依赖,拆分表的目的就是消除部分依赖,使得每张表更加独立。
第三范式指在满足第二范式的基础上,表与表之间建立主外键关系,连接起来;此外,第三范式还规定,每张表中只能出现单独依赖,不能出现传递依赖(部分依赖),如果出现这样的情况,需要继续拆分表。
举例:
二、数据库的实现
●使用SQL语句创建数据库
(一)SQL语句及基础知识
创建数据库其实就是在指定数据库文件的类型,并设置这些文件的属性值。
(二)创建数据库
事例1:
事例2:
(三)检查数据库
[1]在SQLServer2008中,打开数据库——系统数据库——master——视图——系统视图——sys.databases,找到后打开表,可以看到所以已经建立的数据库。
[2]也可以在用数据查询语句进行查询。
存在该数据库:
不存在该数据库:
(四)删除数据库
完整的数据库执行语句:
首先将数据库切换到master数据库中,然后,判断要创建的数据库是否存在,如果存在,删除数据库,然后执行创建语句;如果不存在,直接执行创建语句。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 SQL 自学 笔记 高级 阶段 01