- •Лабораторная (самостоятельная) работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •2.1. Определить условия на значения и сообщения об ошибках некоторых полей.
- •2.2. Определить начальное значение для некоторых полей.
- •2.5. Определить обязательные поля.
- •Лабораторная работа №1
- •1. Выделить основные абстракции (сущность, атрибут, связь) в предметной области и определить их параметры.
- •2.Сформировать максимально полный перечень возможных запросов к базе данных на основе анализа предметной области.
- •3.Построить концептуальную модель в виде er-диаграммы.
- •4. Представить концептуальную модель в терминах реляционной модели.
- •5. Описать домены (допустимые множества значений, которые могут принимать атрибуты), указывая типы соответствующих данных и их характеристики.
- •6.Определить ключи и внешние ключи (если они есть).
- •7. Выписать функциональные зависимости (рассматривая возможные значения полей таблицы).
- •8. Привести полученную концептуальную модель к третьей нормальной форме или к нормальной форме Бойса-Кодда (показать, что она находится в соответствующей нормальной форме).
- •Лабораторная работа №2
- •Студент – оценка
- •Экзамен – оценка
- •4. Ввести данные в таблицы. При вводе выяснить, что дает наложение условий на значения полей.
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •1. Страховая компания
- •2. Гостиница
- •3. Ломбард
- •4. Реализация готовой продукции
- •5. Ведение заказов
- •6. Бюро по трудоустройству
- •7. Нотариальная контора
- •8. Фирма по продаже запчастей
- •9. Курсы повышения квалификации
- •10. Определение факультативов для студентов
- •11. Распределение учебной нагрузки
- •12. Распределение дополнительных обязанностей
- •13. Техническое обслуживание станков
- •14. Туристическая фирма
- •15. Грузовые перевозки
- •16. Учет телефонных переговоров
- •17. Учет внутриофисных расходов
- •18. Библиотека
- •19. Прокат автомобилей
- •20. Выдача банком кредитов
- •21. Инвестирование свободных средств
- •22. Занятость актеров театра
- •23. Платная поликлиника
- •24. Анализ динамики показателей финансовой отчетности различных предприятий
- •25. Учет телекомпанией стоимости прошедшей в эфире рекламы
- •26. Интернет-магазин
- •27. Ювелирная мастерская
- •28. Парикмахерская
- •29. Химчистка
- •30. Сдача в аренду торговых площадей
Студент – оценка
Код студента 1–∞ |
Код студента |
Атрибуты |
Обеспечение целостности, каскадные обновления, каскадные удаления |
Атрибуты |
один-ко-многим |
Экзамен – оценка
Код_экзамена 1–∞ |
Код_экзамена |
Атрибуты |
Обеспечение целостности, каскадные обновления, каскадные удаления |
Атрибуты |
один-ко-многим |
4. Ввести данные в таблицы. При вводе выяснить, что дает наложение условий на значения полей.
Как уже отмечалось, данные придумываются самим слушателем. Ввод данных осуществляется в диалоговом режиме средствами MS Access.
Лабораторная работа №3
Цель работы: приобретение навыков реализации запросов пользователя на выборку данных из таблиц, добавление, удаление и редактирование информации. Приобретение практических навыков использования языка SQL.
Содержание работы: Работа со сформированной в лабораторной работе 2 базой данных:
В рамках данной работы необходимо по запросам выбирать из базы данных необходимую информацию, используя язык запросов SQL. Полный перечень вопросов приводится в задании к лабораторной работе 2.
Приведем несколько примеров реализации запросов
1. Вывести фамилию всех студентов.
SELECT фамилия FROM студент;
2. Вывести названия различных предметов, по которым сдаются экзамены в ВУЗ.
SELECT DISTINCT предмет FROM экзамен;
3. Вывести всю возможную информацию об экзаменах, проводимых в ВУЗе.
SELECT * FROM экзамены;
4. Вывести фамилии студентов и оценки, которые они получили на различных экзаменах.
SELECT фамилия, оценка FROM студент, оценка
WHERE студент.код_студента = оценка.код_студента;
5. Вывести фамилии студентов и их оценки по математике. Отсортировать вывод по оценкам, внутри оценок – по фамилиям студентов.
SELECT фамилия, оценка, предмет
FROM студент, экзамен, оценка
WHERE студент.код_студента = оценка.код_студента
AND оценка.код_экзамена = экзамен.код_экзамена
AND предмет = 'Математика'
ORDER BY оценка DESC, фамилия;
AND оценки.код_экзамена = экзамены.код_экзамена
AND предмет = 'математика' AND оценка > 3;
6. Какие оценки получил студент Сергеев?
SELECT оценка
FROM студент, экзамен, оценка
WHERE студент.код_студента = оценка.код_студента
AND оценка.код_экзамена = экзамен.код_экзамена
AND фамилия = «Сергеев»;
Лабораторная работа №4
Цель работы: разработка интерфейса пользователя для взаимодействия со сформированной в лабораторной работе 2 базой данных. Создание форм.
Содержание работы:
• Создание форм для ввода, редактирования и удаления записей.
• Создание форм для навигации по базе данных и выполнения запросов.
Задания:
Построить интерфейс для созданной базы данных.
Создать формы для ввода каждой из таблиц-справочников.
Рис. 4. Кнопочная форма – главное меню.
Рис. 5. Форма редактирования и добавления экзаменов.
Рис. 6. Форма просмотра информации о студенте и добавления студентов.