EXAME DE 1ª ÉPOCA Semestre de Verão 2004/2005 20 Junho 2005 duração: 2h30m



Documentos relacionados
Exame de Época Especial / 1º Semestre / 2007/2008. Todas as folhas devem ser identificadas, de forma legível, com o nome e número do aluno.

Bases de Dados 2007/2008 Exame

Tarefa Orientada 19 Triggers

Bases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1.

Administração e Optimização de BDs

Bases de Dados 2006/2007 Exame

Bases de Dados 2008/2009

Bases de Dados 2007/2008. Aula 9

Figura 1. Figura 2. Prova Escrita de Base de Dados 5 Novembro V2 Número do Aluno: Nome do Aluno: 1º Teste (90 Minutos)

Bases de Dados. Lab 1: Introdução ao ambiente

Introdução à Manipulação de Dados

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos

Engenharia Informática

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

CONCORRÊNCIA. 1. Introdução. Recursos exclusivos. Não necessita controle. Abundância de recursos compartilhados. Controle necessário mas mínimo

CONCORRÊNCIA. Buscando aumentar os níveis de concorrência redução da espera em detrimento do isolamento, a SQL definiu alguns níveis de isolamento.

Tarefa Orientada 16 Vistas

Bases de Dados 2007/2008 Exame

Depois de obtido o diagrama E/A há que estabelecer o esquema relacional correspondente.

INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados

Exercícios de Lógica Exercícios de Fixação 08

Construir um modelo de dados é: - Identificar, Analisar e Registar a política da organização acerca dos dados

BD SQL Server. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

trigger insert, delete, update

Consistem num conjunto de apontadores para instâncias especificas de cada relação.

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

TRABALHO PRÁTICO. Sistema de Gestão de Bases de Dados. Doenças. Alunos: Filipe Alexandre da Silva Vila Real Nuno José Morais Felicio

Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores

Sistemas de Informação

Desenvolvimento de uma base de dados. Relação. Modelo lógico: SGBD relacional

Tópicos Avançados de Bases de Dados

Uma Base de Dados é uma colecção de dados partilhados, interrelacionados e usados para múltiplos objectivos.

Tarefa Orientada 15 Manipulação de dados

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Bases de Dados 1º semestre

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Faculdade Lourenço Filho - ENADE

Prof.: Clayton Maciel Costa

Enunciado do Projecto

Os comandos SQL utilizados nas aulas práticas e mostrados aqui foram feitos num interpretador de comandos: psql

UNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Memória de aula Semanas 15 e 16

SQL (Structured Query Language)

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Banco de Dados. Maurício Edgar Stivanello

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

SQL: Definição de tabelas, Modificações à Base de Dados

Programa de Pós-Graduação Stricto Sensu em Biologia Computacional e Sistemas. Seleção de Mestrado 2013-A

BANCO DE DADOS I. Exercícios

Bases de Dados I LEI/2

Programação 2ºSemestre MEEC /2011. Programação 2º Semestre 2010/2011 Enunciado do projecto

Grupo I [4v] executaprograma();

A linguagem SQL

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

Correção da 1a Prova de GBD1 2010/1. Profa. Sandra de Amo

Definida pelo American National Standard Institute (ANSI) em 1986

Fundamentos de Bancos de Dados Prova 3

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

SQL. Definição do Esquema da Base de Dados. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

Sistemas de Bases de Dados

Regulamento de Vigilâncias de Provas Escritas de Avaliação do DEEC

Tarefa Orientada 11 Junção Interna

Linguagem SQL. Comandos Básicos

1/7 *UNIVERSIDADE DA BEIRA INTERIOR* (A classificação desta prova será publicada neste site)

Bases de Dados 2005/2006. Aula 5

SQL - Criação de Tabelas

Dicas de Projeto Lógico Relacional

Introdução ao SQL. Aécio Costa

Sistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas

Instituto Politécnico de Beja Escola Superior de Tecnologia e Gestão. GesStock. Engenharia Informática. Base de Dados II

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Bases de Dados 2012/2013 Restrições de Integridade em SQL. Helena Galhardas 2012 IST. Bibliografia

Oracle Comandos para Processamento de Transações

