Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Создание таблиц и схем данных
Цель работы – знакомство с СУБД MS Access и приобретение практических навыков создания базы данных (БД) и управления связей между ними. После выполнения работы студент должен знать основные понятия объектов реляционной базы данных, свойств таблиц и типов данных и уметь создавать таблицы и устанавливать связи между ними.
Справочная информация
Основу базы данных составляют нормализованные и связанные между собой по определенным правилам таблицы. Принципы проектирования базы данных, определения ключевых полей и установления связей между таблицами приведены в [7, 8]. Основным объектом базы данных является таблицы. Таблица – это совокупность данных, объединенных общей темой. Для каждой темы отводится отдельная таблица. Каждая таблица состоит из записей (строк) и полей (столбцов). Между таблицами устанавливаются логические связи.
Обучающее задание
1. Загрузите СУБД MS Access и изучите с преподавателем основные команды интерфейса, способы создания таблиц (в режиме конструктора, с помощью шаблона таблиц, путем ввода данных), а также типов данных и свойств полей. 2. Перечень таблиц Учебной базы данных с указанием наименований полей, их свойств и типов данных приведен в прилож. 3. 3. Создайте таблицу Специальность путем ввода данных. Перейдите в режим конструктора и отредактируйте структуру создаваемой таблицы с указанием свойств полей и типов данных (см. прилож. 3). Перейдите в режим таблицы и введите данные. 4. В режиме конструктора создайте таблицы Дисциплины, Преподаватели с указанием свойств полей и типов данных (см. прилож. 3) и в режиме таблицы заполните их. 5. В режиме конструктора создайте таблицу Студенты. Перейдите в режим конструктора и отредактируйте структуру создаваемой таблицы с указанием свойств полей и типов данных (см. прилож. 3). При описании поля КодСпециальности воспользуйтесь мастером подстановок и задайте режим подстановки значений поля КодСпециальности из таблицы Специальность. При описании полей Курс, Группа, Подгруппа воспользуйтесь мастером подстановок и задайте режим подстановки фиксированного набора значений “1, 2, 3, 4, 5” для поля Курс, “1, 2, 3, 4, 5, 6, 7, 8, 9” для поля Группа и “1, 2” для поля Подгруппа. Перейдите в режим таблицы и введите данные. 6. В режиме конструктора создайте таблицу Результаты с указанием свойств полей и типов данных (см. прилож. 3). При создании полей КодСтудента, КодДисциплины и КодПреподавателя воспользуйтесь режимом копирования полей из соответствующих таблиц Студенты, Дисциплины, Преподаватели, а также с помощью мастера подстановок задайте режим подстановок из соответствующих таблиц. Для этих полей в свойстве Тип данных укажите значения соответственно «Текстовый», «Числовой» и «Числовой», а в свойстве Индексированное поле укажите значение «Да (Допускаются совпадения)». При создании поля Результаты воспользуйтесь мастером подстановок и задайте режим подстановки фиксированного набора значений “5”, ”4”, ”3”, ”2”, ”+”, ”-“, ”П”. (здесь: ”+” – означает зачет; ”-“ – незачет; ”П” – пропуск экзамена или зачета; ”5, 4, 3, 2” – оценка за экзамен). 7. В режиме таблицы откройте созданные Вами таблицы Специальность, Студенты, Результаты, Дисциплины, Преподаватели и отформатируйте их. 8. Установите связи между созданными таблицами (Схема данных). Для этого: Скройте (Связиà Скрыть таблицу) вспомогательные таблицы, созданные мастером подстановок и имеющие в имени таблицы цифру, например: Студенты_1. Наложением ключевого поля родительской таблицы на аналогичное поле дочерней таблицы установите связь с обеспечением целостности данных. Сохраните созданную схему данных (см. прилож. 4)
Самостоятельное задание и контрольные вопросы
1. В соответствии с Вашим вариантом спроектируйте личную базу данных (см. Задание №2 на самостоятельную работу) и согласуйте ее структуру с преподавателем. 2. Средствами СУБД MS Access создайте таблицы личной базы данных. 3. Введите в таблицы данные (20-30 записей). 4. Установите связи между созданными таблицами. 5. Представьте личную базу данных преподавателю для контроля. 6. Назовите основные свойства полей и типы данных. 7. Какие выражения были использованы Вами при установлении свойств полей Маска ввода и Условие на значение? Что означают эти выражения? 8. Раскройте понятие отношений между таблицами «неопределенное», «один-к-одному», «один-ко-многим», «многие-ко-многим». 9. Каким образом в СУБД MS Access трансформируется отношение «многие-ко-многим» в отношения «многие-к-одному» и «один-ко-многим»? 10. Что означают режимы «Обеспечение целостности данных», «Каскадное обновление связанных полей» и «Каскадное удаление связанных записей» при установлении связей между таблицами? В каких случаях они используются?
Разработка запросов к базе данных Цель работы – знакомство с СУБД MS Access и приобретение практических навыков создания и использования запросов на выборку. После выполнения работы студент должен знать основные понятия объектов реляционной базы данных и уметь создавать и использовать запросы с указанием их свойств и построением выражений.
Справочная информация
Запрос ы - это виртуальные таблицы, адаптированные на потребности пользователя. Они предназначены для выборки, просмотра, изменения и анализа данных, хранящихся в таблице, на основании каких-либо критериев. Запросы разрабатываются в режиме конструктора или с помощью мастера запросов и осуществляют отбор данных из созданных ранее таблиц по условиям, указанным пользователем в строках Поле и/или Условие отбора с помощью выражений. Выражения вводятся пользователем вручную или с помощью Построителя, вызов которого осуществляется через панель инструментов или «горячими клавишами» «Ctrl+F2».
Обучающее задание
1. Загрузите СУБД MS Access, откройте Учебную базу данных, активизируйте объект Запросы. 2. С помощью мастера создайте запрос «Студенты по специальностям» (см. прилож. 5), для чего: Выберите таблицу Студенты и поля Фамилия, Имя, Отчество, КодСпециальности, Курс, Группа, Подгруппа; запрос – подробный; сохраните и активизируйте его. Перейдите в режим конструктора, удалите поля (Удалить столбцы) Имя, Отчество. Вставьте пустой столбец (Вставить столбцы) и с помощью построителя (Ctrl+F2) введите в Поле выражение: Инициалы: Left([Студенты]! [Имя]; 1) & "." & _ Left([Студенты]! [Отчество]; 1) & "." В Условии отбора поля КодСпециальности введите параметр [Укажите код специальности]. Удалите поля Курс, Группа, Подгруппа. Добавьте поле № группы, содержащее выражение: № группы: [Студенты]! [КодСпециальности] & " -" & _ Str([Студенты]! [Курс]) & Str([Студенты]! [Группа]) & _ Str([Студенты]! [Подгруппа]) Активизируйте запрос «Студенты по специальностям», перейдя в режим таблицы. 3. С помощью конструктора создайте запрос «Студенты не сдали сессию» (см. прилож. 6), для чего: Активизируйте создание запроса в режиме конструктора. Добавьте в запрос таблицы Специальность, Студенты, Результаты, Дисциплины, Преподаватели. Введите поля Фамилия (таблица Студенты), Инициалы (см. п.2.3), № подгруппы (см. п. 2.6), Результат (таблица Результат). В Условии отбора поля Результат введите выражение: " 2" Or " -" Or " П" Активизируйте запрос. 4. Создайте запрос «Результаты студента» (см. прилож. 7), для чего: Добавьте в запрос таблицы Студенты, Результаты, Дисциплины. Введите поля Фамилия (таблица Студенты), Инициалы (см. п.2), НазваниеДисциплины (таблица Дисциплины), Результат, ДатаСдачи (таблица Результат). В Условие отбора поля Фамилия введите выражение [Укажите фамилию студента]. В Условие отбора поля ДатаСдачи введите выражение > [Укажите начальную дату] And < [Укажите конечную дату]. Активизируйте запрос. 5. Закройте СУБД MS Access.
Самостоятельное задание и контрольные вопросы
1. Объясните смысл использованных в запросах выражений. 2. Сформируйте запросы на выборку для личной базы данных (см. Задание №2 на самостоятельную работу). 3. Представьте их преподавателю для контроля. 4. Какие выражения были использованы Вами при создании запросов в личной базе данных? Что означают эти выражения? 5. Назовите основные свойства запросов.
|
Последнее изменение этой страницы: 2017-03-14; Просмотров: 447; Нарушение авторского права страницы