Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лр1,2р.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
290.82 Кб
Скачать

Міністерство освіти і науки, молоді та спорту україни національна металургійна академія україни

КАФЕДРА ЕКОНОМІЧНОЇ ІНФОРМАТИКИ

Галузь

0305

Економіка та підприємництво

Напрям

6.030502

Економічна кібернетика

Спеціальність

Економічна кібернетика

Дисципліна

Проектування та адміністрування БД

:

ПАКЕТ

ЛАБОРАТОРНИХ РОБІТ

Затверджено на засіданні кафедри ЕІ

Протокол № від 20 р.

Завідувач кафедри ЕІ проф. Савчук Л.М.

Розробник: ас. Вікторов В.В.

Лабораторна робота №1

Тема роботи: Виконання аналітичної, графічної та табличної інтерпретації СОІ, виділення та характеристика реквізитів та показників.

Мета роботи: приобретение навыков анализа предметной области и построения концептуальной модели.

Тривалість: 4 години.

МЕТОДИЧНІ ВКАЗІВКИ

Описание предметной области

В вузе имеется несколько факультетов, на которых обучаются студенты.

Студенты сдают экзамены по разным предметам и получают соответствующие оценки. Известен перечень экзаменов и возможные значения оценок.

1. Выделить основные абстракции (сущность, атрибут, связь) в предметной области и определить их параметры.

Определим следующие сущности: СТУДЕНТ, ЭКЗАМЕН, ОЦЕНКА

Определим атрибуты сущностей. Пусть для упрощения сущность СТУДЕНТ характеризуется только фамилией. Фамилию возьмем в качестве атрибута. Так как фамилия может неоднозначно идентифицировать объект, введем дополнительный атрибут Код студента, уникальный для каждого студента. Таким образом, сущность СТУДЕНТ характеризуется двумя атрибутами код студента, фамилия.

Аналогично определим сущность ЭКЗАМЕН с атрибутами код экзамена, предмет, дата экзамена и сущность ОЦЕНКА с атрибутом значение оценки (оценка). Между этими сущностями существуют следующие связи: студент сдавал экзамен, студент получил оценку, по экзамену получены следующие оценки.

2.Сформировать максимально полный перечень возможных запросов к базе данных на основе анализа предметной области.

По смыслу задачи к базе данных возможны следующие запросы:

  • Какие оценки получил студент с заданной фамилией (кодом);

  • Какие студенты получили заданное значение оценки;

  • Какие экзамены сдал студент с заданной фамилией (кодом);

  • Какую оценку по конкретному предмету получил студент с заданной фамилией (кодом).

В данном примере остановимся на этих запросах.

3.Построить концептуальную модель в виде ER-диаграммы.

Нарисуем возможный вариант ER-диаграммы (рис.1).

Рисунок 1. ER-диаграмма

По этой диаграмме можно ответить на все вопросы, кроме последнего. Для реализации и последнего запроса в перспективе введем новую агрегированную сущность. Определим эту сущность как ЭКЗАМЕНАЦИОННАЯ ВЕДОМОСТЬ с атрибутами код студента, фамилия, код экзамена, предмет, дата экзамена, оценка.

4. Описать домены (допустимые множества значений, которые могут принимать атрибуты), указывая типы соответствующих данных и их характеристики.

Код студента принимает значения из множества целых чисел.

Фамилия принимает символьное значение, максимальная длина 20 символов.

Код экзамена принимает значения из множества целых чисел.

Предмет принимает символьное значение, максимальная длина 20 символов.

Дата экзамена принимает значение дата в формате 00.00.00.

Оценка принимает целое значение от 2 до 5.

5.Определить ключи и внешние ключи (если они есть).

Ключами данной системы отношений являются код студента, код экзамена

6. При помощи среды MS Access создать структуры таблиц для представления предметной области в рамках реляционной модели с указанием типов данных и их характеристик.

Формирование структуры базы данных осуществляется с помощью средств СУБД

MS Access в диалоговом режиме. На рис.2 представлено меню системы в процессе формирования структуры базы данных для вышеприведенного.

Рисунок 2. Формирование структуры базы данных в СУБД Access

Для каждой создаваемой таблицы необходимо:

  • Определить условия на значения и сообщения об ошибках некоторых полей.

  • Определить начальное значение для некоторых полей.

  • Задать ключ.

  • Задать внешний ключ (если он есть).

  • Определить (если это возможно) значения некоторых полей с помощью мастера подстановок.

  • Определить обязательные поля.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]