zoukankan      html  css  js  c++  java
  • 2020/06/22 mysql 数据库设计

    设计数据库的步骤   了解需求  表示实体  标识每个实体的属性   标识实体之间的关系

    实体 矩形    属性  椭圆   关系  菱形

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

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

    如果是m:n的关系  将实体转换成表 关系形成表 同时将两端实体的主键拿过来作为该表的外键形成复合主键

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

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

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

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

    为满足某种商业目标 数据库性能比 规范化数据 库更重要 通过在给定的表中添加额外字段  以大量减少需要从中搜索信息所需要的时间

    通过在给定的表中插入计算列 以方便查询      在数据规范化的同时 要综合考虑数据库的性能

  • 相关阅读:
    python中的编码问题
    CVPR2018 Tutorial 之 Visual Recognition and Beyond
    hdu 1376 Octal Fractions
    hdu 1329 Hanoi Tower Troubles Again!
    hdu 1309 Loansome Car Buyer
    hdu 1333 Smith Numbers
    hdu 1288 Hat's Tea
    hdu 1284 钱币兑换问题
    hdu 1275 两车追及或相遇问题
    hdu 1270 小希的数表
  • 原文地址:https://www.cnblogs.com/cst123/p/13177845.html
Copyright © 2011-2022 走看看