Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Практикум Access

Покупка
Основная коллекция
Артикул: 626738.01.99
В практикуме изложены вопросы разработки учебной базы данных по учету успеваемости студентов с использованием системы управления базами данных Microsoft Access 2010. Практикум рассчитан на 10-12 аудиторных часов. Для студентов очного и заочного обучения при преподавании дисциплин, связанных с информационными системами и технологиями. От студентов требуется умение работать в операционной системе Microsoft Windows, а также в электронных таблицах Microsoft Excel. В результате выполнения практикума студент получит базовые знания и навыки по разработке и использованию баз данных.
Кабанов, В. А. Практикум Access / В. А. Кабанов. - Москва : Инфра-М, 2015. - 55 с. - ISBN 978-5-16-102507-9. - Текст : электронный. - URL: https://znanium.com/catalog/product/503684 (дата обращения: 25.04.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
В. А. Кабанов

Практикум Access

Учебное пособие

Москва

Инфра-М

2015

В. А. Кабанов

Практикум Access

Учебное пособие

Москва

Инфра-М; Znanium.com

2015

Кабанов, В. А.

Практикум Access / В. А. Кабанов. – изд. Стереотипное. – М.: Инфра-М; 

Znanium.com, 2015. – 55 с.

ISBN 978-5-16-102507-9 (online)

В практикуме изложены вопросы разработки учебной базы данных по учету успеваемости 

студентов с использованием системы управления базами данных Microsoft Access 2010. 
Практикум рассчитан на 10-12 аудиторных часов. Для студентов очного и заочного обучения при 
преподавании дисциплин, связанных с информационными системами и технологиями. От 
студентов требуется умение работать в операционной системе Microsoft Windows, а также в 
электронных таблицах Microsoft Excel. В результате выполнения практикума студент получит 
базовые знания и навыки по разработке и использованию баз данных.

ISBN 978-5-16-102507-9 (online)
Кабанов, В. А., 2015

Оглавление
Введение................................................................................................................................................5

Основные понятия MS Access ................................................................................................................5

Постановка задачи на разработку базы данных...................................................................................9

Запуск Microsoft Access........................................................................................................................10

Таблицы................................................................................................................................................10

Таблица «Группы»............................................................................................................................10

Таблица «Дисциплины»...................................................................................................................11

Таблица «ФормаКонтроля» .............................................................................................................12

Таблица «Оценки» ...........................................................................................................................13

Таблица «Преподаватели» ..............................................................................................................14

Подчиненные (связанные) таблицы................................................................................................15

Подчиненная таблица «Студенты»..................................................................................................15

Подчиненная таблица «Успеваемость». Мастер подстановок .......................................................17

Сортировка и фильтрация записей в таблицах ...............................................................................26

Вопросы по теме «Таблицы»...........................................................................................................27

Схема данных.......................................................................................................................................28

Вопросы по теме «Схема данных» ..................................................................................................29

Целостность данных ............................................................................................................................29

Правила целостности.......................................................................................................................30

Каскадное обновление связанных полей........................................................................................31

Каскадное удаление связанных записей.........................................................................................31

Вопросы по теме «Целостность данных»........................................................................................32

Запросы................................................................................................................................................32

Запрос на выборку ...........................................................................................................................32

Запрос с параметром .......................................................................................................................32

Запрос «без подчиненных» .............................................................................................................33

Запрос «повторяющиеся записи»....................................................................................................33

Запрос на основе нескольких таблиц..............................................................................................34

Перекрестный запрос.......................................................................................................................34

Вопросы по теме «Запросы»............................................................................................................35

Вычисления в запросах. Построитель выражений..............................................................................35

Запрос с группировкой.....................................................................................................................35

Запрос с условием отбора по полю с типом данных Дата..............................................................36

Запрос с вычисляемым полем.........................................................................................................36

Построитель выражений..................................................................................................................37

Вопросы по теме «Вычисления в запросах» ...................................................................................40

Формы..................................................................................................................................................40

Форма «Студенты»...........................................................................................................................40

Форма «Успеваемость»....................................................................................................................40

Элементы управления в форме.......................................................................................................41

