Sistemas de Banco de Dados

Propaganda
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
Download