[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создать правильную структуру базы данных
SmorodinKA
Добрый день. Помогите создать правильную структуру БД.

1. Вопрос о странах/областях/регионах/населенных пунктах. Я понимаю, что у пользователя записывается id населенного пункта. А потом исходя из него можно определить регион, область и страну этого населенного пункта. Получается, что надо создавать 4 таблица: страны, области, регионы и пункты, которые населенные. Или я ошибаюсь.

2. Профессия. Есть таблица с профессиями. У пользователя записывается id профессии, а потом все параметры, например, название профессии вытаскивается благодаря записанному id.

3. Работа. Тоже самое, что и с профессией, только здесь есть таблица организаций и записывается пользователю id организации.
johniek_comp
1. Можно одну таблицу ( objects например ), и поле id_parent (классика) указывает на родителя, например:
id:1,name:Россия,id_parent:0
id:2,name:Москва,id_parent:1

2. Все верно.

3. Не понятно sad.gif

_____________
user posted image
SmorodinKA
johniek_comp
Получатся, что база данных населенных пунктов будет какая-то громоздская, ведь там не только страны и пункты, но еще области и регионы
sergeiss
1.
Цитата (SmorodinKA @ 5.09.2013 - 16:20)
Получается, что надо создавать 4 таблица: страны, области, регионы и пункты, которые населенные.

Лучше да, 4 таблицы. И связать их "по цепочке", от более крупного к менее крупному. В одну таблицу лучше на сваливать, потому что по каждому уровню могут быть свои, специфические поля.
Юзеру пишешь только айди населенного пункта. И по этому айди, когда надо, найдешь всё остальное.

2. Да
3. Да

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.