Вопросы по теме «Формы»..............................................................................................................42

Отчеты..................................................................................................................................................43

Отчет Студенты.................................................................................................................................43

Отчет «Успеваемость»......................................................................................................................46

Вопросы по теме «Отчеты»..............................................................................................................47

Управляющая форма............................................................................................................................47

Запрос «Студенты группы» ..............................................................................................................47

Форма «Управляющая» ...................................................................................................................48

Организация связи управляющей формы с запросом «Студенты группы»....................................48

Самостоятельная работа..................................................................................................................49

Вопросы по теме Управляющая форма...........................................................................................49

Контрольные вопросы .........................................................................................................................50

Контрольные задания..........................................................................................................................50

Заключение..........................................................................................................................................52

Учебные ресурсы .................................................................................................................................53

Приложения.........................................................................................................................................54

Список иллюстраций........................................................................................................................54

Введение
В практикуме изложены вопросы разработки учебной базы данных по учету успеваемости студентов 
с использованием системы управления базами данных Microsoft Access 2010. Приведены краткие 
теоретические сведения по базам данных и практические задания по проектированию таблиц, 
созданию запросов, форм и отчетов, разработке управляющей формы. Рассмотрены вопросы 
целостности 
данных. 
Практикум 
снабжен 
контрольными 
вопросами 
и 
заданиями 
для 

самостоятельной работы.

От студентов требуется умение работать в операционной системе Microsoft Windows, а также в 
электронных таблицах Microsoft Excel. Практикум рассчитан на 10-12 аудиторных часов. Практикум 
может быть использован при преподавании дисциплин, связанных с информационными системами и 
технологиями. В результате выполнения практикума студент получит базовые знания и навыки по 
разработке и использованию баз данных.

Основные понятия MS Access

Система управления базами данных (СУБД) – программа для создания и использования баз 
данных.

База данных (БД) – хранилище данных некой предметной области, организованное для удобного 
накопления, быстрого поиска и обработки данных.

Объекты базы данных Access – таблицы, запросы, формы, отчеты, макросы и модули.

Таблица – множество строк (записей), содержащих данные, разнесенные по поименованным 
столбцам (полям).

Поле – столбец таблицы. Каждое поле таблицы имеет уникальное имя, характеризуется типом 
данных и свойствами, зависящими от этого типа.

Тип данных – характеристика поля, определяющая тип данных, который может содержать это поле. 
Существуют следующие типы данных: текстовый, числовой, дата/время, денежный, логический, 
счетчик, гиперссылка, MEMO, OLE и др.

Свойства поля — это набор характеристик, обеспечивающих дополнительные возможности 
управления хранением, вводом и отображением данных в поле. Перечень доступных свойств 
зависит от типа данных поля. Например, есть такие свойства, как: Размер поля, Обязательное поле, 
Условие на значение и др.

Ключевое поле (Первичный ключ) – поле с уникальными непустыми значениями, однозначно 
идентифицирующими каждую запись в таблице. Применяется для связи таблиц.

Ключевое поле (Первичный ключ) – одно или несколько полей (столбцов), комбинация значений 
которых однозначно определяет каждую запись в таблице. Первичный ключ должен иметь 
уникальные непустые значения. Первичный ключ используется для связывания таблицы с внешними 
ключами в других таблицах.

Внешний ключ – поле подчиненной таблицы, которое связано с ключевым полем главной таблицы. 
Если включено обеспечение целостности, то каждое значение внешнего ключа совпадает с одним из 
существующих значений в связанном ключевом поле.

Запись – строка таблицы. Каждая запись таблицы содержит сведения о каком-либо конкретном 
объекте предметной области.

Поле записи – пересечение строки и столбца (ячейка таблицы).

Значение поля записи – содержимое соответствующей ячейки таблицы.

Поле со списком – элемент управления, который состоит из поля, в которое можно вводить 
значения, и раскрывающегося списка заранее подготовленных значений, из которого можно выбрать 
значение и сохранить его в поле. Использование поля со списком делает более удобной работу с 
базой данных и снижает вероятность ошибок ввода. 

