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

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.