Vous êtes sur la page 1sur 10

CURSO: Tcnico em Informtica DISCIPLINA: Prtica de Banco de Dados CARGA HORRIA: 60 h/a PROFESSOR CONTEUDISTA: Thiago Alves Elias

da Silva, Nadia Mendes dos Santos e Wilson de Oliveira Junior COORDENADOR: Thiago Elias Tutor Distncia: Tutor Presencial: Aluno:

REGRAS PARA REALIZAO DO TRABALHO EM GRUPO EM SUBSTITUIO A AVALIAO DE APRENDIZAGEM REGRA 1: Nota do trabalho servir como a nota da Avaliao de Aprendizagem da disciplina Prtica de Banco de Dados; REGRA 2: Data da entrega do trabalho: 29/05(sbado); REGRA 3: O grupo que no entregar o trabalho estar automaticamente na PROVA FINAL; REGRA 4: Devero ser formandos no mximo 7 grupos, com 5 integrantes em cada grupo; REGRA 5: A escolha dos integrantes dos grupos fica sob a responsabilidades dos prprios alunos; E os Tutores Presenciais podero orientar na formao dos grupos; REGRA 6: Cada grupo dever escolher um ESTUDO DE CASO e responder as 13 perguntas (de a a m) relacionadas ao ESTUDO DE CASO, especificado; ESTUDO DE CASO 1 LOCADORA DE DVD; ESTUDO DE CASO 2 BIBLIOTECA; ESTUDO DE CASO 3 CLNICA MDICA; ESTUDO DE CASO 4 HOTEL; ESTUDO DE CASO 5 LIVRARIA; ESTUDO DE CASO 6 CONTROLE DE ESTOQUE VENDAS DE UMA FARMCIA ESTUDO DE CASO 7 - CONTROLE DE ESTOQUE COMPRAS DE UMA FARMCIA REGRA 7: O trabalho dever ser entregue impresso e em CD-ROM (script do banco) ao tutor presencial; REGRA 8: Trabalhos Iguais sero penalizados com nota 0 (zero). REGRA 9: Utilizar o banco de dados, MySQL. REGRA 10:As dvidas sobre o trabalho ficaro a cargo do Tutor Presencial, do Tutor Distncia e dos prof. regentes (Ndia Mendes nadiaphb@gmail.com e Thiago Elias thiagoaelias@gmail.com)

ESTUDOS DE CASOS
ESTUDO DE CASO 1 (LOCADORA DE DVD). A figura a seguir apresenta o Diagrama Entidade-relacionamento do banco de dados de um sistema que gerencia uma LOCADORA DE DVD. Todos os DVDs, filmes, clientes e funcionrios so cadastrados em suas respectivas tabelas. O DVD possui algumas informaes como (nmero_DVD, cod_filme) alm da situao do DVD (alugado ou livre). Portanto um DVD possui um nico filme, mas a locadora pode ter 1 ou mais filmes iguais cadastrados. necessrio cadastrar os clientes da locadora com seu nome, endereo, telefone e RG. Tambm precisa ter informaes do funcionrio, para saber qual funcionrio realizou o aluguel do DVD. E essencialmente a tabela de aluguel com os dados gerenciais da locao do DVD, quem alugou, quem realizou o aluguel, a data da retirada e a data do retorno do DVD, alm do valor deste aluguel.

A partir do diagrama anteriormente apresentado, responda as alternativas abaixo utilizando o SGBD e a linguagem SQL. a) Crie uma base de dados e, dentro dela, crie as respectivas tabelas com suas chaves primrias e, quando for o caso, estrangeiras. b) Insira, pelo menos, 3 registros em cada tabela. c) Altere a tabela DVD acrescentando o atributo data_compra. d) Obtenha os ttulos dos filmes alugados pelo cliente de nome fulano. e) Mantendo a integridade referencial, delete o filme de nome Qualquer. f) Obtenha a quantidade de filmes cadastrados na locadora. g) Usando juno, obtenha o nome do funcionrio que atendeu a Maria. h) Para cada nome de cliente, obtenha a quantidade de alugueis realizados. i) Usando subconsulta, obtenha o nome dos funcionrios que j alugaram o filme de nome E o Vento Levou. j) Elabore um procedimento que gere um relatrio, onde o cliente possa saber o nome de todos os filmes j alugados por ele. Deve-se informar o RG do cliente e gerar o relatrio, a partir desse parmetro de entrada. k) Analise a seguinte situao, caso um DVD seja alugado e no seja devolvido no prazo, ou mesmo esteja a mais de 7 dias de atraso. Para resolver um