Свойства подстановки поля со списком: Свойство «Источник строк» содержит имя таблицы, из 
которой берутся данные для поля со списком. Свойство «Присоединенный столбец» содержит номер 
столбца указанной таблицы. Столбцы нумеруются слева направо, начиная с единицы.

Схема данных – графическое представление структуры базы данных, содержит списки полей таблиц 
и межтабличные линии связи. Позволяет устанавливать (удалять) межтабличные связи и изменять 
параметры связи.

Связь таблиц. Обычно в базе данных создается несколько таблиц. В одной таблице хранится 
информация об объектах одного типа, в другой таблице - об объектах другого типа. Если 
разнотипные объекты реального мира связаны между собой, то и таблицы могут быть связаны для 
отражения этой связи. Разнотипные объекты могут иметь общее свойство. Информация об этом 
свойстве хранится в столбце одной таблицы и в столбце другой таблицы. С помощью этих столбцов и 
осуществляется межтабличная связь.

Список полей – окно с перечнем полей таблицы. Ключевые поля выделены специальным значком.

Линия связи – линия, соединяющая ключевое поле главной таблицы и внешний ключ подчиненной 
таблицы. Если включено обеспечение целостности, то у концов линии появляются символы, 
показывающие тип связи (1 ко многим, или 1:1).Типы межтабличных связей: "один-к-одному", "одинко-многим", "многие-ко-многим".

Связывание таблиц осуществляется способом перетаскивания первичного ключа главной таблицы на 
внешний ключ подчиненной таблицы в схеме данных. 

Требования к связываемым полям: связываемые поля должны иметь одинаковую по смыслу 
информацию и одинаковый тип данных.

Главная и подчиненная таблица: если таблицы связаны связью «один-ко-многим», то таблица на 
стороне «один» называется главной, а на стороне «многие» – подчиненной таблицей. Первичный 
ключ главной таблицы связан с внешним ключом подчиненной таблицы. Если таблицы связаны 
связью «один-к-одному», то левая таблица в окне "Изменение связей" называется главной, а правая подчиненной (связанной) таблицей. 

Целостность данных – правила, которые СУБД автоматически соблюдает при вводе и удалении 
значений в связанных полях таблиц. Обеспечение целостности данных можно включить либо 
отключить при создании связи в схеме данных. Правила целостности: 

1.
первичный ключ должен содержать уникальные непустые значения, 

2.
внешний ключ должен содержать только те значения, которые уже имеются среди значений 
первичного ключа. Из этого следует: 


нельзя вводить во внешний ключ значения, которых нет в первичном ключе,


нельзя изменять значения первичного ключа, для которых имеются совпадающие 
значения во внешнем ключе (если только не разрешено каскадное обновление связанных 
полей), 


нельзя удалять записи в главной таблице, для которых имеются подчиненные записи в 
подчиненной таблице (если только не разрешено каскадное удаление связанных 
записей). 

Каскадное обновление связанных полей: для автоматического обновления значений внешнего 
ключа в подчиненной таблице при изменении значения первичного ключа в главной таблице, 
установите флажки «Обеспечение целостности данных» и «Каскадное обновление связанных полей». 
Для предотвращения изменений значения первичного ключа в главной таблице, если существуют 
связанные записи в подчиненной таблице, установите флажок «Обеспечение целостности данных» и 
снимите флажок «Каскадное обновление связанных полей». 

Каскадное удаление связанных записей: для автоматического удаления связанных записей в 
подчиненной таблице при удалении записи в главной таблице установите флажки «Обеспечение 
целостности данных» и «Каскадное удаление связанных записей». Для предотвращения удаления 
записей из главной таблицы, если имеются связанные записи в подчиненной таблице, установите 
флажок «Обеспечение целостности данных» и снимите флажок «Каскадное удаление связанных 
записей».

Фильтр – набор условий, применяемых для отбора или сортировки записей. 

Условие отбора в фильтре –
выражение, относящееся к определенному полю таблицы, 

используемое для отбора записей, удовлетворяющих этому выражению.

