Modelo de dados relacionais em SGBD | Base de dados Concepts & Exemplo

O que é modelo relacional?

Modelo Relacional (RM) representa o banco de dados como uma coleção de relações. Uma relação nada mais é do que uma tabela de valores. Cada linha da tabela representa uma coleção de valores de dados relacionados. Essas linhas da tabela denotam uma entidade ou relacionamento do mundo real.

O nome da tabela e os nomes das colunas são úteis para interpretar o significado dos valores em cada linha. Os dados são representados como um conjunto de relações. No modelo relacional, os dados são armazenados como tabelas. No entanto, o armazenamento físico dos dados é independente da forma como os dados são organizados logicamente.

Alguns sistemas populares de gerenciamento de banco de dados relacional são:

  • Servidor Dinâmico DB2 e Informix – IBM
  • Oracle e RDB – Oracle
  • SQL Server e Acesso – Microsoft

Modelo Relacional Concepts em SGBD

  1. Atributo: Cada coluna em uma tabela. Atributos são as propriedades que definem uma relação. por exemplo, Student_Rollno, NOME, etc.
  2. Tabelas – No modelo Relacional as relações são salvas no formato de tabela. Ele é armazenado junto com suas entidades. Uma tabela possui duas linhas e colunas de propriedades. As linhas representam registros e as colunas representam atributos.
  3. Tupla – Nada mais é do que uma única linha de uma tabela, que contém um único registro.
  4. Esquema de relação: Um esquema de relação representa o nome da relação com seus atributos.
  5. Grau: O número total de atributos que na relação é chamado de grau da relação.
  6. Cardinalidade: Número total de linhas presentes na Tabela.
  7. Coluna: A coluna representa o conjunto de valores para um atributo específico.
  8. Instância de relação – A instância de relação é um conjunto finito de tuplas no sistema RDBMS. As instâncias de relação nunca possuem tuplas duplicadas.
  9. Chave de relação – Cada linha possui um, dois ou múltiplos atributos, que é chamado de chave de relação.
  10. Domínio de atributo – Cada atributo tem algum valor e escopo predefinidos que é conhecido como domínio de atributo

Modelo Relacional Concepts

Relacional Integrity restrições

Relacional Integrity restrições no SGBD referem-se a condições que devem estar presentes para uma relação válida. Essas restrições relacionais no SGBD são derivadas das regras do minimundo que o banco de dados representa.

Existem muitos tipos de Integrity Restrições no SGBD. As restrições no sistema de gerenciamento de banco de dados relacional são divididas principalmente em três categorias principais:

  1. Restrições de domínio
  2. Restrições principais
  3. referencial Integrity restrições

Restrições de domínio

As restrições de domínio podem ser violadas se um valor de atributo não aparecer no domínio correspondente ou se não for do tipo de dados apropriado.

As restrições de domínio especificam isso dentro de cada tupla e o valor de cada atributo deve ser exclusivo. Isso é especificado como tipos de dados que incluem tipos de dados padrão inteiros, números reais, caracteres, booleanos, strings de comprimento variável, etc.

Exemplo:

Create DOMAIN CustomerName
CHECK (value not NULL)

O exemplo mostrado demonstra a criação de uma restrição de domínio tal que CustomerName não seja NULL

Restrições principais

Um atributo que pode identificar exclusivamente uma tupla em uma relação é chamado de chave da tabela. O valor do atributo para diferentes tuplas na relação deve ser único.

Exemplo:

Na tabela fornecida, CustomerID é um atributo chave da tabela Customer. É mais provável que haja uma única chave para um cliente, CustomerID =1 é apenas para CustomerName =”Google”.

Identificação do Cliente Nome do cliente Status
1 Google Ativo
2 Amazon Ativo
3 Apple Inativo

referencial Integrity restrições

referencial Integrity restrições em DBMS são baseadas no conceito de Chaves Estrangeiras. Uma chave estrangeira é um atributo importante de uma relação que deve ser referenciada em outras relações. O estado de restrição de integridade referencial acontece quando a relação se refere a um atributo de chave de uma relação diferente ou igual. No entanto, esse elemento de chave deve existir na tabela.

Exemplo:

Relacional Integrity restrições

No exemplo acima, temos 2 relações, Cliente e Billing.

Tupla para CustomerID =1 é referenciada duas vezes na relação Billing. Então sabemos que CustomerName=Google tem um valor de cobrança de $300

