# data[].attributes.body
Aprendi que o desenvolvimento de um banco de dados envolve etapas essenciais que garantem a organização, eficiência e integridade dos dados. A arquitetura de banco de dados é composta por três camadas: conceitual, lógica e física. Cada uma dessas camadas tem um papel específico, desde a abstração dos dados (conceitual) até a definição de como os dados serão armazenados fisicamente no sistema (física).

# data[].attributes.body
O Projeto Conceitual é crucial, pois define as entidades e seus relacionamentos sem se preocupar com detalhes técnicos, o que facilita a organização das informações desde o início. O Projeto Lógico traduz esse modelo para um formato mais próximo de um banco de dados real, enquanto o Projeto Físico trata do armazenamento e otimização dos dados, garantindo um acesso rápido e eficiente.

# data[].attributes.body
O Modelo Entidade-Relacionamento (MER) é uma ferramenta importante nesse processo, ajudando a identificar as entidades, atributos e relacionamentos de forma visual e intuitiva. O MER facilita a comunicação entre os envolvidos no projeto, identifica problemas antecipadamente e serve de base para as fases seguintes de modelagem.

Em resumo, uma boa arquitetura de banco de dados, começando pelo projeto conceitual bem definido, é fundamental para o sucesso do desenvolvimento do sistema, pois assegura que os dados sejam bem estruturados, consistentes e fáceis de acessar e manter.

# data[].attributes.body
Os atributos simples são indivisíveis, como CPF ou nome, enquanto os atributos compostos são formados por várias partes, como o endereço, que pode ser dividido em rua, número, cidade, etc. Já os atributos multivalorados podem ter múltiplos valores, como atividades extracurriculares de um aluno ou os itens de um pedido de compra. Os atributos derivados são calculados a partir de outros dados, como o valor total de uma venda, que depende do preço e da quantidade. Por fim, os atributos determinantes são identificadores únicos, como CPF ou código de produto, que definem outros atributos relacionados.

Esses conceitos são aplicados a diversos sistemas, como o cadastro de funcionários, vendas, controle de veículos e compras online, e são essenciais para garantir uma boa organização e integridade dos dados em um banco de dados.

# data[].attributes.body
A cardinalidade descreve a quantidade de instâncias de uma entidade que podem se relacionar com outra. Ela pode ser: um para um (1:1), onde uma instância de uma entidade se relaciona com uma de outra; um para muitos (1:N), onde uma instância se relaciona com várias de outra; e muitos para muitos (N:M), onde várias instâncias de uma entidade se relacionam com várias de outra. A cardinalidade é essencial para definir os tipos de relacionamentos entre entidades em um banco de dados.

# data[].attributes.body
Desenvolvemos diversos diagramas aplicando a arquitetura de banco de dados, incluindo o projeto conceitual e o modelo de Entidade-Relacionamento. Em cada projeto, identificamos e incluímos os atributos necessários, garantindo a estrutura adequada para cada atividade realizada.

# data[].attributes.body
Realizamos uma entrevista para entender como a biblioteca está organizada, com o objetivo de coletar informações essenciais. Com base nos dados obtidos, criamos um diagrama funcional para o banco de dados, refletindo de maneira clara e estruturada a organização e as necessidades do sistema.

# data[].attributes.headline
SGBD (Sistema de Gerenciamento de Banco de Dados)

# data[].attributes.subject
SGBD (Sistema de Gerenciamento de Banco de Dados)

# data[].attributes.body
SGBD é um software que permite criar, gerenciar e manipular bancos de dados, garantindo o armazenamento eficiente e a integridade dos dados. Exemplos populares de SGBDs incluem MySQL, PostgreSQL, Oracle, Microsoft SQL Server e SQLite.

# data[].attributes.headline
Linguagem SQL (Structured Query Language)

# data[].attributes.subject
Linguagem SQL (Structured Query Language)

# data[].attributes.body
A linguagem SQL é usada para interagir com bancos de dados. Suas principais características incluem ser uma linguagem declarativa, de fácil leitura, e especializada para definir, manipular e consultar dados.

# data[].attributes.body
Chave Primária é um atributo ou conjunto de atributos que identifica de forma única cada registro em uma tabela, enquanto Chave Estrangeira é um atributo que estabelece um vínculo entre duas tabelas, referenciando a chave primária de outra tabela.

# data[].attributes.body
Query é uma solicitação de dados ou ação no banco de dados, feita por meio de comandos SQL.

Os comandos SQL se dividem em quatro grupos principais:

DDL (Data Definition Language): Comandos para definir ou modificar a estrutura do banco de dados, como CREATE, ALTER e DROP.

DML (Data Manipulation Language): Comandos para manipular dados, como INSERT, UPDATE e DELETE.

DCL (Data Control Language): Comandos para controlar o acesso aos dados, como GRANT e REVOKE.

DQL (Data Query Language): Comandos para consultar dados, principalmente o comando SELECT.

# data[].attributes.body
Colocamos em prática os conceitos aprendidos, desenvolvendo código SQL para criar bancos de dados, definindo colunas e informações para cada tabela. Seguimos rigorosamente as especificações dos dados, criando modelos MER, tabelas e codificando de forma estruturada para garantir a integridade e organização do banco de dados.

# data[].attributes.body
Realizamos backups de bancos de dados, aprendendo na prática os procedimentos corretos para executá-los de maneira eficiente e segura, garantindo a integridade e a recuperação das informações quando necessário.