União Europeia Fundo Social Europeu
Escola Secundária Ferreira de Castro Ano lectivo 2007/2008
Programação e Sistemas de Informação
1. Modelo ER Módulo 13 – Técnicas de Modelação de Dados
1. Que tipos de relacionamentos existem no modelo ER. Dê um exemplo de cada. 2. Classifique os seguintes tipos de relacionamentos: • • •
FORNECEDOR - PRODUTO COMPRA - CLIENTE ALUNO - DISCIPLINA
3. Considere a seguinte tabela ou relação: Codproduto P001 P002 P003
Descrição CLIPS (cx) LÁPIS (cx) RESMA PAPEL
PreçoUnitário 1,75 7,51 3,78
Stock 100 150 500
Qual o grau da relação? Justifique a sua resposta. Qual a cardinalidade da relação? Justifique a sua resposta. A introdução do seguinte tuplo: P002 CANETAS (cx) 2,00 200 na relação anterior viola alguma das características de integridade da entidade? Se respondeu afirmativamente indique qual e justifique. 4. Nas tabelas a seguir apresentadas existe violação das regras sobre tabelas no Modelo Relacional? Em caso afirmativo justifique a resposta. Nome Cliente Silva Lopes Abreu Silva Lopes
Morada R. Nova R. Velha R. Nova R. Nova R. Velha
Localidade Porto Porto Porto Lisboa Lisboa
Telefone 226656754 226654567 225665554 219455334 219556676
Nº Factura 1 2 3 1
Data 07-01-07 08-01-07 08-01-07 07-08-07
Nº Factura 1 1 2 3 3
CodArtigo M1 CZ A1 CX M1 CZ
CodCliente 1 5 4 1
5. Esclareça o conceito de chave de uma tabela no modelo relacional. 6. O que são chaves candidatas e chaves primárias. Apresente exemplos. 7. O que são chaves simples e chaves composta. Apresente exemplos.
Quantidade 5 5 10 10 5 10