Aula prática 2 criação de bd e consultas básicas - com povoamento

3

Click here to load reader

Transcript of Aula prática 2 criação de bd e consultas básicas - com povoamento

Page 1: Aula prática 2   criação de bd e consultas básicas - com povoamento

Universidade Federal do Ceará Bacharelado em Sistemas e Mídias Digitais

Bancos de Dados Multimídia Ticianne Darin

ATIVIDADE PRÁTICA 1 Considere os seguintes requisitos de um banco de dados de Universidade, que complementa o banco de dados projetado no último exercício. - Cada DEPARTAMENTO é descrito por um nome, código, telefone e centro. - Cada ALUNO tem um nome, número de matricula, CPF, endereço (rua, cidade, CEP), telefones (pode ser mais de um), data de nascimento, sexo, departamento e curso. - Cada CURSO tem um nome, tipo (graduação, mestrado ou doutorado), departamento, coordenador e vice-coordenador. - Cada PROFESSOR é descrito por um nome, CPF, departamento, telefone. - Cada DISCIPLINA tem um nome, descrição, código, número de créditos e o departamento que oferta a disciplina. - Cada OFERTA de Disciplina tem um professor e um horário. . - Os alunos podem se matricular nas disciplinas ofertadas - Os Alunos de Pós Graduação tem um professor orientador e podem ter uma bolsa de pesquisa. Execute as atividades a seguir no MySQL Workbench. 1) Projete o Diagrama de Entidade e Relacionamentos para aplicação de BD acima. Especifique os atributos chaves de cada Entidade e restrições de cardinalidade de cada relacionamento. 2) Mapeie o Diagrama ER para o esquema relacional. Especifique todas as restrições no esquema Relacional. Crie o esquema do Banco no MySQL. 3) Realize as consultas a seguir: a) Obtenha o nome do departamento do aluno que tem nome 'Joao da Silva' b) Obtenha as disciplinas ofertadas pelo professor 'Glaudiney Mendonça' c) Obtenha o nome e o horário das disciplinas em que o aluno 'Carlos Alberto' está matriculado d) Obtenha os alunos que estão matriculados na disciplina de 'Banco de Dados' e) Obtenha as disciplinas oferecidas pelos professores que trabalham no departamento 'UFC Virtual'

Page 2: Aula prática 2   criação de bd e consultas básicas - com povoamento

f) Recupere o nome do professor que ofertou a disciplina de Processos Estocasticos g) Recupere o nome dos coordenadores de todos os cursos do departamento de Biologia h) Recupere o nomes dos orientadores dos alunos de pós-graduação que ganham bolsa de até 1800 reais i)Recupere a matrícula dos alunos de pós-graduação que são orientados pela professora Érica Souza j) Recupere quais as disciplinas que foram ofertadas pelo departamento de estatística POVOAMENTO insert into departamento values ('UFC Virtual', 1, '33223655', 'UFC Virtual'); insert into departamento values ('Estatística',2, '33226655', 'ciencias'); insert into departamento values ('biologia',3, '33216655', 'ciencias'); insert into departamento values ('engeharia',4, '33226455', 'tecnologia'); insert into departamento values ('matematica',5, '31226655', 'ciencias'); insert into departamento values ('quimica',6, '33226655', 'ciencias'); insert into departamento values ('pedagogia',7, '33226655', 'humanas'); insert into professor values ('Windson Viana',11122233344, '33225777',1); insert into professor values ('Glaudiney Mendonça',00099988877, '34225777',1); insert into professor values ('Erica Souza',22299988877, '34225000',2); insert into professor values ('Enésio Freitas',33399988877, '34225333',5); insert into professor values ('Juvelania Couto',44499988877, '34225001',3); insert into professor values ('Adaugisa Martins',55599988877, '342253001',3); insert into curso values ('SMD','graduação', 1, 00099988877,11122233344); insert into curso values ('Estatística','graduação', 2, 22299988877,22299988877); insert into curso values ('Biocombustiveis','mestrado', 3, 44499988877,55599988877); insert into curso values ('Bacharelado em Biologia','graduação', 3, 44499988877,55599988877); insert into aluno values ('Joao da Silva', 9304403,11111111111, 'ruaA', 'cidadeA1', 12345678, '1994-10-20','M', 1,'SMD'); insert into aluno values ('Carlos Alberto', 3432234,22222222222, 'ruaB', 'cidadeB1', 34343321, '1994-06-10','M', 1,'SMD'); insert into aluno values ('Maria do Carmo', 3432211,33333333333, 'ruaC', 'cidadeC1', 12111122, '1997-10-13','F', 2,'Estatística'); insert into aluno values ('Artur Nelson', 5444544,44444444444, 'ruaD', 'cidadeD1', 33434222, '1995-03-12','M', 2,'Estatística'); insert into aluno values ('Mario Alcantara', 33434,55555555555, 'ruaE', 'cidadeE1',21211223, '1996-07-23','M', 1,'SMD'); insert into disciplina values ('Banco de Dados','Disciplina de Banco de Dados', 1,'1'); insert into disciplina values ('Sistemas Distribuidos','Disciplina de SD', 2,'1'); insert into disciplina values ('Processos Estocasticos','Disciplina de Processos esto...', 3,'2'); insert into disciplina values ('Algebra Linear','Disciplina de Algebra Linear', 4,'2'); insert into disciplina values ('POO','Disciplina de Programação Orientada a Objetos',5, '1'); insert into oferta values (1,1,11122233344,'seg-quar-14h-16h'); insert into oferta values (2,2,00099988877,'seg-quar-16h-18h');

Page 3: Aula prática 2   criação de bd e consultas básicas - com povoamento

insert into oferta values (3,3,22299988877,'sex-14h-18h'); insert into oferta values (4,4,22299988877, 'seg-10h-14h'); insert into oferta values (5,5,00099988877, 'ter-sex-09h-11h'); insert into matricula values (9304403,1); insert into matricula values (3432234,2); insert into matricula values (3432234,3); insert into matricula values (9304403,5); insert into matricula values (3432211,4); insert into matricula values (3432211,2); insert into matricula values (5444544,3); insert into matricula values (5444544,4); insert into matricula values (5444544,5); insert into matricula values (9304403,2); insert into alunopos values (3432211,22299988877,'R$1800'); insert into alunopos values (5444544,22299988877,'R$1200'); insert into telefones values (9304403, '85334455666'); insert into telefones values (9304403, '85334455000'); insert into telefones values (3432211, '85334455000'); insert into telefones values (5444544, '85338888000'); insert into telefones values (3432234, '85332255000');