首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在列数据库设计方法中存储多个值

问在列数据库设计方法中存储多个值
EN

Stack Overflow用户
提问于 2016-03-12 08:25:10
回答 1查看 103关注 0票数 0

我需要一个列为-> hotel_id,hotel_name,price_per_night,facilities,的表

在本列中,工具和首选可能具有多个值。

例如->

设施可以是游泳池,水疗等(许多不同的价值可以随着时间的增加而增加)

优先考虑的是夫妻、家庭等(许多不同的值可以随时间而增加)

我对mysql非常陌生。我很困惑如何设计我的数据库,并认为应该采用以下方法:->

  1. 在一个列中有多个值(这是个坏主意)
  2. 要创建三个表,-> a.first将是带有hotel_id、hotel_name、price_per_night列的hotel_main b.second将是facilities_hotel,hotel_id,hotel_name,设施 c.third将是preferred_hotel,hotel_id,hotel_name,首选

我想有更多的建议,如何设计我的数据库。

EN

回答 1

Stack Overflow用户

发布于 2016-03-12 15:02:59

一般来说,在事务处理系统中,非1NF设计是不好的想法。您会遇到很多更新/删除完整性问题,这些问题很难解决,而且MySQL甚至没有为您提供使插入安全的工具。

当人们有效地使用非1NF设计时,这些设计通常满足两个标准:

  1. 它们都是分析平台,而且
  2. 数据要么容忍降级的完整性,要么很少被更新/删除。

在这两种情况都是真实的情况下,甚至不要考虑打破1NF。即使两者都是真的,这也不足以决定走那条路。

所以第二种方法

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35955406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档