BANCO NACIONAL DE DESENVOLVIMENTO ECONÔMICO E SOCIAL - BNDES

1.ª Chamada de Gestão da Informação

RECOLHA DE INFORMAÇÃO DE REMUNERAÇÕES, SUPLEMENTOS E DOS PONTOS DECORRENTES DA AVALIAÇÃO DE DESEMPENHO

17/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

EXEMPLOS DE COMANDOS NO SQL SERVER

Introdução à Empresa

Prof. Marcelo Machado Cunha

Curso:... Prova de Sistemas de Informação para Bibliotecas (21105) Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...

Transcrição:

ISEL DEETC SSIC EXAME DE 1ª ÉPOCA Semestre de Verão 2004/2005 20 Junho 2005 duração: 2h30m Introdução aos Sistemas de Informação Engenharia Informática e Computadores Ano Lectivo: 2004 / 2005 2º Sem. Docente: Lara Santos _ Notas: O exame é com consulta; Identifique devidamente todas as folhas; Responda às questões directamente no enunciado; Caso pretenda desistir do exame, assinale esse facto escrevendo DESISTO no canto superior desta folha, e rubrique; Caso considere alguma questão ambígua, explique qual foi a interpretação que considerou ao responder; _ Concentração... e... Boa Sorte

1. (3,5 val.) Modelo Entidade Associação Grupo I Modelação (5,5 val.) Construa o Modelo Entidade-Associação de uma base de dados para um Campo de Férias Juvenil, de acordo com os Requisitos de Sistema abaixo apresentados. No campo de férias existem grupos, que são identificados por um nome e caracterizados pela faixa etária a que correspondem, i.e. idade mínima e idade máxima. Cada grupo é constituído por várias equipas. Cada equipa é identificada pelo seu número e pelo grupo a que pertence. Sobre as equipas é ainda necessário saber a sua designação e o número de crianças que a constituem. Uma equipa é composta por várias crianças. As crianças são identificadas por um código atribuído pelo campo e caracterizadas pelo seu nome, idade e telefone de contacto. Uma criança não pode pertencer a mais do que uma equipa. A idade da criança tem que estar compreendida na faixa etária do grupo a que pertence a sua equipa. Existem várias actividades (desportivas e não desportivas) que os grupos irão realizar. As actividades são identificadas por uma referência, e caracterizadas pela sua designação e descrição. No caso das actividades desportivas é ainda necessário indicar o nº de elementos mínimo necessário. Cada grupo pode realizar várias actividades, e é necessário registar a duração de cada actividade nesses grupos. Existem monitores que coordenam as actividades em cada grupo. Os monitores são identificados por um número e caracterizados pelo seu nome, idade e escolaridade. Uma actividade num grupo é coordenada por vários monitores. E um monitor pode coordenar várias actividades, mesmo que em grupos diferentes (ex. Actividade 1 no Grupo 1 é coordenada pelos monitores 1,2,3; a Actividade 1 no Grupo 2 é coordenada pelos monitores 3,4,5). Finalmente importa registar para cada monitor, qual o colega que será o seu conselheiro. Cada monitor tem apenas um e um só conselheiro. Nota: Caso seja necessário deve definir as restrições de integridade necessárias, com excepção das restrições de domínio. 2. 2

2. Modelo Relacional Transformação entre Modelos a. (1 val.) Transformação do Modelo EA para Relacional Construa o Modelo Relacional que deriva do Modelo EA apresentado em seguida: b. (1 val.) Transformação do Modelo Relacional para EA Construa o Modelo EA que corresponde ao modelo Relacional apresentado em seguida: A (a1, a2, A.a1) *A.a1 é NOT NULL B (A.a1, a3) C (A.a1, a4) D (C.A.a1, a5) *a5 é UNIQUE e NOT NULL 3

Grupo II Normalização (3 val) Considere o Esquema Relacional constituído por: R1 (A, B, C, D, E) R2 (E, F, G, H, I, J) 1. (1,5 val.) a. Apresente um conjunto de dependências funcionais tal que o Esquema Relacional apresentado se encontre na 1FN mas não na 2FN. Justifique. b. Considerando a sua resposta à alínea anterior, decomponha o esquema de modo a que se encontre na 2FN. Justifique os passos da decomposição. 2. (1,5 val.) a. Apresente um conjunto de dependências funcionais tal que o Esquema Relacional apresentado se encontre na 2FN mas não na 3FN. Justifique. b. Considerando a sua resposta à alínea anterior, decomponha o esquema de modo a que se encontre na 3FN. Justifique os passos da decomposição. 4

