# data[].attributes.body
como dados importante, entidades e atributos

# data[].attributes.body
Ordem correta das fases do desenvolvimento de um banco de dados:

1. Especificação e Análise de Requisitos

2. Projeto Conceitual

3. Projeto Lógico

4. Projeto Físico

Explicação resumida de cada etapa:

Especificação e Análise de Requisitos: Levantamento das necessidades dos usuários e definição dos dados que serão armazenados e como serão utilizados.

Projeto Conceitual: Criação de um modelo abstrato dos dados, descrevendo suas entidades e relações sem se preocupar com detalhes de implementação.

Projeto Lógico: Definição da estrutura dos dados em termos de tabelas, colunas e relacionamentos, considerando o SGBD a ser utilizado.

Projeto Físico: Definição de como os dados serão armazenados fisicamente no sistema, incluindo otimizações de desempenho e acesso.

# data[].attributes.body
Em um diagrama de entidade-relacionamento (ER), a cardinalidade indica a natureza dos relacionamentos entre entidades, podendo ser:

1:1 (um para um): Cada instância de uma entidade se relaciona com no máximo uma instância de outra entidade.

1:N (um para muitos): Uma instância de uma entidade se relaciona com várias instâncias de outra, mas cada instância da segunda entidade se relaciona com no máximo uma instância da primeira.

N:M (muitos para muitos): Muitas instâncias de uma entidade podem se relacionar com muitas instâncias de outra entidade.

# data[].attributes.body
tivemos que entrevistar os funcionarios da biblioteca para saber como funciona o banco de dados deles, e fazer um mer encima das informações deles, aprendemos como eles cadastrar os livro e como cada aluna tem o seu cadastro pessoal para pegar o livro

# data[].attributes.body
SGBD (Sistema de Gerenciamento de Banco de Dados) é um software responsável por criar, gerenciar e manipular bancos de dados. Ele garante a integridade, segurança, recuperação e organização dos dados. Exemplos de SGBDs são MySQL, PostgreSQL, Oracle e SQL Server.

SQL (Structured Query Language) é a linguagem padrão usada para interagir com bancos de dados. Ela permite criar, modificar, consultar e excluir dados de um banco de dados. Com SQL, é possível executar operações como SELECT (consultar), INSERT (inserir), UPDATE (atualizar) e DELETE (deletar) em um banco de dados gerido por um SGBD.

# data[].attributes.body
aprendemos os comandos no mysql como o user, o create database, o insert into

# data[].attributes.body
tivemos uma prova ate que dificil, para criar tres diagramas diferente, colocando os relacionamento e cardinalidades, além dos atributos

# data[].attributes.body
tivemos que fazer uma database do zero, além das tabelas, aula muito boa e conseguir aprender muito os comandos

# data[].attributes.body
aprendemos a manipular o banco de dados, como adicionar mais uma chave ou ate mesmo excluir ela

# data[].attributes.body
o comando select para que a gente posso ver os dados e ate mesmo, ver outras tabelas sem ser a unica

# data[].attributes.body
Em banco de dados, os dados são organizados de forma estruturada e armazenados para facilitar o acesso, gerenciamento e manipulação. A informação é armazenada em tabelas compostas por linhas (registros) e colunas (campos). Bancos de dados podem ser relacionais, onde os dados são organizados em tabelas com relacionamentos entre elas, ou não relacionais, onde os dados são armazenados de formas mais flexíveis, como documentos ou pares chave-valor.

SGBD é o sistema que gerencia esses bancos de dados, enquanto SQL é a linguagem usada para interagir com esses dados em SGBDs relacionais.

# data[].attributes.body
tivemos que criar um banco de dados para um restaurante, ja tinha todos os atributos e entidade, então foi tranquilo prova muito boa e legal

# data[].attributes.body
As normalizações em banco de dados são um conjunto de regras para organizar os dados, eliminando redundâncias e melhorando a integridade. As três primeiras formas normais (1NF, 2NF e 3NF) são fundamentais:

1. Primeira Forma Normal (1NF):

Exige que todos os atributos de uma tabela sejam atômicos (não podem ter múltiplos valores em uma célula). Cada coluna deve conter um único valor por linha.

2. Segunda Forma Normal (2NF):

Além de atender à 1NF, elimina dependências parciais. Ou seja, todos os atributos não-chave devem depender completamente da chave primária. Se uma tabela tem uma chave composta, os atributos devem depender de toda essa chave, e não apenas de uma parte dela.

3. Terceira Forma Normal (3NF):

Além de atender à 2NF, elimina dependências transitivas. Ou seja, os atributos não-chave não podem depender de outros atributos não-chave. Todos os dados devem depender diretamente da chave primária.