Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1.  
  2.  
  3. DISCIPLINA: BANCO DE DADOS
  4. PROFª: ANA LEDA
  5.  
  6. Exercícios de laboratório – Lista 2
  7.  
  8. Em uma escola municipal que está implantando cursos de informática, pretende-se efetuar todo o controle interno da escola, isto é, dos cursos que serão oferecidos a partir de um banco de dados, onde seja possível cadastrar os dados dos alunos, cursos e instrutores da escola. Deve-se criar um cadastro de instrutores (nome, endereço, telefone, data de admissão e salário), para que seja implantado um sistema eficiente de alocação. Integrar os cadastros de alunos e cursos para saber, em questão de minutos, se um determinado indivíduo está fazendo ou já fez um dado curso, e criar um cadastro de notas (turma, matrícula, nota) para que se tenha uma idéia do nível de cada aluno.
  9.  
  10. O modelo conceitual final (já considerando as modificações na cardinalidade n:n) gerou o modelo relacional/lógico abaixo:
  11.  
  12. Tabela Campos
  13. Aluno Matric,Nome, Telefone, Endereco, UF
  14. Histórico (alunos turmas) IDTurma, Matric, Nota
  15. Turma IDTurma, Sala, IDInst, IDCurso
  16. Curso IDCurso, Nome, Carga_Horaria, Preco, Pre_requisito
  17. Instrutor IDInst, Nome, Telefone, DtAdm,Salario
  18. Tabela 1 – projeto lógico do banco de dados dos cursos de informática da escola
  19.  
  20.  
  21. 1-) Crie a tabela INSTRUTOR (a partir da estrutura mostrada na tabela 1), já inserindo durante a criação, as constraints necessárias. O nome do instrutor não pode estar vazio.
  22. Obs: os campos em negrito representam uma chave primária.
  23.  
  24.  
  25. 2-) Apague do banco de dados a constraint de chave primária da tabela INSTRUTOR, inserindo-a novamente, em seguida.
  26. alter table INSTRUTOR add constraint IDINST primary key(idinst);
  27.  
  28. 3-) Crie a tabela TURMA definindo as colunas e suas restrições de chaves. Ocorreu algum erro? Porque ocorreu este erro? Faça o exercício 5 e retorne para este exercício criando a tabela, inclusive com a chave primária.
  29. create table TURMA(IDTurma number(10)constraint Turma_PK Primary key, Sala Number(5), IDInst Number(10), IDCurso Number (10), foreign key(IDCURSO)references CURSO );
  30.  
  31. 4-) Crie a tabela ALUNO com todas as constraints.
  32. alter table aluno add primary key(matric);
  33.  
  34. create table Aluno( Matric Number(10)constraint Matric_pk primary key,Nome Varchar(20), Telefone Varchar(10),Endereco Varchar(20), UF Varchar(2));
  35.  
  36. 5-) Crie a tabela CURSO já com as constraints necessárias.
  37. create table curso(IDCURSO number(10) constraint curso_idcurso_pk primary key, nome varchar(10), Carga_horaria varchar(10), Preco varchar(5), Pre_requisito varchar(10));
  38.  
  39. 6-) Apague a tabela ALUNO, apagando também, todas as suas restrições. Em seguida, crie-a novamente apenas com os campos, sem definir restrições.
  40.  
  41. drop table Aluno;
  42. create table Aluno( Matric Number(10),Nome Varchar(20), Telefone Varchar(10),Endereco Varchar(20), UF Varchar(2));
  43.  
  44. 7-) Insira todas as restrições necessárias na tabela ALUNO.
  45.  
  46.  
  47. 8-) Crie uma cópia da tabela ALUNO (com todos os campos da tabela), chamada COPIAALUNO. Utilize para isso o comando SELECT. Apague esta tabela logo em seguida.
  48.  
  49. NÃO FAZER
  50.  
  51.  
  52. 9-) Crie a tabela HISTORICO já com as constraints necessárias.
  53.  
  54. 10-) Insira as linhas abaixo na tabela INSTRUTOR.
  55.  
  56. IDInst Nome Telefone DtADM Salario
  57. 01 José Marinho 9999-1234 SYSDATE 2000.00
  58. 02 Euler Soares 4343-2000 SYSDATE 1850.18
  59. 03 Fabio Costa 1234-5000 SYSDATE 1250.00
  60. 04 Maria Clara 4567-9000 SYSDATE 900.26
  61.  
  62.  
  63. 11-) Altere a tabela INSTRUTOR modificando a coluna NOME para 60 caracteres.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement