КодТовара | Наименование | Ед. изм. |
1 | соль | кг. |
2 | сахар | кг. |
3 | хлеб | бул. |
4 | Шоколад | шт. |
5 | Сода | пач. |
6 | Лимон | кг. |
7 | Молоко | лит. |
Таблица 60 - Покупатели
Код Покуп | Покупатель | РНН | р/с | Адрес | Телефон |
1 | 2 | 3 | 4 | 5 | 6 |
Продолжение таблицы 60
1 | 2 | 3 | 4 | 5 | 6 |
1 | ЧП «Седьмой континент» | 456987568940 | 321654 | г.Москва, Смирновская, 18, к.198 | 111-56-09 |
2 | АО «Сервис» | 458962108945 | 215456 | г.Омск, Победы, 13, к.1 | 550-67-90 |
3 | АО «Закусочная» | 546542123547 | 546211 | г.Павлодар, ул. 8 марта, 33, к.11 | 123-45-67 |
4 | Д/с №120 | 789320145214 | 457021 | г.Павлодар, ул.Кутузова 279 | 234-32-22 |
5 | СОШ №17 | 781258045785 | 645213 | г.Омск, ул. Майская 15 | 453-67-20 |
Контрольные вопросы
1 Назовите основные элементы окна Access.
2 Перечислите основные объекты окна базы данных.
3 Какие режимы работы используются для работы с таблицей?
4 Что такое Конструктор в СУБД Access?
5 Для чего служит ключевое поле?
6 Что такое счетчик?
7 Какой тип данных следует использовать для создания поля, содержащего рисунки?
8 Что такое маска ввода? Какие знаки используются для работы с маской?
Лабораторная работа №24
Связывание таблиц. Сортировка и фильтрация данных
Цель: закрепить теоретические знания о видах межтабличных связей. Привить навыки связывания таблиц на примере СУБД Access.
Краткие теоретические сведения
От того, как новая таблица связана с остальными, зависит, какое из ее полей следует назначить первичным ключом. В теории баз данных известны 4 варианта связей между двумя таблицами, называемых обычно отношениями.
Связь Один-к-одному. Каждой записи первой таблицы соответствует не больше одной записи второй таблицы и наоборот. Соответствие записей устанавливается в результате поиска в поле, являющегося первичным ключом одной из таблиц, значения поля, называемого внешним ключом второй таблицы.
Связь Многие-к-одному. Любой записи второй таблицы может соответствовать любое количество записей первой таблицы, но не наоборот. В этом случае ключевое поле первой таблицы будет внешним ключом, и повторяющиеся значения в нем допускаются.
Связь Один-ко-многим. Первичный ключ первой таблицы (поле, содержащее уникальные значения), связывается с внешним ключом второй таблицы (значения поля могут повторяться). При этом каждой записи первой таблицы может соответствовать несколько записей второй. Можно сказать, что «один-ко-многим» - это «многие-к-одному» наоборот.
Связь Многие-ко-многим. Каждой записи одной таблицы может соответствовать любое количество записей другой таблицы и наоборот. Соответственно, поля обеих таблиц, по которым осуществляется связь, являются внешними ключами и могут содержать повторяющиеся значения.
Для создания межтабличных связей в СУБД MS Access существует команда Сервис – Схема данных, а также на панели инструментов расположена одноименная пиктограмма
Схема данных.В окне схемы данных связи можно создавать путем перетаскивания полей из одной таблицы в другую.
При создании межтабличной связи очень важно, из какой таблицы в какую перетаскивается поле. Поля надо перетаскивать из таблицы со стороны «один» в таблицу со стороны «многие». При этом в окне Изменение связей главная таблица (со стороны «один») окажется слева под заголовком Таблица/запрос, а таблица со стороны «многие» - справа под заголовком Связанная таблица/запрос. При попытке сделать наоборот мы получим сообщение об ошибке.
На созданной в схеме связи следует щелкнуть правой кнопкой мыши, чтобы установить дополнительные параметры: в окне Изменение связей щелкнуть на кнопке Объединение. Появится окно Параметры объединения. Если необходимо, например, чтобы в дальнейшем при объединении данных таблиц отображались все записи таблицы «Пациенты», независимо от того, имеется ли соответствующая запись в таблице «Посещения», надо выбрать 2-й тип объединения.
В диалоговом окне Изменение связей есть очень полезный флажок – Обеспечение целостности данных. Следует установить его, чтобы Access отказывалась сохранять в подчиненной таблице записи, относящиеся к несуществующей записи в главной таблице.
Щелкните на кнопке Создать, чтобы новая связь появилась в окне Схема данных.
Связи между таблицами в Access можно создавать разными способами. На первых порах удобнее всего использовать команду Вставка - Поле подстановки в режиме конструктора для вызова мастера создания связей.
Задание
1 Откройте базу данных Продажа товаров.
2 Откройте схему данных
и отобразите все таблицы базы данных.