problema desse tipo, procure saber quem esse cliente que alugou o DVD. Faa uma funo que receba como parmetro de entrada o nmero de DVD (num_DVD) e retorne o cdigo do cliente que est com o DVD. l) Faa um gatilho para controlar as datas de entrega do DVD da locadora. Para isso podemos implementar esse gatilho para armazenar as datas de retorno dos DVDs, e estas devero ser armazenadas em uma nova tabela (por exemplo Tabela entrega_DVD) . Assim, toda vez que um DVD for alugado, a informao da data de retorno, tanto ser acrescida na tabela aluguel quanto na tabela nova (no nosso exemplo a tabela entrega_DVD), isso automaticamente. No deixe de testar o gatilho. m) Crie 4 usurios (DBA, func_01, func_02 e func_03) para a utilizao do Sistema da Locadora de DVD. Dois usurios (DBA e func_01) devem ter senha. A senha, dever ter no mximo 8 caracteres e ser formada pela combinao de nmeros e letras (por exemplo ------ 1x2b345c. O usurio DBA poder ter todos os privilgios sobre o banco de dados, inclusive poder conceder seus privilgios para outros usurios. ESTUDO DE CASO 2 (BIBLIOTECA). A figura a seguir apresenta o Diagrama Entidade-relacionamento do banco de dados de um sistema que gerencia uma BIBLIOTECA. Todos os livros, usurios da biblioteca e funcionrios so cadastrados em suas tabelas. Cada usurio possui uma matrcula, nome, endereo e e-mail. No h dois usurios com a mesma matrcula. Cada usurio pode pegar emprestado vrios livros. Cada livro possui um cdigo, ttulo, autores, ano, edio e classificado em vrios assuntos. No h dois livros com o mesmo cdigo. Um livro pode estar emprestado para apenas um usurio. A data de emprstimo, a data de devoluo prevista e a data de reserva dos livros so informaes importantes. Cada assunto possui um cdigo e um nome. No h dois assuntos com o mesmo cdigo e nem com o mesmo nome. E um assunto pode estar associado a vrios livros.

A partir do diagrama anteriormente apresentado, responda as alternativas abaixo utilizando o SGBD e a linguagem SQL. a) Crie uma base de dados e, dentro dela, crie as respectivas tabelas com suas chaves primrias e, quando for o caso, estrangeiras.

