数据库设计:如何建模表?

时间:2011-10-09 03:48:00

标签: mysql database database-design

假设我希望我的应用程序的每个用户能够指定多个列和行,然后在每个单元格中分配特定值。基本上,我希望他们能够创建表格数据 - 就像电子表格一样。

一个很好的例子是剧院内的座位分配。剧院的座位可能可以在网格中表示。有些牢房没有座位,有些座位有座位。有些座位可能是VIP,有些是残疾人,有些是常客。

如何为此类信息建模?

2 个答案:

答案 0 :(得分:1)

在一个表中存储每个“工作表”的行数和列数,在另一个表中存储数据。后者看起来像

rownum | colnum | value

如果你专门为剧院写一个应用程序 - 只需在那里添加所需的属性:

rownum | colnum | sold (bool) | available (bool) | is_vip (bool)

答案 1 :(得分:0)

我个人在这里是我代表它的方式:

  • 行(整数)
  • 列(整数)
  • 价值(字符串或其他任何东西)

然后我会根据需要制作主键(行,列)和其他索引。