
- •Проектирование информационной системы средствами ms Access
- •1.Создание таблиц (основных объектов реляционных баз данных)
- •1.1. Создание таблиц в режиме ввода данных
- •1.2. Создание таблиц в режиме Конструктора
- •1.3. Использование Мастера таблиц
- •1.4. Задание Условий на значения
- •1.5. Автоформатирование с использованием масок ввода
- •1.6. Связывание таблиц
- •2. Создание форм
- •2.8. Сортировка, поиск, фильтрация данных
- •3. Создание запросов на выборку
- •Вычисления в запросах
- •4. Создание отчетов
- •2.12. Создание индексов и ключей
- •5. Составные формы, запросы, отчеты
- •6. Создание макросов
- •Макросы с условиями
- •7. Создание открытых баз данных. Гиперссылки и объекты ole
- •2.17. Экспорт и импорт данных
- •Создание страниц доступа к данным
1.5. Автоформатирование с использованием масок ввода
Продолжить модификацию таблиц базы данных, начатую в предыдущем задании, обеспечив выполнение для перечисленных ниже полей, следующих требований.
Таблица Студенты
Для поля КодСтудента должна быть определена маска ввода, позволяющая автоматически форматировать вводимые данные следующим образом:
количество символов – 5
первый символ – буква
второй символ - “-”
три последних символа – цифры
при вводе все символы должны преобразовываться в прописные
(Маска ввода будет выглядеть так: >L-000)
1.2. Для поля Адрес должна быть задана такая маска, чтобы при вводе символы автоматически преобразовывались в прописные.
(Маска ввода будет выглядеть так: >L<???????????????????)
1.3. Создать новое поле Телефон, в котором будет храниться шестизначный телефонный номер студента с маской ввода по образцу 23-45-67.
1.4. Для поля Телефон после задания маски ввода определить и записать в соответствующей позиции Свойств поля минимально необходимый размер текстового толя.
1.5. Создать новое поле Пол, удовлетворяющее следующим требованиям:
Тип Текстовый
Размер 1 символ
Маска автоматически вводит прописные буквы, допускает только М и Ж (русские буквы).
(Маска ввода будет выглядеть так: >L)
Таблица Предметы
1.6. Для поля КодПредмета должна быть определена маска ввода, аналогичная маскам для других “кодовых” полей.
1.7. Для поля Объем:
должно быть определено условие на значение, которое позволит вводить только целые числа, входящие в диапазон от 0 до 160 час;
в случае ввода неверных данных должно появляться сообщение Неверные данные в поле "Объем".
1.8. Для поля Контроль должны быть определены:
маска ввода, позволяющая ввести только три буквы и преобразовать их к регистру прописных символов (Маска ввода будет выглядеть так: >LLL)
условие на значение, которое позволит вводить только буквосочетания ЭКЗ или ЗАЧ.
2. Сохранить измененные таблицы Студенты и Предметы под старыми именами в составе базы данных.
3. Заполнить базу данными перечисленными ниже данными.
3.1.1. В таблицу Студенты ввести данные о 5-7 студентах:
В таблицу Предметы ввести данные о 6 учебных дисциплинах:
3.1.3. В таблицу Экзамены ввести данные об экзаменах и зачетах по 3 дисциплинам за 2 семестра (некоторые дисциплины могут повторяться).
4. Проверить корректность введенных данных и в случае необходимости отредактировать их.
4.1. Убедиться в том, что все используемые маски ввода используются правильно, для чего попытаться ввести в поля заведомо некорректные данные.
1.6. Связывание таблиц
Создать следующую систему первичных ключей для таблиц по следующему образцу (таблица 5.1). Ключевые поля (первичные ключи) задаются в режиме Конструктора с помощью кнопки
.
Таблица 5.1
Таблица |
Первичный ключ |
Группы |
КодГруппы |
Студенты |
КодСтудента |
Предметы |
КодПредмета |
2. В тех полях таблиц, которые становятся ключевыми, удалить повторяющиеся записи.
3. В ранее созданных полях КодСтудента и КодПредмета для всех таблиц базы данных внимательно проверить совпадение масок, использовавшихся при вводе данных. Так, например, маска вида “>L\-000;0” и маска “>L\-000” сохраняют данные в разных видах - с сохранением в таблице символа “-” и без него, соответственно. Очевидно, что это приведет к несовпадению данных, хранящихся в таблицах, использующих разные маски, и невозможности установить связи между этими таблицами.
4.
Открыть окно “Схема данных”
с помощью меню “Сервис”
“Схема данных” или кнопки
.
5. Поочередно добавить в схему данных 4 созданные таблицы.
6. Просмотреть схему данных, состоящую из четырех несвязанных таблиц Группы, Студенты, Предметы и Экзамены, которые входят в состав базы данных. Установить размеры индивидуальных окон для каждой таблицы.
Рис.2.3
7. Установить связи между таблицами Группы, Студенты, Предметы и Экзамены.
7.1. Внимательно прочитать все подсказки, комментарии и пояснения, касающиеся связывания таблиц и параметров объединения.
7.2. Выбрав таблицу Группы, с помощью мыши “перетащить” поле КодГруппы на поле КодГруппы таблицы Студенты, указав тем самым необходимость установления связи между таблицами по этим полям.
7.3. В открывшемся окне Связи определить тип и параметры связи между таблицами Группы и Студенты.
7.3.1. Между полями Группы.КодГруппы и Студенты.КодГруппы должна быть установлена связь типа Один-ко-Многим.
7.3.2. Установить режим Обеспечения целостности данных: Каскадное обновление связанных полей и Каскадное удаление связанных записей. Для установки этих режимов необходимо активизировать соответствующие переключатели в группе Обеспечение целостности окна Связи.
7.3.3. Нажав кнопку Объединение, открыть окно Параметры объединения и выбрать такой режим объединения данных различных таблиц, при котором из связанных таблиц будут выбираться только те записи, для которых совпадают значения полей связи.
7.4. Установить связь между таблицами Студенты и Экзамены через поля КодСтудента соответственно. Тип отношения между этими таблицами - Один-ко-Многим, где стороной Много выступает таблица Экзамены. Обеспечить целостность данных при обновлении и удалении записей. Установить объединение таблиц - по первому типу (когда из связанных таблиц выбираются только записи, для которых совпадают значения полей связи).
7.5. Установить связь типа Один-ко-Многим между соответствующими полями таблиц Экзамены и Предметы с обеспечением целостности данных при обновлении и удалении записей.
7.6. Сохранить созданную Схему данных.
8. Используя подтаблицы просмотреть связанные данные для таблицы Группы (меню “Вставка” “Подтаблица”).