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、数据库的运行和维护
    对数据库系统进行评价、调整和修改
     
     
  • 相关阅读:
    新概念第二册(1)--英语口语听力课1
    外企面试课程(一)---熟悉常见的缩略词
    公司 邮件 翻译 培训 长难句 结课
    workflow
    公司 邮件 翻译 培训 长难句 20
    公司 邮件 翻译 培训 长难句 19
    Engineering Management
    公司 邮件 翻译 培训 长难句 18
    公司 邮件 翻译 培训 长难句 17
    第14.5节 利用浏览器获取的http信息构造Python网页访问的http请求头
  • 原文地址:https://www.cnblogs.com/wdwf/p/3055584.html
Copyright © 2011-2022 走看看