Смекни!
smekni.com

Учебно-методическое пособие для студентов вузов Павлодар (стр. 48 из 76)

КодТовара

Наименование

Ед. изм.

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 Откройте схему данных

и отобразите все таблицы базы данных.