powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Целостность БД
10 сообщений из 10, страница 1 из 1
Целостность БД
    #34760631
RS_student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возник такой вопрос.
Есть 2 совершенно несвязанные между собой сущности: слои и пространства. Каждый слой относится к одной карте, и каждое пространство тоже принадлежит к одной карте. Но есть 3 – я сущность (ГИС объект), которая принадлежит и пространству и слою.
Таким образом, получается, что 3-ая сущность имеет 2 косвенных ссылки на карту. Правильно ли это? Нас смущает то, что при таком подходе могут возникнуть проблемы с ссылочной целостностью, и ее отслеживание на уровне БД будет затруднено.
...
Рейтинг: 0 / 0
Целостность БД
    #34760639
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RS_student пишет:

Но есть 3 – я сущность (ГИС объект), которая
> принадлежит и пространству и слою.
> Таким образом, получается, что 3-ая сущность имеет 2 косвенных ссылки на
> карту. Правильно ли это? Нас смущает то, что при таком подходе могут
> возникнуть проблемы с ссылочной целостностью, и ее отслеживание на
> уровне БД будет затруднено.

Ничего страшного тут нет и никаких проблем не будет.
Конечно надо бы увидеть дизайн таблиц чтобы быть полностью уверенным
в том, что вы там ничего не напороли.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Целостность БД
    #34760675
RS_student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
RS_student пишет:

Но есть 3 – я сущность (ГИС объект), которая
> принадлежит и пространству и слою.
> Таким образом, получается, что 3-ая сущность имеет 2 косвенных ссылки на
> карту. Правильно ли это? Нас смущает то, что при таком подходе могут
> возникнуть проблемы с ссылочной целостностью, и ее отслеживание на
> уровне БД будет затруднено.

Ничего страшного тут нет и никаких проблем не будет.
Конечно надо бы увидеть дизайн таблиц чтобы быть полностью уверенным
в том, что вы там ничего не напороли.
Posted via ActualForum NNTP Server 1.4

Проблема в том, что когда нам нужно будет определить к какой карте относится ГИС объект, то в зависимости от того, через какую из 2 таблиц мы попытаемся это узнать (через слои или через пространства) мы можем получить разные результаты.
...
Рейтинг: 0 / 0
Целостность БД
    #34760695
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RS_studentПроблема в том, что когда нам.

обычно это many-to-many

объекты в слоях - to - объекты в пространствах
...
Рейтинг: 0 / 0
Целостность БД
    #34760762
RS_student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
proposed amendment RS_studentПроблема в том, что когда нам.

обычно это many-to-many

объекты в слоях - to - объекты в пространствах

Не поняли, Вас :-(
...
Рейтинг: 0 / 0
Целостность БД
    #34760784
------------------
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
боитесь проблем - используйте составные ключи

карта
номер_карты

слой
номер_карты
номер_слоя

пространство
номер_карты
номер_пространства

сущность
номер_карты
номер_слоя
номер_пространства
номер_сущности

(я бы, честно говоря, не стал)
...
Рейтинг: 0 / 0
Целостность БД
    #34761270
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RS_studentПроблема в том, что когда нам нужно будет определить к какой карте относится ГИС объект, то в зависимости от того, через какую из 2 таблиц мы попытаемся это узнать (через слои или через пространства) мы можем получить разные результаты.Я не специалист в ГИС...
но по логике один и тот же объект может быть отражен на разных картах, потому, что карты могут перекрываться.
Или тогда это будет два объекта?
...
Рейтинг: 0 / 0
Целостность БД
    #34761293
RS_student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bely RS_studentПроблема в том, что когда нам нужно будет определить к какой карте относится ГИС объект, то в зависимости от того, через какую из 2 таблиц мы попытаемся это узнать (через слои или через пространства) мы можем получить разные результаты.Я не специалист в ГИС...
но по логике один и тот же объект может быть отражен на разных картах, потому, что карты могут перекрываться.
Или тогда это будет два объекта?

Тогда будет два.
...
Рейтинг: 0 / 0
Целостность БД
    #34762446
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RS_student пишет:

> Не поняли, Вас :-(

Вы таблицы-то покажите .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Целостность БД
    #34767512
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
------------------боитесь проблем - используйте составные ключи

карта
номер_карты

слой
номер_карты
номер_слоя

пространство
номер_карты
номер_пространства

сущность
номер_карты
номер_слоя
номер_пространства
номер_сущности

(я бы, честно говоря, не стал)Используется. Без проблем.
Уточнение:

сущность
номер_сущности (PK)
номер_карты(FK1,FK2)
номер_слоя(FK1)
номер_пространства(FK2)

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


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