2 mo   chen mo___chen 于 2014.11.19 21:20 提问

数据库该如何设计 主外键应该怎么建

现在想做一个类似糗事百科的网站 数据库不知道怎么弄 求大神帮忙!

5个回答

caozhy
caozhy   Ds   Rxr 2014.11.20 10:34

简单来说,主键就是在1对多关系中1的那个,外键就是多的那个。比如两个表:User表有id,Topic表有userid,那么前者是主键,后者是外键。

fredrickhu
fredrickhu   Ds   Rxr 2014.11.20 09:42

其实要做得简单的话,直接几个表就OK了

一个糗事记录表
ID
内容

一个糗事详细记录表
ID
内容
分类(热门、精华、。。。。)
其他一些需要加的内容
踩还是赞

一个评论表
ID
楼层
评论内容
图片路径
踩还是赞

一个用户表
内容自己去想想

如果需要权限的话 再加个权限表

oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2014.11.21 15:50

首先你得弄明白,什么是主键。所谓主键,就是唯一标示一个实体的属性,并且不可分割;外键,即是另一张表的主键,与以其他表建立联系

DBA_Huangzj
DBA_Huangzj   Ds   Rxr 2014.12.26 11:06

做得好的设计可不是一次完成的,最近在设计公司的数据库,改了接近100次了。一步一步来吧。至于主外键,外键可以先放一下,主键的含义是唯一标识数据,这个一般可以用自增列或者业务键,但是如果考虑性能,自增、数据类型窄、唯一这些都是非常重要的,实在没有这些键,可以加一个自增序列,然后在需要频繁查询的列上加非聚集索引,更多信息可以看我的书(头像那本)

ya_1249463314
ya_1249463314   2016.09.12 15:59

反正设计主键和外键都是根据需求来的,我一般都是数据库设计中并没有建立外键关系,通过程序的逻辑去创建的这种外键关系。

Csdn user default icon
上传中...
上传图片
插入图片