- •Лабораторная (самостоятельная) работа №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. Сдача в аренду торговых площадей
Лабораторная работа №4
Цель работы: разработка интерфейса пользователя для взаимодействия со сформированной в лабораторной работе 2 базой данных. Создание форм.
Содержание работы:
• Создание форм для ввода, редактирования и удаления записей.
• Создание форм для навигации по базе данных и выполнения запросов.
Задания:
1. Создать формы для ввода каждой из таблиц-справочников.
2. Создать сложную форму для таблиц, связанных отношением «один к многим».
3. Создать кнопочную форму, которая предоставляла бы доступ к всем созданным формам и запросам.
4. Поместить в созданные формы кнопки навигации по записям и работы с формой (закрыть, напечатать, выйти из приложения).
5. Создать макрос для автоматической загрузки кнопочной формы при открытии базы данных.
Лабораторная работа №5
Цель работы: приобретение навыков внесения необходимых изменений в структуру базы данных после изменения постановки исходной задачи (расширения предметной области). Модификация структуры базы данных. Модификация запросов к базе данных. Модификация существующего интерфейса.
Содержание работы:
• Анализ описания расширенной предметной области.
• Изменение структуры таблиц и обоснование изменений.
• Работа с измененной базой данных.
Задания:
1. Проанализировать данные, описанные в расширенной предметной области. Определить необходимость изменения имеющихся таблиц и создания новых таблиц для представления предметной области в рамках реляционной модели.
2. Для каждой таблицы:
2.1. Определить условия на значения и сообщения об ошибках некоторых полей.
2.2. Определить начальное значение для некоторых полей.
2.3. Определить ключ.
2.4. Определить внешний ключ (если он есть).
2.5. Определить обязательные поля.
2.6. Определить схему базы данных, связи между таблицами и условия целостности на таблицы, связанные отношением «один к многим».
3. Ввести данные в таблицы. При вводе выяснить, чту дает наложение условий на значения полей.
4. Адаптировать имеющиеся запросы к расширенной предметной области.
5. Реализовать новые запросы, необходимость которых вызвана расширением предметной области.
6. Добавить новые интерфейсные формы, изменить существующие.
Лабораторная работа №1
Описание предметной области
В вузе имеется несколько факультетов, на которых обучаются студенты. Студенты сдают экзамены по разным предметам и получают соответствующие оценки. Известен перечень экзаменов и возможные значения оценок.
Содержание работы:
• Анализ текстового описания предметной области.
• Построение концептуальной модели.
Задания:
1. Выделить основные абстракции (сущность, атрибут, связь) в предметной области и определить их параметры.
Определим следующие сущности: СТУДЕНТ, ЭКЗАМЕН, ОЦЕНКА
Определим атрибуты сущностей. Пусть для упрощения сущность СТУДЕНТ характеризуется только фамилией. Фамилию мы и возьмем в качестве атрибута. Так как фамилия может неоднозначно идентифицировать объект, введем дополнительный атрибут Код студента, уникальный для каждого студента. Таким образом, сущность СТУДЕНТ характеризуется двумя атрибутами код студента, фамилия.
Аналогично определим сущность ЭКЗАМЕН с атрибутами код экзамена, предмет, дата экзамена и сущность ОЦЕНКА с атрибутом значение оценки (оценка). Между этими сущностями существуют следующие связи: студент сдавал экзамен, студент получил оценку, по экзамену получены следующие оценки.