Вы находитесь на странице: 1из 3

ISEL – ADEETC – LERCM/MEET

Bases de Dados
Ano Lectivo: 2010 / 2011 – Sem. Inverno

2ª PARTE DO TRABALHO PRÁTICO (TP-2ªPARTE)

O objectivo desta parte do trabalho é a consolidação das seguintes matérias: transformação de MEA
para MR, álgebra relacional e construção e interrogação do Modelo Físico.

Os alunos deverão:

1) Apresentar o modelo Relacional que melhor descreve o modelo Entidade-Associação


apresentado em anexo, indicando para cada esquema de relação: o nome; os atributos; a chave
primária (sublinhada); as chaves candidatas; as chaves estrangeiras; e as restrições de
integridade adicionais (que devem ser numeradas, exº: RI1, RI2, …). As restrições
apresentadas no modelo EA devem ser contempladas. Assuma, escrevendo, que todos os
atributos são de preenchimento obrigatório por omissão e indique apenas aqueles que são de
preenchimento opcional.

2) Determinar as expressões em álgebra relacional que permitam responder às seguintes


interrogações:

a. Quais os membros (número e nome) da secção regional do Norte que têm louvores
atribuídos este ano?

b. Quais os membros (número e nome) que estão inscritos num colégio que os habilita a
praticar o acto profissional de designação XG300 e que têm competência para praticar o acto
profissional T28?

c. Quais os membros (número e nome) da secção regional do Centro que têm pelo menos um
louvor com a mesma designação de um louvor atribuído a um membro da secção regional do
Sul?

d. Quais as secções regionais (código e nome) em que nenhum dos seus membros teve uma
pena?

e. Para os membros (número e nome) com mais de dois cursos superiores, qual esse número de
cursos e qual o total de horas em cursos de curta duração com mais de 50 horas?

f. Para todos os membros (número e nome) qual o seu número de penas, de louvores, de
declarações passadas e de actos profissionais que podem praticar?

3) Apresentar o modelo físico, correspondente ao modelo relacional apresentado no ponto 1 deste


trabalho, num ficheiro de nome “createModel.sql”. Pretende-se que os alunos:
− Declarem as restrições de chave primária, de chave estrangeira, de chave candidata
alternativa, e as outras restrições que se possam modelar em SQL. Os alunos devem
assinalar (em comentário) ao longo do código, referências às restrições de integridade
concretizadas, utilizando a numeração considerada no ponto1 deste trabalho;
1
BD – 1011SI – TP 2ª parte

− Enumerem, caso ainda existam, as restrições de integridade que não foram possíveis de
concretizar na forma declarativa, e que terão portanto que ser concretizadas
aplicacionalmente.

4) Apresentar o carregamento da Base de Dados com um conjunto inicial de dados que permita
extrair dados conclusivos nas interrogações presentes no ponto 2 deste trabalho. Esse
carregamento deverá ser apresentado num ficheiro de nome “loadData.sql. Opcionalmente,
poderão ser criados vários scripts alternativos (load1.sql, load2.sql, …) de forma a se poder
testar vários cenários diferentes.

5) Apresentar a eliminação do modelo físico, num ficheiro de nome “destroyModel.sql”. Só se


poderá eliminar a base de dados (drop database) quando esta estiver vazia.

6) Conceber na linguagem SQL as interrogações que permitam obter, da base de dados a


informação pretendida em cada alínea do ponto 2 deste trabalho. Dever-se-á manter a mesma
numeração das alíneas e apresentar a sua resolução num ficheiro de nome “Queries.sql”. Cada
alínea deverá conter o seu texto em comentário e a sua resolução.

Todos os scripts SQL devem ser apresentados de modo a poderem ser executados na sua
totalidade (com F5).

Regras para a elaboração do relatório:

Os pontos atrás indicados devem constituir o índice do relatório a elaborar. O relatório deve conter
uma introdução, uma conclusão e deve documentar todos os pontos apresentados.
O relatório deve ter uma página inicial com a capa onde deve constar: ISEL; ADEETC; curso; nome
da unidade curricular, semestre lectivo; nome dado ao trabalho; identificação do grupo; número e
nome de cada um dos seus elementos; e data em que foi terminado.
O relatório deve ser entregue, em papel, até ao dia 18 de Dezembro de 2010. Deverá também ser
entregue, no moodle, um ficheiro zip, de nome TP2P-Gxx.ZIP, com todos os scripts criados e prontos
a serem executados na sua totalidade com F5.

ISEL, ADEETC, 6 de Dezembro de 2010 A. Teófilo e H. Pita

2
BD 1011SI TP – Associação profissional
morada localidade email
nome telefone codigo nomeEsp
codigo fax
inscEmSec- -inscEmCol -habilitaAPraticar
Secção Reg Colégio Esp
codigo codigo
dataConclu
designacao designacao
grauAcad -temCompetencia
Curso Sup
possui- Acto Prof
escola dataConclu
tipo (t, e)
acessoCom- DeclHabitacao

entFormadora número
email
nomeCurso nome Membro Acto Reg Acto NReg
area telefone
nHoras morada localidade -temAtrib data
declEsp declGeral
temEntCur-
CCD Entrada Cur
codigo
nOrdem
nOrdem elaboradoPor- nome
refer- (t, e) designacao
Atribuição Ent Externa email
data
morada
EntradaCCD Ent Laboral (t, e) refActaODN (t, s)
localidade
localidade
nomeEmpr
data
morada Pena Louvor Ent Ext Pub Ent Ext Priv
dataInicio dataFim

RI1: Entrada laboral – dataFim: admite null


RI2: a designação de uma pena só pode assumir os seguintes valores: admoestação, sups1m, susp1a, susp5a, expulsão
RI3: Secção regional – nome é CC
RI4: Secção regional – nome: só admite os seguintes valores: norte, sul, centro, madeira, açores
RI5: Colégio Esp – nome é CC
RI6: Acto Prof – designação é outra chave parcial
RI7: Curso – tipo só pode assumir os valores: A1, A2 ou A3
RI8: Entidade Externa – nome é CC

Вам также может понравиться