• 设计数据库步骤


    设计数据库需要明确三点

    1、标识实体 (Entity) 标识数据库要管理的关键对象或实体(名词)

        相当于表格的名字

    2、标识每个实体的属性(Attribute)(名词)

      相当于表格的列

    3、标识实体之间的关系(Relationship)(动词)

    表格之间的关系,主键与外键关系

    在E-R图中,实体用矩形表示,属性用椭圆表示,关系用菱形表示。

    表格之间的关系

    1.一对一:X中的一个实体最对与Y中的一个实体关联, 并且Y中的一个实体最多与X中的一个实体关联. Eg:一个人只有一张身份证.

    用1:1表示

    2.一对多:X中的一个实体可以与Y中的任意数量的实体关联; Y中的一个实体最多与X中的一个实体关联. Eg:一个班级有多名学生.

    用1:n表示

    3.多对多:X中的一个实体可以与Y中的任意数量的实体关联,反之亦然. Eg:学生和课程之间的关系,一个学生可以有多门课程,一门课程可以对应多名学生.

    用m:n表示

    例:

    4、某医院病房计算机管理中心需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊断、主管医生、病房号 其中,一个病房只能属于一个科室,一个科室可以有多个病房,一个医生只属于一个科室,一个科室可以有多名医生,一个医生可负责多个病人的诊治,一个病人的主管医生只有一个。一个病人只能住一间病房,一间病房可以入住多名病人。 完成如下设计: (1)       设计该计算机管理系统的E-R图 (2)       将该E-R图转换为关系模式结构。

    E-R图

    重点

    1.如果是1:1的关系:那么将实体转换成表,将任意1端实体的主键拿到另一端实体做外键。

    2.如果是1:N的关系:那么将实体转换成表,关系不成表,将1端实体的主键拿到N端实体做外键。

    3.如果是M:N的关系:将实体转换成表,关系形成表,同时将两端实体的主键拿过来作为该表的外键,形成复合主键。

    数据库设计三大范式

    为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。

    第一范式:确保每列保持原子性

      要求表的每个字段必须是不可分割的独立单元

    第二范式:确保表中的每列都和主键相关

    在第一范式的基础上,要求每张表只表达一个意思。表的每个字段都和表的主键有依赖。

    第三范式:确保每列都和主键列直接相关,而不是间接相关

    在第二范式基础,要求每张表的主键之外的其他字段都只能和主键有直接决定依赖关系。

  • 相关阅读:
    ElasticSearch 分词器
    ElasticSearch 搜索引擎概念简介
    Kibana,Logstash 和 Cerebro 的安装运行
    ElasticSearch 安装与运行
    ElasticSearch 入门简介
    SVM 支持向量机算法-实战篇
    SVM 支持向量机算法-原理篇
    nginx 访问限速
    nginx 开启 autoindex
    nginx 开启 gzip 压缩
  • 原文地址:https://www.cnblogs.com/dk2557/p/9305910.html
Copyright © 2020-2023  润新知