用于存储城市中不同类型场所的数据库架构

时间:2012-09-17 17:31:58

标签: mysql database database-design database-normalization

我必须将所有城市的地点存储在数据库中。因为学校,学院,大学,医院,旅馆,酒店,商店,快餐店,汽车站,银行等地方不同

我无法将它们存储在一个表中,因为它们具有不同的属性,并且类别也是未知的,并且可以在运行时添加类别。所以我们无法修复属性。

如何解决这个问题?请帮忙。

1 个答案:

答案 0 :(得分:1)

你的要求非常含糊,而且@Jamie对他的悲观态度绝对正确。您应该找到自己的顾问来帮助您。

那说......

您可以为每个实体(学校大学等)制作单独的表格。请注意,它们都具有一些基本特征(它们具有“名称”,“地址”等)。你可以将它们放在一个不同的表中,这样可以简化事情,所以:

 place (id, name, address, city, state, zip)
 school (place_id, principals_name)
 college (place_id, is_accredited)

这样可以更轻松地将属性添加到任何给定位置(因为您没有一个大表到ALTER)。请注意,我说更容易,而不是简单

很多人会添加像'data1','data2'这样的通用列,但我总是发现它很难以维护。

请找一位顾问......免费的建议值得您付出的代价......