SQL - Conceitos de RDBMS
O que é RDBMS?
RDBMS significa Relacional Database Mcompromisso Ssistema. O RDBMS é a base do SQL e de todos os sistemas de banco de dados modernos como MS SQL Server, IBM DB2, Oracle, MySQL e Microsoft Access.
Um sistema de gerenciamento de banco de dados relacional (RDBMS) é um sistema de gerenciamento de banco de dados (DBMS) que se baseia no modelo relacional introduzido por EF Codd.
O que é uma mesa?
Os dados em um RDBMS são armazenados em objetos de banco de dados que são chamados de tables. Esta tabela é basicamente uma coleção de entradas de dados relacionadas e consiste em várias colunas e linhas.
Lembre-se de que uma tabela é a forma mais comum e simples de armazenamento de dados em um banco de dados relacional. O programa a seguir é um exemplo de tabela CLIENTES -
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
O que é um campo?
Cada tabela é dividida em entidades menores chamadas campos. Os campos da tabela CLIENTES consistem em ID, NOME, IDADE, ENDEREÇO e SALÁRIO.
Um campo é uma coluna em uma tabela projetada para manter informações específicas sobre cada registro na tabela.
O que é um registro ou uma linha?
Um registro também é chamado de linha de dados para cada entrada individual existente em uma tabela. Por exemplo, existem 7 registros na tabela CUSTOMERS acima. A seguir está uma única linha de dados ou registro na tabela CLIENTES -
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
+----+----------+-----+-----------+----------+
Um registro é uma entidade horizontal em uma tabela.
O que é uma coluna?
Uma coluna é uma entidade vertical em uma tabela que contém todas as informações associadas a um campo específico em uma tabela.
Por exemplo, uma coluna na tabela CUSTOMERS é ADDRESS, que representa a descrição do local e seria como mostrado abaixo -
+-----------+
| ADDRESS |
+-----------+
| Ahmedabad |
| Delhi |
| Kota |
| Mumbai |
| Bhopal |
| MP |
| Indore |
+----+------+
O que é um valor NULL?
Um valor NULL em uma tabela é um valor em um campo que parece estar em branco, o que significa que um campo com um valor NULL é um campo sem valor.
É muito importante entender que um valor NULL é diferente de um valor zero ou de um campo que contém espaços. Um campo com valor NULL é aquele que foi deixado em branco durante a criação de um registro.
Restrições SQL
As restrições são as regras aplicadas às colunas de dados de uma tabela. Eles são usados para limitar o tipo de dados que podem entrar em uma tabela. Isso garante a precisão e confiabilidade dos dados no banco de dados.
As restrições podem ser no nível da coluna ou no nível da tabela. As restrições de nível de coluna são aplicadas apenas a uma coluna, enquanto as restrições de nível de tabela são aplicadas a toda a tabela.
A seguir estão algumas das restrições mais comumente usadas disponíveis em SQL -
Restrição NOT NULL - Garante que uma coluna não pode ter um valor NULL.
Restrição DEFAULT - Fornece um valor padrão para uma coluna quando nenhum é especificado.
Restrição UNIQUE - Garante que todos os valores em uma coluna sejam diferentes.
Chave PRIMÁRIA - Identifica exclusivamente cada linha / registro em uma tabela de banco de dados.
Chave FOREIGN - Identifica exclusivamente uma linha / registro em qualquer outra tabela do banco de dados.
Restrição CHECK - A restrição CHECK garante que todos os valores em uma coluna satisfaçam certas condições.
INDEX - Usado para criar e recuperar dados do banco de dados muito rapidamente.
Integridade de dados
As seguintes categorias de integridade de dados existem com cada RDBMS -
Entity Integrity − Não há linhas duplicadas em uma tabela.
Domain Integrity − Impõe entradas válidas para uma determinada coluna, restringindo o tipo, o formato ou o intervalo de valores.
Referential integrity − As linhas não podem ser excluídas, que são usadas por outros registros.
User-Defined Integrity − Aplica algumas regras de negócios específicas que não se enquadram na entidade, domínio ou integridade referencial.
Normalização de banco de dados
A normalização do banco de dados é o processo de organização eficiente dos dados em um banco de dados. Existem duas razões para este processo de normalização -
Eliminar dados redundantes, por exemplo, armazenar os mesmos dados em mais de uma tabela.
Garantir que as dependências de dados façam sentido.
Ambos os motivos são objetivos valiosos, pois reduzem a quantidade de espaço que um banco de dados consome e garantem que os dados sejam armazenados de forma lógica. A normalização consiste em uma série de diretrizes que ajudam a guiá-lo na criação de uma boa estrutura de banco de dados.
As diretrizes de normalização são divididas em formas normais; pense em um formulário como o formato ou a maneira como uma estrutura de banco de dados é apresentada. O objetivo dos formulários normais é organizar a estrutura do banco de dados, de modo que ela esteja de acordo com as regras da primeira forma normal, depois da segunda forma normal e, finalmente, da terceira forma normal.
É sua escolha ir mais longe e ir para a quarta forma normal, quinta forma normal e assim por diante, mas em geral, a terceira forma normal é mais do que suficiente.
- Primeira forma normal (1NF)
- Segunda forma normal (2NF)
- Terceira forma normal (3NF)