• 技术文章 >后端开发 >php教程

    数据库设计技巧二_PHP教程

    2016-07-13 17:26:12原创402
    1.为应用在多条记录的字段建立独立的表格
      2.通过一个foreign key来关联这些表格的值

      我们将url的值放在一个独立的表格中,这样我们就可以在以后加入更多的数据,而无需担心产生重复的值。我们还通
    过主键值来关联这些字段:
      users
      userId name company company_address
      1 Joe ABC 1 Work Lane
      2 Jill XYZ 1 Job Street
      urls
      urlId relUserId url
      1 1 abc.com
      2 1 xyz.com
      3 2 abc.com
      4 2 xyz.com
      如上所示,我们创建了独立的表格,users表中的主键userid现在与url表中的foreign key relUserId关联。现在的情
    况好象已经得到了明显的改善。不过,如果我们要为ABC公司加入一个员工记录呢?或者更多,200个?这样我们就必须重
    复使用公司名和地址,这明显不够冗余。因此我们将应用第三级正规化方法:
      第三级正规化形式
      1.消除不依赖于该键的字段
      公司名及地址与User Id都是没有关系的,因此它们应用拥有自己的公司Id:
      users
      userId name relCompId
      1 Joe 1
      2 Jill 2
      companies
      compId company company_address
      1 ABC 1 Work Lane
      2 XYZ 1 Job Street
      urls
      urlId relUserId url
      1 1 abc.com
      2 1 xyz.com
      3 2 abc.com
      4 2 xyz.com
      这样我们就将companies表中的主键comId和users表中名字为relCompId的foreign key关联起来,就算为ABC公司加入

    200个员工,在companies中也只有一条记录。我们的users和urls表可以不断地扩大,而无需担心插入不必要的数据。大部
    分的开发者都认为经过三步的正规化就足够了,这个数据库的设计已经可以很方便地处理整个企业的负担,此看法在大多
    数的情况下是正确的。
      我们可以留意一下URL的字段--你注意到数据的冗余了吗?如果给用户用户输入这些url数据的HTML页面是一个文本
    框,可任意输入的话,这并没有问题,两个用户输入同样收藏夹的概率较少,不过,如果是通过一个下拉式的菜单,只让
    用户选择两个url输入,或者更多一点。这种情况下,我们的数据库还可以进行下一级别的优化--第四步,对于大多数的开
    发者来说,这一步都是忽略的,因为它要依赖一个很特别的关系--一个多对多的关系,这在我们的应用中是还没有遇到过的.

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/531978.htmlTechArticle1.为应用在多条记录的字段建立独立的表格 2.通过一个foreign key来关联这些表格的值 我们将url的值放在一个独立的表格中,这样我们就可以...

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:数据库 设计 技巧 用在 多条 记录 字段 建立 独立 表格 通过 一个 foreign key
    上一篇:会自动补充的字串截取函数_PHP教程 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 总结ElasticSearch基本操作!非常详细!• PHP网页UTF8编码开发中空白的问题_PHP教程• PHP经常容易记乱的知识_PHP教程• php+ajax文章自动保存代码实例方法_PHP教程• 50条规则提高PHP开发提高效率技巧_PHP教程
    1/1

    PHP中文网