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.
- Relacionais/SQL
- Não Relacionais/NoSQL (Not Only SQL)
- Orientado à Objetos
- Hierárquicos
- PostgreSQL
- MySQL
- SQLite
- MariaDB
- MongoDB
Funcionalidades básicas:
É 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.
- 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;
O Modelo de Entidade-Relacionamento (MER) é representado através de diagramas chamados de Diagramas de Entidade-Relacionamento(DER).
As entidades são nomeadas com substantivos concretos ou abstratos que representam de forma clara sua função dentro do domínio.
Ele é um complemento que permite que a gente mantenha a estrutura de dados nao rígida, seja dados ou imagens, vídeos, fotos etc.