数据库的设计

第一章:数据库的设计

<1>数据库:是指长期存储在计算机内有组织、可共享的数据集合,即在计算机系统中按一定的数据模型组织、存储和使用的相关联的数据集合

<2>数据库管理系统:是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。

<3>数据冗余:是指同一数据被反复存放。

<4>数据库的系统模型:

  1:层次型数据库(优点:层次分明、结构清晰、不同层次间的数据关联直接简单。)

  2网路型数据库(1)允许存在一个以上的节点没有父节点

            (2)节点可以有多于一个的父节点

  3关系型数据库(1)信息原则:贮存在单元中的数据库必须是原始的,每个单元只能贮存一条数据。

               (2)贮存在列下的数据必须是具有相同数据类型。

                        (3)每行数据时唯一的

                (4)列没有顺序

            (5)行没有顺序

         (6)列有一个唯一性的名称

  4面向对象型数据库

<5>数据库的设计就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。

<6>实体:客观存在并可以相互区分的事物叫实体

<7>属性:是实体具有的某些特征,通过属性对实体进行描述。

<8>键、主键、外键

<9>实体性:具有相同属性的实体必须具有共同的特征和性质。

<10>实体集:同类型实体的集合成为实体集。

<11>联系:现实世界的事物是有联系的。这些联系必然要在信息世界中加以反应。

<12>实体的关系1一对一的关系

               2一对多的关系或多对一的关系

                      3多对多的关系

<13>第一范式:设R是一个关系模式,如果R中的每个属性都是不可分解的,则称R是第一范式

<14>第二范式:如果一个表满足第一范式,而且该数据表中的任何一个非主键字段的数值都依赖于该数据表中的主键字段,那么该数据表满足第二范式

出现的问题1数据冗余

          2更新异常

             3插入异常

             4删除异常

<15>第三范式:如果一个表已经满足第二范式,而且该数据表中没有一个非键字段传递依赖于主键,那么该数据表满足第三范式。

<16>设计数据库的步骤

     1需求分析

         2概念结构设计

         3逻辑结构设计

         4物理结构设计

         5数据库实施阶段

     6数据库运行和维护

原文地址:https://www.cnblogs.com/dclcc/p/3056739.html