Выражение – формула, записанная с использованием операторов , констант, функций, имен 
объектов базы данных. В результате вычисления формулы получается единственное значение. 
Правила, используемые при записи выражений:


Числа вводятся без ограничителей, например, 21


Текст заключается в кавычки, например «Иванов»


Даты ограничиваются символами #, например, #10/01/99# 

Операторы, используемые в выражениях:


арифметические: *, +, -, /,^; 


сравнения: <, <=, >, >=, =, < >;


логические: And (И), Not (Нет), Or (Или);


Like — для нахождения части значения поля; 


In - для определения, содержится ли элемент данных в списке значений; 


Between… And - для выбора значений из определенного интервала.

Форма – объект базы данных. Различают формы ввода-вывода и управляющие формы. Форма 
ввода-вывода представляет собой окно, специально разработанное для удобства ввода и просмотра 
информации. Управляющая форма представляет собой окно, специально разработанное для 
удобства работы с базой данных.

Источник данных формы – таблицы или запросы, на основе которых создается форма. Источником 
данных формы могут служить несколько таблиц или запросов.

Свободная форма – форма, для которой не указан источник данных. Используется для построения 
управляющих форм.

Элемент управления. Объект графического интерфейса пользователя (такой как поле, флажок, 
полоса прокрутки или кнопка), позволяющий пользователям управлять приложением. Элементы 
управления используются для отображения данных или параметров, для выполнения действий, либо 
для упрощения работы с интерфейсом пользователя.

Присоединенное поле – текстовое поле в форме, в котором отображается информация из поля 
текущей записи таблицы или запроса, на основе которых построена форма.

Свободное поле – текстовое поле в форме или отчете, которое не присоединено ни к какому 
источнику данных. В это поле пользователь может вводить свою информацию.

Запрос – объект базы данных. Запросы используются для выборки данных из таблиц, для изменения 
данных в таблицах, для вычислений.

Запрос на выборку – средство базы данных, позволяющее выбрать информацию из нескольких 
таблиц и других запросов в соответствии с условиями отбора. Кроме того, запросы на выборку 
позволяют производить вычисления.

Запрос на обновление – средство обновления устаревших данных в таблице.

Запрос на добавление – средство добавления записей из одной таблицу в другую. Таблицы должны 
иметь поля, с одинаковой по смыслу информацией. 

Запрос на удаление –
средство удаления из таблицы или нескольких таблиц записей, 

удовлетворяющих заданным условиям.

Запрос на создание таблицы – средство создания новой таблицы на основе существующих таблиц.

Перекрёстный запрос позволяет произвести вычисления в таблице базы данных и выдать результаты 
в виде перекрёстной таблицы . Применение перекрёстных таблиц позволяет более компактно и 
наглядно представить обобщенную информацию, сформированную на основе исходной таблицы 
базы данных.

Запрос с параметром – запрос, после запуска которого запрашивается ввод условий отбора. Чтобы 
создать запрос с параметром надо в условии отбора набрать в квадратных скобках произвольный 
поясняющий текст. Запросы с параметром создаются для удобства работы пользователя. Источник 
данных для запроса – таблицы и другие запросы, включенные в запрос.

Вычисляемое поле – поле, определенное в запросе для вычисления выражения для каждой записи с 
использованием данных из одного или нескольких полей.

Построитель выражений –
средство, позволяющее автоматизировать построение сложных 

выражений.

Отчет – объект базы данных, обеспечивающий формирование печатных документов на основе 
информации из базы данных.

Приложение – база данных, обеспечивающая удобную среду общения пользователя с базой данных. 
Это подразумевает работу, в основном, с помощью управляющих форм, без непосредственного 
обращения к таблицам и запросам.

Связь между формой и запросом может быть организована так: 

1.
В форме создать свободное поле (или поле со списком) 

2.
В запросе в условии отбора сделать ссылку на это поле 

3.
В форме сделать кнопку для запуска этого запроса

Связь между формой и отчетом можно установить так: 

1.
Создать отчёт на основе запроса 

2.
В форме создать свободное поле (или поле со списком) 

3.
В запросе в условии отбора использовать ссылку на поле (или поле со списком), 
расположенное в форме 