b) Insira, pelo menos, 3 registros em cada tabela. c) Altere a tabela Livro acrescentando o atributo data_compra. d) Obtenha os nomes dos assuntos emprestados para o usurio de nome fulano. e) Mantendo a integridade referencial, delete o assunto de nome Qualquer. f) Obtenha a quantidade de livros cadastrados na biblioteca. g) Usando juno, obtenha o nome do funcionrio que atendeu a Maria. h) Para cada nome de usurio, obtenha a quantidade de emprstimos realizados. i) Usando subconsulta, obtenha o nome dos funcionrios que j emprestaram livros que so do assunto banco de dados. j) Criar um procedimento para inserir um novo livro na tabela LIVRO. Fornea como parmetro de entrada do procedimento os dados do novo livro. k) Elabore uma funo que tenha como parmetro de entrada o cdigo do livro e o retorne o status (emprestado ou livro). l) Alguns usurios da biblioteca entregam o livro com atraso. Faa um gatilho para verificar se a data da devoluo prevista igual a data da entrega. Se a data da entrega for diferente da data da devoluo, dever ser gerado uma multa de R$ 1,00 por dia, para o usurio pagar. m) Crie 4 usurios (DBA, func_01, func_02 e func_03) para a utilizao do Sistema da Biblioteca. Dois usurios (DBA e func_01) devem ter senha. A senha, dever ter no mximo 8 caracteres e ser formada pela combinao de nmeros e letras (por exemplo ------ 1x2b345c. O usurio DBA poder ter todos os privilgios sobre o banco de dados, inclusive poder conceder seus privilgios para outros usurios. ESTUDO DE CASO 3 (CLNICA MDICA). A figura a seguir apresenta o Diagrama Entidade-relacionamento do banco de dados de um sistema que gerencia uma CLNICA MDICA. Todos os mdicos, pacientes e funcionrios so cadastrados em suas respectivas tabelas. Cada mdico possui seu CRM, nome, especialidade e o telefone. Um mdico pode consultar mais de um paciente, mas uma consulta s pode ser de um nico mdico. O paciente tem seu CPF, RG, nome, data de nascimento, endereo e telefone armazenados no sistema. Cada paciente pode se consultar com mais de um mdico, mas s pode fazer uma consulta por vez. As informaes da data, hora e descrio da consulta so importantes.

A partir do diagrama anteriormente apresentado, responda as alternativas abaixo utilizando o SGBD e a linguagem SQL. a) Crie uma base de dados e, dentro dela, crie as respectivas tabelas com suas chaves primrias e, quando for o caso, estrangeiras. b) Insira, pelo menos, 3 registros em cada tabela. c) Altere a tabela Funcionrio acrescentando o atributo data_nascimento. d) Obtenha os nomes dos mdicos que consultaram o paciente de nome fulano. e) Mantendo a integridade referencial, delete o mdico de nome Qualquer. f) Obtenha a quantidade de mdicos cadastrados na clnica. g) Usando juno, obtenha o nome do funcionrio que atendeu a paciente de nome Maria. h) Para cada nome de paciente, obtenha a quantidade de consultas realizadas. i) Usando subconsulta, obtenha o nome dos funcionrios que j atenderam o paciente de nome Joo. j) Elabore um procedimento que gere um relatrio com os nomes das especialidades mdicas que a clnica possui. k) Faa uma funo que retorne as datas de consultas marcadas para um paciente um, a partir da informao do CPF do paciente. l) Faa um gatilho que gere um laudo da consulta de um paciente (criado pelo mdico), toda que vez que for realizada uma consulta. O laudo deve conter o entre informaes gerenciais do mdico que criou o laudo, sobre o paciente, alm da descrio do prprio laudo. m) Crie 4 usurios (DBA, func_01, func_02 e func_03) para a utilizao do Sistema da Clnica Mdica. Dois usurios (DBA e func_01) devem ter senha. A senha, dever ter no mximo 8 caracteres e ser formada pela combinao de nmeros e letras (por exemplo ------ 1x2b345c. O usurio DBA poder ter todos os privilgios sobre o banco de dados, inclusive poder conceder seus privilgios para outros usurios. ESTUDO DE CASO 4 (HOTEL). A figura a seguir apresenta o Diagrama Entidaderelacionamento do banco de dados de um sistema que gerencia um HOTEL. No

hotel, todos os hspedes devero ser cadastrados no sistema, bem como todos os apartamentos. Cada apartamento classificado a partir de um tipo (luxo, simples...). Quando um hspede realiza uma hospedagem, deve ser informada a data que ele entrou no hotel, a data de sada, o funcionrio que o atendeu, bem como outras informaes importantes para o gerenciamento do hotel.

A partir do diagrama anteriormente apresentado, responda as alternativas abaixo utilizando o SGBD e a linguagem SQL. a) Crie uma base de dados e, dentro dela, crie as respectivas tabelas com suas chaves primrias e, quando for o caso, estrangeiras. b) Insira, pelo menos, 3 registros em cada tabela. c) Altere a tabela Funcionrio acrescentando o atributo data_nascimento. d) Obtenha as descries dos tipos de apartamentos que o hspede de nome joo j se hospedou. e) Mantendo a integridade referencial, delete o tipo de apartamento de descrio Qualquer. f) Obtenha a quantidade de apartamentos cadastrados no hotel. g) Usando juno, obtenha o nome do funcionrio que atendeu a Maria. h) Para cada descrio de tipo de apartamento, obtenha a quantidade de hospedagens realizadas. i) Usando subconsulta, obtenha o nome dos funcionrios que j alugaram apartamentos do tipo luxo. j) Elabore um procedimento para saber o nmero de hspedes no hotel; k) Faa uma funo que receba como parmetro de entrada o nmero do apartamento e me retorne a descrio do tipo de apartamento e o valor da diria do apartamento; l) Gere um controle de reserva no sistema do Hotel. Antes do hspede se hospedar, ele deve fazer uma reserva no hotel. No gatilho, a data da reserva deve ser igual data da entrada no hotel, ou seja, a data da hospedagem, e quando esta for efetivada a reserva deve ser apagada; m) Crie 4 usurios (DBA, func_01, func_02 e func_03) para a utilizao do Sistema do Hotel. Dois usurios (DBA e func_01) devem ter senha. A senha,

dever ter no mximo 8 caracteres e ser formada pela combinao de nmeros e letras (por exemplo ------ 1x2b345c. O usurio DBA poder ter todos os privilgios sobre o banco de dados, inclusive poder conceder seus privilgios para outros usurios. ESTUDO DE CASO 5 (LIVRARIA). A figura a seguir apresenta o Diagrama Entidade-relacionamento do banco de dados de um sistema que gerencia uma LIVRARIA. A livraria deve ter cadastrado todos os livros existentes no estoque. Os leitores que compram os livros tambm devem ser cadastrados no banco de dados. A livraria, numa mesma venda, poder vender mais de um livro para o mesmo leitor. Devero ser controladas as datas das vendas, os livros vendidos, bem como as suas respectivas quantidades.

A partir do diagrama anteriormente apresentado, responda as alternativas abaixo utilizando o SGBD e a linguagem SQL. a) Crie uma base de dados e, dentro dela, crie as respectivas tabelas com suas chaves primrias e, quando for o caso, estrangeiras. b) Insira, pelo menos, 3 registros em cada tabela. c) Altere a tabela Livro acrescentando o atributo data_compra. d) Obtenha os nomes dos livros vendidos para o leitor de nome fulano. e) Mantendo a integridade referencial, delete o livro de nome Qualquer. f) Obtenha a quantidade de livros cadastrados na livraria. g) Usando juno, obtenha o nome do leitor que comprou o livro de cdigo 2. h) Para cada nome de leitor, obtenha a quantidade de vendas realizadas. i) Usando subconsulta, obtenha o nome dos leitores que j compraram o livro de nome banco de dados j) Crie um procedimento para cadastrar um livro na tabela LIVRO. Fornecendo como parmetro de entrada os dados do livro; k) Elabore uma funo que tenha como parmetro de entrada o cdigo da venda e retorne a quantidade de livros relacionados nessa venda; l) A LIVRARIA adotou um sistema de pontuao aos vendedores, portanto a cada venda realizada por um atendente/vendedor, o mesmo recebe um ponto de bonificao. Para que ao final do ms, por exemplo, possa-se saber qual atendente consegui mais pontos e portanto realizou mais vendas, e este ser considerado o Funcionrio Do Ms. Se necessrio crie uma ou mais tabelas no sistema da LIVRARIA.

m) Crie 4 usurios (DBA, func_01, func_02 e func_03) para a utilizao do Sistema da Livraria. Dois usurios (DBA e func_01) devem ter senha. A senha, dever ter no mximo 8 caracteres e ser formada pela combinao de nmeros e letras (por exemplo ------ 1x2b345c. O usurio DBA poder ter todos os privilgios sobre o banco de dados, inclusive poder conceder seus privilgios para outros usurios. ESTUDO DE CASO 6 (CONTROLE DE ESTOQUE VENDAS DE UMA FARMCIA). A figura a seguir apresenta o Diagrama Entidade-relacionamento do banco de dados de um sistema que gerencia AS VENDAS DE UMA FARMCIA. Todos os medicamentos da farmcia devem ser cadastrados no banco de dados com suas respectivas quantidades em estoque. Todos os clientes tambm devem ser cadastrados. Numa mesma venda para um cliente, podero ser vendidos vrios medicamentos. A data da venda, a quantidade vendida de cada medicamento, dentre outras informaes importantes devero ser armazenadas no banco de dados.

A partir do diagrama anteriormente apresentado, responda as alternativas abaixo utilizando o SGBD e a linguagem SQL. a) Crie uma base de dados e, dentro dela, crie as respectivas tabelas com suas chaves primrias e, quando for o caso, estrangeiras. b) Insira, pelo menos, 3 registros em cada tabela. c) Altere a tabela Medicamento acrescentando o atributo data_validade. d) Obtenha as descries dos medicamentos vendidos para o cliente de nome fulano. e) Mantendo a integridade referencial, delete o medicamento de nome Qualquer. f) Obtenha a quantidade de clientes cadastrados na farmcia. g) Usando juno, obtenha o nome do cliente que comprou a medicao de cdigo 5. h) Para cada nome de cliente, obtenha a quantidade de vendas realizadas. i) Usando subconsulta, obtenha o nome dos clientes que compraram o medicamento de nome qualquer.

