Bases de Dados. Exame de 1 a Época. Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Exame sem consulta.

Tamanho: px
Começar a partir da página:

Download "Bases de Dados. Exame de 1 a Época. Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Exame sem consulta."

Transcrição

1 Bases de Dados Exame de 1 a Época 2013/2014 Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Exame sem consulta. Duração: 2h30. Grupo 1 Número: Nome: 1a) O primeiro registo que existe em Portugal quando uma pessoa nasce é o Assento de Nascimento, o qual deverá ser feito poucos dias após o nascimento de uma pessoa. Em baixo, apresenta-se os campos do registo de assento de nascimento, cujos campos a preencher estão indicados pelo par <>. Usando a notação Entidade-Associação, modele o conceito Assento de Nascimento, descrevendo a sua forma de identificação e restantes atributos. Assuma que: Cada concelho tem uma conservatória e não há concelhos com o mesmo nome. O número de assento indica o número de nascimentos em cada concelho e em cada ano. Podem existir pessoas com o mesmo nome. Podem existir várias soluções possíveis. Apresente a que lhe parecer mais simples. (1,5v) Página 1 de 10

2 1) O importante desta resposta é as chaves do Assento de Nascimento, sejam eles atributos próprios ou herdados. Assim tanto esta resposta Como esta estão certas (bem como as variantes intermédias) 1b) Indique que campos precisam de ser adicionados ao documento de assento de nascimento apresentado na alínea anterior para poder modelar as relações de parentesco entre pessoas, ou seja de forma a poder identificar os pais de cada pessoa nascida. Para estabelecer as relações entre pais e filhos teria que ser incluído, no assento de nascimento, a identificação (conservatória, ano e número-assento) de cada um dos pais. Página 2 de 10

3 1c) Converta o seguinte esquema Entidade-Associação num esquema relacional: Utilize a seguinte notação para indicar as chave primárias e chaves estrangeiras: relacao A (atributo 1, atributo 2, atributo 3,... ) atributo i : F K(relacao B ) atributo j, atributo k : F K(relacao C )... em que os atributos que compõem a chave primária são sublinhados e F K(relacao) significa que os atributos em questão são chave estrangeira para outra relação. As restrições de integridade que estão modeladas no modelo Entidade-Associação e não podem ser capturadas no modelo relacional devem ser também expressas. (1,5v) Cidadao(BI, DataNascimento, Sexo, Nome, BI mae, BI pai) Primary Key(BI) BI mae: FK(Cidadao) e NOT NULL BI pai: FK(Cidadao) Página 3 de 10

4 Grupo 2 Número: Nome: Considere uma base de dados em que se guardam dados sobre os gostos individuais dos alunos da LEIC em banda desenhada com o seguinte esquema: POSSE LIVRO(pessoa, nome livro) PERSONAGENS(nome livro, super heroi) GOSTOS(pessoa, super heroi) A relação POSSE LIVRO indica quais os livros que cada pessoa tem. A relação PERSONAGENS indica quais os super-heróis que participam em cada livro. A relação GOSTOS codifica quais os super-heróis de que cada pessoa gosta. Apresente uma resolução em álgebra relacional para cada uma das seguintes questões: 2a) Quais são as pessoas que gostam dos super-heróis chamados Super-Homen e Batman? S π pessoa (σ super heroi= Super Homen (GOST OS)) B π pessoa (σ super heroi= Batman (GOST OS)) S B 2b) Quais são as pessoas que têm pelo menos um livro com um super-herói de que gostem? R π pessoa,nome livro (GOST OS P ERSONAGENS) π pessoa (σ P OSSE LIV RO.nome livro=r.nome livro P OSSE LIV RO.pessoa=R.pessoa (P OSSE LIV RO R)) 2c) Suponha que cada pessoa gosta de pelo menos um super-herói, e tem pelo menos um livro de banda desenhada. Quais são as pessoas que apenas possuem livros com algum super-herói de que gostem? A π pessoa,nome livro (GOST OS P ERSONAGENS) B π pessoa (P OSSE LIV RO A) π pessoa (P OSSE LIV RO) B Página 4 de 10

5 Grupo 3 Número: Nome: Considerando a mesma base de dados do exercício anterior, cujo esquema se relembra em baixo, escreva uma consulta em SQL para responder a cada uma das questões que se seguem. POSSE LIVRO(pessoa, nome livro) PERSONAGENS(nome livro, super heroi) GOSTOS(pessoa, super heroi) 3a) Listar os nomes dos super-heróis que são personagens em, pelo menos, dois livros diferentes que contêm Swamp Thing no seu nome. SELECT P1.super heroi FROM PERSONAGENS P1, PERSONAGENS P2 WHERE P1.nome livro <> P2.nome livro AND P1.super heroi=p2.super heroi AND P1.nome livro LIKE %Swamp Thing% and P2.nome livro LIKE %Swamp Thing% ; 3b) Listar os nomes das pessoas que possuem o livro onde participam mais super-heróis diferentes. SELECT pessoa FROM PERSONAGENS NATURAL JOIN POSSE LIVRO GROUP BY nome livro HAVING count(distinct super heroi) >= (SELECT count(distinct super heroi) FROM PERSONAGENS GROUP BY nome livro); 3c) Listar o nome das pessoas que gostam de todos os super-heróis que a Maria gosta (OU Listar o nome das pessoas que gostam dos super-heróis que estão em todos os livros que a Maria possui). Página 5 de 10