Considere o seguinte Modelo Relacional Grupo III Álgebra Relacional (3 val) Empregado(id, BI, nomee, telefone) Produto(ref, descrição, preço) Loja(nº, nomel, morada) Trabalha(empregado, loja, datacontrato) *1 Vendeu(empregado, loja, produto, quantidade) *2 Notas: *1 empregado = Empregado.id; loja = Loja.nº *2 empregado = Trabalha.empregado; loja = Trabalha.loja; produto = Produto.ref A quantidade é igual ou superior a zero O preço é superior a zero BI é chave candidata de Empregado Todos os atributos são de preenchimento obrigatório. 1. (1 val.) Escreva uma expressão em Álgebra Relacional que permita obter: Os empregados (BI, nome) com data de contrato posterior a 1 Jan 2005, que venderam mais do 100 unidades do Produto P1, na Loja 4 2. (1 val.) Escreva uma expressão em Álgebra Relacional que permita obter: Os produtos (ref, preço) com preço superior a 50 que já foram vendidos em todas as lojas 3. (1 val.) Escreva uma expressão em Álgebra Relacional que permita obter: A loja (nº, nomel, morada) em que trabalham mais empregados 5

Grupo IV SQL/DDL (2,5 val) Considere o Modelo Relacional do Grupo III: 1. (1,5 val.) Escreva as instruções para criação das tabelas Trabalha e Vendeu. Nota: assuma que Empregado.id é do tipo int; Produto.ref é do tipo varchar(15); e Loja.nº é do tipo int 2. (1 val.) Considerando o modelo relacional do Grupo III, e a base de dados vazia, apresente apenas um comando que viole simultaneamente restrições de integridade referencial e restrições de domínio/coluna. Justifique de forma clara. 6

3. Grupo V SQL/DML e Transacções (6 val) Relembre o Modelo Relacional: Empregado(id, BI, nomee, telefone) Produto(ref, descrição, preço) Loja(nº, nomel, morada) Trabalha(empregado, loja, datacontrato) *1 Vendeu(empregado, loja, produto, quantidade) *2 Notas: *1 empregado = Empregado.id; loja = Loja.nº *2 empregado = Trabalha.empregado; loja = Trabalha.loja; produto = Produto.ref A quantidade é igual ou superior a zero O preço é superior a zero BI é chave candidata de Empregado Todos os atributos são de preenchimento obrigatório. 1. Escreva uma (apenas uma por alínea) interrogação SQL que permita obter: a. (1 val. ) Quais os produtos (ref, descrição) vendidos na Loja 4 pelo empregado 143 que nunca foram vendidos na Loja 1 b. (1,5 val. ) Dos empregados que trabalham na Loja 5, quais (BI, nome) os que já venderam um número de produtos acima da média 7

c. (1,5 val) Quais as lojas (nº, nome) que não contrataram nenhum empregado após 1 Janeiro 2005 2. Considere que duas transacções (T1 e T2) estão a ser executadas concorrentemente, com o seguinte cenário de execução: T1 BEGIN TRANSACTION SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT * FROM Trabalha WHERE empregado=1 T2 BEGIN TRANSACTION SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED DELETE FROM Trabalha WHERE empregado=1 T1 SELECT * FROM Trabalha WHERE empregado=1 INSERT INTO Trabalha VALUES (2,6, 20-06-2005) T2 SELECT * FROM Trabalha T1 ROLLBACK T2 COMMIT 8

a. (2 val.) No cenário acima descrito é definido para T1 e T2 o nível de isolamento READ UNCOMMITTED. Diga, indicando quais a(s) anomalia(s) presentes, se estes níveis de isolamento são adequados. No caso de ter considerado o níveis de isolamento inadequados, indique quais se deveriam considerar, para a resolução da(s) anomalia(s) encontradas em T1 e T2, tendo em conta que se pretende prejudicar o mínimo possível a concorrência. 9