当前位置:u赢电竞手机版 > uwin电竞app官网下载 > 数据库设计法uwin电竞app官网下载

数据库设计法uwin电竞app官网下载

文章作者:uwin电竞app官网下载 上传时间:2019-08-14

SQL代表结构化查询语言,是一种在关系数据库系统中查询和管理数据的标准语言。sql语句也有几个类别,包括定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)。

 

DDL包括create,alter,drop等语句,DML用于查询和修改包括select,insert,update,delete ,DCL包括 group,revoke。

  01.简述数据库完整性及其作用?

解析:数据的准确性,保证数据中数据的准确性。

1.集合理论

  02.基本操作语句(DML DDL DCL)有哪些?语法是?

DML(data manipulation language):自动提交的数据库操作语言
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样

DDL(data definition language):自动提交的数据库定义语言
主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用

DCL(Data Control Language):
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL

DQL:数据库查询语言,关键字:select

Insert、update、delete、select

这里以student表为例:

Insert into student(name,age) values(‘张三’,18)

Update student set name=’ 李四’ where id=1

Delete from student where id=2

见到update和delete,必须有where

Select * from student where id=1

“互异”每一个元素必须唯一,一个教室里,人可以被认为是集合,学生或者教室都可以,因此根据选定不同角色定义不同的集合。

  03.常用的聚合函数有哪些?

Avg():求平均值

Sum():求和

Max();求最大值

Min():求最小值

Count():求总的记录数,count(1)和count(*)等价,一般认为count(1)效率高。

2.谓词逻辑

  04.表联接分为哪几种类型?

内连接,外连接和交叉联接(数据库原理)

三、 数据库

  1. 为什么要设计数据库?

首先,良好的数据库设计:

  1. 可以节省数据的存储空间

  2. 能够保证数据的完整性

  3. 方便进行数据库应用系统的开发

糟糕的数据库设计:

  1. 数据冗余、存储空间浪费

  2. 内存空间浪费

  3. 数据更新和插入的异常

由此,我们得出一个结论,当数据库比较复杂时,我们需要设计数据库

  1. 软件项目开发周期中数据库设计

uwin电竞app官网下载 1

从上图我们可以看出,软件开发中设计数据库的步骤:

首先,我们要从现实世界的需求构建出一个模型,这种模型通过E——R图的方式反映,如果确定E——R满足了客户的需求,那么我们需要将E-R图规范化,构建出数据库模型图,当然在这个图表中要反映出各个数据对象之间的关系,最后我们根据数据库模型图构建出符合我们需求的数据库。

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

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

详细设计阶段:应用三大范式审核数据库结构

代码编写阶段:物理实现数据库,编码实现应用

软件测试阶段:……

安装部署:……

  1. 设计数据库的步骤

  2. 收集信息

与该系统有关的人员进行交流,座谈,充分了解用户需求,理解数据库需要完成的任务。

  1. 标识实体(Entity)

标识数据库要管理的关键对象或者实体,实体一般都是名词

  1. 标识每个实体的属性

  2. 标识实体之间的关系

4.E—R图

uwin电竞app官网下载 2

映射基数:

主要分为以下几类:

一对一:一辆车只能对应一个车位

一对多:一个客房可以入住多个客人

多对一:多个客人可以入住一个客房

多对多:一本书可以被多个人接,一个人也可以借多本书

        或者是一个老师可以教多个班级,一个班级可以被多个老师教

一个关系的属性名的集合称为关系模式

Rdbms:

relational database management system 关系型数据库管理系统

  1. 仅有好的RDBMS并不足以避免数据冗余,必须在数据的设计中创建好的表结构

  2. Dr  E.F.codd,一个IBM研究员。最初定义了规范化的三个级别,范式是具有最小冗余的表结构

  3. 这些范式是:

第一范式(1ST NF—First  Normal   Form)

第一范式的目标是确保每列的原子性

如果没列都是不可再分的最小单元(也称为最小的原子单元),则满足第一范式(1nf)

第二范式(2nd NF—Second  Normal  Form)

如果一个关系满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式(2NF),第二范式要求每个表只描述一件事情。

第三范式(3rd NF—Third  Normal  Form)

如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)

今天总算理解清楚了一点,:

第二范式是其他列都要依赖于主键列,但是没有说明是直接依赖还是间接依赖。也就是直接依赖和间接依赖均可以。但是第三范式明确指出只能是直接依赖。

如果出现间接依赖的情况,要单独独立出来一张表.

5,规范化和性能的关系

为满足某种商业目标,数据库性能比规范化数据库更重要

  具体策略和方法:

  1. 通过在给定的表中添加额外字段,以大量减少需要从中搜索信息所需的时间

  2. 通过在给定的表中插入计算列(比如成绩总分),以方便查询

        在数据规范化同时,要综合考虑数据库的性能。

谓词可以理解成一个属性,简单点说就是“真”或”假“  但是在开发中又加了一个属性  真,假,null。

  05.设计数据库步骤

第一步:需求分析(收集信息)

第二步:绘制E-R图 (标示实体 ,找到实体的属性 , 标注实体间的关系)

第三步:将E-R图转换成数据库模型图

第四步:将数据库模型图转换成数据表

3.关系模型

  06.如何绘制E-R图

  矩形;实体

  椭圆形:属性

  菱形:关系

确保数据的一致性表示,最小化或者有冗余切不牺牲完整性

  07.如何绘制数据库模型图

PowerDesigner :选择PhysicalModel

如有有人不小心关掉了Platter,对工具栏点击右键,勾选Platter即可。

当我们将数据库模型图设计完毕后,可以通过菜单中的database下的

Generate Database来生成对应的sql

本文由u赢电竞手机版发布于uwin电竞app官网下载,转载请注明出处:数据库设计法uwin电竞app官网下载

关键词: SQL Server