Добавил:
@requali Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Иванов_Серафим_0392_курсовая_работа.docx
Скачиваний:
3
Добавлен:
08.09.2024
Размер:
1.01 Mб
Скачать

Часть 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/