社区
MS-SQL Server
帖子详情
数据库主键设计的问题
dmz71991
2014-06-10 09:42:59
我做了个影评网,在设计
评分表
的时候,是通过电影编号和用户编号来确定唯一列的,因为在程序里设计了每个用户只能对某个电影进行一次评分。
那么我有比亚把
评分表
再增加一个主键吗? 是不是所有的表主键是必须的? 求解答
...全文
120
6
打赏
收藏
数据库主键设计的问题
我做了个影评网,在设计评分表的时候,是通过电影编号和用户编号来确定唯一列的,因为在程序里设计了每个用户只能对某个电影进行一次评分。 那么我有比亚把评分表再增加一个主键吗? 是不是所有的表主键是必须的? 求解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以学习为目的
2014-06-10
打赏
举报
回复
建议再增设一个主键值,因为在你评分表的记录中,每个电影是可以被不同用户评论的。虽然没条记录对应唯一的一个用户编号,但是为了规范设计,为了防止编号出现问题。建议另设一个主键比如ledger_sn,一部电影被评论一次,ledger_sn+1
chen357313771
2014-06-10
打赏
举报
回复
既然每个用户只能对某个电影进行一次评分,那你的主键就可以了,而且这种编号也不是经常更改了。
xdashewan
2014-06-10
打赏
举报
回复
主键最好是设,至于是联合主键,还是另赠一列自增长主键,取决于实际应用中是如何抽取数据,以及和其他表如何关联,通过这些因素来决定加什么主键比较合适,目的是查询方便和效率
lzw_0736
2014-06-10
打赏
举报
回复
主键雖然不是必須,但有更好.
dmz71991
2014-06-10
打赏
举报
回复
谢谢楼上各位 给分结贴!
飞啊子
2014-06-10
打赏
举报
回复
方案: 把 电影编号和用户编号 作为联合主键。
Java学习指南(8) MySQL
数据库
与JDBC框架
* MySQL的安装和使用 * 常用SQL语句,增删改查操作 * 高级SQL查询,多表关联查询 * 表的
设计
:
主键
,索引,内连接外连接,外键 * MySQL配置管理: 用户授权,远程访问,备份还原 * JDBC连接: 使用JDBC连接...
数据库
主键
的
设计
一、
数据库
主键
的
设计
原则
主键
和外键是把多个表组织为一个有效的关系
数据库
的粘合剂。
主键
和外键的
设计
对物理
数据库
的性能和可用性都有着决定性的影响。
主键
和外键的结构是将
数据库
模式从理论上的逻辑
设计
转换为...
mysql
数据库
主键
如何
设计
mysql
数据库
主键
如何
设计
数据库
主键
设计
数据库
主键
MySql
数据库
主键
外键与
数据库
设计
MySql
数据库
主键
外键与
数据库
设计
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章