Часть 2. Разработка концептуальной модели данных.
ER- диаграммы:
Организатора вынесем отдельно:
UML – диаграмма:
Часть 3. Разработка логической структуры бд.
Часть 4. Реализация физической структуры бд в субд Access.
1. Разработка физической структуры БД.
1.1.
1.2. Свойства полей таблиц.
Для каждой таблицы указаны основные свойства полей.
Таблица «Выполнение группового задания»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения |
Номер группы |
Числовой Здесь и далее: размер числового типа – длинное целое |
Да |
Да (Совпадения допускаются) |
Маска ввода 00 |
Номер задания |
Числовой |
Да |
Да (Совпадения допускаются) |
Значение по умолчанию 0 |
Таблица «Выполнение задания»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения |
FIDE ID шахматиста |
Числовой |
Да |
Да (Совпадения допускаются) |
|
Номер задания |
Числовой |
Да |
Да (Совпадения допускаются) |
|
Оценка |
Числовой, одинарное, с плавающей точкой |
Нет |
Нет |
Правило проверки >0 And <=5 Сообщение об ошибке – Неверная оценка |
Таблица «Группа»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения |
Номер группы |
Числовой |
Да |
Да (Совпадения не допускаются) |
Маска ввода 00 |
Уровень |
Числовой |
Нет |
Нет |
Маска ввода 0000 |
FIDE ID тренера |
Числовой |
Да |
Нет |
|
Таблица «Задание»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения |
Номер задания |
Числовой |
Да |
Да (Совпадения не допускаются) |
|
FIDE ID тренера |
Числовой |
Да |
Да (Совпадения допускаются) |
|
Содержание |
Короткий текст, 255 |
Да |
Нет |
|
Дедлайн |
Дата и время |
Нет |
Нет |
Маска ввода – дата и время |
Таблица «Организатор»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения |
FIDE ID организатора |
Числовой |
Да |
Да (Совпадения не допускаются) |
|
ФИО |
Короткий текст, 50 |
Да |
Да (Совпадения допускаются) |
|
Сертификат FIDE |
Числовой |
Да |
Нет |
|
Таблица «Партия»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения |
ID партии |
Числовой |
Да |
Да (Совпадения не допускаются) |
|
Дата |
Дата и время |
Нет |
Да (Совпадения допускаются) |
Маска ввода – дата и время |
FIDE ID белых |
Числовой |
Нет |
Да (Совпадения допускаются) |
|
FIDE ID черных |
Числовой |
Нет |
Да (Совпадения допускаются) |
|
Результат |
Короткий текст, 8 |
Да |
Нет |
Правило проверки ="1/2-1/2" Or ="1-0" Or ="0-1" |
ID турнира |
Числовой |
Нет |
Нет |
|
Таблица «Тип»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения |
ID типа |
Числовой |
Да |
Да (Совпадения не допускаются) |
|
Система турнира |
Короткий текст, 100 |
Да |
Нет |
|
Контроль времени |
Короткий текст, 30 |
Да |
Нет |
|
Таблица «Тренер»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения |
FIDE ID тренера |
Числовой |
Да |
Да (Совпадения не допускаются) |
|
ФИО |
Короткий текст 50 |
Да |
Да (допускаются совпадения) |
|
Звание |
Короткий текст, 3 |
Да |
Нет |
Маска ввода LL? Значение по умолчанию “CM” Правило проверки ="CM" Or ="GM" Or ="IM" Or ="FM" Or ="WCM" Or "WGM" Or "WIM" Or "WFM" Сообщение об ошибке- Некорректное звание! |
Таблица «Турнир»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения |
ID турнира |
Числовой |
Да |
Да (Совпадения не допускаются) |
|
Название |
Короткий текст, 255 |
Нет |
Да (Совпадение допускаются) |
|
Дата |
Дата и время |
Нет |
Да (Совпадения допускаются) |
Маска ввода – дата и время |
FIDE ID организатора |
Числовой |
Да |
Да (Совпадения допускаются) |
|
ID типа |
Числовой |
Да |
Да (Совпадения допускаются) |
|
Уровень |
Числовой |
Нет |
Да (Совпадения допускаются) |
Маска ввода 0000 |
Результат |
Короткий текст, 255 |
Да |
Нет |
|
Таблица «Ход»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения |
Номер хода |
Числовой |
Да |
Да (Совпадения допускаются) |
Правило проверки > 0 Сообщение об ошибке - Некорректный номер хода
|
ID партии |
Числовой |
Да |
Да (Совпадения допускаются) |
|
Цвет |
Короткий текст, 1 |
Да |
Нет |
Правило проверки ="W" Or ="B" Сообщение об ошибке Неверный цвет. Допустимо W или B |
Фигура |
Короткий текст, 1 |
Да |
Нет |
Правилопроверки ="P" Or ="K" Or ="Q" Or ="R" Or ="N" Or ="B" Сообщение об ошибке – Нет такой фигуры Маска ввода L |
Позиция 1 |
Короткий текст, 3 |
Да |
Нет |
Маска ввода L0C;; Значение по умолчанию “e1” |
Позиция 2 |
Короткий текст, 3 |
Да |
Нет |
Маска ввода L0C;; Значение по умолчанию “e1” |
Комментарий |
Короткий текст, 255 |
Нет |
Нет |
|
Таблица «Шахматист»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения |
FIDE ID шахматиста |
Числовой |
Да |
Да (Совпадения не допускаются) |
|
ФИО |
Короткий тест, 50 |
Да |
Да (Совпадения допускаются) |
|
Рейтинг |
Числовой, целое |
Нет |
Да (Совпадения допускаются) |
Маска ввода 0000 Значение по умолчанию 0 Правило проверки < 3000 Сообщение об ошибке – некорректный рейтинг |
Пол |
Короткий текст, 1 |
Да |
Нет |
Маска ввода L;; Правило проверки = “М”Or =”Ж” Сообщение об ошибке – Некорректный пол |
Номер группы |
Числовой |
Да |
Да (Совпадения допускаются) |
Маска ввода 00 |
1.3. Заполненные данными таблицы.
Заключение:
В ходе выполнения курсовой работы была создана СУБД «Шахматный клуб» с использованием MS Access. База проектировалась с помощью MS Visio, онлайн средств проектирования https://app.diagrams.net/, https://www.diagrameditor.com/ и https://lucid.app/
