oracle 数据库设计不佳:事实上需要自定义fk/pk和查找表[已关闭]

6jygbczu  于 2023-01-16  发布在  Oracle
关注(0)|答案(1)|浏览(173)

已关闭。此问题需要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

有人能解释一下我如何才能实现下面的感谢吗
我什么都没试过

z4bn682m

z4bn682m1#

我们公司的数据完整性是在应用层实现的,因为引入外键可能会导致性能和数据处理上的问题,实际引用其他表的列需要创建Not-Null约束,如果一定要创建fk,首先要确保数据完整性已经实现。通过将空值更新为真实的客户ID,那么在fk列上建立一个正常的索引就非常重要了。

相关问题