SQL数据类型问题

标签 sql database oracle types

我在为简单的 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/

相关文章:

java - hibernate 批量插入。它会使用一个插件而不是多个插件吗?

sql - 在地点列表中选择员工唯一的随机发布/招聘地点

Mysql按外部值加权唯一字段

mysql - SQL = vs LIKE vs LIKE BINARY,不区分大小写

database - 来自现有数据库的 Symfony2 Doctrine2 映射(异常(exception))

java - JAVA中通过列号而不是列名从mysql数据库获取数据?

mysql - SQL 查找具有多个引用的行

sql - 在 SQL 或 MySQL 中不使用 JOIN 关键字的连接是否有问题?

sql - 在 NUMBER 列的 IN 子句中使用逗号分隔值

mysql - SQL - 将特定 ID 列表插入到表中