
- •1.2 Проектирование модели
- •2.2 Инструменты разработки
- •3.3 Организация данных
- •3.4 Функции и элементы управления
- •3.5 Проектирование справочной системы приложения
- •4.2 Функциональное назначение
- •4.3 Входные данные
- •Литература
- •If Not IsNothing(ВывестиРасписаниеBindingSource.Current) Then
- •If Not IsNothing(ГруппаBindingSource.Current) Then ГруппаBindingSource.RemoveCurrent()
- •If InStr(ГруппаDataGridView.Item(I, j).Value, TextBox1.Text) Then
- •If Not IsNothing(ПредметBindingSource.Current) Then ПредметBindingSource.RemoveCurrent()
- •If InStr(ПредметDataGridView.Item(I, j).Value, TextBox1.Text) Then
- •If InStr(ПреподавательDataGridView.Item(I, j).Value, TextBox1.Text) Then
- •If Not IsNothing(ПреподавательBindingSource.Current) Then ПреподавательBindingSource.RemoveCurrent()
- •If InStr(АудиторияDataGridView.Item(I, j).Value, TextBox1.Text) Then
3.3 Организация данных
Реляционная модель основана на математическом понятии отношения, представлением которого является таблица. В реляционной модели отношения используются для хранения информации об объектах, представленных в базе данных. Отношение имеет вид двухмерной таблицы, в которой строки соответствуют записям, а столбцы – атрибутам. Каждая запись должна однозначно характеризоваться в таблице, для этого используют ключи.
Для логического размещения данных в реляционной базе используются таблицы.
Структура таблиц создаваемого приложения приведена в нижеследующих таблицах.
Таблица 3.3.1 – Структура таблицы «Время»
Имя поля |
Тип данных и размер |
Формат |
Номер пары |
Int |
Числовой |
Время начала |
Time |
Дата |
Время окончания |
Time |
Дата |
Таблица 3.3.2 – Структура таблицы «Аудитория»
Имя поля |
Тип данных и размер |
Формат |
Код |
Int |
Числовой |
Кабинет |
Int |
Числовой |
Здание |
Nvarchar(24) |
Текстовый |
Таблица 3.3.3 – Структура таблицы «Группа»
Имя поля |
Тип данных и размер |
Формат |
Код |
Int |
Числовой |
Название |
Nvarchar(13) |
Текстовый |
Специальность |
Nvarchar(24) |
Текстовый |
Курс |
Nvarchar(8) |
Текстовый |
Таблица 3.3.4 – Структура таблицы «Расписание»
Имя поля |
Тип данных и размер |
Формат |
Код |
Int |
Числовой |
Дата(Код) |
DateTime |
Дата |
Время(Номер) |
Int |
Числовой |
Группа(Код) |
Int |
Числовой |
Предмет(Код) |
Int |
Числовой |
Преподаватель(Код) |
Int |
Числовой |
Аудитория(Код) |
Int |
Числовой |
Таблица 3.3.5 – Структура таблицы «Предмет»
Имя поля |
Тип данных и размер |
Формат |
Код |
Int |
Числовой |
Название |
Nvarchar(24) |
Текстовый |
Таблица 3.3.6 – Структура таблицы «Категория»
Имя поля |
Тип данных и размер |
Формат |
Код |
Int |
Числовой |
ФИО |
Nvarchar(48) |
Текстовый |
Адрес |
Nvarchar(48) |
Текстовый |
Телефон |
Nvarchar(12) |
Текстовый |
Структура реляционной базы данных «Расписание» представлена на рисунке 3.1 схемой данных.
Рисунок 3.1 – Схема базы данных «Расписание»
Исходя из анализа предметной области и созданной модели, следует создать таблицы для хранения данных связанные следующим образом:
между таблицами «Предмет», «Время», «Аудитория», «Преподаватель», «Группа» и «Расписание» целесообразно установить связь один-ко-многим, так как повтор аудиторий, преподавателей, групп и времени на 1 паре должен быть исключен.