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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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