|
|
1
3
你要找的是一个EAV。有了EAV模型,您可以只使用insert来构建世界上任何令人抓狂的数据库。但这真的很可怕,有很多原因,但你的听起来很疯狂的曲调,它可以工作。 生成实体表 在这里你会列出
建立属性表。 这里列出了实体的主键和属性列表。
如果你想在一个列上得到更复杂的值,你可以有4列
然后,在属性表中可以添加一个列,说明要放置数据的列。
但这对于查询、索引、除了玩具应用程序之外的其他应用程序来说都很糟糕。 |
|
|
2
0
我不知道您所说的“字段组”到底是什么意思,但是如果信息(短文本、长文本)都属于某个条目,则可以创建一个表并包含所有这些列。 假设你有一堆有标题和摘要的书: table: `books` - id, int(11) // unique for each book - title, varchar(255) - writer, varchar(50) - summary, text - etc 默认情况下,不需要设置的字段可以设置为空。
或者一些领域:
|
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 1 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |