数据库
来源:互联网 发布:80端口备案流程 编辑:程序博客网 时间:2024/05/24 00:14
数据库系统:数据库,数据库管理系统,数据库用户三部分组成。
数据模型:--用来描述数据的一组抽象概念的集合
包含:数据结构,数据操作及完整性约束三个部分。
常分为三层:概念数据模型--面向用户,面向现实世界的数据模型 如E-R图。
逻辑数据模型--与DBMS相关,目前主要有层次,网状,关系数据模型等
物理数据模型--反映数据物理存储结构的数据模型,与DBMS及操作系统,硬件相关。
数据模式:数据模型是用来描述数据的手段,而数据模式之用给定的数据模型对某类具体数据的描述。
常分为三层:外模式--用逻辑数据模型对局部数据描述,也称局部模式
模式--对全体数据模式的描述,也称全局模式
内模式--物理数据模型对数据的描述,也称之为存储模式
DBMS: DDL,DCL,DML,QL
关系模型:三要素--数据结构,数据操作,完整性约束。
完整性约束包含:域完整性,实体完整性,参照完整性,用户自定义完整性。
SQL语句:DDL DML DCL
DDL:数据定义语句 create,drop,alter
DML:数据操作语句 select,insert,update,delete
DCL:数据控制语句 grant revoke(权限管理)
索引:唯一索引,聚簇索引,费聚簇索引,复合索引。
视图
设计部分: 数据依赖--函数依赖,多值依赖 模式分解:无损连接,保持函数依赖
若R的每个属性均是原子属性则称R满足1NF
1NF 消除非主属性对候选键的部分函数依赖--》 (消除冗余)
2NF 消除非主属性对候选键的传递函数依赖--》 (消除更新异常)
3NF 消除键之间的部分函数依赖和传递函数依赖--》
BCNF
其中:同时满足无损连接和函数依赖时最多只能分解到3NF,若只满足无损连接特性则可分解到BCNF
数据库设计:需求分析--概念设计--逻辑设计--物理设计
概念设计:E-R模型
逻辑设计:将E-R模型转换成数据模型
触发器、存储过程和函数三者 区别 :
触发器是特殊的存储过程,存储过程需要程序调用,而触发器会自动执行;
在什么时候用触发器--要求系统根据某些操作自动完成相关任务,比如,根据买掉的产品的输入数量自动扣除该产品的库存量。
什么时候用存储过程--存储过程就是程序,它是经过语法检查和编译的SQL语句,所以运行特别快。
存储过程和用户自定义函数具体的区别
先看定义: 存储过程存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,
以一个名称存储并作为一个单元处理。 存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。
存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。 可以出于任何使用 SQL 语句的目的来使用
存储过程,它具有以下优点: 可以在单个存储过程中。
数据模型:--用来描述数据的一组抽象概念的集合
包含:数据结构,数据操作及完整性约束三个部分。
常分为三层:概念数据模型--面向用户,面向现实世界的数据模型 如E-R图。
逻辑数据模型--与DBMS相关,目前主要有层次,网状,关系数据模型等
物理数据模型--反映数据物理存储结构的数据模型,与DBMS及操作系统,硬件相关。
数据模式:数据模型是用来描述数据的手段,而数据模式之用给定的数据模型对某类具体数据的描述。
常分为三层:外模式--用逻辑数据模型对局部数据描述,也称局部模式
模式--对全体数据模式的描述,也称全局模式
内模式--物理数据模型对数据的描述,也称之为存储模式
DBMS: DDL,DCL,DML,QL
关系模型:三要素--数据结构,数据操作,完整性约束。
完整性约束包含:域完整性,实体完整性,参照完整性,用户自定义完整性。
SQL语句:DDL DML DCL
DDL:数据定义语句 create,drop,alter
DML:数据操作语句 select,insert,update,delete
DCL:数据控制语句 grant revoke(权限管理)
索引:唯一索引,聚簇索引,费聚簇索引,复合索引。
视图
设计部分: 数据依赖--函数依赖,多值依赖 模式分解:无损连接,保持函数依赖
若R的每个属性均是原子属性则称R满足1NF
1NF 消除非主属性对候选键的部分函数依赖--》 (消除冗余)
2NF 消除非主属性对候选键的传递函数依赖--》 (消除更新异常)
3NF 消除键之间的部分函数依赖和传递函数依赖--》
BCNF
其中:同时满足无损连接和函数依赖时最多只能分解到3NF,若只满足无损连接特性则可分解到BCNF
数据库设计:需求分析--概念设计--逻辑设计--物理设计
概念设计:E-R模型
逻辑设计:将E-R模型转换成数据模型
触发器、存储过程和函数三者 区别 :
触发器是特殊的存储过程,存储过程需要程序调用,而触发器会自动执行;
在什么时候用触发器--要求系统根据某些操作自动完成相关任务,比如,根据买掉的产品的输入数量自动扣除该产品的库存量。
什么时候用存储过程--存储过程就是程序,它是经过语法检查和编译的SQL语句,所以运行特别快。
存储过程和用户自定义函数具体的区别
先看定义: 存储过程存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,
以一个名称存储并作为一个单元处理。 存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。
存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。 可以出于任何使用 SQL 语句的目的来使用
存储过程,它具有以下优点: 可以在单个存储过程中。
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- 数据库
- maven的部署和启动
- 简单说一下Flash Builder提供的自定义代码模板功能(一)
- Edify语法简介(Updater-Script)
- 淡淡的微笑,静悄悄地过
- AD9512单片机控制编程
- 数据库
- 机房收费系统之数据源配置
- (2期)查询表结构及清单信息
- Struts2 官方教程(前言)(一)
- hdu 4414 Finding crosses
- Objective-C 入门初级学习
- 【打基础】高级语言程序设计·厦大出版社 课后习题个人记录3
- 特殊数据类型数据成员的初始化注意事宜
- java版atoi