14
Banco de Dados
UNINTER
8
Banco de Dados
FAZP
12
Banco de Dados
UNOPAR
11
Banco de Dados
UFRN
6
Banco de Dados
UNOPAR
3
Banco de Dados
UNOPAR
33
Banco de Dados
UNOPAR
6
Banco de Dados
UFRN
Texto de pré-visualização
insert into Aluno idAluno matricula nome values 1 ADS001 Alice de Souza 2 BDS001 Ana Luiza de Paula 3 CDS001 Maria Helena Mantovani 4 DSM001 Marta da Silva 5 ENC001 Viviane Chaves Filha 6 ENS001 Paula Roberta Vitorino 7 GTI001 Miriam Miranda 8 JDS001 Beatriz Leopoldina 9 RCS001 Nicole Amanda de Jesus 10 RCS002 Vitor Martins 11 JDS002 João Augusto de Moura 12 GTI002 Matheus Murilo de Souza 13 ENS002 Mario Vicente 14 ENC002 Antônio Cozer 15 DSM002 Luciano Tucolo 16 CDS002 Guilherme Koeriche 17 BDS002 Lucas Cochuelo 18 ADS002 Diogo Furlan 19 ADS003 Marcelo Luis dos Santos insert into Disciplina idDisciplina nome cargaHoraria values 1 Análise de Sistemas 60 2 Arquitetura de Computadores 60 3 Atividade Extensionista I 40 4 Atividade Extensionista II 40 5 Banco de Dados 60 6 Empreendedorismo 40 7 Engenharia de Software 60 8 Fundamentos de Sistemas de Informação 60 9 Gestão de Projetos de Software 60 10 Lógica de Programação e Algoritmos 80 11 Matemática Computacional 40 12 Programação de Computadores 80 13 Programação Orientada a Objetos 80 14 Sistema Gerenciador de Banco de Dados 60 15 Sistemas Operacionais 60 insert into Curso idCurso nome values 1 Análise e Desenvolvimento de Sistemas 2 Banco de Dados 3 Ciência de Dados 4 Desenvolvimento Mobile 5 Engenharia da Computação 6 Engenharia de Software 7 Gestão da Tecnologia da Informação 8 Jogos Digitais 9 Redes de Computadores insert into Historico idAluno idDisciplina nota dataHistorico values 3 1 90 20221209 3 3 75 20221209 3 5 85 20221209 9 1 80 20221216 9 9 75 20221216 9 11 70 20221216 13 12 70 20221209 13 13 70 20221209 13 14 82 20221209 15 2 76 20221216 15 4 80 20221216 15 6 89 20221216 insert into AlunoCurso idAluno idCurso anoEntrada values 1 1 2023 2 2 2023 3 3 2022 4 4 2023 5 5 2023 6 6 2023 7 7 2023 8 8 2023 9 9 2022 10 9 2023 11 8 2023 12 7 2023 13 6 2022 14 5 2023 15 4 2022 16 3 2023 17 2 2023 18 1 2023 19 1 2023 insert into Grade idGrade idCurso ano cargaHorariaTotal values 1 1 2021 880 2 2 2022 880 3 3 2022 880 4 4 2022 880 5 5 2019 880 6 6 2022 880 7 7 2022 880 8 8 2022 880 9 9 2019 880 10 1 2023 880 11 5 2023 880 12 9 2023 880 insert into GradeDisciplina idGrade idDisciplina values 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2 11 2 12 2 13 2 14 2 15 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 10 3 11 3 12 3 13 3 14 3 15 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10 4 11 4 12 4 13 4 14 4 15 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 5 12 5 13 5 14 5 15 6 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 6 10 6 11 6 12 6 13 6 14 6 15 7 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 7 10 7 11 7 12 7 13 7 14 7 15 8 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9 8 10 8 11 8 12 8 13 8 14 8 15 9 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 9 10 9 11 9 12 9 13 9 14 9 15 10 1 10 2 10 3 10 4 10 5 10 6 10 7 10 8 10 9 10 10 10 11 10 12 10 13 10 14 10 15 11 1 11 2 11 3 11 4 11 5 11 6 11 7 11 8 11 9 11 10 11 11 11 12 11 13 11 14 11 15 12 1 12 2 12 3 12 4 12 5 12 6 12 7 12 8 12 9 12 10 12 11 12 12 12 13 12 14 12 15 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Banco de Dados Trabalho Orientações e Descrição 1 BANCO DE DADOS Trabalho Orientações e Descrição O trabalho da disciplina Banco de Dados tem três objetivos principais sendo 1 Modelar um Banco de Dados relacional 2 Implementar um Banco de Dados relacional 3 Realizar um conjunto de consultas no Banco de Dados implementado 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 oa alunoa deverá fazer o relatório com suas resoluções utilizando o arquivo Trabalho Relatório Os campos Curso Alunoa e RU contidos no relatório são de preenchimento obrigatório Além disso o Modelo EntidadeRelacionamento 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 oa alunoa 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 essa 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 encontrase 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 oa alunoa receber nota 0 zero Em caso de trabalhos copiados de colegas todos os envolvidos receberão nota 0 zero Lembrese é 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 eou empregado Clareza e objetividade na construção das soluções Originalidade Coerência com a sintaxenotaçã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 peloa próprioa alunoa 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 31 1ª Etapa Modelagem Pontuação 25 pontos Dadas as regras de negócio abaixo listadas referentes ao estudo de caso de uma companhia aérea elabore o Modelo EntidadeRelacionamento MER isto é o modelo conceitual O Modelo EntidadeRelacionamento MER deve contemplar os seguintes itens Entidades Atributos Relacionamentos Cardinalidades Chaves primárias Chaves estrangeiras Uma companhia aérea necessita controlar os dados de seus voos Para isso contratou um profissional de Banco de Dados a fim de modelar o Banco de Dados que armazenará os dados dos voos As regras de negócio são Voo Deverão ser armazenados os seguintes dados identificação do voo número do avião cidade de origem cidade de destino data do voo e hora do voo Assento Deverão ser armazenados os seguintes dados identificação do assento e quantidade Passageiro Deverão ser armazenados os seguintes dados CPF nome telefone email e endereço rua número complemento bairro CEP cidade e estado Dependente Deverão ser armazenados os seguintes dados nome e data de nascimento Um voo pode ter zero ou vários assentos assim como zero ou vários assentos pertencem a um voo Um passageiro pode ter zero ou várias reservas de assentos assim como zero ou várias reservas de assentos pertencem a um passageiro Um passageiro pode ter zero ou vários dependentes assim como zero ou vários dependentes são de um passageiro Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Banco de Dados Trabalho Orientações e Descrição 4 Da reserva deverão ser armazenados os seguintes dados data da reserva e hora da reserva Dica Para a elaboração do Modelo EntidadeRelacionamento MER sugiro a utilização do software online Drawio disponível no link httpsappdiagramsnet utilize diagrama em branco Após elaborar o Modelo EntidadeRelacionamento MER salveo e exporte o mesmo para extensão pnj ou jpeg Ficheiro Exportar como PNJ ou JPEG copiandoo no relatório 32 2ª Etapa Implementação Considere o seguinte Modelo Relacional modelo lógico referente ao estudo de caso de uma faculdade 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 Faculdade 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 cursos existentes Pontuação 10 pontos 3 Implemente uma consulta para listar o nome das disciplinas existentes Pontuação 10 pontos 4 Implemente uma consulta para listar o nome de todos os cursos e o nome de seus respectivos alunos A listagem deve ser mostrada em ordem decrescente pelo nome dos cursos Pontuação 10 pontos 5 Implemente uma consulta para listar o nome das disciplinas e a média das notas das disciplinas em todos os cursos Para isso utilize o comando group by Pontuação 10 pontos 6 Implemente uma consulta para listar o nome de todos os cursos e a quantidade de alunos em cada curso Para isso utilize os comandos join e group by Bom trabalho Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP BANCO DE DADOS Trabalho Relatório Curso Alunoa RU 1 1ª Etapa Modelagem Pontuação 25 pontos Dadas as regras de negócio abaixo listadas referentes ao estudo de caso de uma companhia aérea elabore o Modelo EntidadeRelacionamento MER isto é o modelo conceitual O Modelo EntidadeRelacionamento MER deve contemplar os seguintes itens Entidades Atributos Relacionamentos Cardinalidades Chaves primárias Chaves estrangeiras Uma companhia aérea necessita controlar os dados de seus voos Para isso contratou um profissional de Banco de Dados a fim de modelar o Banco de Dados que armazenará os dados dos voos As regras de negócio são Voo Deverão ser armazenados os seguintes dados identificação do voo número do avião cidade de origem cidade de destino data do voo e hora do voo Assento Deverão ser armazenados os seguintes dados identificação do assento e quantidade Banco de Dados Trabalho Relatório 1 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Passageiro Deverão ser armazenados os seguintes dados CPF nome telefone email e endereço rua número complemento bairro CEP cidade e estado Dependente Deverão ser armazenados os seguintes dados nome e data de nascimento Um voo pode ter zero ou vários assentos assim como zero ou vários assentos pertencem a um voo Um passageiro pode ter zero ou várias reservas de assentos assim como zero ou várias reservas de assentos pertencem a um passageiro Um passageiro pode ter zero ou vários dependentes assim como zero ou vários dependentes são de um passageiro Da reserva deverão ser armazenados os seguintes dados data da reserva e hora da reserva Cole o Modelo EntidadeRelacionamento MER aqui Banco de Dados Trabalho Relatório 2 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP 2 2ª Etapa Implementação Considere o seguinte Modelo Relacional modelo lógico referente ao estudo de caso de uma faculdade Com base no Modelo Relacional dado e utilizando a Structured Query Language SQL no MySQL Workbench implemente o que se pede 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 Banco de Dados Trabalho Relatório 3 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 25 pontos 1 Implemente um Banco de Dados chamado Faculdade 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 Cole o código aqui Pontuação 10 pontos 2 Implemente uma consulta para listar o quantitativo de cursos existentes Cole o código e o print resultante da consulta aqui Pontuação 10 pontos 3 Implemente uma consulta para listar o nome das disciplinas existentes Cole o código e o print resultante da consulta aqui Pontuação 10 pontos 4 Implemente uma consulta para listar o nome de todos os cursos e o nome de seus respectivos alunos A listagem deve ser mostrada em ordem decrescente pelo nome dos cursos Cole o código e o print resultante da consulta aqui Pontuação 10 pontos 5 Implemente uma consulta para listar o nome das disciplinas e a média das notas das disciplinas em todos os cursos Para isso utilize o comando group by Cole o código e o print resultante da consulta aqui Banco de Dados Trabalho Relatório 4 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 6 Implemente uma consulta para listar o nome de todos os cursos e a quantidade de alunos em cada curso Para isso utilize os comandos join e group by Cole o código e o print resultante da consulta aqui Banco de Dados Trabalho Relatório 5 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP BANCO DE DADOS Trabalho Relatório Curso Alunoa RU 1 1ª Etapa Modelagem Pontuação 25 pontos Dadas as regras de negócio abaixo listadas referentes ao estudo de caso de uma companhia aérea elabore o Modelo EntidadeRelacionamento MER isto é o modelo conceitual O Modelo EntidadeRelacionamento MER deve contemplar os seguintes itens Entidades Atributos Relacionamentos Cardinalidades Chaves primárias Chaves estrangeiras Uma companhia aérea necessita controlar os dados de seus voos Para isso contratou um profissional de Banco de Dados a fim de modelar o Banco de Dados que armazenará os dados dos voos As regras de negócio são Voo Deverão ser armazenados os seguintes dados identificação do voo número do avião cidade de origem cidade de destino data do voo e hora do voo Assento Deverão ser armazenados os seguintes dados identificação do assento e quantidade Banco de Dados Trabalho Relatório 1 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Passageiro Deverão ser armazenados os seguintes dados CPF nome telefone email e endereço rua número complemento bairro CEP cidade e estado Dependente Deverão ser armazenados os seguintes dados nome e data de nascimento Um voo pode ter zero ou vários assentos assim como zero ou vários assentos pertencem a um voo Um passageiro pode ter zero ou várias reservas de assentos assim como zero ou várias reservas de assentos pertencem a um passageiro Um passageiro pode ter zero ou vários dependentes assim como zero ou vários dependentes são de um passageiro Da reserva deverão ser armazenados os seguintes dados data da reserva e hora da reserva Banco de Dados Trabalho Relatório 2 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP 2 2ª Etapa Implementação Considere o seguinte Modelo Relacional modelo lógico referente ao estudo de caso de uma faculdade Com base no Modelo Relacional dado e utilizando a Structured Query Language SQL no MySQL Workbench implemente o que se pede 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 Banco de Dados Trabalho Relatório 3 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 25 pontos 1 Implemente um Banco de Dados chamado Faculdade 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 CREATE TABLE Aluno idAluno int not null matricula varchar40 not null nome varchar50 not null primary key idAluno CREATE TABLE Disciplina idDisciplina int not null nome varchar50 not null cargaHoraria int not null primary key idDisciplina CREATE TABLE Historico idAluno int not null idDisciplina int not null nota float not null dataHistorico date not null foreign key idAluno REFERENCES AlunoidAluno foreign key idDisciplina REFERENCES DisciplinaidDisciplina Banco de Dados Trabalho Relatório 4 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP CREATE TABLE Curso idCurso int not null nome varchar50 not null primary key idCurso CREATE TABLE AlunoCurso idAluno int not null idCurso int not null anoEntrada int not null foreign key idAluno REFERENCES AlunoidAluno foreign key idCurso REFERENCES CursoidCurso CREATE TABLE Grade idGrade int not null idCurso int not null ano int not null cargaHoraria int not null primary key idGrade foreign key idCurso REFERENCES CursoidCurso CREATE TABLE GradeDisciplina idGrade int not null idDisciplina int not null foreign key idGrade REFERENCES GradeidGrade foreign key idDisciplina REFERENCES DisciplinaidDisciplina Banco de Dados Trabalho Relatório 5 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 2 Implemente uma consulta para listar o quantitativo de cursos existentes SELECT COUNT FROM Curso Pontuação 10 pontos 3 Implemente uma consulta para listar o nome das disciplinas existentes SELECT nome as NomeDisciplina FROM Disciplina Banco de Dados Trabalho Relatório 6 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 4 Implemente uma consulta para listar o nome de todos os cursos e o nome de seus respectivos alunos A listagem deve ser mostrada em ordem decrescente pelo nome dos cursos SELECT crnome as NomeCursos alnome as NomeAlunos FROM Aluno as al AlunoCurso as ac Curso as cr WHERE acidCurso cridCurso and acidAluno alidAluno ORDER BY crnome DESC Banco de Dados Trabalho Relatório 7 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 5 Implemente uma consulta para listar o nome das disciplinas e a média das notas das disciplinas em todos os cursos Para isso utilize o comando group by SELECT dpnomeavghtnota as media FROM Aluno as al Historico as ht Disciplina as dp WHERE alidAluno htidAluno and dpidDisciplina htidDisciplina GROUP BY dpnome Banco de Dados Trabalho Relatório 8 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 6 Implemente uma consulta para listar o nome de todos os cursos e a quantidade de alunos em cada curso Para isso utilize os comandos join e group by SELECT Cnome AS NomeCurso COUNTACidAluno AS QuantidadeAlunos FROM Curso C JOIN AlunoCurso AC ON CidCurso ACidCurso GROUP BY Cnome CidCurso Banco de Dados Trabalho Relatório 9
14
Banco de Dados
UNINTER
8
Banco de Dados
FAZP
12
Banco de Dados
UNOPAR
11
Banco de Dados
UFRN
6
Banco de Dados
UNOPAR
3
Banco de Dados
UNOPAR
33
Banco de Dados
UNOPAR
6
Banco de Dados
UFRN
Texto de pré-visualização
insert into Aluno idAluno matricula nome values 1 ADS001 Alice de Souza 2 BDS001 Ana Luiza de Paula 3 CDS001 Maria Helena Mantovani 4 DSM001 Marta da Silva 5 ENC001 Viviane Chaves Filha 6 ENS001 Paula Roberta Vitorino 7 GTI001 Miriam Miranda 8 JDS001 Beatriz Leopoldina 9 RCS001 Nicole Amanda de Jesus 10 RCS002 Vitor Martins 11 JDS002 João Augusto de Moura 12 GTI002 Matheus Murilo de Souza 13 ENS002 Mario Vicente 14 ENC002 Antônio Cozer 15 DSM002 Luciano Tucolo 16 CDS002 Guilherme Koeriche 17 BDS002 Lucas Cochuelo 18 ADS002 Diogo Furlan 19 ADS003 Marcelo Luis dos Santos insert into Disciplina idDisciplina nome cargaHoraria values 1 Análise de Sistemas 60 2 Arquitetura de Computadores 60 3 Atividade Extensionista I 40 4 Atividade Extensionista II 40 5 Banco de Dados 60 6 Empreendedorismo 40 7 Engenharia de Software 60 8 Fundamentos de Sistemas de Informação 60 9 Gestão de Projetos de Software 60 10 Lógica de Programação e Algoritmos 80 11 Matemática Computacional 40 12 Programação de Computadores 80 13 Programação Orientada a Objetos 80 14 Sistema Gerenciador de Banco de Dados 60 15 Sistemas Operacionais 60 insert into Curso idCurso nome values 1 Análise e Desenvolvimento de Sistemas 2 Banco de Dados 3 Ciência de Dados 4 Desenvolvimento Mobile 5 Engenharia da Computação 6 Engenharia de Software 7 Gestão da Tecnologia da Informação 8 Jogos Digitais 9 Redes de Computadores insert into Historico idAluno idDisciplina nota dataHistorico values 3 1 90 20221209 3 3 75 20221209 3 5 85 20221209 9 1 80 20221216 9 9 75 20221216 9 11 70 20221216 13 12 70 20221209 13 13 70 20221209 13 14 82 20221209 15 2 76 20221216 15 4 80 20221216 15 6 89 20221216 insert into AlunoCurso idAluno idCurso anoEntrada values 1 1 2023 2 2 2023 3 3 2022 4 4 2023 5 5 2023 6 6 2023 7 7 2023 8 8 2023 9 9 2022 10 9 2023 11 8 2023 12 7 2023 13 6 2022 14 5 2023 15 4 2022 16 3 2023 17 2 2023 18 1 2023 19 1 2023 insert into Grade idGrade idCurso ano cargaHorariaTotal values 1 1 2021 880 2 2 2022 880 3 3 2022 880 4 4 2022 880 5 5 2019 880 6 6 2022 880 7 7 2022 880 8 8 2022 880 9 9 2019 880 10 1 2023 880 11 5 2023 880 12 9 2023 880 insert into GradeDisciplina idGrade idDisciplina values 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2 11 2 12 2 13 2 14 2 15 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 10 3 11 3 12 3 13 3 14 3 15 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10 4 11 4 12 4 13 4 14 4 15 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 5 12 5 13 5 14 5 15 6 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 6 10 6 11 6 12 6 13 6 14 6 15 7 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 7 10 7 11 7 12 7 13 7 14 7 15 8 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9 8 10 8 11 8 12 8 13 8 14 8 15 9 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 9 10 9 11 9 12 9 13 9 14 9 15 10 1 10 2 10 3 10 4 10 5 10 6 10 7 10 8 10 9 10 10 10 11 10 12 10 13 10 14 10 15 11 1 11 2 11 3 11 4 11 5 11 6 11 7 11 8 11 9 11 10 11 11 11 12 11 13 11 14 11 15 12 1 12 2 12 3 12 4 12 5 12 6 12 7 12 8 12 9 12 10 12 11 12 12 12 13 12 14 12 15 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Banco de Dados Trabalho Orientações e Descrição 1 BANCO DE DADOS Trabalho Orientações e Descrição O trabalho da disciplina Banco de Dados tem três objetivos principais sendo 1 Modelar um Banco de Dados relacional 2 Implementar um Banco de Dados relacional 3 Realizar um conjunto de consultas no Banco de Dados implementado 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 oa alunoa deverá fazer o relatório com suas resoluções utilizando o arquivo Trabalho Relatório Os campos Curso Alunoa e RU contidos no relatório são de preenchimento obrigatório Além disso o Modelo EntidadeRelacionamento 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 oa alunoa 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 essa 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 encontrase 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 oa alunoa receber nota 0 zero Em caso de trabalhos copiados de colegas todos os envolvidos receberão nota 0 zero Lembrese é 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 eou empregado Clareza e objetividade na construção das soluções Originalidade Coerência com a sintaxenotaçã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 peloa próprioa alunoa 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 31 1ª Etapa Modelagem Pontuação 25 pontos Dadas as regras de negócio abaixo listadas referentes ao estudo de caso de uma companhia aérea elabore o Modelo EntidadeRelacionamento MER isto é o modelo conceitual O Modelo EntidadeRelacionamento MER deve contemplar os seguintes itens Entidades Atributos Relacionamentos Cardinalidades Chaves primárias Chaves estrangeiras Uma companhia aérea necessita controlar os dados de seus voos Para isso contratou um profissional de Banco de Dados a fim de modelar o Banco de Dados que armazenará os dados dos voos As regras de negócio são Voo Deverão ser armazenados os seguintes dados identificação do voo número do avião cidade de origem cidade de destino data do voo e hora do voo Assento Deverão ser armazenados os seguintes dados identificação do assento e quantidade Passageiro Deverão ser armazenados os seguintes dados CPF nome telefone email e endereço rua número complemento bairro CEP cidade e estado Dependente Deverão ser armazenados os seguintes dados nome e data de nascimento Um voo pode ter zero ou vários assentos assim como zero ou vários assentos pertencem a um voo Um passageiro pode ter zero ou várias reservas de assentos assim como zero ou várias reservas de assentos pertencem a um passageiro Um passageiro pode ter zero ou vários dependentes assim como zero ou vários dependentes são de um passageiro Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Banco de Dados Trabalho Orientações e Descrição 4 Da reserva deverão ser armazenados os seguintes dados data da reserva e hora da reserva Dica Para a elaboração do Modelo EntidadeRelacionamento MER sugiro a utilização do software online Drawio disponível no link httpsappdiagramsnet utilize diagrama em branco Após elaborar o Modelo EntidadeRelacionamento MER salveo e exporte o mesmo para extensão pnj ou jpeg Ficheiro Exportar como PNJ ou JPEG copiandoo no relatório 32 2ª Etapa Implementação Considere o seguinte Modelo Relacional modelo lógico referente ao estudo de caso de uma faculdade 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 Faculdade 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 cursos existentes Pontuação 10 pontos 3 Implemente uma consulta para listar o nome das disciplinas existentes Pontuação 10 pontos 4 Implemente uma consulta para listar o nome de todos os cursos e o nome de seus respectivos alunos A listagem deve ser mostrada em ordem decrescente pelo nome dos cursos Pontuação 10 pontos 5 Implemente uma consulta para listar o nome das disciplinas e a média das notas das disciplinas em todos os cursos Para isso utilize o comando group by Pontuação 10 pontos 6 Implemente uma consulta para listar o nome de todos os cursos e a quantidade de alunos em cada curso Para isso utilize os comandos join e group by Bom trabalho Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP BANCO DE DADOS Trabalho Relatório Curso Alunoa RU 1 1ª Etapa Modelagem Pontuação 25 pontos Dadas as regras de negócio abaixo listadas referentes ao estudo de caso de uma companhia aérea elabore o Modelo EntidadeRelacionamento MER isto é o modelo conceitual O Modelo EntidadeRelacionamento MER deve contemplar os seguintes itens Entidades Atributos Relacionamentos Cardinalidades Chaves primárias Chaves estrangeiras Uma companhia aérea necessita controlar os dados de seus voos Para isso contratou um profissional de Banco de Dados a fim de modelar o Banco de Dados que armazenará os dados dos voos As regras de negócio são Voo Deverão ser armazenados os seguintes dados identificação do voo número do avião cidade de origem cidade de destino data do voo e hora do voo Assento Deverão ser armazenados os seguintes dados identificação do assento e quantidade Banco de Dados Trabalho Relatório 1 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Passageiro Deverão ser armazenados os seguintes dados CPF nome telefone email e endereço rua número complemento bairro CEP cidade e estado Dependente Deverão ser armazenados os seguintes dados nome e data de nascimento Um voo pode ter zero ou vários assentos assim como zero ou vários assentos pertencem a um voo Um passageiro pode ter zero ou várias reservas de assentos assim como zero ou várias reservas de assentos pertencem a um passageiro Um passageiro pode ter zero ou vários dependentes assim como zero ou vários dependentes são de um passageiro Da reserva deverão ser armazenados os seguintes dados data da reserva e hora da reserva Cole o Modelo EntidadeRelacionamento MER aqui Banco de Dados Trabalho Relatório 2 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP 2 2ª Etapa Implementação Considere o seguinte Modelo Relacional modelo lógico referente ao estudo de caso de uma faculdade Com base no Modelo Relacional dado e utilizando a Structured Query Language SQL no MySQL Workbench implemente o que se pede 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 Banco de Dados Trabalho Relatório 3 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 25 pontos 1 Implemente um Banco de Dados chamado Faculdade 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 Cole o código aqui Pontuação 10 pontos 2 Implemente uma consulta para listar o quantitativo de cursos existentes Cole o código e o print resultante da consulta aqui Pontuação 10 pontos 3 Implemente uma consulta para listar o nome das disciplinas existentes Cole o código e o print resultante da consulta aqui Pontuação 10 pontos 4 Implemente uma consulta para listar o nome de todos os cursos e o nome de seus respectivos alunos A listagem deve ser mostrada em ordem decrescente pelo nome dos cursos Cole o código e o print resultante da consulta aqui Pontuação 10 pontos 5 Implemente uma consulta para listar o nome das disciplinas e a média das notas das disciplinas em todos os cursos Para isso utilize o comando group by Cole o código e o print resultante da consulta aqui Banco de Dados Trabalho Relatório 4 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 6 Implemente uma consulta para listar o nome de todos os cursos e a quantidade de alunos em cada curso Para isso utilize os comandos join e group by Cole o código e o print resultante da consulta aqui Banco de Dados Trabalho Relatório 5 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP BANCO DE DADOS Trabalho Relatório Curso Alunoa RU 1 1ª Etapa Modelagem Pontuação 25 pontos Dadas as regras de negócio abaixo listadas referentes ao estudo de caso de uma companhia aérea elabore o Modelo EntidadeRelacionamento MER isto é o modelo conceitual O Modelo EntidadeRelacionamento MER deve contemplar os seguintes itens Entidades Atributos Relacionamentos Cardinalidades Chaves primárias Chaves estrangeiras Uma companhia aérea necessita controlar os dados de seus voos Para isso contratou um profissional de Banco de Dados a fim de modelar o Banco de Dados que armazenará os dados dos voos As regras de negócio são Voo Deverão ser armazenados os seguintes dados identificação do voo número do avião cidade de origem cidade de destino data do voo e hora do voo Assento Deverão ser armazenados os seguintes dados identificação do assento e quantidade Banco de Dados Trabalho Relatório 1 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Passageiro Deverão ser armazenados os seguintes dados CPF nome telefone email e endereço rua número complemento bairro CEP cidade e estado Dependente Deverão ser armazenados os seguintes dados nome e data de nascimento Um voo pode ter zero ou vários assentos assim como zero ou vários assentos pertencem a um voo Um passageiro pode ter zero ou várias reservas de assentos assim como zero ou várias reservas de assentos pertencem a um passageiro Um passageiro pode ter zero ou vários dependentes assim como zero ou vários dependentes são de um passageiro Da reserva deverão ser armazenados os seguintes dados data da reserva e hora da reserva Banco de Dados Trabalho Relatório 2 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP 2 2ª Etapa Implementação Considere o seguinte Modelo Relacional modelo lógico referente ao estudo de caso de uma faculdade Com base no Modelo Relacional dado e utilizando a Structured Query Language SQL no MySQL Workbench implemente o que se pede 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 Banco de Dados Trabalho Relatório 3 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 25 pontos 1 Implemente um Banco de Dados chamado Faculdade 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 CREATE TABLE Aluno idAluno int not null matricula varchar40 not null nome varchar50 not null primary key idAluno CREATE TABLE Disciplina idDisciplina int not null nome varchar50 not null cargaHoraria int not null primary key idDisciplina CREATE TABLE Historico idAluno int not null idDisciplina int not null nota float not null dataHistorico date not null foreign key idAluno REFERENCES AlunoidAluno foreign key idDisciplina REFERENCES DisciplinaidDisciplina Banco de Dados Trabalho Relatório 4 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP CREATE TABLE Curso idCurso int not null nome varchar50 not null primary key idCurso CREATE TABLE AlunoCurso idAluno int not null idCurso int not null anoEntrada int not null foreign key idAluno REFERENCES AlunoidAluno foreign key idCurso REFERENCES CursoidCurso CREATE TABLE Grade idGrade int not null idCurso int not null ano int not null cargaHoraria int not null primary key idGrade foreign key idCurso REFERENCES CursoidCurso CREATE TABLE GradeDisciplina idGrade int not null idDisciplina int not null foreign key idGrade REFERENCES GradeidGrade foreign key idDisciplina REFERENCES DisciplinaidDisciplina Banco de Dados Trabalho Relatório 5 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 2 Implemente uma consulta para listar o quantitativo de cursos existentes SELECT COUNT FROM Curso Pontuação 10 pontos 3 Implemente uma consulta para listar o nome das disciplinas existentes SELECT nome as NomeDisciplina FROM Disciplina Banco de Dados Trabalho Relatório 6 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 4 Implemente uma consulta para listar o nome de todos os cursos e o nome de seus respectivos alunos A listagem deve ser mostrada em ordem decrescente pelo nome dos cursos SELECT crnome as NomeCursos alnome as NomeAlunos FROM Aluno as al AlunoCurso as ac Curso as cr WHERE acidCurso cridCurso and acidAluno alidAluno ORDER BY crnome DESC Banco de Dados Trabalho Relatório 7 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 5 Implemente uma consulta para listar o nome das disciplinas e a média das notas das disciplinas em todos os cursos Para isso utilize o comando group by SELECT dpnomeavghtnota as media FROM Aluno as al Historico as ht Disciplina as dp WHERE alidAluno htidAluno and dpidDisciplina htidDisciplina GROUP BY dpnome Banco de Dados Trabalho Relatório 8 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 6 Implemente uma consulta para listar o nome de todos os cursos e a quantidade de alunos em cada curso Para isso utilize os comandos join e group by SELECT Cnome AS NomeCurso COUNTACidAluno AS QuantidadeAlunos FROM Curso C JOIN AlunoCurso AC ON CidCurso ACidCurso GROUP BY Cnome CidCurso Banco de Dados Trabalho Relatório 9