社区
C#
帖子详情
数据库表主外键问题
友君快乐
2012-07-27 06:04:27
数据库表主外键,建的太多会不会容易造成死锁吗(对死锁不了解哈)
如果以我个人的想法,搞一个数据库大多数表都是有主外键的,除非这个表是独立的。
我现在在一家软件公司,他们的一款软件,160多张,有主外键的表没几个。
我想问,这个主外键是不是也要适当使用。
...全文
90
6
打赏
收藏
数据库表主外键问题
数据库表主外键,建的太多会不会容易造成死锁吗(对死锁不了解哈) 如果以我个人的想法,搞一个数据库大多数表都是有主外键的,除非这个表是独立的。 我现在在一家软件公司,他们的一款软件,160多张,有主外键的表没几个。 我想问,这个主外键是不是也要适当使用。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
友君快乐
2012-07-30
打赏
举报
回复
数据库范式肯定是遵循的,比如说ERP系统吧,产品ID、操作员ID都属于基本信息,不管是进销存都要涉及到产品(半产品、产品等),那么就会有相应的主外键关系。那么产品ID就会关联到每张单据,这样主外键就会比较多吧,如果以我以前的想法,几乎每张表都有主外键。而且像单据类的主外键相对有好几个。
以专业开发人员为伍
2012-07-27
打赏
举报
回复
[Quote=引用楼主 的回复:]
数据库表主外键,建的太多会不会容易造成死锁吗(对死锁不了解哈)
[/Quote]
没听说过!
我不知道你如何使用“太多”这个词儿。如果真的太多,那么就把多个表合并为单一一个表好了,只要尽量不违反关系数据库范式(也就是说尽量不要胡乱合并表)就行了!
使我做你和平之子
2012-07-27
打赏
举报
回复
业务逻辑在触发器里实现。。。是不是搞oracle的?这都是哪个年头的做法了??
贪玩的老鼠
2012-07-27
打赏
举报
回复
主外键可以保证数据的完整性,
表连接查询时,速度快!!
因此建议使用主外键
续写经典
2012-07-27
打赏
举报
回复
适当的运用
人生无悔
2012-07-27
打赏
举报
回复
主外键一般不太会用到的,性能影响有点大,而且多人开发时,业务逻辑在触发器中实现比较好,主外键能做的事,触发器中都可以了,维护起来也方便
java获取
数据库
主
外键
使用eclipse获取mysql
数据库
中的表结构以及主
外键
达梦
数据库
查询所有表的主
外键
.sql
达梦
数据库
数据库
中主
外键
概念详细介绍
关于
数据库
的主
外键
设置
问题
一、主
外键
概念 主键 1、主键 简单而言,能够唯一的表示表中的每一行数据,这样的列属性成为表的主键,使用
表主
键可以保证实体的完整性,可对表内数据进行修改、删除时使用主键来...
数据库
【主
外键
】
数据库
【主
外键
】 1、主
外键
的定义 主关键字(primary key ): 是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。 外关键字(foreign key) : 是用于建立或加强两个表数据之间的链接的一列或多列。 如果...
数据库
主键和
外键
外键
是用于建立
数据库
表之间关系的字段,它关联了当前表中的数据和其他表中的数据。
外键
通常是指当前表中的某个字段,它指向另一个表中的主键。
外键
的作用是建立表与表之间的关联关系,通过
外键
可以实现表之间的数据...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章