2015820_174431_Lista_exerc_ModelagemI_2015
description
Transcript of 2015820_174431_Lista_exerc_ModelagemI_2015
FACENS Banco de Dados 2012
Lista de Exercícios Teórica n.º 1
Para as questões a seguir utilizar o livro “Sistemas de Banco de Dados – Elmasri – Navathe Ed. Pearson – Capítulo 1”
1- Discuta as principais características da abordagem de banco de dados e como ela difere dos sistemas tradicionais de arquivos.
2- Quais são as responsabilidades do DBA e dos projetistas de banco de dados?
3- Explique as seguintes vantagens da utilização de um SGBD:
Controle de redundância Restrição de acesso não autorizado Armazenamento persistente para objetos de programas Armazenamento de estruturas para o processamento eficiente de consultas Backup e restauração Múltiplas interfaces Restrições de Integridade
Para as questões a seguir utilizar o livro “Projeto de Banco de dados – Carlos Alberto Heuser - ”
4- Discuta as funcionalidades que podem ser fornecidas por um SGBD.
5- Defina os termos: Banco de Dados, Banco de dados Relacional, Dicionário de dados, SQL , Sistema Gerenciador de banco de dados, modelo conceitual, modelo lógico.
6- Explique as diferenças entre os termos chave primária, chave estrangeira, chave alternativa e índices.
7- Explique as restrições de integridade: Integridade de domínio, Integridade de valor nulo, Integridade de chave primária e integridade referencial.
8- Defina o que é entidade fraca.
9- Defina o conceito de agregação. Dê dois exemplos da utilidade desse conceito.
Profa Maria Angélica Calixto de Andrade Cardieri pág. 1
10- Criar o modelo E-R para um sistema que controla os pedidos de uma empresa, considerando:
Um pedido possui: cabeçalho e itens.
Os dados do cabeçalho são: número do pedido, data do pedido, data de entrega, nome do cliente, CNPJ do cliente e endereço do cliente.
Os dados para cada item são: código do item, descrição do item, quantidade, preço unitário e preço total.
Além dos dados do pedido é necessário registrar os dados dos produtos e quantidade em estoque.
Indique os atributos para cada entidade modelada.
11- Construir um diagrama E-R para administradora de condomínios considerando as seguintes informações:
Um condomínio é formado por diversas unidades habitacionais; Cada unidade habitacional pertence a um proprietário o qual pode possuir várias unidades; Cada unidade pode ser alugada; Toda pessoa (Proprietário ou Locatário) possui um código, um nome e um endereço; Toda unidade possui um código que a identifica no Condomínio; Um Condomínio é identificado por um código e um endereço; Entre os proprietários de um condomínio, um é síndico.
12- Desenhe a hierarquia generalização-especialização para uma empresa de vendas de veículos motorizados. A companhia vende motocicletas, carros para passageiros, caminhonetes e ônibus. Justifique a colocação dos atributos em cada nível hierárquico.Explique porque não poderiam ser colocados no conjunto de entidades de nível superior.
13- Leia com atenção a descrição de caso apresentada abaixo e construa um Diagrama E-R para o sistema: Banco de dados de Departamento de uma empresa:
Cada Departamento possui um número de identificação, um valor de verba e o número do empregado gerente; Cada Departamento tem informações sobre os empregados que nele trabalham e quais projetos a eles designados, assim como todos os escritórios ocupados por este departamento; Cada empregado tem um número de identificação, o número do projeto no qual ele trabalha e o número do telefone do escritório em que ele trabalha; Um projeto tem um nome, um número e uma verba;
Profa Maria Angélica Calixto de Andrade Cardieri pág. 2
Os escritórios têm um nome e o tamanho de sua área; Nenhum empregado é gerente de mais de um departamento; Nenhum empregado trabalha em mais de um projeto, ao mesmo tempo; Nenhum projeto é designado a mais de um departamento ao mesmo tempo.
14- Construa um diagrama E-R para um hospital com um conjunto de pacientes e um corpo médico. Associe a cada paciente um prontuário registrando os diversos exames e avaliações realizados. Construa também as tabelas associadas ao diagrama construído.
15-Fazer o Modelo Entidade-Relacionamento do sistema de controle acadêmico sabendo-se que:
Cada aluno só pode se matricular em um único curso; Um aluno pode se matricular em várias disciplinas de um curso Uma mesma disciplina pode fazer parte do currículo de vários cursos; Diversos professores podem estar habilitados a ministrar uma mesma disciplina mas, num determinado momento, somente um professor é escalado para lecionar uma disciplina aos alunos de um determinado curso.
16- Elabore um DER para uma distribuidora de filmes a partir das informações abaixo:
Uma distribuidora é proprietária de vários cinemas, em diversas localidades. Cada cinema possui uma identificação numérica, um nome fantasia, um endereço completo e sua capacidade de lotação.
Os filmes da distribuidora são de gêneros variados. Cada filme possui um título, um conjunto de atores que formam o seu elenco, seu gênero, sua duração, sua censura e sua origem (país).
Um ator possui um código, um nome, uma nacionalidade e uma idade. Um ator pode também dirigir um filme, inclusive podendo ao mesmo tempo atuar nele.
O sistema deve permitir que se localize os cinemas onde passam filmes com um determinado ator no elenco, assim, como onde passam gêneros específicos ou um determinado filme.
17- A Companhia Brasileira de Livros - CBL - trabalha recebendo pedidos de livros dos clientes, encomendando-os às editoras e remetendo-os aos clientes assim que disponíveis.
Os pedidos de compra às editoras são feitos em lotes para que a CBL possa gozar de desconto, efetuando encomendas maiores.
Profa Maria Angélica Calixto de Andrade Cardieri pág. 3
As remessas aos clientes são feitas assim que o pedido estiver completamente atendido. Quanto a entrega, o cliente recebe também um aviso de cobrança para que possa efetuar o pagamento.
O cliente paga somente após a entrega dos livros. As editoras, de posse dos pedidos, enviam à CBL, juntamente com os livros, uma guia de remessa e uma fatura que deverá ser liquidada pela CBL.
18- Desenvolva um Modelo Entidade-Relacionamento para a descrição abaixo:
Uma vídeo-locadora registra os seguintes dados dos clientes: nome, endereço, cidade, telefone, RG, data de inscrição e atribui um código a cada cliente.
Os clientes fazem uma locação a qual é atribuída um número seqüencial e deve registrar o sócio que locou e a data da locação. Cada cliente em cada locação pode alugar diversos DVD´s
Os DVD´s possuem um código e um título, pertencem a uma determinada categoria de filmes (romance, comédia, aventura, etc.) e estão classificadas como lançamento, especial, ouro ou prata.
19- Efetue a análise de contexto e desenhe um diagrama de entidades e relacionamentos, e um pré-modelo das estruturas de dados necessários para o caso a seguir descrito:
Um banco necessita desenvolver um sistema para controle de seus clientes e negócios com o banco, para tal, levantou-se as seguintes premissas:
Um cliente pode possuir mais de uma conta corrente; Um cliente também pode ter aplicações do tipo poupança, ouro e outras, mas todas devem estar vinculadas a uma das contas correntes, e possuir identificação individual para controle; Um cliente, em uma conta, pode ter um cartão magnético, para movimentação de sua conta; Um cliente pode ter endereços diferentes em cada conta que abrir. As contas de um cliente podem estar abertas em agências diversas do banco; O banco se interessa em controlar o saldo de cada conta corrente do cliente e o saldo de suas aplicações em produtos do banco (poupança, depósitos a prazo, etc.) As contas podem ser conjuntas (dois ou mais clientes).O cliente pode ser pessoa física ou jurídica.
Profa Maria Angélica Calixto de Andrade Cardieri pág. 4
20- Uma turma de estudantes de modelagem de dados da FACENS, freqüentadora de um bar-restaurante da moda, point do momento, encontra-se em um dilema muito grande.
Como suas visitas são freqüentes, a última comemoração resultou em uma despesa muito elevada, e para encurtar a estória faltou grana na hora de pagar a conta!
O dono do point, muito esperto que tinha adquirido um microcomputador propôs aos engenheiros que fosse realizado o desenvolvimento de um sistema para controle de atendimento em troca daquela despesa e com crédito aos freqüentadores, de seis meses.
O sistema deverá contemplar aos seguintes aspectos:
Emitir a conta quando solicitada pelos garçons, por mesa; Controlar a gorjeta dos garçons; Identificar os pratos e comidas mais consumidos pelos fregueses; Enviar um cartão de Ano Novo aos fregueses no fim do ano; Listar o movimento diário do bar.
É importante salientar que o controle é todo realizado com base nas ocupações das mesas do restaurante. (exercício extraído do curso de treinamento da RCM- Informática 1994)
21- Abaixo aparece um esquema parcial para um banco de dados relacional. Identifique neste esquema as chaves primárias e chaves estrangeiras e monte o modelo E-R corrrespondente.
Aluno(IdAluno, NomeAluno, IdCurso, anoVestibular)Curso(IdCurso,NomeCurso)Disciplina(IdDisciplina,descr, Creditos,IdDepto)Matricula(IdAluno,IdDisciplina,Ano-Semestre,Conceito)Departamento(IdDepto,NomeDepto)
22- Para o pequeno diagrama ER abaixo, relativo a fornecedores e peças fornecidas:
a- Indique a cardinalidade necessária para que um fornecedor possa fornecer mais de uma peça e uma peça possa ser fornecida por mais de um fornecedor.b- Indique atributos para que seja possível saber a data e o preço do último fornecimento de cada fornecedor para cada peça.c- Indique as chaves primárias e estrangeiras.
CodFornecedor CodPeça NomeFornecedor Descrição Telefone
Profa Maria Angélica Calixto de Andrade Cardieri pág. 5
Fornecedor PeçasFornece
23- Exercício retirado do livro Projeto de Banco de Dados - Carlos Alberto Heuser:
Para cada entidade e cada relacionamento no DER da figura abaixo, defina, quando possível, atributos inclusive os atributos identificadores.
24- Indique como você modelaria uma generalização/especialização para a situação abaixo: Considere uma base de dados para representar a entidade Livro. Um livro possui código, titulo, autor, editora e data da edição. Um livro pode pertencer a dois subconjuntos: Livros didáticos: livros apropriados para uma disciplina escolar, nível e série. Livros não didáticos: são associados a um tema (romance, policial, ficção, etc) Indique atributos e chaves.
Responda também: esta especialização é parcial ou total? Compartilhada ou exclusiva?
25 – Dê um exemplo de generalização/especialização do tipo:
Exclusiva Total (xt)Exclusiva Parcial (xp)Compartilhada Total (ct)Compartilhada Parcial (cp)
Profa Maria Angélica Calixto de Andrade Cardieri pág. 6
Anexo:
Exercício da administradora de condomínio: Tabelas criadas a partir do modeloER
CREATE TABLE Condominio(Codcond INT PRIMARY KEY, nomeCond varchar(30), codPessoa_sindico int references pessoa);
create table unidHab(codUH int, codCond int references condominio, endereco varchar(40), codPessoa_prop int references Pessoa, codPessoa_loc int references Pessoa, Primary key(codUH,codCond));
Create table Pessoa(codPessoa int primary key, nomePessoa varchar(40));
Profa Maria Angélica Calixto de Andrade Cardieri pág. 7