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

    mysql数据库建模过程:1:分析客户的业务和数据处理要求 2:设计数据库的E-R模型图 3:应用三大范式审核数据库结构 4:代码编写,软件测试,安装部署。

    设计数据库的步骤:1:标识实体(实体用矩形表示)2:表识每个实体的属性(属性用椭圆形表示)3:标识实体之间的关系(用菱形表示)

    E-R图设计(映射基数):

               1:1:1:关系是一对一。比如一个人只能有一张身份证,一张身份证也只属于一个人。

               2:1:n:比如一个班级有多名学生。则班级与学生的关系是1:n,则学生与班级的关系是n:1。同时一个班级可以对应多个学生,一个学生只能对应一个班级。

               3:m:n:比如学生和课程。则学生与班级的关系是m:1,班级与学生的关系是n:1。

    E-R图设计(表设计):

              1:如果是1对1。那么将实体转换为表,任意一方实体的主键都可以做任意一方实体的外键,不受限制。

              2:如果是1:n。那么将实体转换为表,关系不成表,只能将1端实体的主键做n段实体的外键。

              3:如果是多对多。那么将实体转换为表,将会有3各表,关系会成为一张表。关系实际上也是一张表,并且我们自己为这张关系表单独一个主键,同时将2两个表的主键拿来做我们的外键。

    当然关系表也有属性。

     数据库设计需要符合三大范式:

              1:每一字段必须是不可分割的独立单元。如名字与小名不可在同一字段下。必须分成2个字段。比如地址,如业务需要查询详细,则需分成好几个字段,如不需要,则可写在一起。

              2:表的每个字段都需要和主键有联系。如员工编号不能和订单编号放在一起。也就是说每张表只可表达一个意思,不可将所有的数据全放在一起。

              3:每张表的主键之外的其他字段都需要与主键有直接决定依赖关系。

  • 相关阅读:
    OPC-UA和IEC 62541协议
    excel多级部门字符串截取其中一端的公式
    mac 显示音频文件 速率
    解决:Mac安装HOME brew 拒绝了我们的连接请求解决方案
    ss自定义规则
    macos关闭更新功能
    mac 使用触摸板左键长按选择是,总是弹出系统自带词典的问题
    固定区域截图快速粘贴到表格
    Outlook 2016 for Mac 更改邮件存放路径
    微信发送高清视频(避免被微信压缩变模糊),100M以内
  • 原文地址:https://www.cnblogs.com/maxuefeng/p/13668295.html
Copyright © 2011-2022 走看看