Pontifı́cia Universidade Católica de Minas Gerais (PUC Minas) Instituto de Ciências Exatas e Informática (ICEI) Tópico: Banco de Dados Atividade: Lista de Exercı́cios (EX01) Professor: Wladmir Cardoso Brandão (www.wladmirbrandao.com.br) NOTA Matrı́cula: . . . . . . . . . . . . Nome: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sistemas de Banco de Dados Fundamentos em Bancos de Dados Relacionais 1 1.1 Introdução: Conceitos básicos Exercı́cios de Revisão 1. Defina os seguintes termos: modelo de dados, esquema de banco de dados, estado de banco de dados, esquema interno, esquema conceitual, esquema externo, independência de dados, DDL, DML, SDL, VDL, linguagem de consulta, linguagem hospedeira, sublinguagem de dados, utilitário de banco de dados, catálogo, arquitetura cliente/servidor, arquitetura de três camadas e arquitetura de n camadas. 2. Discuta as principais categorias de modelos de dados. Quais são as diferenças básicas entre o modelo relacional, o de objeto e a XML? 3. Qual é a diferença entre um esquema de banco de dados e um estado de banco de dados? 4. Descreva a arquitetura de três camadas. Por que precisamos de mapeamentos entre os nı́veis de esquema? Como diferentes linguagens de definição de esquema dão suporte a essa arquitetura? 5. Qual é a diferença entre a independência lógica e a independência fı́sica dos dados? Qual é a mais difı́cil de se alcançar? Por quê? 6. Qual é a diferença entre DMLs procedurais e não procedurais? 7. Discuta os diferentes tipos de interfaces de fácil utilização e os tipos de usuários que normalmente utilizam cada tipo. 8. Com que outro software um SGBD interage? 9. Qual é a diferença entre as arquiteturas cliente/servidor de duas e três camadas? 10. Discuta alguns tipos de utilitários e ferramentas de banco de dados e suas funções. 11. Qual é a funcionalidade adicional na arquitetura de n camadas (n > 3)? Banco de Dados - EX01 1.2 Exercı́cios Complementares 1. Pense nos diferentes usuários para o banco de dados mostrado na figura 1. De que tipos de aplicações cada usuário precisaria? A que categoria de usuário cada um pertenceria e de que tipo de interface cada um precisaria? ALUNO TURMA Nome Numero aluno Tipo aluno Curso Silva 17 1 CC 85 MAT2410 Segundo 07 Kleber Braga 8 2 CC 92 CC1310 Segundo 07 Anderson 102 CC3320 Primeiro 08 Carlos 112 MAT2410 Segundo 08 Chang 119 CC1310 Segundo 08 Anderson 135 CC3380 Segundo 08 Santos HISTORICO ESCOLAR Identificacao turma Numero disciplina Semestre Ano Professor DISCIPLINA Creditos Departamento Numero aluno Identificacao turma Nota Nome disciplina Num disciplina 17 112 B Introduccão CC CC1310 3 CC 17 119 C Estrutura de dados CC3320 3 CC 8 85 A Matemática Discreta MAT2410 4 MAT 8 92 A Banco de dados CC3380 4 CC 8 102 B 8 135 A PRE REQUISITO Numero disciplina Numero pre requisito CC3380 CC3320 CC3380 MAT2410 CC3320 CC1310 Figura 1: Exemplo de banco de dados que armazena informações de aluno e disciplina. 2. Se você estivesse criando um sistema baseado na Web para fazer reservas e vender passagens aéreas, qual arquitetura de SGBD você escolheria? Por quê? Por que as outras arquiteturas não seriam uma boa escolha? www.wladmirbrandao.com.br 2/3 Banco de Dados - EX01 3. Considere a figura abaixo 2. Além das restrições relacionando os valores das colunas de uma tabela às colunas de outra tabela, também existem restrições que impõe limitações sobre valores de uma coluna ou uma combinação de colunas de uma tabela. Uma restrição desse tipo impõe que uma coluna ou um grupo de colunas deva ser exclusivo em todas as linhas na tabela. Por exemplo, na tabela ALUNO, a coluna numero aluno deve ser exclusiva (para impedir que dois alunos diferentes tenham o mesmo numero aluno). Identifique a coluna ou o grupo de colunas das outras tabelas que precisam ser exclusivos em todas as linhas na tabela. ALUNO Nome Numero aluno Tipo aluno Curso DISCIPLINA Nome disciplina Numero disciplina Creditos Departamento PRE REQUISITO Numero disciplina Numero pre requisito TURMA Identificacao turma Numero disciplina Semestre Ano Professor HISTORICO ESCOLAR Numero aluno Identificacao turma Nota Figura 2: Diagrama de esquema para o banco de dados da Figura 1. www.wladmirbrandao.com.br 3/3