gpt4 book ai didi

sql - 三维数据库表

转载 作者:太空狗 更新时间:2023-10-30 01:44:34 26 4
gpt4 key购买 nike

我们都经历过 - 考虑下面的例子 - 首先,客户说“每个用户只能有一张个人资料照片”,所以我们为此在用户表中添加一个字段 - 半年后,需求发生变化并且一个用户实际上需要有 n 张头像。

现在,这似乎只有在您添加一个新表(例如 user_pictures)来处理新基数 1:n 而不是 1:1 时才有可能。通常这会变得非常复杂。每当我遇到这个问题时,我想知道为什么我们不使用我们可以考虑的所有三个维度。二维表在某种程度上是有限的,它有点不完整 - 如果引用我们的个人资料图片问题怎么办同样,用户表中的图片字段有一个深度,该深度使该字段成为一个数组,同时完美地表示基数 1:1 和 1:n。

表字段将简单地变成数组并自动支​​持两种基数 - 不是吗?至少我会用它。那里已经有类似的东西了吗?

最佳答案

Oracle 支持 arrays以及nested tables .两者似乎都符合您的要求。如今,尽管人们更喜欢将所有内容建模为表和关系以保持简单和一致,因此现代 RDBMS 通常不支持这些东西,而且我也不认为它曾经成为标准 SQL。

关于sql - 三维数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13887843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com