php数据库的关联设计

在任何web应用中,你都会遇到有很多代码重复出现在很多地方。这样会维护起来麻烦。所以你就需要通过共享来消除代码重复。换句话说,把重复代码放在一个位置上,然后在需要它的地方直接引用这个唯一的副本就可以了。

一般我们的网页都会有个相同的页眉header.php,一个导航菜单navmenu.php,一个页脚footer.php。我们一般用require_once('');来包含这些重复的部分。


关联多个表

将表链接在一起构成一个一体化数据系统,这需要使用键(key),我们已经使用了主键(primary key)为表中的数据提供了唯一的标识符,不过我们现在还需要外键(foreign key)将一个表中的一行链接到另一表中的一行。一个表中的一行。一个表中的外键引用到另一个表的主键,从而可以建立这俩个表之间的一个联系用于查询。

其实说白了,就是在数据库中多插入一个键,比如说你写个留言板,留言在那个文章下面,你就需要用那个文章的主键,给留言板的表做外键数据,查询的时候打开这篇文章,然后查看一下留言板外键都有那个跟这个文章的主键相匹配,你就可以把它找出来。

规范表的考虑

1 。表要描述的对象是什么?

2 。如何使用表来得到对象?

3 。列是否包含原子数据以保证查询简短而且切中要点?

为何要规范

  1. 规范表不会有重复数据,这回缩小数据库的规模。

  2. 要搜索的数据更小,查询也会更快。

规范化数据库步骤

  1. 确保列具有原子性。

  2. ​每个表都有自己的主键。

  3. 确保非键的列不相互依赖。


我自己写的一个小网站http://www.caozhicong.com/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值