Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ_Скибицкий.doc
Скачиваний:
1
Добавлен:
21.11.2019
Размер:
379.9 Кб
Скачать

3 Концептуальное проектирование

3.1 Перечень сущностей

Список сущностей (объектов) предметной области

п/п

Наименование объекта

Краткое описание

1

№_vop

Порядковый номер вопроса

2

Вопрос

Сам вопрос

3

Var_Vop

Вариант вопроса

Var_otv

Вариант ответа

Варианты

Варианты

3.2 Перечень атрибутов

Список атрибутов

п/п

Наименование атрибута

Краткое описание

1

№_vop (номер вопроса).

Номер вопроса

Вопрос (код, номер вопроса, вопрос).

Код, номер вопроса, вопрос

Var_Vop (код1, код, вопрос, зачет).

код1, код, вопрос, зачет

Var_otv(код, код1, ответ 1, ответ 2, ответ 3, ответ 4, ответ 5, ответ 6)

код, код1, ответ 1, ответ 2, ответ 3, ответ 4, ответ 5, ответ 6

2

Варианты(код1, вариант 1, вариант 2, вариант 3, вариант 4, вариант 5, вариант 6)

код1, вариант 1, вариант 2, вариант 3, вариант 4, вариант 5, вариант 6

На основе анализа информационных потребностей (списка объектов и списка атрибутов) следует выявить связи между объектами.

п/п

Наименование связи

Объекты, участвующие в связи

Краткое описание

1

определение вопроса по его номеру

№_vop – Вопрос

определение вопроса по его номеру

2

Пользователь, проверяет количество вопросов

Вопрос – Var_Vop

количество вопросов всего.

3

Выбор варианта ответа

Var_Vop – Var_otv

Пользователь выбрает ответ

4

Варианты и их ответы

Var_otv – Варианты

Пользователь выбирает вариант

Концептуальная схема Базы Данных “ Помощник преподавателя ”

Рисунок 3.2.1 – Концептуальная схема

4 Реляционная модель бд

4.1 Функциональные зависимости между атрибутами

Сущность «№_vop» ссылается на сущности «Вопрос», (см. схему в разделе 3.2.1). Таким образом, сущность «№_vop» содержит один ключ. Сущность «Вопрос» ссылается на сущности «Var_Vop» (см. схему в разделе 3.2.1). Таким образом, сущность «Вопрос» содержит один ключ. Сущность «Var_Vop» ссылается на сущности «Var_otv» (см. схему в разделе 3.2.1). Таким образом, сущность «Var_Vop» содержит один ключ. Сущность «Var_otv» ссылается на сущности «Варианты» (см. схему в разделе 3.2.1). Таким образом, сущность «Var_otv» содержит один ключ.

4.2 Выбор ключей

В качестве первичного ключа сущности «№_vop» выбран номер вопроса, для сущности «Вопрос» - код, для сущности «Var_Vop » - код1, «№_vop» к «Вопрос» - номер вопроса, «Вопрос» к «Var_Vop» -код.

4.3 Схема данных

Рисунок 4.3.1 – Схема данных

№_vop

п.п.

Наименование

Идентификатор

Тип

Длина

Ограничения

Примечания

Код пользователя

Номер вопроса

счетчик

Уникальный

Вопрос

п.п.

Наименование

Идентификатор

Тип

Длина

Ограничения

Примечания

Код

код

числовой

Уникальный

Номер вопроса

Номер вопроса

счетчик

вопрос

вопрос

текстовый

45

Var_vop

п.п.

Наименование

Идентификатор

Тип

Длина

Ограничения

Примечания

Код пользователя

Код1

числовой

Уникальный

Код

Код

счетчик

вопрос

вопрос

текстовый

зачет

зачет

текстовый

Var_otv

п.п.

Наименование

Идентификатор

Тип

Длина

Ограничения

Примечания

Код пользователя

Код1

числовой

Вопрсо 1

Вопрсо 1

счетчик

Вопрсо 2

Вопрсо 2

текстовый

Вопрсо 3

Вопрсо 3

текстовый

Вопрсо 5

Вопрсо 5

текстовый

Вопрсо 6

Вопрсо 6

текстовый

варианты

п.п.

Наименование

Идентификатор

Тип

Длина

Ограничения

Примечания

Код пользователя

Код1

числовой

Вариантн 1

Вариантн 1

текстовый

Вариантн 2

Вариантн 2

текстовый

Вариантн 3

Вариантн 3

текстовый

Вариантн 4

Вариантн 4

текстовый

Вариантн 5

Вариантн 5

текстовый

Вариантн 6

Вариантн 6

текстовый

4.4 Средства поддержания целостности

Для всех связей, представленных на схеме, включено обеспечение целостности данных, каскадное удаление связанных записей (см. рисунок 4.4.1).

Рисунок 4.4.1 – Изменение связей

5 Практическая часть

5.1 Среда разработки

Borland Delphi 7 — интегрированная среда разработки программного обеспечения корпорации Borland. Delphi является средой RAD (от англ. rapid application development — быстрая разработка приложений). По сути является наследником языка Pascal с объектно-ориентированными расширениями. Изначально язык был предназначен исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft .NET. Реализация языка Delphi проектом Free Pascal позволяет использовать его для создания приложений для таких платформ, как Mac OS, Windows.