zoukankan      html  css  js  c++  java
  • 数据库的设计

    1.数据库的相关概念
     数据(Data)
      数据就是客观信息的一种描述
     数据库(DataBase)
      指长期存储在计算机内有组织、可共享的数据集合。
     数据库管理系统(DataBase Management System)
      为数据库建立、使用和维护而配置的软件。
     数据库系统(DataBase System)
      在计算机系统中引入数据库后的系统构成。

     2.数据库的系统模型

     数据库系统根据数据存储的数据模型可以分为:

       (1层次性数据库

       (2网状型数据库

       (3关系型数据库

       (4面向对象型数据库

    3、数据库概念模型

    1)信息实体的概念

    1. 实体(Entity)
    2. 属性(Attribute)
    3. 建、主键、外键
    4. 实体型(Entty type)
    5. 实体集(Entity Set)
    6. 联系Relationshp)

    4、实体的关系

     1、一对一的关系(1:1)

    对于实体集A中每一个实体,实体集B中至多有一个实体与之关联,则称实体集A与实体集B具有一对一的关系,记为(1:1)

    2、一对多的关系(1:N)或多对一的关系(N:1)

    实体集A中的每一个实体,实体集B中有N个实体与之关联;反过来,实体集B的每一个实体,实体集A有N个实体与之关联;

    3、多对多的关系(N:N)

    实体集A中的每一个实体,实体集B中有N个实体与之关联;反过来,实体集B的每一个实体,实体集A有个M体与之关联;

    5.为什么需要设计数据库  

    (1良好的数据库设计

     (2节省数据的存储空间  

    (3能够保证数据的完整性  

     方便进行数据库应用系统的开发 糟糕的数据库设计  

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

    (2内存空间浪费  

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

    5、范式理论

    第一范式 (1st NF)

    *第一范式的目标是确保每列的原子性
    *如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF
    第二范式 (2nd NF)
    *如果一个关系满足1NF,并且除了主键以外的其他列,都依赖与该主键,则满足第二范式(2NF
    *第二范式要求每个表只描述一件事情
     
    第三范式 (3rd NF)
    如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)
     6E-R模型的图形描述
    7、设计数据库的步骤
    1、需求分析
    准确了解与分析用户需求(包括数据域处理)
    2、概念结构设计
    对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示
    3、逻辑结构设计
    将概念结构转换为某个DBMS所支持的数据模型(如关系模型)
    4、物理结构设计
    为逻辑数据模型选取一个最合适的应用环境的物理结构,包括存储结构和存取方法
    5数据库实施阶段
    运用DBMS提供的数据语言(SQL)及其宿主语言(如C语言),根据逻辑设计和物理设计的结果建立数据库,
    编制与调试应用程序,组织数据入库,并进行调试运行
    6、数据库的运行和维护
    对数据库系统进行评价、调整和修改
     
     
  • 相关阅读:
    zookeeper 4 letter 描述与实践
    zookeeper理论
    Zookeeper的功能以及工作原理
    zookeeper
    VMware安装、配置CentOS
    python安装requests (win7 & centos7)
    Centos 6.4 32位 gcc 升级(已验证)
    Centos6.4编译安装Node.js(已验证)
    使用supervisor提高nodejs调试效率 (已验证)
    tar.xz文件如何解压 (已验证)
  • 原文地址:https://www.cnblogs.com/wdwf/p/3055584.html
Copyright © 2011-2022 走看看