我在为简单的 Oracle SQL 数据库中的属性选择合适的数据类型时遇到了一些问题。
这是我的情况,我有两个表 - 客户和代理。我的 Agent 表中的一个属性称为 Signed Customers,我需要它以一种数组的形式保存一组整数(客户编号)。
Customer 中的主键是 Customer_ID 并且是 INT。它与“Signed Customers”类型有关系???在表代理中。那么“签约客户”的类型应该是怎样的呢?
如有任何帮助,我们将不胜感激。
最佳答案
您需要一个位于 CUSTOMER 和 AGENT 表之间的表,将它们链接在一起:
AGENT_CUSTOMERS
- AGENT_ID(主键,
AGENT.AGENT_ID
的外键) - CUSTOMER_ID(主键,
CUSTOMER.CUSTOMER_ID
的外键)
您寻求的数据类型意味着存储非规范化数据,这会导致尝试检索特定客户值时非常痛苦。通过正确设置来避免让您头疼。
关于SQL数据类型问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4565027/