6 SELECT pessoa FROM GOSTOS G1 WHERE NOT EXISTS ((select super heroi from GOSTOS G2 where G2.pessoa = Maria ) except (select super heroi from GOSTOS G3 where G3.pessoa = G1.pessoa)) SELECT pessoa FROM GOSTOS G1 WHERE NOT EXISTS ((select super heroi from POSSE LIVRO G2, PERSONAGENS P where G2.nome livro = P.nome livro AND G2.pessoa = Maria ) except (select super heroi from GOSTOS G3 where G3.pessoa = G1.pessoa)) Página 6 de 10

7 Grupo 4 Número: Nome: Considere o seguinte escalonamento: T1:W(B) T2:W(A) T2:W(B) T1:W(A) T3:W(B) 4a) Construa o grafo de precedências do escalonamento. O que pode concluir relativamente à serialização do escalonamento? Indique se é conflict-serializable (serializável em conflitos ou com conflito serializável). Justifique. (1,5v) T1 > T2; T2 > T1; T1 > T3; T2 > T3 É serializável, pois é equivalente ao escalonamento T2, T1, T3.. Não é conflict-serializable porque o grafo de precedências tem um ciclo ou porque nunca consigo transformar num escalonamento em série por trocas de operações que não entrem em conflito. 4b) Considere agora as seguintes transações: T1: R(X) W(X) R(Y) W(Y) T2: R(Y) W(Y) Assuma que um pedido de lock do item X é representado por L(X), um pedido de libertação do respectivo lock é representado por U(X) e a acção de commit de uma transacção é representada por C. Considere ainda que as acções de pedido de lock L são em modo exclusivo. Indique se cada um dos seguintes escalonamentos seria permitido pelo protocolo Strict 2-Phase Locking? Justifique. E1: T1:L(X) T1:L(Y) T2:L(Y) T1:R(X) T1:W(X) T1:W(Y) T1:C T1:U(Y) T2:R(Y) T2:W(Y) T2:C T2:U(Y) T1:U(X) E2: T1:L(Y) T1:L(X) T1:R(Y) T1:W(Y) T1:R(X) T1:W(X) T1:U(X) T1:U(Y) T2:L(Y) T2:R(Y) T2:W(Y) T2:U(Y) T1:C T2:C. E1 obedece ao S2PL mas o E2 não, porque existe libertação de locks antes do commit das transacções. 4c) Relativamente ao algoritmo de recuperação ARIES: Indique qual o tipo de registos que podem ser escritos no diário (log) durante o processo de recuperação e qual a sua função. Caso o sistema de bases de dados falhe repetidamente, indique qual o número máximo dos registos do tipo que identificou anteriormente, por transacção e em função do número de registos de actualização que foram escritos antes da falha, até que o processo de recuperação se tenha concluído. Página 7 de 10

8 Os registos que são escritos no log durante a recuperação são os CLR (Compensation Log Record) e têm a função de registar as operações de actualização que foram anuladas, logo existe um registo CLR por cada registo de actualização no log. O número máximo de registos de CLR é igual ao número de registos de actualização, porque não se anula mais do que uma vez uma actualização. 4d) Considere as seguintes relações: Departamento(idD, orcamento, andar) Empregado(idE, nomee, salario, idd); idd: FK(Departamento) Os valores que o atributo salário toma podem ir de 500 a 5000, as idades variam de 20 a 80, cada departamento tem 5 empregados em média, existem 10 andares no edíficio, os orçamentos variam de a 1 milhão de euros e os seus valores estão uniformemente distribuídos. Para cada uma das consultas que se seguem, assinale qual o índice (dos listados) que a tornaria mais eficiente, considerando que o seu sistema de base de dados suporta index-only plans. Justifique brevemente e indique se é utilizado um index-only plan. 1. Qual o nome, salário, e departamento de todos os empregados com salário superior a 1000? a) Índice hash-based agrupado sobre nomee, salario de Empregado. b) Índice hash-based desagrupado sobre nomee, salario de Empregado. c) Índice B+-tree agrupado sobre nomee, salario, idd de Empregado. d) Índice B+-tree desagrupado sobre salario, nomee, idd de Empregado. e) Nenhum índice. 2. Quais os ids dos departamentos que estão no 10 o andar e têm um orçamento inferior a ? a) Índice hash-based agrupado sobre andar de Departamento. b) Índice hash-based desagrupado sobre andar de Departamento. c) Índice B+-tree agrupado sobre andar e orçamento de Departamento. d) Índice B+-tree agrupado sobre orçamento de Departamento. e) Nenhum índice. 1. d), porque a condição é sobre o atributo salário, portanto o índice composto tem estar organizado por salário em primeiro lugar. Como o índice també é sobre os atributos nomee e idd conduz a um index-only plan porque não é necessário aceder ao ficheiro de dados para responder à cconsulta. É dsagrupado, porque sendo index-only plan, a propriedade de agrupado não serve para nada. 2. c) porque teríamos os registos do índice ordenados em primeiro lugar por andar portanto conseguíamos aceder aqueles que correspondem a andar igual a 10. O segundo critério de ordenação é por orçamento, logo conseguiríamos aceder em sequência a todos os que têm orçamento inferior a 15,000. Não é um index-only plan porque é preciso aceder ao idd que não pertence ao índice. (1,5v) Página 8 de 10

