- •Раздел 1. Основные понятия реляционных баз данных 5
- •Раздел 2. Лабораторный практикум 36
- •Введение
- •Раздел 1. Основные понятия реляционных баз данных
- •Интерфейс ms Access2010
- •Создание базы данных
- •С Рис. 1.10 оздание таблиц
- •РРис. 1.14
- •Связи между таблицами
- •Запросы
- •Создание запросов
- •Виды запросов
- •Вычисления в запросах
- •Выполнение групповых расчетов
- •Главная и подчиненная формы
- •Главная кнопочная форма
- •Раздел 2. Лабораторный практикум Лабораторная работа 1
- •Лабораторная работа 2
- •Лабораторная работа 3
- •Лабораторная работа 4
- •Лабораторная работа 5
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Лабораторная работа №9
- •Приложение 1 Варианты заданий
- •Приложение3
- •Предметный указатель
- •Библиографический список
- •Использование ms Access 2010 в практических задачах Редактор _____________
- •620034 Екатеринбург, ул. Колмогорова, 66 УрГупс
- •Редакционно-издательский отдел
РРис. 1.14
Столбец может быть создан:
из раннее созданной таблицы или запроса;
из набора фиксированных значений (см. рис. 1.14) .
В первом случае необходимо выбрать объект, из которого делаем подстановку столбца (таблица или запрос). Во втором случае ввести с клавиатуры набор данных, элемент только из этого набора сможет присутствовать в новом столбце.
По умолчанию списки значений используют текстовый тип данных.
В свойствах полей (см. рис. 1.15) всегда можно посмотреть параметры подстановки.
Рис. 1.15
Связи между таблицами
Основные преимущества систем управления базами данных реализуются при работе не с отдельными таблицами, а с группой взаимосвязанных таблиц. Используя связи, создаются запросы, получающие данные из двух или большего числа таблиц.
Д
ля
создания связей между таблицами
применяют специальное окно Схема данных
(см. рис. 1.16) .
Окно Схема данных открывают на вкладке Работа с базами данных в группе Отношения.
Возможны два варианта:
е
Рис. 1.16
сли ранее при создании таблиц был использован Мастер подстановок, то связи между полями таблиц уже установлены и отображены в окнеесли никаких связей между таблицами базы не было, то при открытии окна Схема данных открывается окно Добавление таблицы, в котором нужно выбрать таблицы для включения в структуру межтабличных связей. Затем установить связь путем перетаскивания имени ключевого поля из одной таблицы в другую на соответствующее ему связываемое поле.
П
Рис. 1.17
осле построения связей между таблицами для каждой связи открыть окно Изменение связи, в котором можно задать свойства образованной связи (см. рис. 1.17) . Флажки Каскадное обновление связанных полей и Каскадное удаление связанных записей обеспечивают одновременное обновление или удаление данных во всех подчиненных таблицах при их изменении в главной таблице. Включение флажка Обеспечение целостности данных позволяет защититься от случаев удаления записей из одной таблицы, при которых связанные с ними данные других таблиц останутся без связи.Связи между таблицами отражают структуру связей (отношений) между взаимодействующими объектами и могут быть разделены на три типа:
один-к-одному
Каждому объекту одного типа соответствует один и только один объект другого типа. Например, человек и его паспорт. Если хранить какую-либо информацию о человеке в одной таблице, а паспортные данные в другой, то таблицы должны быть связаны именно таким образом. Возникает вопрос, нельзя ли хранить все в одной таблице? Можно, но не всегда удобно. Данные нужны разным людям в разных ситуациях, права доступа к их элементам могут различаться, да и работать с длинными записями не всегда удобно. Ключевые поля у таких таблиц совпадают, и связь осуществляется именно между ключевыми полями.
один-ко-многим
встречается чаще других. При отношении один-ко-многим таблица, находящаяся на стороне отношения «один» называется главной (адресуемой) таблицей. Таблица на стороне отношения «многие» называется внешней (адресующей). Каждая запись одной таблицы может быть связана с несколькими (в том числе ни с одной) записями другой таблицы. Примером может служить связь между таблицами Товары и Поставщики: каждый вид товара имеет только одного поставщика, но поставщик может поставлять несколько видов товаров. При такой связи ключевое поле таблицы на стороне «много» совпадает (и связывается) с не ключевым полем таблицы на стороне «один».
многие-ко-многим
также встречается достаточно часто. Каждая из таблиц может иметь несколько значений в другой таблице. Например, связь между клиентами и товарами: каждый клиент может приобрести много товаров, и каждое наименование товара может быть куплено многими клиентами. Таблицы в СУБД MS Access не могут быть непосредственно связаны между собой по типу «многие-ко-многим». Вместо этого создается дополнительная связывающая таблица и устанавливается две связи «один-ко-многим» между связывающей и исходными таблицами.
