/banco-de-dados

Repositório criado para conceituar o Banco de Dados e suas particularidades

Primary LanguageTSQLMIT LicenseMIT

BANCO DE DADOS

image

Hoje possuimos uma gama enorme de tecnologias, vai da gente saber explorar cada uma delas, a ponto de resolver, de fato, o problema que nos é colocado à frente.

Tipos de Banco de Dados

  • Relacionais/SQL
  • Não Relacionais/NoSQL (Not Only SQL)
  • Orientado à Objetos
  • Hierárquicos

SGBD

  • PostgreSQL
  • MySQL
  • SQLite
  • MariaDB
  • MongoDB

Funcionalidades básicas:

C reate

R ead

U pdate

D elete

O que é Banco de Dados Relacional (SQL)?

É o tipo de Banco onde armazena as entidades (informações) e que permite relacionamento entre elas. Quando se tem um conjunto de dados e é preciso armazenar isso, é possível armazenar essas informações sem criar muitas duplicidades, tendo consistência, e, principalmente, quando se tem um sistema de dados rígido, então a gente sabe que vai armazenar os dados nesse tipo de Banco.
Exemplo:
Quando se fala de um sistema transacional, um sistema de vendas, de pedidos online (e-commerce), nesse caso é preciso armazenar a entidade de clientes, pedidos dos clientes, de produtos, ao qual é preciso ter relação entre esses dados dentro do Banco.

Características:

  • Relacionamento entre tabelas;
  • Linguagem de consulta estruturada;
  • Integridade referencial;
  • Normalização de dados;
  • Segurança;
  • Flexibilidade e Extensibilidade;
  • Suporte à transações ACID.

A tomicidade

C onsistência

I solamento

D urabilidade

Sintaxe básica - nomenclatura

  • Os nomes devem começar com uma letra ou com um caracter sublinhado (_);
  • Os nomes podem conter letras, números e caracteres de sublinhado(_);
  • Sensibilidade à maiúsculas e minúsculas;

MER e DER

O Modelo de Entidade-Relacionamento (MER) é representado através de diagramas chamados de Diagramas de Entidade-Relacionamento(DER).

Entidades

As entidades são nomeadas com substantivos concretos ou abstratos que representam de forma clara sua função dentro do domínio.

Alguns conceitos básicos

Chaves Primárias (Primary Key / PK)

Chaves Primárias (em inglês, Primary Key - PK), sob o ponto de vista de um banco de dados relacional, referem-se aos conjuntos de um ou mais campos, cujos valores, considerando a combinação de valores em caso de mais de uma chave primária, nunca se repetem na mesma tabela e, dessa forma, podem ser usadas como um índice de referência para criar relacionamentos com as demais tabelas do banco de dados (daí vem o nome banco de dados relacional). Portanto, uma chave primária nunca pode ter valor nulo, nem repetição.

fonte: Wikipedia por Alessandro Trovato.

Chaves Estrangeiras (Foreing Key / FK)

No contexto dos banco de dados, o conceito de chave estrangeira ou chave externa se refere ao tipo de relacionamento entre distintas tabelas de dados.
Uma chave estrangeira é chamada quando há o relacionamento entre duas tabelas.
Sempre em chave estrangeira vai haver relacionamentos entre tabelas, por exemplo, se uma tabela que tem uma chave primária de outra tabela.

fonte: Wikipedia por Alessandro Trovato.



## Tipos de Dados do SQL

Comandos do SQL - Banco de Dados Relacional

  • CREATE TABLE nome da tabela
    Exemplo:
    CREATE TABLE Alunos
  • DROP TABLE nome da tabela
    Exemplo:
    DROP TABLE Alunos
  • O que é Banco de Dados Não Relacional (NoSQL)?

    Ele é um complemento que permite que a gente mantenha a estrutura de dados nao rígida, seja dados ou imagens, vídeos, fotos etc.

    REFERÊNCIAS

    Alessandro Trovato

    Canal Youtube: https://www.youtube.com/user/aletrovato

    SQL SERVER - BANCO DE DADOS - PASSO A PASSO