Как лучше организовать большую базу данных адресов?Как лучше организовать большую базу данных адресов?
Необходимо создать базу данных mysql адресов. Как лучше организовать? У меня есть два варианта: 1) cuontries
id|name
1 |Russia
cities
id|name
1 |Moscow
2 |Saratov
villages
id|name
streets
id|name
1 |Lenin st.
places
id|name |country_id|city_id|village_id|street_id|building_number|office|flat_number|room_number
1 |somebuilding |1 |1 |NULL |1 |31 |12a |NULL |NULL
Для упрощения я использую не все делает адрес. Если какая-либо часть не участвует в адрес равен NULL
2)
addressElements
id|name
1 |country
2 |city
3 |village
4 |street
5 |office
6 |flat_number
7 |room_number
addressValues
id|addressElement_id|value
1 |1 |Russia
2 |2 |Saratov
3 |2 |Moscow
4 |3 |Prostokvashino
5 |4 |Lenin st.
places
id| name
1 | somebuilding
places_has_addressValues
place_id|addressValue_id
1 |1
1 |3
1 |5
UPD. Я решил сделать следующее: alt text http://notme.ru/bebe/addresses.jpg
Я использую свойство «тип» (ENUM) для объявления типа объекта. Например, тип квартиры может быть «плоским» или «комнатой» или «офисом»
Я бы избавиться от деревни, если вы можете деревни в город. –
Если город и деревня не являются нулевыми, я могу поселить деревню – shurik2533