LISTA DE EXERCÍCIOS TEORIA DE BANCO DE DADOS

Documentos relacionados
Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

A U L A 1 I N T R O D U Ç Ã O A B A N C O D E D A D O S E V I S Ã O G E R A L D O S Q L

Modelo Entidade-Relacionamento (E-R)

Banco de Dados Modelo Relacional, Algebra Relacional, SQL

Revisão de Bancos de Dados

BCD29008 Banco de dados

BCD29008 Banco de dados


PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSORA RESPONSÁVEL: Roberta Macêdo Marques Gouveia

Sistema de Banco de Dados. UNIDADE 1 Introdução aos Sistemas de Bancos de Dados Professor: Armando Hage

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Revisando Banco de Dados. Modelo Relacional

Prof. Marcelo Machado Cunha

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

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

Revisão Banco de Dados

CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I E J

Conceitos de Sistemas de Banco de Dados INE 5323

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Aula 03. Evandro Deliberal

Banco de Dados. Banco de Dados II. Característica fundamental de SGBDs. Abordagem SGBD x Processamento de Arquivos Tradicional

No contexto informático. Requisitos

Banco de Dados II. Transações (Oracle) Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.

O Modelo e a Álgebra Relacional

MODELO DE BANCO DE DADOS RELACIONAL

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

AULA 01 Bancos de Dados Relacionais Arquitetura Linguagem SQL Componentes: DDL, DML, DCL. Prof. Msc. Célio R. Castelano

S Q L Asserções, Visões e Técnicas de Programação. Daniel Bordignon Cassanelli Fernando Luiz Grando Pedro Patitucci Finamore

Curso Profissional de Técnico de Informática - Sistemas

Introdução a Ciência da Computação Estrutura e Organização das Informações PROFESSORA CINTIA CAETANO

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de Dados I Introdução SQL

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju

Planificação Anual. Departamento Expressões e Tecnologias

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Banco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011

Introdução. O que é um Banco de Dados (BD)?

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

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

Aula 01 Conceito de Banco de Dados e SGBD

Banco de Dados. Prof. Gleison Batista de Sousa Aula 01

BDII SQL TRANSAÇÃO Revisão 2

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer

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

Sistemas da Informação. Banco de Dados I. Edson Thizon

Banco de Dados. Aula 01. Prof. Diemesleno Souza Carvalho

Banco de Dados. Prof. Antonio

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS BANCO DE DADOS I PROFA. CLEIANE GONÇALVES OLIVEIRA

BANCOS DE DADOS. CREATE TABLE um registro (formalmente uma tupla) a uma tabela existente. Insert into Pessoa (id, nome, sexo) value;

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC

Introdução a Banco de Dados Prof. Msc Denival A. dos Santos

Banco de Dados 08/08/2010

Banco de Dados I. Universidade Veiga de Almeida Luiz Antônio Vivacqua Corrêa Meyer

Parte SISTEMAS DE GERÊNCIA DE BANCO DE DADOS 2.1 CARACTERÍSTICAS DE UM BANCO DE DADOS

Sistemas de Banco de Dados

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

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

SQL Básica. Andre Noel

Abordagem relacional. Capítulo 4

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

BANCO DE DADOS I Atualizado em 13 de maio de 2009

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP

Introdução ao Banco de Dados. Banco de Dados

Aula 01. Introdução aos sistemas de informação Conceitos de banco de dados Modelos de BD Linguagens de Banco de Dados Usuários de um Banco de Dados

Modelagem Conceitos e arquitetura do SBD; Modelo de dados entidade-relacionamento modelo ER; Modelo de dados relacional; Mapeamento ER para o

Banco de Dados e Aplicações em Negócios: Introdução.

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

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Modelo Relacional Prof. Msc Denival A. dos Santos

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

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

Korth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E

Banco de Dados. SGBDs. Professor: Charles Leite

Informática. Banco de Dados Relacional. Professor Julio Alves.

Unidade 5 05/11/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker

Introdução a Bancos de Dados

A linguagem SQL

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

Banco de Dados II. Transações. Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.

Sumário. Introdução a Transações

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Faculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes

Banco de Dados. Linguagem SQL

Introdução a Sistemas de Bancos de Dados

Orientações. Transações - PostgreSQL. Relembrando: Propriedades desejáveis. Abrir Prompt de comando ROLLBACK

Sistemas de Banco de Dados

Transcrição:

LISTA DE EXERCÍCIOS TEORIA DE BANCO DE DADOS 1. Analise as afirmativas abaixo. I. Atributo = dado que é associado a cada ocorrência de uma entidade ou de um relacionamento. II. Relacionamento = conjunto de associações entre entidades. III. Modelo de dados = conjunto de atributos e relacionamentos cujos valores distinguem uma ocorrência da entidade das demais. IV. Cardinalidade de Relacionamentos = É o número (mínimo, máximo) de ocorrências de entidade associadas a uma ocorrência da entidade em questão através do relacionamento. Estão corretas as afirmativas: a) I, III e IV somente. b) I, II e IV apenas. c) Apenas a I. d) Todas estão corretas. 2. Assinale a opção correta a respeito de banco relacional. a) A cardinalidade associa-se diretamente aos atributos, assim, se determinada tabela apresenta sete atributos, a relação de sua cardinalidade é de 1 : 7. b) Na terminologia formal dos modelos relacionais, tupla corresponde a uma linha, e atributo, ao nome da coluna. c) Os modelos relacionais assemelham-se aos modelos de arquivo, visto que, do mesmo modo que há ordenamento entre atributos em um arquivo, uma relação somente é considerada, matematicamente, como tal, caso nela haja ordenamento de tuplas. d) Um banco de dados exclusivamente relacional é representado por uma coleção de objetos, métodos e heranças. e) Uma relação em um banco de dados relacional é a ligação entre duas chaves (primária e estrangeira), não podendo ser considerada uma tabela. 3. Relacione a primeira coluna com a segunda e em seguida identifique a alternativa que apresenta a ordem correta dos números de cima para baixo: ( 1 ) DDL ( ) - É um subconjunto de comandos SQL que serve para a definição das estruturas de dados de um banco de dados, como por exemplo, criar tabelas, índices, views, etc. ( 2 ) DML ( ) - É um subconjunto de comandos SQL que permite a DBAs controlar o acesso aos dados de um banco de dados. ( 3 ) DCL ( ) - É um subconjunto de comandos SQL que serve para acesso, inclusão, alteração e exclusão dos dados de um banco de dados. a) 1 3 2 b) 3 1 2 c) 1 2 3 d) 2 3 1 4. A Linguagem de Manipulação de Dados (DML) é uma linguagem de consulta que se baseia tanto na álgebra relacional quanto no cálculo relacional de tuplas. Os comandos que fazem parte da DML incluem a) SELECT, CREATE TABLE e CREATE INDEX. b) INSERT, SELECT, UPDATE e DELETE. c) CREATE TABLE, CREATE INDEX e DROP VIEW. d) CREATE TABLE, CREATE INDEX e CREATE VIEW. e) CREATE TABLE, INSERT, UPDATE e DELETE. 5. Assinale a alternativa que classifica corretamente os comandos de definição e de manipulação de dados num sistema de banco de dados que usa a linguagem SQL, conforme apresentado a seguir: x: definição de dados, y: manipulação de dados. a) x select y create b) x alter y update c) x drop y alter d) x delete y insert e) x grant y revoke 6. No modelo entidade-relacionamento, a expressão chave primária identifica a) o número de entidades em relação às quais outras entidades e os relacionamentos são diferenciados. b) um conjunto de operações que tem como entrada uma ou duas relações que produzem como resultado uma nova relação.

c) um refinamento do conjunto de entidades em níveis sucessivos de subgrupos que indica um processo top-down de projeto, no qual as diferenciações são feitas de modo explícito. d) um conjunto de um ou mais atributos que, tomados coletivamente, permitem identificar de maneira unívoca uma entidade em um conjunto de entidades, que é escolhida pelo projetista do banco de dados como de significado principal. e) uma propriedade decisiva das entidades de níveis superior e inferior criadas pela especialização e pela generalização. 7. Considerando que se deseje efetuar uma pesquisa de um valor sobre a chave primária de uma tabela de um banco de dados com uma chave primária com um tipo de campo que receba um valor inteiro e que se possa fazer essa pesquisa utilizandose a busca sequencial ou a busca binária, assinale a opção correta. a) O método de busca binária requer, no máximo, ln(n) comparações para determinar o elemento pesquisado, em que n é o número de registros. b) O método de busca binária será sempre mais rápido que o método de busca sequencial, independentemente de a tabela estar ordenada com base no elemento pesquisado. c) O método de busca sequencial requererá, no máximo, n2 comparações para determinar o elemento pesquisado, em que n será o número de registros. d) O método de busca binária sempre efetuará menos comparações que o método de pesquisa sequencial. e) O método de busca sequencial efetuará menos comparações para encontrar o elemento pesquisado quando a tabela estiver ordenada em comparação à situação quando a tabela estiver desordenada. 8. No modelo de dados utilizado nos bancos de dados relacionais, a) permite-se a manipulação de sistemas de árvores em rede para armazenamento de informações relativas aos espectros refletidos nos bytes que são obtidos em imagens processadas por satélites de sensoriamento remoto. b) os dados são estruturados em hierarquias ou árvores. Os nós das hierarquias contêm ocorrências de registros, e cada registro é uma coleção de campos (atributos), cada um destes contendo apenas uma informação. O registro da hierarquia que precede a outros é o registropai, e os outros são chamados de registros- filhos. c) os registros são organizados em grafos com um único tipo de associação (set) que define uma relação 1:N entre dois tipos de registros: proprietário e membro. Dessa maneira, dados dois relacionamentos 1:N entre os registros A e D e entre os registros C e D, será possível construir um relacionamento M:N entre A e D. d) podem-se construir mais facilmente alguns sistemas como CAD e CAM, usando-se tipos complexos de dados. A habilidade para criar os tipos de dados necessários é uma característica das linguagens de programação orientadas a objetos. Contudo, esses sistemas necessitam guardar representações das estruturas de dados que utilizam no armazenamento permanente. e) permite-se uma independência de dados nos sistemas gerenciadores de banco de dados e providencia-se um conjunto de funções apoiadas em álgebra relacional para armazenamento e recuperação de dados, tendo por base a teoria dos conjuntos e a álgebra relacional. Esse modelo foi resultado de um estudo teórico realizado por Codd. 9. A estrutura que, além de ser organizada sob a forma de uma lista organizada de todos os elementos de dados pertinentes ao sistema, também constitui um ponto de referência de todos os elementos desse sistema, permitindo associar um significado a cada termo utilizado, é tecnicamente conhecida como a) visão (view). b) stored procedure (procedimento armazenado). c) trigger (gatilho). d) dicionário de dados. e) esquema de banco de dados. 10. Deve-se usar o comando Commit Transaction para finalizar com sucesso uma transação iniciada com o comando