Operações no modelo relacional

Quatro operações básicas de atualização realizadas no modelo de banco de dados relacional são

Inserir, atualizar, excluir e selecionar.

  • Insert é usado para inserir dados na relação
  • Delete é usado para excluir tuplas da tabela.
  • Modificar permite alterar os valores de alguns atributos em tuplas existentes.
  • Selecionar permite que você escolha um intervalo específico de dados.

Sempre que uma dessas operações for aplicada, as restrições de integridade especificadas no esquema do banco de dados relacional nunca deverão ser violadas.

inserção Operação

A operação de inserção fornece valores do atributo para uma nova tupla que deve ser inserida em uma relação.

inserção Operação no modelo relacional

Atualizar Operação

Você pode ver que na tabela de relação fornecida abaixo CustomerName= 'Apple' é atualizado de Inativo para Ativo.

Atualizar Operação no modelo relacional

Apagar Operação

Para especificar a exclusão, uma condição nos atributos da relação seleciona a tupla a ser excluída.

Apagar Operação no modelo relacional

No exemplo dado acima, CustomerName= “Apple” é excluído da tabela.

A operação Delete pode violar a integridade referencial se a tupla excluída for referenciada por chaves estrangeiras de outras tuplas na mesma banco de dados.

Selecionar Operação

Selecionar Operação no modelo relacional

No exemplo fornecido acima, CustomerName =”Amazon" é selecionado

Melhores Práticas para criação de um Modelo Relacional

  • Os dados precisam ser representados como uma coleção de relações
  • Cada relação deve ser descrita claramente na tabela
  • As linhas devem conter dados sobre instâncias de uma entidade
  • As colunas devem conter dados sobre atributos da entidade
  • As células da tabela devem conter um único valor
  • Cada coluna deve receber um nome exclusivo
  • Não há duas linhas que possam ser idênticas
  • Os valores de um atributo devem ser do mesmo domínio

Vantagens do modelo de banco de dados relacional

  • Simplicidade: Um modelo de dados relacionais em SGBD é mais simples que o modelo hierárquico e de rede.
  • Independência Estrutural: O banco de dados relacional se preocupa apenas com dados e não com uma estrutura. Isso pode melhorar o desempenho do modelo.
  • Fácil de usar: O modelo relacional em SGBD é fácil, pois as tabelas que consistem em linhas e colunas são bastante naturais e simples de entender
  • Capacidade de consulta: Torna possível uma linguagem de consulta de alto nível como SQL para evitar navegação complexa no banco de dados.
  • Independência de dados: A estrutura do banco de dados relacional pode ser alterada sem a necessidade de alterar nenhuma aplicação.
  • Escalável: Em relação ao número de registros, ou linhas, e ao número de campos, um banco de dados deve ser ampliado para melhorar sua usabilidade.

Desvantagens do modelo relacional

  • Poucos bancos de dados relacionais têm limites de comprimento de campo que não podem ser excedidos.
  • Às vezes, os bancos de dados relacionais podem se tornar complexos à medida que a quantidade de dados aumenta e as relações entre os dados se tornam mais complicadas.
  • Sistemas complexos de bancos de dados relacionais podem levar a bancos de dados isolados onde as informações não podem ser compartilhadas de um sistema para outro.

Resumo

  • A modelagem de banco de dados relacional representa o banco de dados como uma coleção de relações (tabelas)
  • Atributo, Tabelas, Tupla, Esquema de Relação, Grau, Cardinalidade, Coluna, Instância de Relação, são alguns componentes importantes do Modelo Relacional
  • Relacional Integrity restrições são referidas a condições que devem estar presentes para uma abordagem de relação válida no SGBD
  • As restrições de domínio podem ser violadas se um valor de atributo não aparecer no domínio correspondente ou não for do tipo de dados apropriado
  • Inserir, Selecionar, Modificar e Excluir são as operações realizadas nas restrições do Modelo Relacional
  • O banco de dados relacional se preocupa apenas com os dados e não com uma estrutura que possa melhorar o desempenho do modelo
  • Vantagens de Modelo relacional em SGBD são simplicidade, independência estrutural, facilidade de uso, capacidade de consulta, independência de dados, escalabilidade, etc.
  • Poucos bancos de dados relacionais têm limites de comprimento de campo que não podem ser excedidos.

Resuma esta postagem com: