·

Análise de Sistemas ·

Banco de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP BANCO DE DADOS Trabalho Relatório Curso Alunoa RU Considere o seguinte Modelo Relacional modelo lógico referente ao estudo de caso de uma faculdade Banco de Dados Trabalho Relatório 1 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP A descrição do Modelo Relacional dado é A tabela Aluno que está ligada as tabelas AlunoCurso e Historico contém os seguintes campos idAluno do tipo int chave primária matricula do tipo varchar 10 nome do tipo varchar 50 A tabela Disciplina que está ligada as tabelas GradeDisciplina e Historico contém os seguintes campos idDisciplina do tipo int chave primária nome do tipo varchar 50 cargaHoraria do tipo int A tabela Curso que está ligada as tabelas AlunoCurso e Grade contém os seguintes campos idCurso do tipo int chave primária nome do tipo varchar 50 A tabela Historico que está ligada as tabelas Aluno e Disciplina contém os seguintes campos idAluno do tipo int chave estrangeira idDisciplina do tipo int chave estrangeira nota do tipo float dataHistorico do tipo date A tabela AlunoCurso que está ligada as tabelas Aluno e Curso contém os seguintes campos idAluno do tipo int chave estrangeira idCurso do tipo int chave estrangeira anoEntrada do tipo int A tabela Grade que está ligada as tabelas GradeDisciplina e Curso contém os seguintes campos idGrade do tipo int chave primária idCurso do tipo int chave estrangeira ano do tipo int Banco de Dados Trabalho Relatório 2 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP cargaHorariaTotal do tipo int A tabela GradeDisciplina que está ligada as tabelas Grade e Disciplina contém os seguintes campos idGrade do tipo int chave estrangeira idDisciplina do tipo int chave estrangeira Com base na descrição do 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 Pontuação 30 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 nome das disciplinas existentes Cole o código aqui Pontuação 10 pontos 3 Implemente uma consulta para listar o quantitativo de cursos existentes Cole o código aqui Banco de Dados Trabalho Relatório 3 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 4 Implemente uma consulta para listar o nome do aluno cujo idAluno é igual à 9 o nome das disciplinas cursadas por esse aluno e a média obtida Cole o código aqui Pontuação 10 pontos 5 Implemente uma consulta para listar o nome de todos os cursos o ano de suas grades e a carga horária total das grades A listagem deve ser mostrada em ordem crescente pelo nome dos cursos Cole o código aqui Pontuação 10 pontos 6 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 aqui Pontuação 10 pontos 7 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 aqui Pontuação 10 pontos 8 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 aqui Banco de Dados Trabalho Relatório 4 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Banco de Dados Trabalho Relatório 5 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP BANCO DE DADOS Trabalho Relatório Curso Análise de Sistemas Alunoa Joyce Rodrigues Sena RU 4289020 Considere o seguinte Modelo Relacional modelo lógico referente ao estudo de caso de uma faculdade Banco de Dados Trabalho Relatório 1 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP A descrição do Modelo Relacional dado é A tabela Aluno que está ligada as tabelas AlunoCurso e Historico contém os seguintes campos idAluno do tipo int chave primária matricula do tipo varchar 10 nome do tipo varchar 50 A tabela Disciplina que está ligada as tabelas GradeDisciplina e Historico contém os seguintes campos idDisciplina do tipo int chave primária nome do tipo varchar 50 cargaHoraria do tipo int A tabela Curso que está ligada as tabelas AlunoCurso e Grade contém os seguintes campos idCurso do tipo int chave primária nome do tipo varchar 50 A tabela Historico que está ligada as tabelas Aluno e Disciplina contém os seguintes campos idAluno do tipo int chave estrangeira idDisciplina do tipo int chave estrangeira nota do tipo float dataHistorico do tipo date A tabela AlunoCurso que está ligada as tabelas Aluno e Curso contém os seguintes campos idAluno do tipo int chave estrangeira idCurso do tipo int chave estrangeira anoEntrada do tipo int Banco de Dados Trabalho Relatório 2 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP A tabela Grade que está ligada as tabelas GradeDisciplina e Curso contém os seguintes campos idGrade do tipo int chave primária idCurso do tipo int chave estrangeira ano do tipo int cargaHorariaTotal do tipo int A tabela GradeDisciplina que está ligada as tabelas Grade e Disciplina contém os seguintes campos idGrade do tipo int chave estrangeira idDisciplina do tipo int chave estrangeira Com base na descrição do 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 Pontuação 30 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 DATABASE Faculdade USE Faculdade CREATE TABLE Aluno idAluno int NOT NULL Banco de Dados Trabalho Relatório 3 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP matricula varchar10 NOT NULL nome varchar50 NOT NULL PRIMARY KEYidAluno CREATE TABLE Curso idCurso int NOT NULL nome varchar50 NOT NULL PRIMARY KEYidCurso CREATE TABLE Disciplina idDisciplina int NOT NULL nome varchar50 NOT NULL cargaHoraria int NOT NULL PRIMARY KEYidDisciplina CREATE TABLE Grade idGrade int NOT NULL idCurso int NOT NULL ano int NOT NULL cargaHorariaTotal int NOT NULL PRIMARY KEYidGrade CONSTRAINT FKGradeCurso FOREIGN KEY idCurso REFERENCES Curso idCurso CREATE TABLE AlunoCurso idAluno int NOT NULL idCurso int NOT NULL anoEntrada int NOT NULL Banco de Dados Trabalho Relatório 4 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP FOREIGN KEY idAluno REFERENCES AlunoidAluno FOREIGN KEY idCurso REFERENCES CursoidCurso CREATE TABLE Historico idAluno int NOT NULL idDisciplina int NOT NULL nota float NOT NULL dataHistorico DATE NOT NULL PRIMARY KEYidAluno idDisciplina FOREIGN KEY idAluno REFERENCES AlunoidAluno FOREIGN KEY idDisciplina REFERENCES DisciplinaidDisciplina CREATE TABLE GradeDisciplina idGrade int NOT NULL idDisciplina int NOT NULL PRIMARY KEYidGrade idDisciplina FOREIGN KEY idGrade REFERENCES GradeidGrade FOREIGN KEY idDisciplina REFERENCES DisciplinaidDisciplina Pontuação 10 pontos 2 Implemente uma consulta para listar o nome das disciplinas existentes SELECT nome FROM Disciplina Pontuação 10 pontos 3 Implemente uma consulta para listar o quantitativo de cursos existentes SELECT COUNT as Quantidade FROM Curso Banco de Dados Trabalho Relatório 5 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 4 Implemente uma consulta para listar o nome do aluno cujo idAluno é igual à 9 o nome das disciplinas cursadas por esse aluno e a média obtida SELECT Anome as Aluno Dnome as Disciplina Hnota as Media FROM Aluno A Historico H Disciplina D WHERE AidAluno 9 AND AidAluno HidAluno AND HidDisciplina DidDisciplina Pontuação 10 pontos 5 Implemente uma consulta para listar o nome de todos os cursos o ano de suas grades e a carga horária total das grades A listagem deve ser mostrada em ordem crescente pelo nome dos cursos SELECT Cnome Gano GcargaHorariaTotal FROM Curso C Grade G WHERE CidCurso GidCurso ORDER BY Cnome Pontuação 10 pontos 6 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 Cnome as Curso Anome as Aluno FROM Aluno A Curso C AlunoCurso AC WHERE AidAluno ACidAluno AND CidCurso ACidCurso ORDER BY Cnome DESC Pontuação 10 pontos 7 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 Banco de Dados Trabalho Relatório 6 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP SELECT Dnome as Disciplina AVGHnota as Media FROM Historico H Disciplina D WHERE DidDisciplina HidDisciplina GROUP BY Dnome Pontuação 10 pontos 8 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 Curso COUNT as Quantidade FROM Curso C INNER JOIN AlunoCurso AC ON CidCurso ACidCurso GROUP BY Cnome Banco de Dados Trabalho Relatório 7 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP BANCO DE DADOS Trabalho Relatório Curso Análise de Sistemas Alunoa Joyce Rodrigues Sena RU 4289020 Considere o seguinte Modelo Relacional modelo lógico referente ao estudo de caso de uma faculdade Banco de Dados Trabalho Relatório 1 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP A descrição do Modelo Relacional dado é A tabela Aluno que está ligada as tabelas AlunoCurso e Historico contém os seguintes campos idAluno do tipo int chave primária matricula do tipo varchar 10 nome do tipo varchar 50 A tabela Disciplina que está ligada as tabelas GradeDisciplina e Historico contém os seguintes campos idDisciplina do tipo int chave primária nome do tipo varchar 50 cargaHoraria do tipo int A tabela Curso que está ligada as tabelas AlunoCurso e Grade contém os seguintes campos idCurso do tipo int chave primária nome do tipo varchar 50 A tabela Historico que está ligada as tabelas Aluno e Disciplina contém os seguintes campos idAluno do tipo int chave estrangeira idDisciplina do tipo int chave estrangeira nota do tipo float dataHistorico do tipo date A tabela AlunoCurso que está ligada as tabelas Aluno e Curso contém os seguintes campos idAluno do tipo int chave estrangeira idCurso do tipo int chave estrangeira anoEntrada do tipo int A tabela Grade que está ligada as tabelas GradeDisciplina e Curso contém os seguintes campos idGrade do tipo int chave primária Banco de Dados Trabalho Relatório 2 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP idCurso do tipo int chave estrangeira ano do tipo int cargaHorariaTotal do tipo int A tabela GradeDisciplina que está ligada as tabelas Grade e Disciplina contém os seguintes campos idGrade do tipo int chave estrangeira idDisciplina do tipo int chave estrangeira Com base na descrição do 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 Pontuação 30 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 DATABASE Faculdade USE Faculdade CREATE TABLE Aluno idAluno int NOT NULL matricula varchar10 NOT NULL nome varchar50 NOT NULL PRIMARY KEYidAluno Banco de Dados Trabalho Relatório 3 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP CREATE TABLE Curso idCurso int NOT NULL nome varchar50 NOT NULL PRIMARY KEYidCurso CREATE TABLE Disciplina idDisciplina int NOT NULL nome varchar50 NOT NULL cargaHoraria int NOT NULL PRIMARY KEYidDisciplina CREATE TABLE Grade idGrade int NOT NULL idCurso int NOT NULL ano int NOT NULL cargaHorariaTotal int NOT NULL PRIMARY KEYidGrade CONSTRAINT FKGradeCurso FOREIGN KEY idCurso REFERENCES Curso 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 Banco de Dados Trabalho Relatório 4 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP CREATE TABLE Historico idAluno int NOT NULL idDisciplina int NOT NULL nota float NOT NULL dataHistorico DATE NOT NULL PRIMARY KEYidAluno idDisciplina FOREIGN KEY idAluno REFERENCES AlunoidAluno FOREIGN KEY idDisciplina REFERENCES DisciplinaidDisciplina CREATE TABLE GradeDisciplina idGrade int NOT NULL idDisciplina int NOT NULL PRIMARY KEYidGrade idDisciplina FOREIGN KEY idGrade REFERENCES GradeidGrade FOREIGN KEY idDisciplina REFERENCES DisciplinaidDisciplina Pontuação 10 pontos 2 Implemente uma consulta para listar o nome das disciplinas existentes SELECT nome FROM Disciplina Pontuação 10 pontos 3 Implemente uma consulta para listar o quantitativo de cursos existentes SELECT COUNT as Quantidade FROM Curso Banco de Dados Trabalho Relatório 5 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 4 Implemente uma consulta para listar o nome do aluno cujo idAluno é igual à 9 o nome das disciplinas cursadas por esse aluno e a média obtida SELECT Anome as Aluno Dnome as Disciplina Hnota as Media FROM Aluno A Historico H Disciplina D WHERE AidAluno 9 AND AidAluno HidAluno AND HidDisciplina DidDisciplina Pontuação 10 pontos 5 Implemente uma consulta para listar o nome de todos os cursos o ano de suas grades e a carga horária total das grades A listagem deve ser mostrada em ordem crescente pelo nome dos cursos SELECT Cnome Gano GcargaHorariaTotal FROM Curso C Grade G WHERE CidCurso GidCurso ORDER BY Cnome Pontuação 10 pontos 6 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 Cnome as Curso Anome as Aluno FROM Aluno A Curso C AlunoCurso AC WHERE AidAluno ACidAluno AND CidCurso ACidCurso ORDER BY Cnome DESC Pontuação 10 pontos 7 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 Dnome as Disciplina AVGHnota as Media FROM Historico H Disciplina D WHERE DidDisciplina HidDisciplina GROUP BY Dnome Banco de Dados Trabalho Relatório 6 Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Pontuação 10 pontos 8 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 Curso COUNT as Quantidade FROM Curso C INNER JOIN AlunoCurso AC ON CidCurso ACidCurso GROUP BY Cnome Banco de Dados Trabalho Relatório 7