banco de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 26 (6339 palavras )
  • Download(s) : 0
  • Publicado : 18 de novembro de 2014
Ler documento completo
Amostra do texto
Banco de Dados

Capítulo 7 – O Modelo Relacional
Vamos conversar sobre o assunto?
No projeto de Banco de Dados, a modelagem lógica ou projeto lógico é a terceira
etapa (vide Figura 1), antecedida pela análise de requisitos e pela modelagem conceitual.
O produto dessa etapa é o modelo relacional ou esquema relacional e este é justamente o
assunto desse capítulo! Esse modelo já é dependentedo SGBD que for ser escolhido para
a implementação do banco de dados. Logo, atente para o fato de que esse é o momento
dessa decisão ser tomada.

Neste capítulo, vamos falar sobre o modelo relacional, que é um exemplo de
modelo lógico de dados, e sobre os conceitos a ele relacionados.

Figura 1 - Etapas do Projeto de Banco de Dados

O Modelo Relacional (MR)
Vamos relembrar... o que é omodelo lógico? É um modelo que vai especificar a
representação/declaração dos dados de acordo com o SGBD escolhido, definindo assim a
estrutura de registros do BD (onde cada registro define número fixo de campos (atributos)
e cada campo possui tamanho fixo). Um exemplo de modelo lógico é o modelo relacional
(MR). Os SGBDs que utilizam o MR são denominados SGBDs Relacionais e, nesta disciplina,trataremos do projeto lógico apenas desse tipo de SGBD.

7

Banco de Dados

O Modelo Relacional foi introduzido por Ted Codd, da IBM Research, em 1970, em
um artigo clássico (Codd, 1970) que imediatamente atraiu a atenção em virtude de sua
simplicidade e base matemática. O modelo usa o conceito de uma relação matemática –
algo como uma tabela de valores – como seu bloco de construçãobásica e tem sua base
teórica na teoria dos conjuntos.
As primeiras implementações comerciais do modelo relacional tornaram-se
disponíveis no início da década de 80, antes disso, eram utilizados os modelos de redes e
hierárquico (sobre os quais estudamos no Volume 1, capítulo 1).

Comentário
A palavra relação é
utilizada no sentido
de lista ou rol de
informações e não no
sentido deassociação
ou relacionamento.

1

O modelo relacional tem como objetivos: prover esquemas de fácil utilização;
melhorar a independência lógica e física de dados; prover os usuários com linguagens
de manipulação de BD de alto nível, permitindo o seu uso por usuários não experientes;
otimizar o acesso aos BDs e melhorar a integridade e segurança dos dados.
O MR representa os dados do BD comorelações1 (tabelas) de nomes únicos. O
conceito de tabelas está intimamente ligado ao conceito de uma relação matemática – de
onde se origina o nome deste modelo. Vamos apresentar, na seção a seguir, cada um dos
conceitos relevantes dentro do contexto do modelo relacional.

Conceitos do Modelo Relacional
Em um ambiente de banco de dados relacional utilizamos alguns conceitos muito
importantes paraa correta implantação e operação de qualquer sistema de banco de
dados. Por exemplo, na terminologia do modelo relacional, cada tabela é chamada relação
e vai possuir um nome único que a identifica, cada linha da tabela é chamada tupla, cada
cabeçalho de coluna é conhecido como atributo (vide Figura 2).

Figura 2 - Exemplos de Terminologias do Modelo Relacional

Alguns desses novos termosoriginam-se diretamente da Teoria de Conjuntos, outros
são decorrentes da utilização de elos lógicos para implementar os relacionamentos entre os
dados armazenados no banco de dados. A seguir, cada um dos conceitos fundamentais do
modelo relacional será descrito.

Tabela ou Relação
No modelo relacional, a estrutura que armazena os dados referentes a cada uma
das ocorrências de uma entidadeou relacionamento com atributos do MER é chamada de
tabela ou relação.
Uma tabela é uma representação bi-dimensional de dados composta de linhas
e colunas. Por exemplo, a tabela de empregados de uma empresa (vide Tabela 1) onde

8

Banco de Dados

poderiam ser armazenados dados como o CPF, o nome e o telefone de cada empregado. A
tabela como um todo representaria os empregados da...
tracking img