database-normalization - 数据库表结构的正确格式是什么
问题描述
有没有人告诉我,如果我创建一个表来存储不同事件类型的多个横幅和模板,如下所示的数据库结构是好的数据库系统。当我们知道将不断更新添加从管理端删除横幅和模板时。它会满足关系数据库和规范化规则吗?以及哪种方法更好地减少查询执行时间。
一)表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 行的另一件事更好,或者我们应该将其拆分为多个表。 请提出理由。
解决方案
按照规范化规则,保留不同的表而不是在单个字段中插入逗号分隔值总是好的。
但是像 Postgres 这样的新数据库支持将 json 数据存储在字段中并查询它们。
推荐阅读
- linux - 如何为 CEHP 配置 OSD 容器
- pentaho - Pentaho 8 CDE:查找示例的组件源代码
- python - 如何为推荐系统的机器学习模型准备训练集?有任何想法吗?
- json - 如何使用 genson 解析嵌套的 json?
- angular - Clipboardy 无法解析依赖模块
- html - 在 Angular 中使用 ngFor 创建的具有不同样式的样式卡
- java - 使用 Eclipse 在 Java ResourceBundles 中搜索具有非 ASCI 字符的单词
- azure - Azure 数据工厂查找活动,带有表类型参数的存储过程
- javascript - 无法从 froala WSIWYG 编辑器将图像上传到亚马逊 s3
- python-3.x - Netcdf4:保存编辑更改