9 Grupo 5 Número: Nome: 5a) Considere a relação Entidades Fiscais, nas quais se regista informação sobre entidades legais (empresas e pessoas), com alguns tuplos a título de exemplo. Nome Tipo NIF Rua Código Postal Localidade FNAC Empresa Rua Prof. Carlos Alberto Mota Pinto Lisboa António Santos Particular Avenida Duque Ávila Lisboa Balbina Fonseca Particular Avenida Duque Ávila Aveiro Rest. Duas Amazónias Empresa Avenida Duque Ávila Lisboa Assuma que o atributo NIF é chave desta relação, que podem existir ruas com o mesmo nome em diferentes localidades, cada código postal corresponde a uma localidade e todos os atributos são atómicos. Tendo em conta o significado dos atributos, indique a razão pela qual esta relação não está 3FN. Não está na 3FN porque existe a dependência funcional: Código Postal Localidade. 5b) Explique porque razão no cálculo da similaridade entre documentos usada em recuperação de informação, ao ponderar o peso de cada termo em cada documento, se considera o factor IDF (Inverse Document Frequency). Na explicação, indique como se calcula. (1,5v) IDF (t) = log( N D f ), onde N é o número total de documentos da coleção e D f a frequência absoluta dos documentos da coleção que contêm o termo t. A distribuição da frequência dos termos numa colecção segue aproximadamente a lei de Zipf. Ponderaando o peso dos termos pela IDF garantimos que os termos mais discriminativos (menos frequentes) são mais valorizados no cálculo 5c) Considere a relação com esquema R(A,B,C, Quantidade) e a seguinte interrogação em SQL:1999: SELECT A, B, C SUM (Quantidade) AS TOTQTY FROM R GROUP BY CUBE ( A,B,C); Diga, justificando, quantas interrogações SQL teria de executar sobre a relação para obter o mesmo resultado caso não dispusesse do operador CUBE. Quais os GROUPING SETS gerados? (1,5v) Teria que fazer 8 interrogações diferentes correspondendo aos GROUPING SETS: (ABC), (AB), (AC), (BC), (A), (B), (C), (). 5d) Considere um documento pessoas.xml com múltiplas estruturas representando pessoas, da forma: <certidoes> Página 9 de 10

10 <pessoa> <nome>josé Fernandes</nome> <nascido> <ano>1992</ano> <mes>12</mes> <dia>25</dia> </nascido> <pai>manuel Fernandes </pai> <mae> Jocelina Fernandes </mae> </pessoa> <pessoa> <nome> Jocelina Fernandes </nome> <pai> José Ambrósio </pai> <mae> Jocelina Ambrósia </mae> </pessoa>... </certidoes> Diga qual seria o resultado da seguinte interrogação XQuery: FOR $p IN document( pessoas.xml )/certidoes/pessoa WHERE $p/mae= Jocelina Fernandes RETURN $p/pai Note que esta interrogação XQuery é equivalente à seguinte expressão XPath: doc( pessoas.xml )/certidoes/pessoa[mae= Jocelina Fernandes ]/pai A query sobre um documento com a estrutura XML indicada retornaria o conteúdo textual dos elementos XML <pai> que fossem sucessores de pessoa e em que por sua vez o elemento <pessoa> tivesse um sub-elemento <mae> cujo conteúdo fosse Jocelina Fernandes. No exemplo dado, apenas o primento elemento pessoa satisfaz a condição e a resposta seria Manuel Fernandes Antes de entregar, separe os grupos e verifique se identificou todas as folhas. Página 10 de 10

Bases de Dados. Exame de 1 a Época. Identifique todas as folhas. Exame sem consulta. Duração: 2h30.

Bases de Dados. Exame de 1 a Época. Identifique todas as folhas. Exame sem consulta. Duração: 2h30. Bases de Dados Exame de 1 a Época 2011/2012 Identifique todas as folhas. Exame sem consulta. Duração: 2h30. Grupo 1 Número: 1a) Represente o seguinte domínio usando um diagrama Entidade-Associação: Uma

Leia mais

Bases de Dados 2008/2009

Bases de Dados 2008/2009 Instituto Superior Técnico Bases de Dados 2008/2009 Exame de 12 de Janeiro de 2009 --- Resolução --- 1. Considere o seguinte cenário relativo a uma farmácia: Um paciente dirige-se ao médico e apresenta

Leia mais

de Bases de Dados Exame 1

de Bases de Dados Exame 1 Ano lectivo 009/0 o semestre Administração e Optimização de Bases de Dados Exame Regras O exame tem a duração de horas. O exame é individual e com consulta Só poderá abandonar a sala ao fim de hora, mediante

Leia mais

Sumário SELECT + FROM

Sumário SELECT + FROM Sumário 1 Introdução SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 2 3 Operadores de Conjuntos 4 5 Agregações 6 Ordenações e Limites 7 Sub-perguntas 8

