Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Этот учебный проект представляет собой логическую модель работы с двумя связанными базами данных: 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)В банковских системах (например, клиенты и отделения).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages