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.
|
|
- João Victor Pais de Barros
- 6 Há anos
- Visualizações:
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 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 maisBases 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 maisde 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 maisSumá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 maisINSTITUTO 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 maisSQL - 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 maisBases 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.
2.3 Linguagens relacionais (continuação) SQL Structured Query Language 1) "Query block" Select From Where - Um "query block" permite a implementação
Leia maisEXAME 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 maisSQL (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 maisModelo 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 maisINSTITUTO 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
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 maisANÁ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 maisBases 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 maisProva 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 maisExame 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 maisBCD29008 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 maisUniversidade 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 maisModelo 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 maisParte 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 mais1. 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 maisBanco 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 maisAbordagem 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 maisRá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 maisRevisã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 maisIntroduçã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 maisBASES 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 maisSQL-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 maisBases 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 maisParte 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ção (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção
Leia maisTarefa 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 maisConceitos. 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 maisUTFPR - 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 maisProva 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 maisMODELO 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 maisModelo 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 maisProcessamento 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 maisBases 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 maisBases 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 maisBases 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 maisRestriçõ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 maisIntroduçã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 maisO 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 maisSubconsulta 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 maisCapí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 maisIntroduçã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
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 maisINSTITUTO 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 maisProf. 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 maisBCD29008 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 maisSumá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 maisMySql. 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 maisMATA60 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 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 maisSISTEMAS 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&/ $ C0$ !"#$! +!()!%+$* +,%!()%$-* -. &/$ CDE+7 F0$ 2CDE+7 F20$ 3CDE+7 F30$
!"#$! &'!()* ()!+$* ()$-* -. &/$ &/ $?+ " + $ + .
Leia maisModelo 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 maisTABELA 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 maisSQL. 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 maisBanco 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 maisProcessamento 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 maisLinguagem 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 maisMODELAGEM 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 maisIntroduçã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 maisCaderno 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 maisDefinida 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 maisProva 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 maisSQL. 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 maisSQL 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 maisModelagem 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 maisModelagem 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 maisPROCURA 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 maisPROVA 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 maisDesenvolvimento 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 maisExercí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 maisAgenda. 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
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 maisBases 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 maisBANCO 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
Á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 mais3 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 maisBanco 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 maisSISTEMAS 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 maisModelo 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 maisStructured 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 maisModelagem 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 maisIntroduçã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 maisOracle 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 maisMATA60 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 maisPROCURA 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 maisProcessamento 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 maisBA 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 maisBanco 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 maisBANCO 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 maisDCC/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
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