powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вложенные сущности
6 сообщений из 6, страница 1 из 1
Вложенные сущности
    #38334468
x_jenka_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, форумчане. Очень нужна ваша помощь. Столкнулся со следующей проблемой.

Грубо говоря, есть сущность ТехКарта. Её атрибуты ID и наименование. Но ТехКарта может содержать в себе множество других ТехКарт. Для этого создал таблицу Содержимое. Её атрибуты ID_Relation, ID_Parent_Card, ID_Child_Card. Вопрос, как мне связать эти таблицы, либо как по другому спроектировать таблицы и связи? В аксесе помогал фокус, когда на диаграмме можно было сделать копию таблицы ТехКарта, как показано в приложенном файле, но в Sql Server так не прокатывает Х_х
...
Рейтинг: 0 / 0
Вложенные сущности
    #38334471
Фотография Сергей Викт.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x_jenka_xДобрый день, форумчане. Очень нужна ваша помощь. Столкнулся со следующей проблемой.

Грубо говоря, есть сущность ТехКарта. Её атрибуты ID и наименование. Но ТехКарта может содержать в себе множество других ТехКарт. Для этого создал таблицу Содержимое. Её атрибуты ID_Relation, ID_Parent_Card, ID_Child_Card. Вопрос, как мне связать эти таблицы, либо как по другому спроектировать таблицы и связи? В аксесе помогал фокус, когда на диаграмме можно было сделать копию таблицы ТехКарта, как показано в приложенном файле, но в Sql Server так не прокатывает Х_х
Думаю, вам лучше обратить в форум: Проектирование БД

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Вложенные сущности
    #38334596
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваша проблема как это показать на диаграмме или какая?
Ибо связываются таблицы только джойнами, но в вашем случае (неограниченной вложенности) понадобится CTE
...
Рейтинг: 0 / 0
Вложенные сущности
    #38334669
x_jenka_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы было понятнее, вот кусок схемы из SQL Server. Там я реализовал таблицу Card и вспомогательную таблицу Card_Card, которая должна отображать содержимое, т.е. вложенные Card. Соответственно атрибут ID_Parent_Card таблицы Card_Card является внешним ключом к атрибуту ID_Card таблицы Card. Тут вопросов нет. Далее мне необходимо связать атрибут ID_Child_Card таблицы Card_Card с атрибутом ID_Card таблицы Card. Т.е. получается "вилка" на схеме. В Access'е, как показано на диаграмме в моём первом посте, этого можно избежать добавив на диаграмму копию таблицы Card, но физически её не создавая. В SQL Server я не могу на диаграмму добавить копию таблицы Card. А если делать "вилку", то невозможно организовать ссылочную целостность Sql Server выдаёт ошибку. Поэтому хочу узнать у форумчан, есть ли какой-то механизм в Sql Server для решения таких задач или я вообще не правильно спроектировал таблицы и связи.
...
Рейтинг: 0 / 0
Вложенные сущности
    #38334698
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
create table cards (id_card int primary key,card_name varchar(100), id_card_parent int null references cards)


Как будет на диаграмме не знаю
...
Рейтинг: 0 / 0
Вложенные сущности
    #38336544
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x_jenka_xЧтобы было понятнее, вот кусок схемы из SQL Server. Там я реализовал таблицу Card и вспомогательную таблицу Card_Card, которая должна отображать содержимое, т.е. вложенные Card. Соответственно атрибут ID_Parent_Card таблицы Card_Card является внешним ключом к атрибуту ID_Card таблицы Card. Тут вопросов нет. Далее мне необходимо связать атрибут ID_Child_Card таблицы Card_Card с атрибутом ID_Card таблицы Card. Т.е. получается "вилка" на схеме. В Access'е, как показано на диаграмме в моём первом посте, этого можно избежать добавив на диаграмму копию таблицы Card, но физически её не создавая. В SQL Server я не могу на диаграмму добавить копию таблицы Card. А если делать "вилку", то невозможно организовать ссылочную целостность Sql Server выдаёт ошибку. Поэтому хочу узнать у форумчан, есть ли какой-то механизм в Sql Server для решения таких задач или я вообще не правильно спроектировал таблицы и связи.Хрустальный шар барахлит - почему-то не показывает какую ошибку Вам сервер выдает... :)
Надеюсь, типы данных в связываемых колонках одинаковые?
Если в таблице уже есть данные, то значения поля внешнего ключа элементарным образом могут не сосответствовать значениям первичного ключа...

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


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