社区
MS-SQL Server
帖子详情
数据库设计中外键的使用问题
goldg
2001-08-08 04:10:11
在数据库设计过程中,一般使用外键约束来规范数据。但在实际的项目中,我却经常碰见因为用户不规范的业务导致后期修改数据库,也碰见过因为不规范的数据库结构导致数据混乱。一个数据量很大系统,太多的数据校验会不会导致性能低下。在一些书上谈到使用外键约束来规范数据的好处,也有一些资料上却专门指出要慎用外键。请各位谈谈自己的理解,在实际的设计过程如何把握这个度?规范性和灵活性本身就是一对矛盾体,实际使用中却感觉很迷茫。 谢谢!
...全文
66
3
打赏
收藏
数据库设计中外键的使用问题
在数据库设计过程中,一般使用外键约束来规范数据。但在实际的项目中,我却经常碰见因为用户不规范的业务导致后期修改数据库,也碰见过因为不规范的数据库结构导致数据混乱。一个数据量很大系统,太多的数据校验会不会导致性能低下。在一些书上谈到使用外键约束来规范数据的好处,也有一些资料上却专门指出要慎用外键。请各位谈谈自己的理解,在实际的设计过程如何把握这个度?规范性和灵活性本身就是一对矛盾体,实际使用中却感觉很迷茫。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guo
2001-08-08
打赏
举报
回复
对,感觉关于这个问题的讨论有两次,都比较精采,看看有好处
goldg
2001-08-08
打赏
举报
回复
刚才看到以前的一个帖子,感觉有不少收获。
http://www.csdn.net/expert/Topic/72/72700.shtm
wweijie
2001-08-08
打赏
举报
回复
我觉得外键和触发器有机的结合比较好,但我更愿听听专家的高见
解决django框架model
中
外键
不落实到
数据库
问题
在
外键
字段的参数
中
添加db_constraint=False即可,
数据库
中
没有
外键
关系,代码
中
依然可以按照正常
外键
方式
使用
。 例如: class User(models.Model): name = models.CharField(max_length=255) room = models....
mysql
数据库
的基本操作语法
MySQL
中
外键
的table的
外键
引用列可以插入数据可以为null,不参照主表的数据。
使用
子查询插入数据 insert into temp(name) select name from classes; 多行插入 insert into temp values(null, ‘jack’, 22), ...
数据库
设计
中
外键
的作用
从实体对应关系考虑,我一直以
外键
来表达多条记录对应一条记录,从业务上讲就是一对多的关系。如果多对多,可以通过
中
间表来个联合主键,拆成两个一对多的关系。 一直认为
外键
的用途是这个,却忘了
外键
的根本用途...
数据库
设计
之
外键
的思考
反对
使用
外键
方,数据一致性可以通过程序保证,性能有大
问题
,数据维护很麻烦,如果是大系统,整个
外键
的关系就像编制的一张大网。再者开发人员很难真正用好
外键
。 其实两种观点我都支持,现状是我基本没用过...
Django
中
外键
使用
详解
在写项目的过程
中
我们不可避免的会
使用
到
外键
这个东西,那么Django
中
是怎样来
使用
外键
的呢?...MySQL
数据库
默认
使用
的也是InnoDB引擎。
使用
外键
新建一个项目,创建一个article的app,添加至sett...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章