已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
在我的公司,我们有一个很差的数据库设计,事实表中的fk和查找表中的pk之间没有数据完整性,因此一些行的销售外键列为空,在这些情况下,实际上存在一个客户。我想用sql创建一个魔术/自定义pk/fk,我的数据库是oracle。
我的事实表将如下所示
Select
Sales_id,
// custom id note: cannot use //orig because of no ref integ. //Constraint
Customer_id,
FROM sales
SELECT
// custome pk req
Customer_id,
Customer_name
有人能解释一下我如何才能实现下面的感谢吗
我什么都没试过
1条答案
按热度按时间z4bn682m1#
我们公司的数据完整性是在应用层实现的,因为引入外键可能会导致性能和数据处理上的问题,实际引用其他表的列需要创建Not-Null约束,如果一定要创建fk,首先要确保数据完整性已经实现。通过将空值更新为真实的客户ID,那么在fk列上建立一个正常的索引就非常重要了。