Você está na página 1de 7

TECNOLOGIAS DA INFORMAO E COMUNICAO

SISTEMAS DE GESTO DE BASE DE DADOS

O MODELO RELACIONAL

TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
O Modelo Relacional
O Modelo Relacional de base de dados actualmente o modelo de implementao mais
utilizado. Este sucesso pode ser explicado pela sua simplicidade e grande capacidade de resposta
s necessidades dos utilizadores;
Este modelo afirmou-se perante os outros devido sua forte base terica em lgebra Relacional;
O Modelo Relacional constitudo somente por relaes, onde cada relao uma tabela.
Quando uma relao pensada como uma tabela de valores, cada linha nesta tabela
representa uma coleco de dados relacionados;
Estes valores podem ser interpretados como factos descrevendo uma instncia de uma
entidade ou de um relacionamento;
Hoje em dia, o Modelo Relacional a base de trabalho de qualquer Sistema de Gesto de Base
de Dados Relacional (SGBDR). A sua simplicidade, bem como a separao entre a definio e a
manipulao dos dados, foram factores importantes para o seu sucesso.

TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
O Modelo Relacional
Relao, Tuplo e Atributo
Uma Relao uma estrutura fundamental do modelo relacional, bidimensional, representada
por uma tabela organizada em linhas e colunas, respectivamente Tuplos e Atributos. Ou seja, um
Atributo uma coluna qual atribumos um nome, e um Tuplo uma linha de uma relao (ou
instncia da relao). O tipo de dados que descreve cada coluna designa-se domnio.
No modelo relacional, as relaes ou tabelas so utilizadas para guardar dados dos objectos
que queremos representar na base de dados. O nome da tabela e das colunas utilizado para
facilitar a interpretao dos valores armazenados em cada linha da tabela. Todos os valores de
uma coluna so, necessariamente, do mesmo tipo.
A ordem dos tuplos ou dos atributos pode variar. Os tuplos podero aparecer segundo
qualquer ordem, que continuaram a ter a mesma relao e o mesmo significado. O mesmo acontece
com os atributos: independentemente da ordem que apresentam, os atributos tm um nome que
traduz o tipo de dados a armazenar.

TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
O Modelo Relacional
Domnio de um Atributo
Os atributos traduzem o tipo de dados a armazenar. A cada atributo est associado um
domnio ou gama de valores possveis que este pode ter. Isto , o domnio de um atributo o
conjunto de valores permitidos para esse atributo. Por exemplo, um atributo notas: as notas
(ou classificaes) dos alunos podem ir de 0 (zero) a 20 (vinte) valores; ento, o domnio do
atributo ser todos os valores compreendidos entre estes dois nmeros.
O conceito de domnio importante, pois permite que seja definido o significado e a fonte
dos valores para cada um dos atributos, podendo assim evitar-se operaes incorrectas nas
relaes.
Quando definido o significado e a fonte dos valores para cada um dos atributos, deve ser
assegurado que o domnio de um atributo constitudo por valores atmicos, isto , os
valores que ele vai poder assumir so indivisveis.

TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
O Modelo Relacional
Grau e cardinalidade de uma relao
O grau de uma relao o nmero de atributos (ou campos) dessa relao. A cardinalidade
da relao o seu nmero de tuplos (ou registos).
Enquanto que o grau de uma relao tem, normalmente, um valor fixo, a cardinalidade de uma
relao muda frequentemente. Isto , medida que novos tuplos so adicionados ou
removidos, a cardinalidade alterada. O grau de uma relao s alterado quando o
significado da relao intencionalmente modificado para incluir novos atributos.
Uma base de dados relacional o conjunto das relaes associadas, apropriadamente
estruturadas, ou seja, um conjunto de relaes normalizadas.

TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
O Modelo Relacional
Nome de uma relao
Existem algumas convenes para a utilizao dos nomes, quer para as relaes (tabelas),
quer para os atributos que a constituem.
Uma conveno no tem sentido obrigatrio; no entanto, deve ser respeitada, para evitar
incompatibilidades ou erros.
Determinados SGBD, como o caso do Microsoft Access, permitem algum tipo de flexibilidade ao
nvel dos nomes das tabelas e dos nomes dos atributos, ao contrrio de outros.
Este tipo de flexibilidade pode trazer inconvenientes quando pretendemos fazer a migrao
de um SGBD em Access, por exemplo, para um SGBD em Oracle.
O Oracle um SGBD menos flexvel no que diz respeito ao nome das tabelas e ao nome dos
atributos.

TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
O Modelo Relacional
Nome de uma relao
Conveno dos nomes das relaes ou tabelas:

Os nomes das tabelas devero ter por base as entidades que representam.
O nome da cada tabela deve ser nico, ou seja, no deve haver duplicao de
nomes de tabelas dentro da mesma base de dados.
Existem diferentes convenes quanto singularidade ou pluralidade dos
nomes das tabelas. Alguns utilizadores preferem utilizar nomes no singular
enquanto que outros preferem nomes no plural. No importante a conveno
adoptada; sim importante manter a coerncia do mtodo adoptado em todas as
tabelas, isto , se se optar por um nome no singular dever-se- utilizar nomes no
singular em todas as tabelas e vice-versa.

TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
O Modelo Relacional
Nome de uma relao
Conveno dos nomes das relaes ou tabelas:

No incluir palavras como tabela ou ficheiro nos nomes das tabelas.


Alguns SGBD podem ser sensveis ao facto do nome da tabela estar escrito
em maisculas e/ou minsculas. Nestes casos, para evitar erros de escrita,
devemos optar por escrever o nome da tabela todo em maisculas ou todo em
minsculas. Por conveno, para os nomes, devemos utilizar unicamente
letras maisculas e o underscore (_) para separar palavras.
Usar abreviaturas quando necessrio, por exemplo, para diminuir os nomes
que atinjam o nmero mximo de caracteres permitidos pelo SGBD.

TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
O Modelo Relacional
Nome de um atributo
Conveno dos nomes dos campos:

Os nomes dos campos devem basear-se no nome do atributo definido no


desenho lgico.
Os nomes dos campos devem ser nicos dentro da tabela.
Alguns SGBD podem ser sensveis ao facto do nome do campo estar escrito em
maisculas e/ou minsculas.
Por conveno, para os nomes dos campos devemos utilizar unicamente
letras maisculas e o underscore (_) para separar palavras.

TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
O Modelo Relacional
Atributos chave
O conceito de chave muito importante no modelo relacional. Para cada relao deve existir uma
chave, que vai ser constituda por um conjunto de um ou mais atributos, que identifica cada tuplo (ou
instncia da relao) de um modo nico, pois esta chave vai permitir estabelecer o relacionamento
com outras relaes.
No podem existir dois tuplos com os mesmos dados para o mesmo atributo ou conjunto de
atributos.
Quando uma chave composta apenas por um atributo, podemos dizer que se trata de uma
chave simples. Uma chave constituda por mais do que um atributo denominada chave composta.
Para perceber melhor o que so as chaves e como funcionam no modelo relacional, existem
alguns conceitos que so necessrios compreender, como o caso de chave candidata, chave
primria e chave estrangeira.

TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
O Modelo Relacional
Atributos chave
Chave candidata
Chaves candidatas so todos os conjuntos de um ou mais atributos possveis
para identificar cada tuplo de um modo nico. No entanto, para proceder a esta
seleco de chaves candidatas, necessrio conhecer bem a realidade de cada um
dos atributos da relao e qual o seu domnio.

Por exemplo, para a tabela Cliente, como chaves candidatas


podemos ter os atributos cod_cliente e nr_contribuinte.

TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
O Modelo Relacional
Atributos chave
Chave primria
De entre todas as chaves candidatas apenas uma ser escolhida para identificar cada tuplo
de forma nica. A chave seleccionada de entre as chaves candidatas designada chave
primria da relao.
Em todas as tabelas deve existir sempre uma chave primria e os atributos que a constituem
no podem conter valores nulos.

Por exemplo, para a tabela Cliente, como chave primria


seleccionaramos o atributo cod_cliente.

TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
O Modelo Relacional
Atributos chave
Chave estrangeira
Uma chave estrangeira
um conjunto de um ou
mais atributos que so a
chave primria numa
outra relao.
Isto , quando um atributo
surge em mais do que uma
relao, estamos perante
um relacionamento de
tuplos.

Por exemplo, para a tabela Venda, a


sua chave primria o conjunto de
dois atributos, cod_cliente e
cod_artigo.
No entanto, os elementos que
constituem a chave primria da tabela
Venda, ambos, isoladamente, so
chaves estrangeiras. Isto , ambos
existem como chaves primrias em
outras tabelas.

TECNOLOGIAS DA INFORMAO E COMUNICAO


SISTEMAS DE GESTO DE BASE DE DADOS Microsoft Access