相关疑难解决方法(0)

应用程序开发人员犯的数据库开发错误

应用程序开发人员常见的数据库开发错误是什么?

database database-design

566
推荐指数
23
解决办法
12万
查看次数

外键有什么问题?

我记得听过Joel Spolsky播客014中提到他几乎没用过外键(如果我没记错的话).但是,对我而言,在整个数据库中避免重复和后续数据完整性问题似乎非常重要.

人们有一些坚实的理由为什么(避免与Stack Overflow原则一致的讨论)?

编辑: "我还没有理由创建一个外键,所以这可能是我实际设置一个外键的第一个原因."

database database-design referential-integrity foreign-keys data-integrity

250
推荐指数
12
解决办法
11万
查看次数

我真的应该使用外键吗?

我应该使用每个相关表的外键还是不应该使用外键?如果我应该使用,为什么?

database

8
推荐指数
5
解决办法
3174
查看次数

外键如何工作?

我以前主要使用MyISAM表,它不支持外键.看看堆栈溢出,我没有找到一个很好的,简洁的解释外键实际上在做什么.我最感兴趣的是连接表,你会有这样的模式:

customers
id category_id

products
id category_id 

categories
id

customerproducts
customer_id product_id
Run Code Online (Sandbox Code Playgroud)

如果我在客户产品上有外键,它将确保只有有效的客户和只有有效的产品进入该表,但是如果我尝试将电话类别的产品添加到仅指定为对复印机感兴趣的客户?这会导致外键约束被违反吗?

database

5
推荐指数
1
解决办法
2414
查看次数

是否需要外键约束?

在一个完美的世界中,是否真的需要外键约束?

sql

4
推荐指数
4
解决办法
1863
查看次数