Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / связь атрибута одной таблицы с несколькими атрибутами другой. / 8 сообщений из 8, страница 1 из 1
06.04.2009, 11:18
    #35913868
Igor Mitichev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь атрибута одной таблицы с несколькими атрибутами другой.
Суть такая. Есть таблица сотрудников.

idФамилиясчетчиктекстовый

Есть таблица проектов. У каждого проекта имеются атрибуты Главный Инженер Проекта (ГИП) и Главный Конструктор Проекта (ГАП)

idПроектГИПГАПсчетчиктекстовыйчисловойчисловой

Пытаюсь связать эти две таблицы, что-то ничего не получается. В связи с этим два вопроса:
1. Допустимо ли такое вообще, чтобы из первой таблицы данные одного кортежа были связаны с одним атрибутом второй таблицы, а данные другого кортежа первой таблицы - с другим атрибутом второй таблицы? Не нарушает ли такая архитектура каких-нибудь принципов из теории БД? Каждый сотрудник в одном договоре может быть ГИПом, а в другом - ГАПом...
2. Как это реализовать в СУБД Access.
Пока она меня материт:



Что я делаю не так? А как надо?
Результат должен быть такой:

idПроектГИПГАП1234Название проектаПетровВасечкин
...
Рейтинг: 0 / 0
06.04.2009, 12:50
    #35914249
baha76
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь атрибута одной таблицы с несколькими атрибутами другой.
Уберите галочки "каскадное обновление/удаление данных".
...
Рейтинг: 0 / 0
06.04.2009, 13:09
    #35914324
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь атрибута одной таблицы с несколькими атрибутами другой.
Igor Mitichev1. Допустимо ли такое вообще, чтобы из первой таблицы данные одного кортежа были связаны с одним атрибутом второй таблицы, а данные другого кортежа первой таблицы - с другим атрибутом второй таблицы? Не нарушает ли такая архитектура каких-нибудь принципов из теории БД? Каждый сотрудник в одном договоре может быть ГИПом, а в другом - ГАПом...Не нарушает. Все это возможно.
Igor Mitichev2. Как это реализовать в СУБД Access.Почему у вас на картинке поля указаны два раза (две строчки в форме)?
Возможно, проблема в этом.
Более квалифицировано про Access вам расскажут в соответствующем форуме.
...
Рейтинг: 0 / 0
06.04.2009, 13:12
    #35914331
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь атрибута одной таблицы с несколькими атрибутами другой.
Igor Mitichev2. Как это реализовать в СУБД Access.Почему у вас на картинке поля указаны два раза (две строчки в форме)?
Возможно, проблема в этом.
Более квалифицировано про Access вам расскажут в соответствующем форуме.[/quot]Кажется понял в чем у вас проблема.
Вы пытаетесь соединить НЕПРАВИЛЬНО!

у вас должно быть ДВЕ СВЯЗИ с таблицей - отдельно для ГИП, отдельно для ГАП
то что вы пытаетесь сделать - неверно (запихнуть два поля ГИП и ГАП, и связать каждое с ID).
...
Рейтинг: 0 / 0
06.04.2009, 13:13
    #35914335
proposed amendment
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь атрибута одной таблицы с несколькими атрибутами другой.
BelyНе нарушает. Все это возможно.

хм...

очень даже нарушает
...
Рейтинг: 0 / 0
06.04.2009, 14:26
    #35914550
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь атрибута одной таблицы с несколькими атрибутами другой.
proposed amendmentBelyНе нарушает. Все это возможно.
хм...
очень даже нарушаетТ.е. нельзя из одной таблицы сделать две ссылки на другую таблицу?

Просто делать надо не так как автор делает, все в одной связи, а правильно, двумя связями.

Я, собственно, на эту ошибку ему указал.
авторКажется понял в чем у вас проблема.
Вы пытаетесь соединить НЕПРАВИЛЬНО!

у вас должно быть ДВЕ СВЯЗИ с таблицей - отдельно для ГИП, отдельно для ГАП
то что вы пытаетесь сделать - неверно (запихнуть два поля ГИП и ГАП, и связать каждое с ID).
...
Рейтинг: 0 / 0
06.04.2009, 15:43
    #35914792
BULK INSERT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь атрибута одной таблицы с несколькими атрибутами другой.
кактотаг
...
Рейтинг: 0 / 0
06.04.2009, 16:17
    #35914886
proposed amendment
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь атрибута одной таблицы с несколькими атрибутами другой.
Igor MitichevЧто я делаю не так? А как надо?
Результат должен быть такой:

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


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