Skip to content

Bancos de Dados Relacionais

Um banco de dados é uma coleção organizada de informações - ou dados - estruturadas, normalmente armazenadas eletronicamente em um sistema de computador. Um banco de dados é geralmente controlado por um sistema de gerenciamento de banco de dados (DBMS). Juntos, os dados e o DBMS, juntamente com os aplicativos associados a eles, são chamados de sistema de banco de dados, geralmente abreviados para apenas banco de dados. [3]

A maioria dos bancos de dados usa a linguagem de consulta estruturada (SQL) para escrever e consultar dados. [3]

Os itens em um banco de dados relacional são organizados como um conjunto de tabelas com colunas e linhas. Ele define como os dados inseridos devem ser compostos.

Modelagem de Banco de Dados

A modelagem de um banco de dados é feita usando o modelo entidade relacionamento (MER), que é baseado na percepção do mundo real que consiste em um conjunto de objetos básicos chamados entidades e nos relacionamentos entre esses objetos. Ele foi desenvolvido para facilitar o projeto de banco de dados permitindo a especificação de um esquema da empresa. Tal esquema representa a estrutura lógica geral do banco de dados. [4]

Entidades

Uma entidade é um objeto que existe e é distinguível dos outros objetos. Um conjunto de entidades é um conjunto de entidades do mesmo tipo. O conjunto de todas as pessoas com conta em um banco, por exemplo, pode ser definido como o conjunto de todas as entidades cliente.

Uma entidade é representada por um conjunto de atributos. Formalmente, um atributo é uma função que mapeia um conjunto de entidades em um domínio. Portanto, toda entidade é descrita por um conjunto de pares (atributo, valor do atributo), sendo um par para cada atributo do conjunto de entidades. [4]

Um relacionamento é uma associação entre diversas entidades. Ex: O cliente Jeferson possui conta de número 105.

Constraints

São usadas para garantir a integridade do banco de dados e de suas transações. Dessa forma, auxilia que o banco de dados possua informações confiáveis e evite erros de relacionamento.

  • NOT NULL (não aceita valores nulos)
  • UNIQUE (só aceita valores únicos para o campo ou conjunto de campos)
  • PRIMARY KEY (Chaves primárias)
  • FOREIGN KEY (chaves estrangeiras)
  • DEFAULT (valor padrão para o campo)
  • CHECK (especifica uma condição de verificação)

Normalização

Normalização é o processo de organização de dados em um banco de dados. Isso inclui a criação de tabelas e o estabelecimento de relações entre essas tabelas de acordo com as regras projetadas para proteger os dados e tornar o banco de dados mais flexível, eliminando a redundância e a dependência inconsistente. [2]

Assim como muitas regras e especificações formais, os cenários do mundo real nem sempre permitem a conformidade perfeita.

Há algumas regras para normalização do banco de dados. Cada regra é chamada de "formulário normal".

Primeira forma normal * Eliminar grupos repetidos em tabelas individuais. * Crie uma tabela separada para cada conjunto de dados relacionados. * Identifique cada conjunto de dados relacionados com uma chave primária.

Segunda forma normal * Crie tabelas separadas para conjuntos de valores que se aplicam a vários registros. * Relacione essas tabelas com uma chave estrangeira.

Terceira forma normal * Elimine campos que não dependem da chave.

Referências

[1] Classificando os tipos mais comuns de dados

[2] Descrição das noções básicas de normalização do banco de dado

[3] Banco de dados definido

[4] AULA: MODELOS ENTIDADE RELACIONAMENTO

Saiba Mais

[4] O que é ACID?