【问题标题】:How to structure Dynamic data in MySQL?如何在 MySQL 中构造动态数据?
【发布时间】:2012-07-11 13:47:28
【问题描述】:

请帮助构建以下类型的数据(示例)->

我有 1 个包含所有餐厅地址列表的表。(每个城市 1 个数据库表)

在查询每家餐厅时,它会以格式返回餐厅中的人员列表 {名称,时间,账单} List 中返回的行数是动态的。

现在我如何将这些数据存储在 mysql 中。

我想按名称等搜索,所以我不能将全文放在一栏中!

【问题讨论】:

  • “每个城市 1 个数据库表” - 不要这样做
  • MySQL 是一个relational database。我建议你阅读try something,然后转发。
  • 我认为保留不同的表将有助于更快地查询或者我应该使用 City Column 制作一张表。它会跑得快吗?考虑到有 30,000 家餐厅。
  • @JasonMcCreary 我之前也读过那个博客:)。但是这里的人数是动态的,所以我不能有一个人表并在这个大表上执行查询。
  • “在你心中,解决方案就是。” - 尤达

标签: php mysql database schema


【解决方案1】:

下面是一个帮助您入门的结构:

CITY
----------
id
name

RESTAURANT
-----------
id
name
phone
address
city_id

PEOPLE
----------
id
name

ORDER
----------
id
restaurant_id
people_id
total (bill)
duration
date

RESTAURANT_ORDER
-----------------
id
restaurant_id
order_id

restaurant_order 表将餐厅与在那里用餐的人联系起来。查看此处http://www.tizag.com/mysqlTutorial/mysqljoins.php 了解如何从中检索内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 2021-04-07
    • 1970-01-01
    • 2018-11-05
    • 2019-08-10
    • 2014-11-06
    相关资源
    最近更新 更多