Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Длинные иерархии таблиц и проклятый NULL / 5 сообщений из 5, страница 1 из 1
26.11.2009, 19:09
    #36334391
lavrenov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные иерархии таблиц и проклятый NULL
Проектирую БД.
Чтобы было более понятно в чем состоит моя проблема, сформулирую задачу в очень упрощенном варианте.
Мой пример немного надуманный, но зато сразу будет понятно, о чем речь.

Итак, есть некая иерархия:

Страны
Регионы
Области
Районы
Города
Улицы

У Регионов может быть, а может и не быть известна Страна
У Областей может быть, а может и не быть известно что угодно из списка: Регион, Страна
У Районов может быть, а может и не быть известно что угодно из списка: Область, Регион, Страна
У Городов может быть, а может и не быть известно что угодно из списка: Район, Область, Регион, Страна
У Улиц может быть, а может и не быть известно что угодно из списка: Город, Район, Область, Регион, Страна

И есть еще такая сущность, как, допустим, например, шахид-террорист.

У него может быть известно что угодно из списка: Улица, Город, Район, Область, Регион, Страна

Какие у меня есть варианты проектирования данной БД?
Я пока вижу только 3 варианта:

1. 7 таблиц и 21 связь между ними. Т.к. появляется некоторая избыточность, то дополнительно появляются 5 триггеров

2. 7 таблиц и 6 связей. Т.е. шахид имеет 6 внешних ключей на все остальное. Других связей нет.

3. 6 связей. Каждый из членов иерархии связан со своим нижестоящим членом. Но в этом случае нужно вводить страну с именем "неизвестна", регионы с именами "неизвестен", области с именами "неизвестен" и так далее.

У меня мозги кипят. Помогите!
Спасибо.
...
Рейтинг: 0 / 0
26.11.2009, 20:41
    #36334510
Kirill Razuvaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные иерархии таблиц и проклятый NULL
>> У меня мозги кипят. Помогите!
В контексте адресов - погуглите на тему КЛАДР.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.11.2009, 14:22
    #36335775
baracs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные иерархии таблиц и проклятый NULL
lavrenov1. 7 таблиц...
А обязательно Страны, Регионы, Области и Районы раскидывать в разные таблицы?

И еще, просто любопытно: чем отличаются Области от Регионов?
lavrenov3. ...в этом случае нужно вводить страну с именем "неизвестна", регионы с именами "неизвестен", области с именами "неизвестен" и так далее.
Вполне рабочий вариант.
...
Рейтинг: 0 / 0
27.11.2009, 15:57
    #36336097
Плюс1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные иерархии таблиц и проклятый NULL
baracs
lavrenov3. ...в этом случае нужно вводить страну с именем "неизвестна", регионы с именами "неизвестен", области с именами "неизвестен" и так далее.
Вполне рабочий вариант.

+1
...
Рейтинг: 0 / 0
01.12.2009, 13:17
    #36340978
Alexander_111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные иерархии таблиц и проклятый NULL
Kirill Razuvaev,

если еще мозги не вскители. то
смотри http://www.sql.ru/forum/actualthread.aspx?tid=668230
используй XDB - для работы с иерархиями.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Длинные иерархии таблиц и проклятый NULL / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]