-2

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

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

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

4

1 回答 1

1

您的要求非常模糊,@Jamie 的悲观态度绝对正确。你应该找一个顾问来帮助你。

那就是说...

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

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

这使得向任何给定位置添加属性变得更加容易(因为您不会有一张大表来 ALTER)。注意我说的容易,不是容易

很多人会添加诸如“data1”、“data2”之类的通用列,但我一直觉得这很混乱且难以维护。

请去找顾问... 免费咨询值得您为此付出的代价...

于 2012-09-17T17:39:44.447 回答