什么是数据库表结构的正确格式

时间:2018-07-04 10:36:16

标签: database-normalization

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

A)表1

Event_type_id键值

1个Small_banners Baneer1; banner2; banner3

2模板Temp1; temp2; temp3

.....

……

或者创建如下所示的2个表是一种好方法

B)-条幅表

 <p>Id  event_type_id    value</p>

1 1 baner_1.jpg

  

2 1 baner_3.jpg

3 2 banner_4.jpg

.....

和第二个表的模板

-模板表

ID event_type_id值

1 1 temp_1.jpg

2 1 temp_2.jpg

3 2 temp_3.jpg

......

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

1 个答案:

答案 0 :(得分:0)

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

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