Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужна ваша помощь / 4 сообщений из 4, страница 1 из 1
24.06.2015, 01:11
    #38991189
Mudrec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна ваша помощь
Парни нужна ваша помощь и ваш совет для создания БД и связей между таблицами. Как пишут во всех букварях, самое главное правильно организовать БД.
БД выглядит так:
1. Таблица tbFIO: включает поля - Фамилия, Имя, Отчество и ключи на другие таблицы – tbStatus, tbDate, tbAdres.
2. Таблица tbStatus: включает поля – Работающий, Безработный, Зарегистрированный
3. Таблица tbDate: включает поля – Дата принятия, Дата снятия, Дата регистрации
4. Таблица tbAdres: включает поля – город, район, геоним, улица, номер дома, номер квартиры, почтовый индекс.

Вот тут с адресом самая запарка. Потому что у каждой улицы есть свой индекс. Еще бывает так, что например улица Веселая с номера дома 1 до 15 имеет один индекс, а с дома 16 по 40 другой индекс.
Не могу понять как мне сделать вот такую связь улица – номер дома – индекс. Какие для этого нужно создать таблицы и по каким ключам сделать связи.

Может создать таблицу и заполнить ее всеми улицами и номерами домов. И создать таблицу со всеми индексами. И потом как то связать две этих таблицы?

Вообщем нужен ваш проф совет!

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
24.06.2015, 10:55
    #38991398
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна ваша помощь
На тему "как правильно описать российский адрес" - можно читать про КЛАДР.
Что касается Вашей локальной задачи про индексы - делаете, как Вы и хотели, таблицу "улицы" и таблицу "дома", и в каждой делаете поле "индекс" (не факт что стоит делать таблицу "индексы", поскольку появление дополнительных свойств у индекса маловероятно, но можно и сделать). Если индекс одинаков для всей улицы - заполняется поле "индекс" у улицы, если нет - заполняется у отдельных домов.
...
Рейтинг: 0 / 0
24.06.2015, 11:04
    #38991404
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна ваша помощь
> Не могу понять как мне сделать вот такую связь улица – номер дома – индекс.

Дешевле и правильнее не делать такой связи.
...
Рейтинг: 0 / 0
24.06.2015, 12:29
    #38991521
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна ваша помощь
В общем и целом, всё неправильно.
Ну и я бы рекомендовал приводить не наскальные рисунки, а операторы CREATE TABLE со всеми сопутствующими...

Все эти таблицы:
Mudrec2. Таблица tbStatus: включает поля – Работающий, Безработный, Зарегистрированный
3. Таблица tbDate: включает поля – Дата принятия, Дата снятия, Дата регистрации


неправильно сделаны вообще, на уровне бреда.



MudrecВот тут с адресом самая запарка. Потому что у каждой улицы есть свой индекс. Еще бывает так, что например улица Веселая с номера дома 1 до 15 имеет один индекс, а с дома 16 по 40 другой индекс.


Всё гораздо проще. У каждого адреса есть индекс. Его ты и сделал, всё ОК.

Правда, не понятно, зачем тебе отдельная таблица на индекс... Разве что список контролировать и держать там адрес ПО...
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужна ваша помощь / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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