ВВЕДЕНИЕ
Для выполнения лабораторной работы студент должен:
- иметь представление о принципах построения баз данных, этапах их создания и возможностей эксплуатации;
- знать основные свойства распространенных систем управления
базами данных;
- уметь использовать СУБД Access при построении типовых баз данных.
ПОСТАНОВКА ЗАДАЧИ
Разработать базу данных, в которую включить следующие информационные массивы:
адреса мест проживания студентов;
личные данные по студентам;
изучаемые в ВУЗе предметы (дисциплины);
перечень итоговых занятий по дисциплинам (экзамены, зачеты и т.д.).
Информационные массивы должны храниться в таблицах СУБД Access. Для представления единого информационного массива, таблицы необходимо связать между собой по ключевым полям.
Этап 1. ФОРМИРОВАНИЕ СТРУКТУРЫ таблиц
в режиме «Конструктора таблиц»
1. Запустить СУБД MS Access.
2. Создать новую базу данных с именем «Успеваемость» (место хранения файла базы данных в папке «Мои документы»).
3. Создать таблицу Адреса, пользуясь Конструктором таблиц. Исходные данные для формирования физической структуры таблицы вводить из рис. 9.
3.1. Форма таблицы с именами и типами полей приведена на рис. 1 (формирование таблицы в режиме конструктора выполнить в полном объеме).
Рис. 1
3.2. Поле «ЛичнКод» задать ключевым (кнопка на панели инструментов) .
3.3. В разделе Свойства поля (вкладка «Общие») вводить Размер поля указанный в описании поля.
Например: для поля Улица тип данных - текстовый, а размер поля - 20 символов (см. в описании поля).
3.4. Сохранить созданную таблицу под именем Адреса.
4. Создать таблицу Личности.
4.1. В режиме «Конструктор» создатьфизическую структуру таблицы, установить типы и размеры всех полей см. Рис. 2.
Примечание: имена полей таблицы заданы шрифтом – курсив.
Имя поля | Тип данных | Размер поля |
ЛичнКод | Числовое | Длинное целое |
ФИО | Текстовое | 25 символов |
Имя | Текстовое | 25 символов |
Рост | Числовое | Байт |
Вес | Числовое | Байт |
Рожд | Дата/Время | Краткий формат даты |
Пол | Текстовое | 1 символ |
Паспорт | Текстовое | 15 символов |
Рис. 2
4.2. Поле «ЛичнКод» задать ключевым (кнопка на панели инструментов) .
4.3. При вводе исходных данных посредством формы (смотрите далее по заданию), в поле Пол вводить сокращения М или Ж (мужской, женский).
4.3. Сохранить созданную таблицу под именем Личности.
5. Создать таблицу Предметы.
5.1. Исходные данные для формирования физической структуры таблица Предметы см. Рис. 3.
Примечание: имена полей таблицы заданы шрифтом – курсив.
Описание поля | Имя поля | Тип поля | Размер поля |
Код предмета | КодПредм | Числа | Длинное целое |
Наименование предмета | Наименование | Текст | |
Объем (в часах) | Часы | Числа | байт |
Экзамен, диф. зачет, зачет | Контроль | Текст |
Рис. 3
5.2. Поле «КодПредм» задать ключевым (кнопка на панели инструментов) .
5.3. Сохранить созданную таблицу под именем Предметы.
6. Создать таблицу Экзамены.
В новую таблицу включить поля КодПредмета, КодСтудента и Балл.
6.1. Для поля КодПредмета:
- установить тип поля числовой,
- установить размер поля длинное целое,
6.2. Для поля КодСтудента:
- установить тип поля числовой,
- установить размер поля длинное целое,
6.3. Для поля Балл
-установить тип поля Числовой,
- установить размер поля байт,
6.4. Сохранить созданную таблицу под именем Экзамены, ключевое поле не задавать.
7. Открыть окно Схема данных (Меню Сервис-Схема данных или кнопка ).
7.1. В окне «Добавление таблицы» из предлагаемого списка, поочередно выбрать каждую таблицу и добавить её в схему данных. Закрыть окно Добавление таблицы.
Рис. 4
7.2. Установить размеры индивидуальных окон для каждой таблицы см. Рис.4.
8. Задание связей между таблицами.
8.1. Расположить таблицы в схеме данных см. Рис. 5.
Рис. 5
8.2. Установить связи между таблицами: Личности, Адреса, Предметы, Экзамены.
Рекомендуется внимательно прочитать все подсказки, комментарии и пояснения, касающиеся связывания таблиц и параметров объединения. Эти вопросы являются ключевыми для понимания методов проектирования и использования баз данных.
При связывании Таблиц: Предметы и Экзамены выполнить следующую последовательность:
1. Выбрать таблицу «Экзамены», с помощью мыши “ перетащить ” поле «КодПредмета» на поле «КодПредм» таблицы «Предметы», указав тем самым необходимость установления связи между таблицами по этим полям.
2. В открывшемся окне Связи (рис. 6) определить между таблицами Предметы и Экзамены тип и параметры связи Один-ко-Многим, где стороной Много выступает таблица Экзамены.
3. Необходимо установить режим Обеспечения целостности данных.
Для установки этих режимов необходимо активизировать соответствующие переключатели в группе Обеспечение целостности данных окна Связи (рис.6).
Примечание. Воспользовавшись кнопкой справки окна Связи ( ), прочитать краткую подсказку по режиму Обеспечения целостности данных. Из режима быстрой подсказки перейти в справочную систему СУБД Access ( ), прочитать и уяснить разделы Условия целостности данных, режимы Каскадного обновления и Каскадного удаления связанных записей.
Рис. 6
При связывании Таблиц: Личности и Экзамены выполнить следующую последовательность:
1. Установить связи между таблицами Личности и Экзамены через поля КодСтудента и ЛичнКод соответственно.
2. Отношения между этими таблицами - Один-ко-Многим, где стороной Много выступает таблица Экзамены.
Выбором соответствующих режимов должна быть обеспечена целостность данных при обновлении и удалении записей.
Объединение таблиц осуществляется по первому типу, когда из связанных таблиц выбираются только записи, для которых совпадают значения полей связи.
При связывании Таблиц: Личности и Адреса выполнить следующую последовательность:
1. Установить связь типа Один-к-Одному между соответствующим полями ЛичнКод таблиц Личности и Адреса с обеспечением целостности данных при обновлении и удалении записей.
2. Просмотреть окно Схема данных. Внешний вид окна должен соответствовать см. Рис. 5.
3. Сохранить созданную структуру и закрыть окно Схема данных.
Этап 2. ТЕХНОЛОГИЯ Создания простых форм
для ввода данных
1. Продолжить работу или открыть базу данных Успеваемость (если была закрыта по каким-либо причинам).
1.1.Проверить наличие и убедиться в сохранности и работоспособности всех созданных ранее таблиц данной базы.
2. Создать форму Форма_Личности, пользуясь Мастером форм.
2.1. В первом диалоговом окне Создание формы выбрать все поля из таблицы Личности для представления в создаваемой форме.
2.2. Во втором диалоговом окне Создание формы выбрать внешний вид формы В один столбец.
2.3. В третьем диалоговом окне Создание формы просмотреть предлагаемые стили оформления и выбрать самому.
2.4. В четвертом диалоговом окне Создание формы задать в качестве имени формы Форма Личности, а для дальнейшей работы определить режим Изменение макета формы и пометить пункт Выдать Справку по работе с формой и внимательно познакомиться с ней
3. Оформление формы Форма_Личности по приведенному на рис. 7 образцу, используя режим Конструктора форм.
3.1. Пользуясь меню Вид-Заголовок/примечание формы сделать доступными в форме Области для создания Заголовка и Примечания. Увеличить их размер (путем установки курсора на раздел между «Заголовком формы» и «Областью данных» и увеличить размер «Заголовка формы», аналогичным порядком увеличивается размер «Примечание формы») и разместить в этих областях тексты заголовка и примечания, как это сделано на рис.7 с применением панели инструментов, вызываемую кнопкой .
Для ввода текста необходимо воспользоваться кнопкой «Надпись» панели инструментов.
3.2. Поместить в области Примечания текущую дату и время. Для этого воспользоваться режимом Вставка-Дата и Время.
3.3. Для создания в З аголовке формы два поля – «Имя» и «Фамилия», отображающее имя и фамилию из списка, целесообразно скопировать эти поля из «Области данных» в область «Заголовка формы» удалив текстовую часть Имя, Фамилия.
3.4. Сохранить форму как одну из компонентов базы данных.
Рис. 7
3.5. Ввести исходные данные 5-ти студентов (разных по полу) созданной формой.
Примечание: вводимая информация будет автоматически сохранена в таблице «Личности», перейти в компоненту таблица, просмотреть результат.
Пример исходных данных:
4. Создать форму Форма_Предметы с использованием Мастера форм.
4.1. В окне Новая форма указать режим использования Мастер форм и выбрать Предметы в качестве таблицы, для которой создается форма.
4.2. Во втором диалоговом окне Создание формы выбрать из доступных полей таблицы Предметы все поля и в следующем диалоге выбрать Ленточный вариант размещения полей в создаваемой форме.
Рис. 8
4.3. Выбрать стиль оформления.
4.4. Для создаваемой формы выбрать имя Форма _ Предметы.
4.5. Внешний вид формы должен соответствовать Рис. 8. В режиме «Конструктора» выполнить корректировку.
4.6. Сохранить форму.
4.7. Ввести исходные данные по 5-ти дисциплинам в таблицу «Предметы», пользуясь созданной формой.
Пример исходных данных:
5. Создание формы Форма_Адреса, используя ранее рассмотренные способы, внешний вид формы на Рис. 9.
Примечание: для создания воспользоваться видом формы «В один столбец», затем перетянуть поля вправо в соответствии с Рис. 9.
Рис. 9
5.1. Завершить корректировку формы.
5.2. Сохранить форму как один из элементов базы данных Успеваемость.
5.3. Ввести исходные данные адресов по 5-ти записям в таблицу «Адреса», пользуясь созданной формой.
Пример исходных данных:
6. Создать форму Форма_Экзамены, используя режим Автоформы.
6.1. Вид создаваемой формы – Ленточная.
6.2. Внешний вид формы должен соответствовать рис. 10.
Рис.10
6.3. Корректировка формы (оформление заголовка и примечаний, изменение цветов и т.п.) выполнить с помощью Конструктора форм после автоматического создания формы Форма_Экзамены.
6.4. Сохранить созданную форму Форма_Экзамены, как элемент базы данных Успеваемость.
6.5. Ввести исходные данные результатов сдачи экзаменов по 5-ти записям в таблицу Экзамены, пользуясь созданной формой.
Пример исходных данных:
Этап 3. Построения запросов К ИНФОРМАЦИОННОЙ БАЗЕ ДАННЫХ