Click to expand!
One For All was developed during the Back-end module at Trybe.
This project's challenge was to create an Entity-Relationship Diagram (ERD) following the first three Normal Forms of Relational Databases from a provided non-normalized table. The ER Diagram guided the creation of the database and subsequent table population. The database created, SpotifyClone, was then used to practice SQL queries.
During development, Docker was used to conteinerized the application, so it's execution happened in an isolated environment.
MySQL Workbench was used as a visual tool for ERD modeling, table manipulation, and data selection using SQL queries.
- String manipulation using
UCASE
,LCASE
,REPLACE
,LEFT
,RIGHT
,CHAR_LENGTH
andSUBSTRING
; - Conditional queries like
IF
andCASE
/WHEN
/THEN
; - Mathematical functions and operators like
DIV
,MOD
,ROUND
,CEIL
,FLOOR
,RAND
,POW
andSQRT
; - Working with date formats using
CURRENT_DATE
,NOW
,DATEDIFF
,TIMEDIFF
,YEAR
,MONTH
,DAY
and so on; - Aggregate functions, such as
AVG
,MIN
,MAX
,SUM
andCOUNT
; - SQL Grouping with
GROUP BY
andHAVING
; - Accessing data from multiple tables using
INNER JOIN
,LEFT JOIN
,RIGHT JOIN
; - When and how to use
SELF JOIN
; - Database design through Entity-Relationship Diagram;
- The first three Normal Forms of Relational Databases;
Clique para expandir!
O One For All foi desenvolvido durante o módulo Back-end da Trybe.
O desafio deste projeto foi criar um Diagrama Entidade-Relacionamento (DER) seguindo as três primeiras Formas Normais de Bancos de Dados Relacionais a partir de uma tabela não normalizada fornecida. O Diagrama ER orientou a criação do banco de dados e posterior preenchimento de tabelas. O banco de dados criado, SpotifyClone, foi então utilizado para praticar queries SQL.
Durante o desenvolvimento, o Docker foi usado para conteinerizar a aplicação, então sua execução aconteceu em um ambiente isolado.
MySQL Workbench foi usado como uma ferramenta visual para modelagem do DER, manipulação de tabelas e seleção de dados usando queries SQL.
- Manipulação de strings usando
UCASE
,LCASE
,REPLACE
,LEFT
,RIGHT
,CHAR_LENGTH
eSUBSTRING
; - Consultas condicionais, como
IF
eCASE
/WHEN
/THEN
; - Funções e operadores matemáticos como
DIV
,MOD
,ROUND
,CEIL
,FLOOR
,RAND
,POW
eSQRT
; - Trabalhar com formatos de data usando
CURRENT_DATE
,NOW
,DATEDIFF
,TIMEDIFF
,YEAR
,MONTH
,DAY
e assim por diante; - Funções de agregação, como
AVG
,MIN
,MAX
,SUM
eCOUNT
; - Agrupamento SQL com
GROUP BY
eHAVING
; - Acessando dados de múltiplas tabelas usando
INNER JOIN
,LEFT JOIN
,RIGHT JOIN
; - Quando e como usar
SELF JOIN
; - Desenho do banco de dados através do Diagrama Entidade-Relacionamento;
- As três primeiras Formas Normais de Bancos de Dados Relacionais;