1. Orientações Gerais
As orientações para a realização do trabalho da disciplina Banco de Dados são:
• O trabalho deve ser desenvolvido individualmente;
• Após desenvolver o trabalho nas ferramentas computacionais indicadas abaixo,
o(a) aluno(a) deverá fazer o relatório, com suas resoluções, utilizando o arquivo
“Trabalho – Relatório”;
• Os campos “Curso”, “Aluno(a)” e “RU” contidos no relatório são de preenchimento
obrigatório. Além disso, o Modelo Entidade-Relacionamento (MER), os códigos e
os prints resultantes das consultas devem ser colados nos locais indicados,
excluindo as mensagens indicativas, que estão em vermelho, após a inserção das
resoluções;
• Após o correto preenchimento do relatório, o(a) aluno(a) deverá converter o arquivo
em extensão “.docx” para extensão “.pdf”, uma vez que apenas arquivos em
extensão “.pdf” são aceitos na postagem;
• O arquivo único (em extensão “.pdf”), contendo todas as resoluções, deve ser
postado no Ambiente Virtual de Aprendizagem Univirtus (AVA Univirtus), no menu
“Trabalhos”, até a data estabelecida;
• Lembro que esta atividade avaliativa não possui 2ª chamada e nem prorrogação de
prazo.
Centro Universitário Internacional UNINTER
Escola Superior Politécnica – ESP
Banco de Dados: Trabalho – Orientações e Descrição
2
2. Avaliação
O trabalho da disciplina Banco de Dados, que vale 40% da nota da disciplina, possui
as seguintes regras de avaliação:
• A pontuação do item solicitado encontra-se antes da descrição da solicitação;
• Não serão aceitos trabalhos que não respeitem o prazo máximo de entrega, isto é,
trabalhos não entregues até o dia e o horário estabelecidos farão o(a) aluno(a)
receber nota 0 (zero);
• Em caso de trabalhos copiados de colegas, todos os envolvidos receberão nota 0
(zero). Lembre-se, é muito improvável que haja trabalhos totalmente iguais;
• O trabalho da disciplina Banco de Dados será avaliado sobre o seguinte conjunto
de critérios:
– Raciocínio desenvolvido e/ou empregado;
– Clareza e objetividade na construção das soluções;
– Originalidade;
– Coerência com a sintaxe/notação apresentada nas aulas;
– Utilização da Structured Query Language (SQL);
– Não utilização de ferramentas de geração de códigos de forma automática e
desenvolvimento dos códigos pelo(a) próprio(a) aluno(a);
– Realização de testes antes do envio do relatório, a fim de verificar previamente o
funcionamento dos códigos.
3. Descrição
O trabalho da disciplina Banco de Dados está dividido em duas etapas, sendo:
• 1ª Etapa – Modelagem;
• 2ª Etapa – Implementação.
Centro Universitário Internacional UNINTER
Escola Superior Politécnica – ESP
Banco de Dados: Trabalho – Orientações e Descrição
3
3.1. 1ª Etapa – Modelagem
Pontuação: 25 pontos.
Dadas as regras de negócio abaixo listadas, referentes ao estudo de caso de uma
Clínica Médica, elabore o Modelo Entidade-Relacionamento (MER), isto é, o modelo
conceitual.
O Modelo Entidade-Relacionamento (MER) deve contemplar os seguintes itens:
• Entidades;
• Atributos;
• Relacionamentos;
• Cardinalidades;
• Chaves primárias;
• Chaves estrangeiras.
Uma Clínica Médica necessita controlar os dados das consultas realizadas. Para isso,
contratou um profissional de Banco de Dados, a fim de modelar o Banco de Dados que
armazenará os dados das consultas.
As regras de negócio são:
• Médico – Deverão ser armazenados os seguintes dados: CRM, especialidade,
nome, telefone, e-mail e endereço, sendo o endereço composto por rua, número,
complemento, bairro, CEP, cidade e estado;
• Consulta – Deverão ser armazenados os seguintes dados: identificação da
consulta, data e horário;
• Paciente – Deverão ser armazenados os seguintes dados: CPF, nome, telefone, email e endereço, sendo o endereço composto por rua, número, complemento,
bairro, CEP, cidade e estado;
• Convênio – Deverão ser armazenados os seguintes dados: identificação do
convênio, empresa, tipo, vencimento e percentual de coparticipação;
• Um médico pode realizar zero ou várias consultas, assim como zero ou várias
consultas podem ser realizadas por um médico;
• Um médico pode atender zero ou vários convênios, assim como zero ou vários
convênios podem ser atendidos por um médico;
Centro Universitário Internacional UNINTER
Escola Superior Politécnica – ESP
Banco de Dados: Trabalho – Orientações e Descrição
4
• Um paciente pode marcar zero ou várias consultas, assim como zero ou várias
consultas podem ser marcadas por um paciente;
• Um paciente pode possuir zero ou vários convênios, assim como zero ou vários
convênios podem pertencer a um paciente.
Dica: Para a elaboração do Modelo Entidade-Relacionamento (MER), sugiro a
utilização do software on-line Draw.io, disponível no link <https://app.diagrams.net> (utilize
“diagrama em branco”). Após elaborar o Modelo Entidade-Relacionamento (MER), salve-o
e exporte o mesmo para extensão “.pnj” ou “.jpeg” (Ficheiro → Exportar como → PNJ ou
JPEG), copiando-o no relatório.
3.2. 2ª Etapa – Implementação
Considere o seguinte Modelo Relacional (modelo lógico), referente ao estudo de caso
de uma Livraria:
Com base no Modelo Relacional dado e utilizando a Structured Query Language
(SQL), no MySQL Workbench, implemente o que se pede.
Centro Universitário Internacional UNINTER
Escola Superior Politécnica – ESP
Banco de Dados: Trabalho – Orientações e Descrição
5
Observação: Para testar o Banco de Dados após a implementação, utilize os
comandos contidos no arquivo “Trabalho – Populando o Banco de Dados” para popular as
tabelas. Tal arquivo contém todos os comandos de inserção dos dados (fictícios)
necessários para a realização dos testes.
Pontuação: 25 pontos.
1. Implemente um Banco de Dados chamado “Livraria”. Após, implemente as tabelas,
conforme o Modelo Relacional dado, observando as chaves primárias e as chaves
estrangeiras. Todos os campos, de todas as tabelas, não podem ser nulos (not
null).
Pontuação: 10 pontos.
2. Implemente uma consulta para listar o quantitativo de livros cadastrados,
independentemente da editora.
Pontuação: 10 pontos.
3. Implemente uma consulta para listar o nome dos clientes cadastrados. A listagem
deve ser mostrada em ordem crescente.
Pontuação: 10 pontos.
4. Implemente uma consulta para listar o nome de todas as editoras e os títulos de
seus respectivos livros. A listagem deve ser mostrada em ordem decrescente pelo
nome das editoras.
Pontuação: 10 pontos.
5. Implemente uma consulta para listar o nome das editoras e a média de preço de
seus respectivos livros. Para isso, utilize o comando group by.
Pontuação: 10 pontos.
6. Implemente uma consulta para listar o nome de todos os clientes e a quantidade de
livros comprados pelos mesmos. Para isso, utilize o comando group by.