powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / строение, квартиры, комнаты
4 сообщений из 4, страница 1 из 1
строение, квартиры, комнаты
    #37682107
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возникла задача хранения данных сабжа в адресе.
ничего лучше, чем как вот сейчас придумать не смог.
примерное тз такое:
есть адрес, в нём есть сооружения (таблица Liter), в сооружении есть помещения (Квартиры, гаражи) или комнаты. А помещения есть соответственно комнаты.
пока придумал хранить это в одной таблице BASE.
В Base есть ссылки на отдельные таблицы с названием сооружений. Но логика и целостность страдает замечательно.
например можно хранить одну и ту же комнату в нескольких разных сооружениях одновременно + по Base.PK можно вытащить айдишник комнаты, сооружения или квартиры.. Так конечно на практике бывает, но хочется постабильнее придумать.

---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2) '
...
Рейтинг: 0 / 0
строение, квартиры, комнаты
    #37682846
baracs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Erik_Kartmann,

А в чем смысл таблицы [Base]? Вы DWH или OLTP делаете?

Хотите нормализованную структуру, вяжите последоваетльно: комнаты к квартирам, квартиры к строениям (сооружениям), строения к владениям (адресам)...

Отдельная комната, в этой модели, представляется, как квартира, состоящая всего из одного помещения (комнаты)...
...
Рейтинг: 0 / 0
строение, квартиры, комнаты
    #37682944
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Erik_Kartmann Возникла задача хранения данных сабжа в адресе.Огласите задачу: вставка, замена, запросы, приоритеты.
Тогда можно будет говорить предметно, глядишь вы сами подберете подходящую структуру.
...
Рейтинг: 0 / 0
строение, квартиры, комнаты
    #37683540
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
та вот пытаюсь..
таблица BASE - я думал типа ОКАТО сделать
допустим сооружение с id 1

в таблице BASE представлено, как
1 0 0

комната id 1 в сооружении id 1

1 0 1
,
из этого можно вытащить BASE.ID и лепить к нему человека, например, или ещё что-нибудь.
FK_Premises в BASE - ссылка на конкретный адрес

Пока остановился на :
такой структуре, тока связи не получается лепить к BASE. пишет нельзя из-за ограничения

вот я подумал, может в таблице сооружений Liter
сделать первичный ключ
FK_Premises (adres)
ID сооружения

FK_помещения : 0 - просто поле, которое всегда ноль
FK_комнаты :0 - такое же поле.

с помощениями так же. хранить там
FK_комнаты :0

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


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