Leia mais

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

INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Exame

Leia mais

SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012 SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Perguntas February 24, 2012 1 / 46 Sumário 1 Introdução 2 Seleccionar e Filtrar

Leia mais

Bases de Dados 2008/2009

Bases de Dados 2008/2009 Instituto Superior Técnico Bases de Dados 2008/2009 Exame de 30 de Janeiro de 2009 Sem consulta Duração: 2h30 1. Considere o seguinte cenário relativo a um stand de compra e venda de carros usados, em

Leia mais

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

- Um query block permite a implementação das operações de selecção, projecção e junção da álgebra relacional. 2.3 Linguagens relacionais (continuação) SQL Structured Query Language 1) "Query block" Select From Where - Um "query block" permite a implementação

Leia mais

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

EXAME DE 1ª ÉPOCA Semestre de Verão 2004/2005 20 Junho 2005 duração: 2h30m 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:

Leia mais

SQL (Tópicos) Structured Query Language

SQL (Tópicos) Structured Query Language SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir

Leia mais

Modelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

Modelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012 Modelo Relacional André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) Modelo Relacional February 24, 2012 1 / 19 Sumário 1 Modelo Relacional 2 Operações

Leia mais

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

INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Exame

Leia mais

!" # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional

! # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional Nuno Melo e Castro !" # Modelos de dados 1ª geração Modelo Hierárquico Modelo Rede 2ª geração Modelo Relacional 3ª geração Extensões ao modelo relacional Modelo lógico-dedutivo Modelo orientado a objectos

Leia mais

ANÁLISE E PROJETO DE BANCO DE DADOS

ANÁLISE E PROJETO DE BANCO DE DADOS ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início

Leia mais

Bases de Dados 2007/2008 Exame

Bases de Dados 2007/2008 Exame Exame 11 de Janeiro de 2008 Instituto Superior Técnico Departamento de Engenharia Informática Regras O exame tem a duração de 2h30m. A folha de capa deve ser identificada com o nome e número do aluno.

Leia mais

Prova de Fundamentos de Bancos de Dados 1 a Prova

