Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
И МОЛОДЕЖНОЙ ПОЛИТИКИ
КРАСНОДАРСКОГО КРАЯ
Государственное бюджетное профессиональное образовательное учреждение
Краснодарского края
«АРМАВИРСКИЙ МАШИНОСТРОИТЕЛЬНЫЙ ТЕХНИКУМ»
ЧАСТЬ 1
для специальности
09.02.03 «Программирование в компьютерных системах»
2014
2
Составитель:
Старкова А.Ю.
преподаватель
общепрофессиональных дисциплин
Рецензенты:
преподаватель общеобразовательных
дисциплин
Яковенко Е.П.
преподаватель общеобразовательных
дисциплин
Бойко В.И
3
Оглавление.
Предисловие……………………………………………………………..4
Введение……………………………………………………………….....6
Практическое занятие № 1..…………………………………………….8
Практическое занятие № 2..…………………………………………….20
Приложение……………………………………………………………...27
Литература………………………………………………………………..31
4
Предисловие
В данном методическом пособии представлены указания для выполнения практических
работ в среде Microsoft Access по МДК 02.02 «Технология разработки и защиты баз данных»
для специальности 09.02.03 «Программирование в компьютерных системах».
сервера к базе данных Access на компьютере пользователя. В Access могут быть созданы
приложения пользователя, работающие в режиме клиента SQL- сервера. В предлагаемом
практическом пособии рассмотрены традиционные технологии и возможности реляционной
СУБД, а также новые технологии СУБД Access .
Пособие не просто помогает изучить инструментарий Access. Оно ориентированно, прежде
всего, на освоение технологии работы пользователя: от проектирования и создания базы
данных до реализации задач и пользовательских приложений.
Одним из центральных вопросов, относящихся к технологии работы пользователя,
предопределяющих успешное создание приложения, является разработка целостной базы
данных. Access предоставляет средства создания базы данных и форм для диалоговой работы
с ней с удобным графическим интерфейсом. В процессе создания базы данных особое
значение имеет такой инструмент, как схема данных, которая наглядно отображает её
структуру. Схема данных используется при всех видах работы с данными и позволяет
поддерживать целостность базы. При этом каноническая модель данных, разработанная на
этапе в немашинного проектирования, с одно - многозначными взаимосвязями объектов
предметной области получает наглядное воплощение при создании базы данных.
Введение.
В настоящем пособии содержится первая часть набора для выполнения практических работ в
среде Microsoft Access по МДК 02.02 «Технология разработки и защиты баз данных» для
специальности 09.02.03 «Программирование в компьютерных системах».
Первая часть содержит практические работы № 1,2 и ПРИЛОЖЕНИЕ. Эта часть посвящена
ряду занятий по работе со средой Access, созданию файла базы данных, организации таблиц и
установлению связей между ними. В ней содержится краткое описание основных понятий и
возможностей Access, в том числе, таких как реляционная база данных, схема данных, объекты
Access, диалоговые средства конструирования объектов, мастера Access,
многопользовательская база данных: содержит упражнения для приобретения навыков
создания таблиц базы данных и схемы данных, в том числе объектов OLE и гиперссылок.
Материал темы иллюстрируется на примере создания базы данных конкретной предметной
области. Данные работы носят репродуктивный характер.
После выполнения практических работ студент должен
знать
понятие реляционная база данных;
назначение схемы данных;
объекты Access;
уметь
работать в графическом интерфейсе Access;
создавать файл новой БД;
создавать и изменять структуру таблиц;
создавать ключевые атрибуты;
работать со схемой данных;
устанавливать связи между таблицами.
Студент должен:
Строго выполнять весь объём домашней подготовки, указанный в описании
соответствующей практической работы;
Выполнению каждой работы предшествует проверка готовности студента, которая
производится преподавателем;
Студент не допускается к выполнению практической работы, если не выполнил полный
объём домашней подготовки и получает за практическое занятие два балла.
Критерии оценки.
оценка отлично подразумевает полностью выполненные задания и правильные ответы
на дополнительные вопросы (при необходимости);
оценка хорошо подразумевает полностью выполненные задания с неточностями,
которые устраняются ответами на дополнительные вопросы, и правильными ответами на
дополнительные вопросы;
оценка удовлетворительно подразумевает выполненные задания с незначительными
ошибками, которые не устраняются ответами на дополнительные вопросы;
оценка неудовлетворительно ставится за неполный ответ с неточностями в
формулировках и определениях, которые не устраняются ответами на дополнительные
вопросы.
7
Студент должен:
Строго выполнять весь объем домашней подготовки, указанный в описании
соответствующей практической работы;
Выполнению каждой работы предшествует проверка готовности студента, которая
производится преподавателем;
Студент не допускается к выполнению практической работы, если не выполнил
полный объем домашней подготовки и получает за практическое занятие два балла.
Критерии оценки.
оценка отлично подразумевает полностью выполненные задания и правильные
ответы на дополнительные вопросы (при необходимости);
оценка хорошо подразумевает полностью выполненные задания с неточностями,
которые устраняются ответами на дополнительные вопросы, и правильными
ответами на дополнительные вопросы;
оценка удовлетворительно подразумевает выполненные задания с
незначительными ошибками, которые не устраняются ответами на дополнительные
вопросы.
оценка неудовлетворительно ставится за неполный ответ с неточностями в
формулировках и определениях, которые не устраняются ответами на
дополнительные вопросы.
8
Практическое занятие № 1.
Цель: научиться создать файл БД; конструирование структуры таблицы БД; определение
ключевого поля; оформление макета таблицы; ввод и корректировка данных в режиме
таблицы; размещение объекта OLE в таблице; размещение данных типа MEMO в таблице.
Задание
1. Самостоятельно изучить методические рекомендации по проведению конкретного
практического занятия
2. Подготовить формы отчёта.
3. Подготовить ответы на контрольные вопросы
Работа в лаборатории.
Создание файла базы данных
Access хранит все таблицы базы данных, а также другие объекты в одном файле. Прежде, чем
приступить к созданию таблиц базы данных, необходимо создать файл пустой базы данной.
После запуска Microsoft Access одновременно с его окном выводится первое диалоговое окно,
позволяющее начать создание базы данных или открыть существующую базу данных (рис
1.1). Это окно появляется, если в окне Параметры, вызываемым по команде меню Сервис/
Параметры, на вкладке Вид в разряде Отображать установлен флажок Окна запуска.
3. Вкладка «Базы данных» выбирается тогда, когда пользователю надо создать одну из
типовых баз данных с помощью мастера на основе существующих шаблонов. На вкладке
представлены шаблоны таких БД. Чтоб начать работу мастера, достаточно щёлкнуть на
значке нужной базы данных.
4. Вертикальный ряд больших кнопок слева предназначен для быстрого открытия доступных
папок. Для отображения в папке только файлов БД устанавливается тип файла – Базы
данных Microsoft Access.(*.mdb). Кнопка «Мои документы», «Рабочий стол»
позволяют открыть соответствующие папки для просмотра их содержимого и сохранения
нового файла.
5. Введите в поле «Имя файла» новое имя базы данных «Учебный процесс».
При задании имени файла БД имейте в виду, что придельная длина имени файла
составляет 255 символов, включая пробелы. Имена файлов не должны содержать
символов \?:><”.
6. Оставьте в поле Тип файлов значение по умолчанию Базы данных MS Access (*.mdb).
7. Нажмите кнопку «Создать». В результате откроется окно новой БД «Учебный процесс»
Рис.1.2 Окно
пустой базы
данных «Учебный
процесс»
В окне БД в разделе Объекты предоставлены в виде вертикального ряда кнопок все объекты,
которые могут быть созданы в БД: таблицы, запросы, формы и отчёты макросы, модули. При
нажатии какой либо из этих кнопок в рабочем поле окна отображается список имён объектов
соответствующего типа. При создании новой БД список для любого выбранного типа объекта
пуст. В разделе Группы могут быть созданы пользовательские группы объектов,
предназначенных для хранения ссылок на объекты различных типов, обледененные например,
по функциональному назначению.
В окне базы данных предоставлен ряд кнопок, позволяющих начать выполнение операций по
обработке её объектов.
первой является кнопка Открыть, если выбрана таблица, форма или запрос, либо
кнопка Просмотреть, если выбран отчёт, либо кнопка Запустить, если выбран макрос;
вторая кнопка- Конструктор- позволяет перейти в режим доработки любого ранее
созданного объекта;
третья кнопка - Создать – позволяют приступить к созданию нового объекта любого
выбранного типа.
10
Остальные кнопки окна предназначены для удаления выбранного объекта и выбора вида
отображения объектов в окне.
ФОТО ПРОГРАММА
ТАБН кафедра
КП НП ЧАСЫ
ФИО 1
СТ * изучение ЛЕК
*
преподаватель * предмет
ЗВ ПР
*
группа * *
* НГ ЧС
1
*
НС КОЛ ЧАСЫ
* * ПБАЛЛ
студент ВИДЗ
ФИО СБАЛЛГР
успеваемость
ГОДР ПБАЛЛ АДРЕСС
ОЦЕНКА
Рис.1.4 Концептуальная модель БД
Индекс первичного ключа имеет имя PrimaryKey, в столбце Имя поля перечисляются
именами полей, составляющие индекс. Индекс ключевого поля всегда уникален и не
допускает пустых полей в записях.
Для каждого из полей, составляющих ключ, в свойстве Индексированное поле должно стоять Нет, если
только не хотите создать вторичный индекс по этому полю. Каждое из полей должно иметь значение Да в
строке Обязательное поле и Нет в строке Пустые строки.
Ввод и корректировка данных в режиме таблицы.
12. Для перехода к вводу новой записи щёлкните на кнопке перехода по записям или на
Если вы хотите ограничить набор значений, которое может содержать поле, то можно
создать раскрывающийся список допустимых значений. Для этого необходим Мастер
подстановок. Значение для раскрывающегося списка могут поступать из определённой
таблицы для запроса, либо список создаётся специально для этой цели.
Если необходимо заменить источник значений для поля подстановки или количество
столбцов в раскрывающемся списке, лучше перезапустить Мастер подстановок. Для этого
установите курсор в ячейки подлежащего изменения поля со списком в столбце Тип данных
и выберите в раскрывающемся списке пункт Мастер подстановок. Затем пройдите все
шаги мастера, как описано выше.
Применения маски ввода – другой способ наложить ограничение на ввод данных в поле.
Маска ввода служит двум различным целям:
Чтобы задать для поля маску ввода, следует выполнить следующие процедуру.
1. в окне конструктора щелчком мыши выделите поле, для которого необходимо задать
маску ввода.
2. в нижней части окна щелкните в строке свойства Маска ввода.
3. далее можно непосредственно ввести маску ввода или щелкнуть на кнопке построение
(…) в конце строки и поставить маску с помощью Мастера масок ввода.
Следует знать, что Мастер масок предназначен только для полей типа Текстовый и
Дата/время.
Мастер масок ввода позволяет выбрать маску в списке встроенных шаблонов, которые
имеются в Access. Состав списка зависит от типа поля, для которого вы задаете маску.
Список для поля типа Дата/время содержит следующие шаблоны:
Встроенные маски, которые вы можете выбирать в окне мастера, удобны для ввода почтовых
индексов, номеров телефонов, даты и времени. Существует также маска для ввода скрытого
пароля. Если вам необходимо форматировать другие виды значений (например, коды изделий
или налоговые коды), необходимо создавать собственные шаблоны.
При создании маски ввода необходимо знать о двух важных моментах;
Маска ввода может иметь до трёх частей, отделяемых друг от друга точкой с запятой (;).
Специальные символы маски ввода указывают Access на необходимость тех или иных
ограничений на вводимые в поле данные. На рис. 1.7. проводится список символов, которые
допускаются в масках ввода.
Символ Вводимое в поле значение
0 Цифра от 0 до 9 - ввод обязателен, символы+ и – не допускаются
9 Цифра или пробел ввод не обязателен, символы + и – не допускаются
# Цифра или пробел ввод не обязателен, допускаются символы + и –
L Буква (от А до Z, от А до Я), ввод обязателен
? Буква, ввод не обязателен
A Буква или цифра, ввод обязателен
a Буква или цифра, ввод не обязателен
& Любой символ или пробел, ввод обязателен
C Любой символ или пробел, ввод не обязателен
.,: :;- / Десятичный разделитель, а также разделитель тысяч, дат,
времени(отображаемый символ зависит от настроек языка стандартов в
панели управления Windows)
< Перевод всех следующих символов в нижний регистр
> Перевод всех следующих символов в верхний регистр
! Заполнение маски ввода справа налево , а не слева направо (этот символ в
маске ввода можно помещать в любую позицию)
\ Ввод любого следующего символа в качестве текстовой константы
(используется для ввода в маску перечисленных в данной таблице символов
как текстовый документ, а не как управляющих символов)
Рис. 1.7. Символы маски ввода.
Ввод маски.
19
Контрольные вопросы.
Практическая занятие № 2.
Создание схемы данных.
Цель: научиться организовать и работать с взаимосвязанными таблицами; включение таблиц
в схему данных и определение связей между ними; проверка поддержания связной
целостности; отображение записей подчинённых таблиц в главной таблице; ввод и
корректировка данных взаимосвязанных таблиц.
Задание.
1. Самостоятельно изучить методические рекомендации по проведению конкретного
практического занятия.
2. Подготовить формы отчёта.
3. Подготовить ответы на контрольные вопросы.
Работа в лаборатории.
Схема данных является не только удобным и наглядным средством графического
отображения логических связей таблиц базы данных. Связи, заданные в схеме данных,
автоматически используются для объединения записей связанных при любой обработки. Это
упрощает процесс конструирования многотабличных форм, запросов и отчётов.
По заданному для связи параметру объединения определяется, как должно происходить
объединения записей связываемых таблиц. По умолчанию происходит объединение только
тех записей связанных таблиц, в которых значение поля связи совпадает.
Установление связи между двумя таблицами возможно только при выполнении следующих
условий:
связываемые таблицы имеют поля с одинаковым типом данных (полная идентичность
размеров и типов), причём имена полей могут быть различными;
обе таблицы сохраняются в одной базе данных Access.
Если главная таблица связывается с подчинённой по первичному простому или составному
ключу (уникальному индексу) главной таблицы, то Access определяет, что таблицы находятся
в отношении 1:∞ или 1:1. Для таблиц, находящихся в этих отношениях, в схеме данных
можно установить параметры поддержания целостности данных.
Поддержка связной целостности данных означает, что Access при корректировке данных
обеспечивает для связанных таблиц контроль за соблюдением следующих условий.
в подчинённую таблицу не может быть добавлена запись со знанием ключа связи, не
существующим в главной таблице;
в главной таблице нельзя удалить запись, если не удалены связанные с ней записи в
подчинённой таблице;
изменения значений ключа связи в записи в главной таблицы невозможно, если в
подчинённой таблице имеются записи, связанные с ней.
6. Установите флажки
каскадное обновление
связанных полей и
каскадное удаление
связанных записей, тогда
будет обеспечена
автоматическая
корректировка данных для
сохранения целостности во
взаимосвязанных таблицах.
7. Установите связь по простому ключу для других пар таблиц; КАФЕДРА→
ПРЕПОДАВАТЕЛЬ (ключ ККАФ), ПРЕДМЕТ → ИЗУЧЕНИЕ (ключ КП),
ПРЕПОДАВАТЕЛЬ → ИЗУЧЕНИЕ (ключ ТАБН), ГРУППА → ИЗУЧЕНИЕ (ключ НГ).
удерживая клавишу < Ctrl>, и перетащите оба поля на поле НГ в подчиненной таблице
УСПЕВАЕМОСТЬ.
9. В окне Изменение связи для поля НС главной таблицы Таблица / запрос выберите
соответствующее поле подчинённой таблицы Связанная таблица / запрос. В том же окне
установите режим Обеспечение целостности данных и другие параметры связи.
10. Аналогично по составу ключу НГ+КП+ТАБН+ВИДЗ установите связи между парой
таблиц ИЗУЧЕНИЕ → УСПЕВАЕМОСТЬ.
11. Разместите таблицы в окне схемы данных в соответствии с их относительной
подчинённостью, перемещая и изменяя их размеры, как показано на рис 1.10.
2. Изменение значения ключевого поля ККАФ (код кафедры) в записи главной таблицы
КАФЕДРА, которая имеет подчинённые записи. Для завершения режима редактирования
перейдите к другой записи. Убедитесь, что в записях подчинённой таблицы
ПРЕПОДАВАТЕЛЬ автоматически изменилось значение поля ККАФ для преподавателей.
Происходит изменение, поскольку был установлен параметр, задающий каскадное
обновление связанных полей. Открывая другие подчинённые таблицы убедитесь, что
каскадное обновление распространяется также на подчинённые таблицы следующих
уровней.
23
добавить запись в таблицу, которая не подчинена никакой другой таблице в схеме данных
(находится на верхнем уровне иерархии);
добавить запись в подчинённую таблицу, когда в главной имеется запись с водным
значение ключа связи;
удалить запись в таблице, если нет связанных с ней записей в подчинённых таблицах.
Если наряду с флажком Обеспечение целостности установлен флажок каскадное удаление
связанных записей, то пользователь может удалить запись. При этом автоматически будут
удалены и все подчинённые записи.
Контрольные вопросы.
1. Для чего создаётся схема данных базы Access?
2. В каких отношениях должны находится таблицы, чтобы для них можно было установить
параметры поддержания связной целостности данных?
3. По какому полю должна быть установлена связь между таблицами, чтобы появилась
возможность установить параметры поддержания связной целостности данных?
4. Можно ли в подчинённую таблицу СТУДЕНТ ввести запись о студенте группы, которая
не представлена в таблице ГРУППА, если для этих таблиц обеспечивается целостность
данных?
5. Можно ли удалить запись о группе, если в таблице СТУДЕНТ представлены записи о
студентах этой группы и не установлен флажок каскадное удаление связанных записей.
6. Что произойдёт при изменении значения ключевого поля в главной таблице, если для ее
связи с подчинённой установлен флажок каскадное обновление связанных записей?
7. Для чего предназначен значок «+» в левом столбце таблицы?
8. Какая команда позволяет открыть связанные записи нужной подчинённой таблицы в
главной?
9. Какое свойство таблицы определяет вывод связанных записей подчинённой таблицы при
щелчке на значке «+»?
27
Приложение.
Описание свойств полей таблицы СТУДЕНТ.
Обязате Число
Имя Ключево Размер, Подпись
льное Тип данных дес.
поля е поле байт поля
поле знаков
НГ Да Текстовый 3 Группа
НС Да Да Текстовый 2 Номер
студента в
группе
ФИО Да Текстовый 15 ФИО
ГОДР Нет Числовой целое Год
рождения
АДРЕС Нет Текстовый 25 АДРЕС
ПБАЛЛ Нет Числовой Одинарное Проходной
С плав. 2 балл
точкой
Условие
на
Обязат Число
Имя Ключев Размер, Подпис значение
ельное Тип данных дес.
поля ое поле байт ь поля Сообщени
поле знаков
е об
ошибке
Ном.
НГ Да Да Текстовый 3
группы
>=0And<=
35
Кол.ст в
КОЛ Числовой 1 Кол.студен
группе
тов больше
допуст.
>2
Одинарное
Прох. And<5Or0
Числовой с плавающей
ПБАЛЛ 2 балл Ошибка в
точкой
оценке
Ключевое
Имя поля Тип данных Размер, байт Подпись поля
поле
ККАФ Да Текстовый 2 Код
НКАФ Текстовый 16 Название
ТЕЛ Текстовый 9
ЗАВ Текстовый 15 ФИО зав.кафедрой
ФОТО Поле объекта OLE Фотография
заведующего
Размер,
Имя поля Ключевое поле Тип данных Подпись поля
байт
НГ Текстовый 3 Номер группы
КП Текстовый 2 Код предмета
ТАБН Да Текстовый 4 Таб.номер преподавателя
ВИДЗ Текстовый 3 Вид занятия
ЧАСЫ Числовой Целое
СБАЛЛГР Числовой Одинарное с Средний балл по предмету
плавающей
точкой
Номер Проходной
группа ФИО Год рождения
студента балл
101 01 Аристов Р.П. 1979 4,25
101 02 Бондаренко 1978 4,50
101 03 Борисова Е.И. 1979 4,25
101 04 Макова Н.В. 1977 4,75
102 01 Боярская Н.П. 1977 4,50
102 02 Фёдоров Д.К. 1977 4,25
102 03 Сидоров И.Р. 1977 4,50
103 01 Андреев Г.М. 1978 4,25
103 02 Петров О.К. 1979 4,75
104 01 Иванов К.К. 1977 4,50
Литература
1. Хансен Г., Хансен Дж. Базы данных: разработка и управление.-М.: ЗАО "Издательство
БИНОМ", 1999, 300 с.
2. Дейт, К., Дж. Введение в системы баз данных. -СПб.: Издательский дом "Вильяме",
1999, 520 с.
3. Горев А., Ахаян Р., Макашарипов С. Эффективная работа с СУБД-СПб.:Питер, 2003,
440 с.
4. Мартин Дж. Организация баз данных в вычислительных системах.-Издательство "Мир",
1980, 600 с.
5. .Дейт, К., Дж. Введение в системы баз данных. -СПб.: Издательский дом "Вильяме",
1999. 350 с
6. Фуфаев Э.В,Фуфаев Д.Э. Базы данных –М.: Академия, 2005.- 320с