-
1TECNOLOGIAS 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 respostas 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.
-
2TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
Relao, Tuplo e Atributo
O Modelo Relacional
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 objectosque 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
Domnio de um Atributo
O Modelo Relacional
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.
-
3TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
Grau e cardinalidade de uma relao
O Modelo Relacional
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
Nome de uma relao
O Modelo Relacional
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.
-
4TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
Nome de uma relao
O Modelo Relacional
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 singularenquanto 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
Nome de uma relao
O Modelo Relacional
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.
-
5TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
Nome de um atributo
O Modelo Relacional
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
Atributos chave
O Modelo Relacional
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.
-
6TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
Atributos chave
O Modelo Relacional
Chave candidataChaves 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
candidataspodemos ter os atributos cod_cliente e
nr_contribuinte.
TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
Atributos chave
O Modelo Relacional
Chave primriaDe entre todas as chaves candidatas apenas uma ser
escolhida para identificar cada tuplode 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
primriaseleccionaramos o atributo cod_cliente.
-
7TIC Mdulo 2
SISTEMAS DE GESTO DE BASE DE DADOS
Atributos chave
O Modelo Relacional
Chave estrangeiraUma 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