4.
В форме создать кнопку для открытия отчета.

Постановка задачи на разработку базы данных
Наша задача ‒ разработать базу данных для учета семестровой успеваемости студентов.

Краткое описание предметной области

В учебном заведении формируются группы студентов. Студенты в каждом семестре сдают зачеты и 
экзамены по учебным дисциплинам в соответствии с учебным планом. Преподаватели экзаменуют 
студентов и выставляют оценки в соответствии с перечнем возможных оценок.

Этапы решения задачи

1.
Исходя из анализа предметной области, надо спроектировать таблицы. В таблицах не должно 
быть дублирования информации. Информация должна вводиться однократно, а 
использоваться многократно.

2.
Нам будет нужно создать в таблицах поля, которые позволят организовать связь между 
таблицами. Эти поля будем создавать с помощью мастера подстановок. Мастер подстановок 
создает так называемые поля со списком, которые позволяют использовать данные из одних
таблиц в связанных с ними таблицах. Использование полей со списком значительно ускоряет
ввод данных и сокращает количество возможных ошибок. 

3.
Далее создадим схему базы данных, которая наглядно представит взаимосвязи таблиц и 
позволит нам обеспечить целостность базы данных.

4.
На основе созданных таблиц будем создавать необходимые запросы. 

5.
Для удобства работы создадим формы ввода, изменения и просмотра данных.

6.
Потребуется также создание печатных отчетов. 

7.
В заключение создадим управляющую форму, которая объединит все объекты нашей базы в 
единое целое и предоставит удобный интерфейс людям, работающим с базой данных.

Запуск Microsoft Access
После запуска открывается окно программы Microsoft Access с вкладками Главная, Создание, 
Внешние данные и Работа с базами данных. В области переходов видны объекты Access: Таблицы, 
Запросы, Формы, Отчеты.

Рисунок 1. Вид окна MS Access. Вкладка «Главная».

Для создания таблицы надо перейти на вкладку «Создание» и выбрать «Конструктор таблиц».

Рисунок 2. Фрагмент окна MS Access. Вкладка «Создание».

Таблицы 
Исходя из анализа предметной области, нам потребуются следующие таблицы: Группы, Дисциплины, 
Формы контроля, Возможные оценки, Преподаватели, Студенты и Успеваемость.

Таблица «Группы»
Создадим таблицу «Группы» в режиме «Конструктор» (Создание/Конструктор таблиц). В таблице 
будет только одно поле (столбец таблицы), в котором будем вести список кодов групп студентов.
Примеры кодов групп: 1721, 1761, 2763, СП13Ю-24, СП13Ю-25В, СП13Э-21. Длина кода группы не 
более 10 знаков.

Имя поля: Группа. Тип данных: Текстовый. Размер поля: 10 знаков. Поле – Ключевое. Ключевые поля 
могут содержать только уникальные непустые значения, что страхует нас от возможных ошибок при 
вводе данных. Например, мы не сможем ввести дважды один и тот же код группы. Сохраним 
таблицу, дав ей имя: Группы (рис. 3).

Рисунок 3. Таблица «Группы» в режиме «Конструктор».

Переключитесь из режима «Конструктор» в «Режим таблицы» (для этого щелкните правой кнопкой 
мыши по вкладке «Группы» и выберите «Режим таблицы») и введите коды групп, добавьте и свою 
группу (рис.4). Для добавления своей группы перейдите на последнюю запись в таблице (это запись 
со звездочкой). Порядок записей в таблице несущественен. Мы всегда можем отсортировать записи
(строки) таблицы по своему желанию.

Рисунок 4. Таблица «Группы» в режиме таблицы.

Таблица «Дисциплины»
Создадим таблицу «Дисциплины»
в режиме «Конструктор» (Создание/Конструктор таблиц). В 

таблице будет пока только одно поле (столбец таблицы), в котором мы будем вести список учебных 
дисциплин.

Имя поля: Дисциплина. Тип данных: Текстовый. Размер поля: 100 знаков. Поле – Ключевое. Сохраним 
таблицу, дав ей имя: Дисциплины (рис. 5).