j) Procedimento para relacionar o nome e o valor do medicamento mais caro do estoque; k) Faa uma funo que retorne o nome dos medicamentos menos vendidos; l) Elaborar um gatilho para controlar a tabela MEDICAMENTO, de forma que essa tabela nunca tenha um medicamento com quantidade no estoque igual a 0 (zero). Explique passo-a-passo como foi montado seu gatilho. m) Crie 4 usurios (DBA, func_01, func_02 e func_03) para a utilizao do Sistema de Controle de Estoque - Nas Vendas de uma Farmcia. Dois usurios (DBA e func_01) devem ter senha. A senha, dever ter no mximo 8 caracteres e ser formada pela combinao de nmeros e letras (por exemplo -----1x2b345c. O usurio DBA poder ter todos os privilgios sobre o banco de dados, inclusive poder conceder seus privilgios para outros usurios. ESTUDO DE CASO 7 (CONTROLE DE ESTOQUE- COMPRAS DE UMA FARMCIA). A figura a seguir apresenta o Diagrama Entidade-relacionamento do banco de dados de um sistema que gerencia AS COMPRAS DE UMA FARMCIA. No banco de dados deve existir o cadastro de todos os medicamentos comercializados pela farmcia, bem como o cadastro de todos os seus fornecedores. Numa compra que a farmcia faz em um de seus fornecedores, podero ser comprados vrios medicamentos.

A partir do diagrama anteriormente apresentado, responda as alternativas abaixo utilizando o SGBD e a linguagem SQL. a) Crie uma base de dados e, dentro dela, crie as respectivas tabelas com suas chaves primrias e, quando for o caso, estrangeiras. b) Insira, pelo menos, 3 registros em cada tabela. c) Altere a tabela fornecedor acrescentando o atributo data_do_cadastro. d) Obtenha os nomes dos fornecedores que venderam o medicamento de nome qualquer.

e) Mantendo a integridade referencial, delete o medicamento de nome Qualquer. f) Obtenha a quantidade de fornecedores cadastrados na farmcia. g) Usando juno, obtenha o nome do medicamento comprado no dia xx/yy/zzzz. h) Para cada nome de fornecedor, obtenha a quantidade de compras realizadas. i) Usando subconsulta, obtenha o nome dos medicamentos comprados no fornecedor de nome fulano. j) Procedimento para relacionar o nome e o valor do medicamento mais barato do estoque; k) Faa uma funo que retorne o nome dos medicamentos que foram mais comprados; l) Elabore um gatilho para que a tabela MEDICAMENTO nunca tenha um produto com quantidade superior a 1000 (Hum mil). Explique passo-a-passo, como foi montado seu gatilho. m) Crie 4 usurios (DBA, func_01, func_02 e func_03) para a utilizao do Sistema de Controle de Estoque - Nas Compras de uma Farmcia. Dois usurios (DBA e func_01) devem ter senha. A senha, dever ter no mximo 8 caracteres e ser formada pela combinao de nmeros e letras (por exemplo ----- 1x2b345c. O usurio DBA poder ter todos os privilgios sobre o banco de dados, inclusive poder conceder seus privilgios para outros usurios.

Vous aimerez peut-être aussi