|
|
1
0
对于当前的设计,可以通过以下方式获取用户列表:
即选择特定于用户的列表和不由用户重新定义的全局 |
|
2
0
如果你要过滤项目而不是列表呢?
|
|
|
3
0
我个人认为,当你开始在数据库中使用空值来解决一个概念问题时,这是因为你需要改变你的表。 我建议这样做:(对于混乱的UML图感到抱歉)
其背后的想法是,您可以使用“heritage”来分隔两种类型的列表:userdefinedList和defaultList。如您所见,只有用户定义列表与用户相关,并且默认列表对任何想要使用它们的用户都是开放的。当然,当有人想要创建列表时,您可以告诉用户列表已经创建,但实际上您不会在数据库中插入任何内容。
当要显示用户列表时,将显示用户定义列表和所有默认列表。
好吧,这听起来可能让人困惑,但这个故事的寓意是,当您拥有不同类型的元素(如列表)并且每种类型与其他表具有不同的关系(即,用户定义的列表与用户相关,而默认列表与用户无关,但它们都是列表类型)时,传统在数据库中是有用的。 希望这有帮助 l数据库中的值来解决概念问题,这是因为您需要更改表。
我建议这样做:(对于混乱的UML图感到抱歉)
其背后的想法是,您可以使用“heritage”来分隔两种类型的列表:userdefinedList和defaultList。如您所见,只有用户定义列表与用户相关,并且默认列表对任何想要使用它们的用户都是开放的。当然,当有人想要创建一个列表时 书 您可以告诉用户列表已经创建,但实际上您没有在数据库中插入任何内容。 当要显示用户列表时,将显示用户定义列表和所有默认列表。 好吧,这听起来可能让人困惑,但这个故事的寓意是,当您拥有不同类型的元素(如列表)并且每种类型与其他表具有不同的关系(即,用户定义的列表与用户相关,而默认列表与用户无关,但它们都是列表的类型)时,传统在数据库中是有用的。 希望这有帮助 |
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 1 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |