2.谓词逻辑

  05.设计数据库步骤

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

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

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

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

一、数据库范式

术语解释

超键(Super
Key):在关系中能唯一标识元组的属性或属性集称为关系模式的超键。
主键(Primary Key):
候选键(Candidate
Key):最小超键,即在这个属性集合中找不出合适的子集能够满足条件的超键。
替代键(Alternate Keys):
外健(Foreign Key):
视图(View):基于 SQL 语句的结果集的可视化的表。
基表(Base
Table):数据库中永久存储的表,并且基表就是实际存在的表,它是实际存储数据的逻辑表示。
SQL修饰语(Qualifier):
DISTINCT:剔除重复值

SELECT DISTINCT 列名称 FROM 表名称

TOP:规定要返回的记录的数目。
···
SELECT TOP number|percent column_name(s)
FROM table_name
···

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

  08.三大范式规范数据库设计

第一范式:保证每列的原子性,不可再被拆分

第二范式:在满足第一范式的基础上,一张表只能描述一件事情

第三范式:在满足第二范式的基础上,除了主键列之外其他列都要直接依赖于主键

要在规范化和性能之间取一个平衡

四、 课程总结

  1. 在需求分析阶段,设计数据库的一般步骤是什么?

收集信息

标识实体

标识每个实体的属性

标识实体之间的关系

  1. 在概要设计阶段和详细设计阶段,设计数据库的步骤是什么?

绘制E——R图

将E—R图转化为数据库模型图

应用三大范式规范化表设计

03.
为了设计结构良好的数据库,需要遵守一些专门的规则,称为数据库的设计范式,分别是什么?

三大范式的例子:

欧博国际网站 1     

                

        挺辛苦的,好好看吧!

2、第二范式(2NF):

不存在仅依赖于关键一部分的属性(不能存在部分依赖于主键)
例子:选课关系(学号,课程名称,成绩,学分),学号与课程名称是主键,其不满足2NF,因为课程名称->学分

数据库存储数据和关系

DBMS环境的五大要素:硬件、软件、数据、程序(procedures)、人。
欧博国际网站,数据库系统的要素:用户,数据库应用,数据库管理系统,数据库

数据模型

数据库的维护
物理存储情况变差

变长数据,增删改

 

 

二、反范式

没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:
在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,减少了查询时的关联,提高查询效率。

DDL(Database Defination Language):create、alter等
DML(Database Manipulation Language):insert、update、delete等
DCL(Database Control Language):grant、revoke等
DQL(Database Query Language):select

DBMS:一个软件系统可以让用户定义、创造、维护、控制数据库的入口
欧博国际平台,DA(Data Administrator):
DBA(Database
Administrator):负责数据库的物理实现,包括物理数据库设计和执行,安全性和完整性控制,操作系统的保养,确保为用户提供的应用的满意表现。

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

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

PowerDesigner :选择PhysicalModel

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

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

Generate Database来生成对应的sql

3、第三范式(3NF):

属性不传递依赖于其他非主属性,非主键必须直接依赖于主键而不能传递依赖
例子:学生表(学号,姓名,学院编号,学院名称),学号是主键,姓名、学院编号、学院名称都完全依赖于学号,满足2NF,但不满足3NF,因为学院名称直接依赖的是学院编号
,它是通过传递才依赖于主键.

SQL通配符

通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]或[!charlist] 不在字符列中的任何单一字符

第一范式(1NF):数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。

DBMS提供功能:DDL,DML,受控制的访问

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注