Php MySQL中具有两个以上维度的表

Php MySQL中具有两个以上维度的表,php,mysql,arrays,Php,Mysql,Arrays,我是一名中级程序员的初学者,正在尝试为某人重新设计MySQL数据库。它具有以下属性: 显示一个地区酒精销售的开始和结束时间 时间因星期的不同而不同 啤酒和葡萄酒与所有类型的酒精(白酒)的时间不同 时间因场所外(即酒类店)和场所内(即酒吧)而异 我试图对此进行研究,但找不到明确的答案。现在他有一张大桌子。示例列包括: 非周三开始(非现场,周三,仅限啤酒和葡萄酒,开始时间) 周五(现场、周五、所有酒类、结束时间) 我想知道是否有更好的方法使用数组作为条目或使用多个表来组织这个表。有人有什么想

我是一名中级程序员的初学者,正在尝试为某人重新设计MySQL数据库。它具有以下属性:

  • 显示一个地区酒精销售的开始和结束时间
  • 时间因星期的不同而不同
  • 啤酒和葡萄酒与所有类型的酒精(白酒)的时间不同
  • 时间因场所外(即酒类店)和场所内(即酒吧)而异
我试图对此进行研究,但找不到明确的答案。现在他有一张大桌子。示例列包括:

  • 非周三开始(非现场,周三,仅限啤酒和葡萄酒,开始时间)
  • 周五(现场、周五、所有酒类、结束时间)
我想知道是否有更好的方法使用数组作为条目或使用多个表来组织这个表。有人有什么想法吗?或者这仅仅是一个偏好的问题?我还担心使用多个表的效率

谢谢大家!


针对评论的修订(更详细的解释):

以下是我负责修改的原始表的字段。这都是一张大桌子:

id
BIGINT(9)不为NULL,-主键
状态
TINYTEXT NULL- 州全名
TINYTEXT NULL,-县全名
place
TINYTEXT NULL,-完整的地名
placetype
TINYINT(2) NULL默认为NULL,-是一个县、市等的地方。
格式
TINYINT(1)NULL默认为NULL,-不确定
multname
TINYINT(1) NULL默认值NULL,-该位置是否有多个名称
multcounty
TINYINT(1)NULL默认为NULL,-位置是否交叉 多个县
人口
INT(8)NULL默认为NULL- 填充
offsunallstart
SMALLINT(4)NULL默认为NULL- 非预售(便利店、酒类店等),周日,所有 酒精种类(包括白酒)、开始时间(军事时间) 整数,午夜后的小时和分钟)
offsunallend
SMALLINT(4)NULL默认值NULL,-场外、周日、所有类型的 酒精,结束时间(军事时间整数,小时和分钟过去 午夜)
offunbwstart
SMALLINT(4)NULL默认为NULL- 场外,周日,仅限啤酒和葡萄酒,开始时间
offsunbwend
SMALLINT(4)NULL默认值NULL,-场外、周日、啤酒和葡萄酒 仅限,结束时间
offmonallstart
SMALLINT(4)NULL默认为NULL- 场外、周一、所有类型的酒精、开始时间
offmonallend
SMALLINT(4)NULL默认值NULL,-场外,星期一, 所有类型的酒精,结束时间
offmonbwstart
SMALLINT(4)空 默认值为空,-场外,星期一,仅限啤酒和葡萄酒,开始 时间
offmonbwend
SMALLINT(4)空默认值空,-非本地, 星期一,仅限啤酒和葡萄酒,结束时间
offtueallstart
SMALLINT(4) 空默认值空-场外,星期二,所有类型的酒精, 开始时间
offtueallend
SMALLINT(4)NULL默认为NULL- 场外、周二、所有类型的酒精、结束时间
offtuebwstart
SMALLINT(4)NULL默认值NULL,-非本地, 星期二,仅限啤酒和葡萄酒,开始时间
offtuebwend
SMALLINT(4) 空默认值空,-场外,星期二,仅限啤酒和葡萄酒,结束 时间
offwedallstart
SMALLINT(4)NULL默认为NULL- 场外、周三、所有类型的酒精、开始时间
offwedallend
SMALLINT(4)NULL默认值NULL,-非本地, 星期三,所有类型的酒,结束时间
offwedbwstart
SMALLINT(4)NULL默认值NULL,-场外,星期三,啤酒和啤酒 仅限葡萄酒,开始时间
offwedbwend
SMALLINT(4)NULL默认为NULL, -场外,星期三,仅限啤酒和葡萄酒,结束时间
offthhuallstart
SMALLINT(4)NULL默认值NULL,-场外, 星期四,所有类型的酒精,开始时间
offthwallend
SMALLINT(4)NULL默认值NULL,-非本地,星期四,所有类型的 酒精,结束时间
offthubwstart
SMALLINT(4)NULL默认为NULL, -场外,星期四,仅限啤酒和葡萄酒,开始时间
offthubwend
SMALLINT(4)NULL默认值NULL,-场外, 星期四,仅限啤酒和葡萄酒,结束时间
offfrieallstart
SMALLINT(4)NULL默认值NULL,-场外,星期五,所有类型的 酒精,开始时间
offfirallend
SMALLINT(4)NULL默认为NULL, -场外,周五,所有类型的酒精,结束时间
offfribwstart
SMALLINT(4)NULL默认值NULL,-场外, 星期五,仅限啤酒和葡萄酒,开始时间
offfribwend
SMALLINT(4) 空默认值空,-场外,周五,仅限啤酒和葡萄酒,结束 时间
offatallalstart
SMALLINT(4)NULL默认为NULL- 场外、周六、各种酒类、开始时间
offatallend
SMALLINT(4)空默认值空,-非本地, 周六,所有类型的酒精,结束时间
offsatbwstart
SMALLINT(4)NULL默认值NULL,-场外、周六、啤酒和 仅限葡萄酒,开始时间
offsatbwend
SMALLINT(4)NULL默认为NULL, -场外、星期六、仅限啤酒和葡萄酒、结束时间, 餐厅等),周日,各种酒类,开始时间
onsunallend
SMALLINT(4)NULL默认为NULL,-在星期日, 所有类型的酒精,结束时间
onsunbstart
SMALLINT(4)空 默认值为空,-在预售、周日、仅限啤酒和葡萄酒,开始 时间
onsunbwend
SMALLINT(4)空值默认值空值,-On前提, 周日,仅限啤酒和葡萄酒,结束时间
onmonalstart
SM