Prova de Fundamentos de Bancos de Dados 1 a Prova Prova de Fundamentos de Bancos de Dados 1 a Prova Prof. Carlos A. Heuser Abril de 2007 Prova sem consulta duas horas de duração 1. (Peso 2,5 Uma imobiliária deseja montar uma base de dados contendo os

Leia mais

Exame de Base de Dados Época Normal - 15 de Janeiro de 2013

Exame de Base de Dados Época Normal - 15 de Janeiro de 2013 1 Exame de Base de Dados Época Normal - 15 de Janeiro de 2013 Duração da prova: 2 horas e 30 minutos. Atenção: A fraude numa prova de avaliação, mesmo quando detetada após a prova, é punida com a reprovação

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Modelo ER & Modelo Relacional Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 18 de

Leia mais

Universidade da Beira Interior Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática

Universidade da Beira Interior Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática Modelo Relacional Relação: Dada uma colecção de conjuntos D 1, D 2,...D n (não necessariamente disjuntos) R é uma relação naqueles conjuntos se for constituída por um conjunto de n-uplos ordenados

Leia mais

Modelo de dados relacional e as restrições de um BD relacional

Modelo de dados relacional e as restrições de um BD relacional Modelo de dados relacional e as restrições de um BD relacional O modelo relacional foi introduzido por Ted Codd, da IBM em 1970 atraiu a atenção em virtude de sua simplicidade e base matemática o modelo

Leia mais

Parte I (correspondente à matéria do 1º teste)

Parte I (correspondente à matéria do 1º teste) 18 de junho de 2016 Bases de Dados (10640) Exame de Recurso, 2015/16 Consulta limitada Parte I (correspondente à matéria do 1º teste) Grupo I.1 Nota: O enunciado deste grupo é intencionalmente vago. Ao

Leia mais

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

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as: Curso Profissional Técnico de Informática de Gestão 10ºB Prof. Pedro Lopes S i s t e m a s d e I n f o r m a ç ã o M ó d u l o : L i n g u a g e m S Q L T e s t e s u m a t i v o d u r a ç ã o 8 0 m i

Leia mais

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011 Banco de Dados I Aula 16 - Prof. Bruno Moreno 04/11/2011 Plano de Aula O comando DELETE Cláusula CHECK Comparações utilizando NULL Funções agregadas Junções de tabelas em SQL Visões Comando DELETE DELETE

Leia mais

Abordagem relacional. Capítulo 4

Abordagem relacional. Capítulo 4 Abordagem relacional Capítulo 4 Abordagem Relacional Abordagem de modelagem de dados usada nos sistemas de gerência de banco de dados do tipo relacional. Modelagem em nível lógico (SGBD) e não conceitual.

Leia mais

Rápida revisão do Modelo Relacional

Rápida revisão do Modelo Relacional Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.

Leia mais

Revisão de Bancos de Dados

Revisão de Bancos de Dados Revisão de Bancos de Dados Conceitos Básicos 1. Defina o que é um banco de dados e o que é um sistema gerenciador de bancos de dados (SGBD). 2. Defina as arquiteturas de software em duas camadas (cliente/servidor)

Leia mais

Introdução a Bancos de Dados

Introdução a Bancos de Dados Introdução a Bancos de Dados - Conceitos - Modelos lógicos e relacional - Álgebra relacional - SQL - Projeto Lógico INPE - Divisão de Processamento de Imagens INPE 1 Sistemas de Banco de Dados Definição:

Leia mais

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

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 SQL-DML - Operadores Operadores: O SQL incorpora um conjunto de operadores destinados a

Leia mais

SQL-99: Esquema de BD EMPRESA

SQL-99: Esquema de BD EMPRESA SQL-99: Esquema de BD EMPRESA SQL-99: Instâncias do esquema EMPRESA 1 Consultas externa, aninhada e correlacionada para cada tupla da consulta externa, a consulta aninhada devolve o atributo solicitado

Leia mais

Bases de Dados. Algoritmos. Custo de operação. Algoritmos de selecção. Algoritmo de ordenação. Algoritmos de junção.

Bases de Dados. Algoritmos. Custo de operação. Algoritmos de selecção. Algoritmo de ordenação. Algoritmos de junção. Bases de Dados Algoritmos Custo de operação Algoritmos de selecção Algoritmo de ordenação Algoritmos de junção Outras operações Materialização e pipelining 2 1 Bases de Dados Algoritmos de selecção Algoritmos

Leia mais

Parte I (correspondente à matéria do 1º teste)

Parte I (correspondente à matéria do 1º teste) DI-FCT-NOVA 6 de julho de 2017 Bases de Dados Exame de Recurso, 2016/17 Consulta limitada Parte I (correspondente à matéria do 1º teste) Grupo I.1 Nota: O enunciado deste grupo é intencionalmente vago.

Leia mais

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas: Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção

Leia mais

Tarefa Orientada 7 Consultas de selecção

Tarefa Orientada 7 Consultas de selecção Tarefa Orientada 7 Consultas de selecção Objectivos: Consultas de selecção O Sistema de Gestão de Bases de Dados MS Access Consultas As consultas (queries) permitem interrogar a base de dados, de acordo

Leia mais

Conceitos. Gestão de Transacções. Transacção. Conceitos e Propriedades. Controlo de Concorrência. Recuperação. Transacções no SGBD Oracle

Conceitos. Gestão de Transacções. Transacção. Conceitos e Propriedades. Controlo de Concorrência. Recuperação. Transacções no SGBD Oracle Conceitos e Propriedades Recuperação Transacções no SGBD Oracle Conceitos Transacção Uma acção ou um conjunto de acções, realizadas por um único utilizador ou programa de aplicação que acedem ou alteram

Leia mais

UTFPR - Universidade Tecnológica Federal do Paraná. Processamento e otimização de consultas

UTFPR - Universidade Tecnológica Federal do Paraná. Processamento e otimização de consultas UTFPR - Universidade Tecnológica Federal do Paraná Processamento e otimização de consultas Leyza Baldo Dorini 04/Nov/2009 Programação da aula Introdução: processamento e otimização de consultas Etapas:

Leia mais

Prova de Fundamentos de Bancos de Dados 2 a Prova

Prova de Fundamentos de Bancos de Dados 2 a Prova Prova de Fundamentos de Bancos de Dados 2 a Prova Prof. Carlos A. Heuser Novembro de 2008 Prova com consulta a livros, apostilas e anotações 1 Base de dados para as questões (Esta é a mesma base de dados

Leia mais

MODELO DE BANCO DE DADOS RELACIONAL

MODELO DE BANCO DE DADOS RELACIONAL UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I MODELO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Descrever os princípios básicos

Leia mais

Modelo Entidade-Relacionamento (E-R)

Modelo Entidade-Relacionamento (E-R) Modelo Entidade-Relacionamento (E-R) composto n lote n n n contrato_compra_venda n possui proprietário possui n associado cadastro n banco faz fronteira pertence n ruas n quadras n financiado empréstimo

Leia mais

Processamento de Transações II

Processamento de Transações II UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA Banco de Dados II Processamento de Transações II Carlos Eduardo Portela Serra de Castro * Processamento de Transações II Sumário Definindo Plano de Execução Baseado

Leia mais

Bases de Dados 2007/2008 Exame

Bases de Dados 2007/2008 Exame Exame 11 de Janeiro de 2007 Instituto Superior Técnico Departamento de Engenharia Informática Regras O exame tem a duração de 2h30m. A folha de capa deve ser identificada com o nome e número do aluno.

Leia mais

Bases de Dados. DDL Data Definition Language

Bases de Dados. DDL Data Definition Language Bases de Dados DDL Data Definition Language SQL SQL = Structured Query Language Foi originalmente criada pela IBM nos anos 70 como parte de um protótipo de sistema relacional Posteriormente foi implementada

Leia mais

Bases de Dados BDDAD. Linguagem SQL. Comando SELECT Divisão Algébrica. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9

Bases de Dados BDDAD. Linguagem SQL. Comando SELECT Divisão Algébrica. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9 BDDAD Bases de Dados Linguagem SQL Comando SELECT Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9 Operador Sumário Introdução Expressão Equivalente em SQL Soluções Tradução Directa de Expressão Algébrica Quantificação

Leia mais

Restrições do modelo relacional

Restrições do modelo relacional Restrições de CHAVE a relação CARRO da figura abaixo apresenta duas chaves candidatas considera-se como chave primária, o atributo-chave que é usado para identificar a tupla na relação e ela deve ser sublinhada

Leia mais

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26 ÍNDICE MÓDULO 1 ANÁLISE DE SISTEMAS 9 1.1 SISTEMAS DE INFORMAÇÃO 10 Sistema conceito e exemplos 10 Dados e informação 11 Sistema de informação conceito e componentes 12 Sistema de informação e sistemas

Leia mais

O Modelo e a Álgebra Relacional

O Modelo e a Álgebra Relacional O Modelo e a Álgebra Relacional O Modelo Relacional Modelo de dados, que se baseia no princípio em que todos os dados estão guardados em tabelas Baseado em lógica de predicados e na teoria de conjuntos.

Leia mais

Subconsulta na Cláusula FROM

Subconsulta na Cláusula FROM Subconsulta na Cláusula FROM Gera uma tabela derivada a partir de uma ou mais tabelas, para uso na consulta externa otimização: filtra linhas e colunas de uma tabela que são desejadas pela consulta externa

Leia mais

Capítulo 9: Sistemas de banco de dados

Capítulo 9: Sistemas de banco de dados Capítulo 9: Sistemas de banco de dados Ciência da computação: Uma visão abrangente 11a Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Database (Banco de Dados) Uma coleção de dados

Leia mais

Introdução às Bases de Dados

Introdução às Bases de Dados Introdução às Bases de Dados Chave primária Domínios Relação F# F Nome Estado Cidade F1 José 20 Braga F2 João 10 Faro F3 Luís 30 Lisboa F4 Rui 30 Setúbal Atributos Tuplas Introdução às Bases de Dados Modelo

Leia mais

Época de Recurso Sem consulta

Época de Recurso Sem consulta Bases de Dados 2014/15 20/Junho/15 9:00 Duração: 3h Época de Recurso Sem consulta Leia com atenção a informação constante desta página, enquanto espera a indicação do docente para começar a resolução do

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED

Leia mais

Prof. Fabiano Taguchi

Prof. Fabiano Taguchi BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com OPERAÇÕES LÓGICAS AND (E) Avalia as condições e devolve um valor verdadeiro caso ambas condições forem

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017

Leia mais

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010 Sumário SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 1 Introdução 2 Tabelas 3 Colunas 4 5 Modificação de Tabelas 6 Domínios André Restivo (FEUP)

Leia mais

MySql. Introdução a MySQL. Andréa Garcia Trindade

MySql. Introdução a MySQL. Andréa Garcia Trindade MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo

Leia mais

MATA60 BANCO DE DADOS Aula: Otimização. Prof. Daniela Barreiro Claro

MATA60 BANCO DE DADOS Aula: Otimização. Prof. Daniela Barreiro Claro MATA60 BANCO DE DADOS Aula: Otimização Prof. Daniela Barreiro Claro Introdução a Otimização SQL, SQL3 e OQL são linguagens declarativas O SGBD deve processar e otimizar estas consultas antes delas serem

Leia mais

Álgebra Relacional e SQL

Álgebra Relacional e SQL Álgebra Relacional e SQL Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Álgebra Relacional Maneira teórica de se manipular o banco de dados relacional Linguagem de consulta procedural usuários

Leia mais

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão SISTEMAS DE BANCO DE DADOS Prof. Adriano Pereira Maranhão 1 SQL Structured Query Language SQL Desenvolvida pela IBM Structured English Query Language Sequel Linguagem de consulta para o sistema R Primeiro

Leia mais

Modelo Lógico de Dados (MLD) Origens do modelo relacional

Modelo Lógico de Dados (MLD) Origens do modelo relacional Modelo Lógico de Dados (MLD) O MLD é derivado a partir do MCD pela aplicação de um conjunto de regras bem definidas; A derivação do MLD depende fortemente dos conceitos e tecnologias subjacentes do MLD;

Leia mais

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE CARACTERISTICA DE UMA TABELA: NÃO EXISTEM DUAS LINHAS IGUAIS A ORDEM DAS LINHAS É INSIGNIFICANTE A ORDEM DAS COLUNAS É INSIGNIFICANTE

Leia mais

SQL. Subqueries. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

SQL. Subqueries. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática SQL Subqueries Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática SQL Subqueries Uma subquery ou nested query, é uma query dentro de outra query. Uma subquery é uma expressão do tipo

Leia mais

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar

Leia mais

Processamento da Consulta. Processamento da Consulta

Processamento da Consulta. Processamento da Consulta Processamento da Consulta Equipe 05 Adriano Vasconcelos Denise Glaucia Jose Maria Marcigleicy Processamento da Consulta Refere-se ao conjunto de atividades envolvidas na extra de dados de um banco de dados.

Leia mais

Linguagem SQL Comando SELECT Subqueries

Linguagem SQL Comando SELECT Subqueries BDDAD Bases de Dados Linguagem SQL Comando SELECT Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9 Subquery Consiste num SELECT Dentro de outro. Que utiliza o resultado de outro SELECT. Exemplo Relação: Pessoa(,

Leia mais

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update

Leia mais

Introdução ao PostgreSQL

Introdução ao PostgreSQL Introdução ao PostgreSQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André Gonçalves - UFMG Parte 3 Aula

Leia mais

Caderno de Introdução Bases Dados

Caderno de Introdução Bases Dados José Adriano Adriano@ipb.pt Página 1 Sumário 5. A Linguagem SQL 5.1 Comandos DDL 5.2 Comandos DML 5. A Linguagem SQL A linguagem SQL apresenta duas variantes, DDL Data Definition Language e DML Data Manupulation

Leia mais

Definida pelo American National Standard Institute (ANSI) em 1986

Definida pelo American National Standard Institute (ANSI) em 1986 2.3. Linguagens Relacionais SQL Structured Query Language Linguagem para o modelo relacional: Definida pelo American National Standard Institute (ANSI) em 1986 Adoptada em 1987 como um standard internacional

Leia mais

Prova de Tecnologia da Informação

Prova de Tecnologia da Informação 1. A arquitetura de três esquemas possui três níveis: nível interno, nível conceitual e o nível externo ou de visão. Com respeito ao nível conceitual podemos afirmar que; a. Descreve os detalhes completos

Leia mais

SQL. Agregações e agrupamentos. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

SQL. Agregações e agrupamentos. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática SQL Agregações e agrupamentos Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática SQL Agregações As operações de agregação calculam um valor para um conjunto de tuplos. Operadores de

Leia mais

SQL Consultas Básicas

SQL Consultas Básicas SQL Consultas Básicas Consulta a dados de uma tabela select lista_atributos from tabela [where condição] Mapeamento para a álgebra relacional select a 1,..., a n from t where c π a1,..., an (σ c (t)) Exemplos

Leia mais

Modelagem Conceitual parte I

Modelagem Conceitual parte I Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados

Leia mais

Modelagem Conceitual parte I

Modelagem Conceitual parte I Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados

Leia mais

PROCURA E PLANEAMENTO

PROCURA E PLANEAMENTO PROCURA E PLANEAMENTO Primeiro Exame 10 de Janeiro de 2012 9:00-11:30 Este exame é composto por 16 páginas contendo 6 grupos de perguntas. Identifique já todas as folhas do exame com o seu nome e número.

Leia mais

PROVA TECNOLOGIA DA INFORMAÇÃO

PROVA TECNOLOGIA DA INFORMAÇÃO Nome: Data: 12/07/2016 1. A arquitetura de três esquemas possui três níveis: nível interno, nível conceitual e o nível externo ou de visão. Com respeito ao nível conceitual podemos afirmar que; (A) Descreve

Leia mais

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

Desenvolvimento de uma base de dados. Relação. Modelo lógico: SGBD relacional Desenvolvimento de uma base de dados Realidade Bases de dados relacionais e SQL Conceitos básicos de bases de dados relacionais A 3ª forma normal Structured Query Language (SQL) Modelo conceptual (e.g.

Leia mais

Exercícios de provas nacionais e testes intermédios

Exercícios de provas nacionais e testes intermédios Exercícios de provas nacionais e testes intermédios 1. Considera o conjunto A = [ π[ Qual é o menor número inteiro que pertence ao conjunto A (A) 3 (B) 4 (C) π (D) π 1 2. Qual dos conjuntos seguintes é

Leia mais

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais Linguagem de Consulta SQL Profa. Carla A. Lima Reis SQL Agenda Introdução Histórico BD relacionais Linguagem SQL Definição de BD Manipulação de BD com SQL Consultas SQL Consultas com várias tabelas Subconsultas

Leia mais

. Um modelo que represente fielmente a realidade. Um modelo capaz de responder às funcionalidades que se pretendem

. Um modelo que represente fielmente a realidade. Um modelo capaz de responder às funcionalidades que se pretendem 3. Teoria da Normalização Ao modelar a informação procura-se:. Um modelo que represente fielmente a realidade. Um modelo capaz de responder às funcionalidades que se pretendem Queremos obter um modelo

Leia mais

Bases de Dados 2015/2016. Enunciado do Projeto Parte 2. O trabalho a desenvolver para a primeira parte do projeto consiste nos seguintes itens:

Bases de Dados 2015/2016. Enunciado do Projeto Parte 2. O trabalho a desenvolver para a primeira parte do projeto consiste nos seguintes itens: 2015/2016 Enunciado do Projeto Parte 2 Este enunciado corresponde à segunda parte do projeto da disciplina Bases de Dados que consiste na implementação de um bloco de notas estruturado sobre uma Base de

Leia mais

BANCO DE DADOS. Araújo Lima. Ago / Araújo

BANCO DE DADOS. Araújo Lima. Ago / Araújo BANCO DE DADOS Lima Ago / 2017 1 Índice 3.Modelos de dados Modelo Conceitual Modelo Lógico Modelo Físico Classificação de Bancos de Dados Hierárquico Rede Relacional 4.Modelo Relacional Introdução Conceitos

Leia mais

(Ciência de Computadores) 2005/ Diga quais dos conjuntos seguintes satisfazem o Princípio de Boa Ordenação

(Ciência de Computadores) 2005/ Diga quais dos conjuntos seguintes satisfazem o Princípio de Boa Ordenação Álgebra (Ciência de Computadores) 2005/2006 Números inteiros 1. Diga quais dos conjuntos seguintes satisfazem o Princípio de Boa Ordenação (a) {inteiros positivos impares}; (b) {inteiros negativos pares};

Leia mais

3 Plano de Execução de Consultas

3 Plano de Execução de Consultas Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas 4 Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos

Leia mais

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011 Banco de Dados I Aula 14 - Prof. Bruno Moreno 11/10/2011 Plano de Aula INSERT UPDATE SELECT-FROM-WHERE Uso de ALIASES SELECT com * DISTINCT Operações de Conjuntos Comparação entre substrings Operadores

Leia mais

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão SISTEMAS DE BANCO DE DADOS Prof. Adriano Pereira Maranhão 1 Coleção de operações usadas para manipular relações Grupos de operações Operações relacionais Seleção; projeção; junção Operações de conjunto

Leia mais

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas Modelo Relacional Banco de Dados 2º trimestre Prof. Patrícia Lucas Composição de um BD Relacional Um banco de dados relacional é composto de tabelas ou relações. Tabelas = Relações Tabelas Umatabelaéumconjuntonãoordenadodelinhas

Leia mais

Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.

Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais. Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais. A instrução SELECT As consultas a uma base de dados relacional fazem-se

Leia mais

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R) MER Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R) Conceitos O ME-R (Modelo Entidade Relacionamento) foi concebido para representar numa estrutura sintática a semântica que os dados

Leia mais

Introdução às Bases de Dados

Introdução às Bases de Dados MINI-MUNDO BASE DE DADOS PESSOAS NºContribuint NOME NIF 12345678901 LÚCIA 3212345678 23456754123 HELENA 1423536467 87365342331 LEONARDO 6356627883 EMPRESAS NIF NOME END 3212345678 EMP ABC LX 6356627883

Leia mais

Oracle Comandos para Processamento de Transações

Oracle Comandos para Processamento de Transações Oracle Comandos para Processamento de Transações Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Transação Unidade lógica de trabalho contém um ou mais comandos SQL para manipulação

Leia mais

MATA60 BANCO DE DADOS Aula 10- Indexação. Prof. Daniela Barreiro Claro

MATA60 BANCO DE DADOS Aula 10- Indexação. Prof. Daniela Barreiro Claro MATA60 BANCO DE DADOS Aula 10- Indexação Prof. Daniela Barreiro Claro Indexação Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; FORMAS - UFBA 2 de X; X=23 Indexação Sintaxe: create

Leia mais

PROCURA E PLANEAMENTO

PROCURA E PLANEAMENTO PROCURA E PLANEAMENTO Primeiro Exame 13 de Janeiro de 2007 11:00-13:30 Este exame é composto por 13 páginas contendo 6 grupos de perguntas. Identifique já todas as folhas do exame com o seu nome e número.

Leia mais

Processamento de Transações. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Processamento de Transações. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Processamento de Transações Banco de Dados Introdução Ambiente multiusuário vários usuários utilizam o mesmo sistema ao mesmo tempo múltiplos programas (transações) compartilham a mesma CPU Forma de execução

Leia mais

BA B SES DE DADOS I SES DE D LEI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2009/2010

BA B SES DE DADOS I SES DE D LEI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2009/2010 BASES DE DADOS I LEI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2009/2010 Na sequência do aparecimento do modelo relacional, e uma vez que é necessário organizar

Leia mais

Banco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL

Banco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL Banco de Dados Exercícios SQL 1 TRF (ESAF 2006) 32. Analise as seguintes afirmações relacionadas a Bancos de Dados e à linguagem SQL: I. A cláusula GROUP BY do comando SELECT é utilizada para dividir colunas

Leia mais

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período BANCO DE DADOS Bacharelado em Sistemas de Informação MODELAGEM DE DADOS Profº Luciano Roberto Rocha Itararé, 2º período CONCEITOS MODELO ENTIDADE RELACIONAMENTO Entidade Relacionamento Atributos Cardinalidade

Leia mais

DCC/UFRJ Bancos de Dados IPedro Manoel da Silveira. Projeto de BD Relacionais. Objetivos do Projeto de BD. PMS v2bancos de Dados Relacionais 1

DCC/UFRJ Bancos de Dados IPedro Manoel da Silveira. Projeto de BD Relacionais. Objetivos do Projeto de BD. PMS v2bancos de Dados Relacionais 1 DCC/UFRJ Pedro Manoel Bancos de Dados Relacionais Projeto Projeto de de Bancos Bancos de de Dados Dados Relacionais Relacionais Projeto de BD Relacionais Problema: Como distribuir os dados de um sistema

Leia mais

ÁLGEBRA E CÁLCULO RELACIONAL

ÁLGEBRA E CÁLCULO RELACIONAL UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO ERINALDO SANCHES NASCIMENTO ÁLGEBRA E CÁLCULO RELACIONAL MARINGÁ 2014 SUMÁRIO SUMÁRIO...1 1 INTRODUÇÃO...2 1.1

Leia mais