a) Insert Into Table. b) Delete From Table. c) Begin Transaction. d) RollBack Transaction. e) Init Transaction. 11. Atomicidade é um dos critérios que garantem a qualidade de uma transação num banco de dados orientado a objetos. Diante do exposto, assinale a alternativa que está relacionada com esse critério: a) Pressupõe-se que, na execução de uma transação, na ausência de interferência de outras transações concorrentes, o banco de dados seja levado de um estado coerente para outro. b) Como as transações são executadas concorrentemente no mesmo banco de dados, elas devem ser isoladas das outras operações. Do contrário, a operação intercalada de transações concorrentes pode levar a anomalias. Assim, os SGBD suportam isolamento, que fornece segurança contra interferências entre as transações concorrentes. c) As atualizações de uma transação efetivada devem ser preservadas e registradas em algum meio durável. Deve-se manter redundância suficiente para que se reconstrua um banco de dados coerente. d) O acesso a estados anteriores ou a estados alterados de objetos é parte inerente de muitas aplicações. Ele é obtido por meio de várias versões do mesmo objeto. O gerenciamento de versão em um banco de dados orientado a objeto consiste em ferramentas e construções que automatizam ou simplificam a construção e a organização de versões ou configurações. e) Uma transação deve ser executada inteiramente ou então não deve ser executada. Uma sequência completa de operações é aplicada ao banco de dados ou então nenhuma. 12. No padrão ANSI para arquitetura de gerenciadores de bancos de dados, estão presentes três níveis de esquemas: interno, conceitual e externo. Com a utilização dessa arquitetura, surge o conceito de independência de dados, que consiste na capacidade de a) apagar dados do banco de dados e desfazer essas remoções dentro de uma única transação. b) fazer alterações em dados que somente serão visíveis a outros usuários quando do término da transação. c) alterar o esquema de um nível sem ter que necessariamente alterar o esquema de nível mais elevado. d) executar consultas SQL com vários níveis de subconsultas. e) manter a integridade do banco de dados através do uso de chaves estrangeiras. 13. Em um SGBD Relacional, definem-se os conjuntos de estados e mudanças de estados consistentes do banco de dados, determinando-se os valores que podem e os que não podem ser armazenados nesses conjuntos. Essa afirmação conceitua a) gatilho ou trigger. b) tabela. c) restrições de integridade. d) tupla. e) chave estrangeira. 14. Em relação a bancos de dados, uma chave primária pode ser formada por uma ou mais colunas e deve possuir um identificador único para a) cada uma das colunas pertencente a essa chave. b) cada coluna da tabela. c) uma tupla (formada por linhas e colunas). d) todos os registros da tabela. e) cada linha da tabela. 15. Em um Modelo Entidade-Relacionamento, são tipos de atributos: a) Simples e complexos. De valor único e de múltiplos valores. Relacionado. b) Dependentes e independentes. De valor constante e de valor variável. Derivado. c) Únicos e múltiplos. De valor original e de valor derivado. Ajustado. d) Simples, compostos e múltiplos. Constantes e variáveis. Derivado. e) Simples e compostos. De valor único e de múltiplos valores. Derivado.

16. O modelo conceitual de dados a) é aquele em que os objetos, suas características e relacionamentos têm a representação de acordo com as regras de implementação e limitantes impostos por algum tipo de tecnologia. b) é aquele em que os objetos, suas características e relacionamentos têm a representação fiel ao ambiente observado, independente de limitações quaisquer impostas por tecnologias, técnicas de implementação ou dispositivos físicos. c) é aquele elaborado respeitando-se e implementando-se conceitos tais como chaves de acesso, controle de chaves duplicadas, itens de repetição (arrays), normalização, ponteiros e integridade referencial, entre outros. d) é a fase da modelagem na qual é necessário considerar todas as particularidades de implementação, principalmente o modelo que será utilizado para a implementação futura. e) está sempre associado às fases de projeto, contrastando com o modelo lógico, que sempre está associado à fase de análise, quando utilizado com as metodologias de desenvolvimento de sistemas e implementado por ferramentas CASE. 17. Um SGBD normalmente suporta a concorrência, ou seja, vários usuários podem acessar simultaneamente um mesmo banco de dados, podendo gerar várias transações simultâneas. De forma a prevenir a perda de consistência do banco de dados, há um mecanismo nos SGBD de dados que visa prevenir esse tipo de problema, garantindo acessos exclusivos a certos tipos de itens de dados. Esse mecanismo é conhecido como a) bloqueio. b) trigger. c) hierarquia. d) ad-hoc. e) deadlock. 18. O modelo hierárquico de banco de dados utiliza dois tipos principais de estruturas: registros e relações pai-filho. Uma das propriedades do modelo hierárquico de banco de dados estabelece que a) todo registro participa como registro filho em pelo menos uma relação pai-filho. b) um registro só pode ter o papel de pai em exatamente uma relação pai-filho. c) um registro que tem o papel de pai em somente uma relação pai-filho é chamado de folha. d) todo registro participa como registro pai em, pelo menos, duas relações pai-filho. e) há um tipo de registro chamado raiz, que não assume o papel de filho em nenhuma relação pai-filho. 19. A administração de um banco de dados envolve a sua proteção. Uma das formas de prover essa proteção é por meio da criação de papéis no banco de dados. De forma geral, um papel a) abrange o conjunto de gatilhos do banco de dados. b) possui privilégios definidos para acesso aos objetos do banco de dados que são possuídos pelos membros do papel. c) possui membros, cujos privilégios máximos são o de leitura das tabelas do banco de dados. d) estabelece a política de criptografia utilizada no banco de dados. e) compreende o conjunto de tabelas, denominadas master, que não podem ser excluídas do banco de dados. 20. Quanto ao diagrama entidade-relacionamento, é correto afirmar que a notação E-R a) constitui um mecanismo que representa a associatividade entre os objetos. b) constitui uma especificação de entidades de relações. c) constitui um mecanismo que representa a similaridade entre os objetos. d) prioriza a reciprocidade dos objetos por relações. e) busca minimizar a associatividade entre os objetos não priorizados. 21. Assinale a opção correta. a) Um banco de dados relacional consiste em uma coleção de estruturas, cada uma com um atributo. b) Um banco de dados de relacionamentos consiste em uma ordenação de tabelas, cada uma com múltiplos nomes atribuídos.

c) Um banco de dados relacional consiste em uma coleção de tabelas, cada uma com um nome único atribuído. d) Um banco de dados relacional consiste em um mapeamento de tabelas de instruções de manipulação de dados. e) Um banco de dados relacional prescinde de tabelas para sua implementação. 22. Um Sistema de Gerenciamento de Bancos de Dados (SGBD) a) é um ambiente de suporte ao desenvolvimento de projetos de banco de dados relacionais, que gera um modelo de banco de dados para ser implementado em um servidor. b) prepara aplicações para que possam acessar um ou mais bancos de dados. Na linguagem de programação Java, por exemplo, o JDBC (Java Data Base Connectivity) é um SGBD capaz de acessar dados de diferentes bancos. c) oferece um conjunto de ferramentas que possibilitam o gerenciamento de diferentes arquivos do tipo texto ou do tipo binário, armazenados em bancos de dados, limitados aos formatos UNICODE ou ASCII. d) consiste em uma tecnologia de servidores que opera sobre o protocolo HTTP para a troca de dados e informações através de arquivos que transportam mensagens no formato HTML. e) faz a gerência de uma ou mais bases de dados, permitindo o armazenamento e consulta de dados e informações pelos usuários finais e programas de aplicação. JULGUE OS ITENS A SEGUIR COMO V OU F A. ( ) Os modelos conceitual, lógico e físico de banco de dados auxiliam no desenvolvimento de projetos de bancos de dados relacionais. A principal diferença entre os modelos físico e lógico é que este último não contém os atributos, mas somente as entidades e seus relacionamentos.