首页 > 解决方案 > 数据库表结构的正确格式是什么

问题描述

有没有人告诉我,如果我创建一个表来存储不同事件类型的多个横幅和模板,如下所示的数据库结构是好的数据库系统。当我们知道将不断更新添加从管理端删除横幅和模板时。它会满足关系数据库和规范化规则吗?以及哪种方法更好地减少查询执行时间。

一)表1

event_type_id 键值

1 小横幅 Baneer1;banner2;banner3

2 模板 Temp1;temp2;temp3

......

……</p>

或者创建如下所示的 2 个表是不错的方法

B) - 横幅表

 <p>Id  event_type_id    value</p>

1 1 baner_1.jpg

2 1 baner_3.jpg

3 2 横幅_4.jpg

......

和模板的第二个表

-模板表

id event_type_id 值

1 1 temp_1.jpg

2 1 temp_2.jpg

3 2 temp_3.jpg

……

C)在单个表中有 50 行的另一件事更好,或者我们应该将其拆分为多个表。 请提出理由。

标签: database-normalization

解决方案


按照规范化规则,保留不同的表而不是在单个字段中插入逗号分隔值总是好的。

但是像 Postgres 这样的新数据库支持将 json 数据存储在字段中并查询它们。


推荐阅读