数据库

来源:互联网 发布: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 语句的目的来使用
                存储过程,它具有以下优点: 可以在单个存储过程中。






原创粉丝点击