
Связь типа "многие-ко-многим"
При отношении «многие-к-многим» одной записи в таблице1 могут соответствовать несколько записей в таблице 2, а одной записи в таблице 2 — несколько записей в таблице 1.
Допустим, что у Вас есть еще таблица Поставщики, в которой указаны, например, поставщики
Код организации |
Город |
Фамилия |
Телефон |
1 |
Астрахань |
Сусликов |
22-32-11 |
1 |
Мурманск |
Воробьев |
44-55-66 |
2 |
Воронеж |
Зайцев |
33-22-44 |
2 |
Москва |
Иванова |
787-66-55 |
3 |
Самара |
Сомов |
55-66-78 |
3 |
Петербург |
Кротов |
233-44-35 |
Заполните самостоятельно эту таблицу, подумайте о типах полей.
Допустим, Вы хотите связать таблицу Накладные с таблицей Поставщики. Обе таблицы содержат повторяющиеся данные в поле Код организации. Если связать эти две таблицы по этому полю, то программа не сможет определить тип связи. Связь "многие-ко-многим" в Acsess не используется. Необходимо представить ее в виде двух связей типа "один-ко-многим", создав еще одну таблицу.
в этой таблице одно поле и его надо сделать ключевым. Сделайте самостоятельно связи таким образом, чтобы получилось как на рисунке
ВОПРОСЫ
Для чего нужен Мастер подстановок?
Может ли в БД в Access быть несколько таблиц?
Как увидеть связи между таблицами?
Что такое связь типа «один-к-многим»? Когда она используется?
Что такое связь типа «один-к-одному», когда она используется?
Что такое Мастер по анализу таблиц, для чего он нужен?
Как удалить связь между таблицами.
Как изменить связь между таблицами?
ЗАДАНИЯ
Известно, что летом студенты должны были работать в колхозе, на ремонте общежития, в пионерском лагере или в деканате. В БД Студенты создайте таблицу Летняя работа, затем, используя Мастер подстановок, заполните новый столбец Лето в Вашей таблице Студенты.
Создайте новую БД, назовите ее Деканат. В ней создайте две таблицы: Фамилия и Специальность. Ваша задача — создать форму, в которой при выборе специальности на экран выдается список фамилий и имен студентов, обучающихся по данной специальности. Специальности: документоведение, архивоведение, регионоведение, еще какие-нибудь. По 10 студентов для каждой специальности.
Откройте БД Студенты. Ваша задача — создать форму, в которой можно отдельно выбрать всех мужчин и всех женщин. Самостоятельно разбейте таблицу на две, причем по-видимому, мастер откажется разбивать таблицу и надо будет выбрать разделение вручную. Затем, когда таблицы будут разбиты удалите связь, создайте новую и создайте форму. Добавьте возможность вызова этой новой формы в главную форму.