Total manipulation system of a relational database. Sistema de manipulação total de um banco de dados relacional.
O nome do projeto é SCRUDA pq é a junção do S de System com CRUDA. O objetivo é construir um sistema CRUDA para um banco relacional associado a um sistema de administração de usuários. A motivação está no desejo de aprender a desenvolver todas as ferramentas necessárias para um sistema completo genérico e profissional.
CRUDA é a sigla formada pelas 5 primeiras letra de importantes funções de um sistema que trabalha com um banco de dados relacional
- C: Create (criar)
-
criar uma tabela ou um dado para uma tabela
-
- R: Read (ler)
-
ler as informações de um banco de dados
-
- U: Update (atualizar)
-
atualizar os dados de uma tabela
-
- D: Delete (apagar)
-
apagar dados ou uma tabela
-
- A: alter (alterar)
-
alterar a estrutura de uma tabela
-
- Para o front: React + Material-ui
- Para o Back: Flask
- Para o BD: MySQL
- Para a Infra: Docker e Bash
para que o sistema funcione veja abaixo
A ideia é fazer um dashboard com 4 telas: Login (0), Register (1), DashBoard (2), Admin(3)
-
[_] 0 Login
-
[_] 1 Register New User
-
[_] 2 white screen for selecting screens on the dashboard (DashBoard)
- [_] 2.1 Show DBS (without ADMIN,USERS)/ Create New DBs / Select DB
- [_] 2.1.1 Create/Drop TABLES in DB selected/ select TABLE
- [_] 2.1.2 SET structure in TABLE selected (set foreign keys) / PUT/DELETE DATA in Table
- [_] 2.2 Profile the USER
- [_] 2.3 admin
- [_] 2.3.1 see logs
- [_] 2.3.2 show/edit Users in the system
- [_] 2.1 Show DBS (without ADMIN,USERS)/ Create New DBs / Select DB
Map the system:
-
0 -> 1
-
0 -> 2
- 2 <-> 2.1 <-> 2.1.1 <-> 2.1.2
- 2 <- 2.1.2
- 2 <-> 2.2
- 2 <-> 2.3
- 2 <-> 2.3.1
- 2 <-> 2.3.2
-
0 <- *