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)