Этот учебный проект представляет собой логическую модель работы с двумя связанными базами данных: Countries (страны) и Players (игроки). Его ключевая задача — обеспечить безопасное выполнение операций (добавление, изменение, удаление) при строгом соблюдении правил целостности данных и чтобы базы данных не были подвержены SQL инъекциям.
Основной функционал:
1)Вставка данных
1.1) Гарантируется проверка ввода пользователя, чтобы исключить ошибок со стороны базы данных.
1.2) Гарантируется, что обязательные поля (например, имя игрока) не могут быть пустыми.
1.3) Гарантируется, что уникальные поля (например, короткое имя страны) не повторяются
1.4) Добавление игрока происходит после выбора страны, чтобы исключить нарушение внешнего ключа.
2)Удаление данных
2.1) Гарантируется проверка ввода пользователя, чтобы исключить ошибок со стороны базы данных.
2.2) При удалении страны все связанные игроки автоматически удаляются (режим каскадного удаления).
3)Просмотр данных
3.1) Гарантируется проверка ввода пользователя, чтобы исключить ошибок со стороны базы данных.
Все вышеперечисленные операции производятся по порядковому номеру в базе данных, а не по первичному ключу, для наибольшего удобства взаимодействия.
Учебные цели проекта:
1)Понимание принципов целостности данных: как работают внешние ключи, каскадные операции и ограничения.
2)Логика взаимодействия с БД: проектирование слоя, который гарантирует корректность данных при любых операциях.
Аналогичные системы используются:
1)В игровых платформах (учет игроков и их регионов).
2)В соцсетях (связь пользователей и геолокации).
3)В банковских системах (например, клиенты и отделения).
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|