2015820_174431_Lista_exerc_ModelagemI_2015

10
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. Profa Maria Angélica Calixto de Andrade Cardieri pág. 1

description

Modelagem de dados lista 1

Transcript of 2015820_174431_Lista_exerc_ModelagemI_2015

Page 1: 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

Page 2: 2015820_174431_Lista_exerc_ModelagemI_2015

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

Page 3: 2015820_174431_Lista_exerc_ModelagemI_2015

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

Page 4: 2015820_174431_Lista_exerc_ModelagemI_2015

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

Page 5: 2015820_174431_Lista_exerc_ModelagemI_2015

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

Page 6: 2015820_174431_Lista_exerc_ModelagemI_2015

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

Page 7: 2015820_174431_Lista_exerc_ModelagemI_2015

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