Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 25th, 2012  |  syntax: SQL  |  size: 2.63 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. DROP TABLE Prova cascade constraints;
  2. DROP TABLE Cadeira cascade constraints;
  3. DROP TABLE Prof cascade constraints;
  4. DROP TABLE Aluno cascade constraints;
  5.  
  6. CREATE TABLE Aluno(
  7. num INTEGER NOT NULL,
  8. nome varchar2(64) NOT NULL,
  9. constraints aluno_pk PRIMARY KEY (num));
  10.  
  11. INSERT INTO Aluno VALUES(100, 'João');
  12. INSERT INTO Aluno VALUES(110, 'Manuel');
  13. INSERT INTO Aluno VALUES(120, 'Rui');
  14. INSERT INTO Aluno VALUES(130, 'Abel');
  15. INSERT INTO Aluno VALUES(140, 'Fernando');
  16. INSERT INTO Aluno VALUES(150, 'Ismael');
  17.  
  18.  
  19. CREATE TABLE Prof(
  20. sigla varchar2(8) NOT NULL,
  21. nome varchar2(64) NOT NULL,
  22. constraints Prof_pk PRIMARY KEY (sigla));
  23.  
  24. INSERT INTO Prof VALUES('ECO', 'Eugénio');
  25. INSERT INTO Prof VALUES('FNS', 'Fernando');
  26. INSERT INTO Prof VALUES('JLS', 'João');
  27.  
  28. CREATE TABLE Cadeira(
  29. cod varchar2(8) NOT NULL,
  30. design varchar2(128) NOT NULL,
  31. curso varchar2(4) NOT NULL,
  32. regente varchar2(4) REFERENCES Prof(sigla),
  33. constraints cadeira_pk PRIMARY KEY(cod));
  34.  
  35. INSERT INTO Cadeira VALUES('TS1', 'Teoria dos Sistemas I', 'IS', 'FNS');
  36. INSERT INTO Cadeira VALUES('BD', 'Bases de Dados', 'IS', 'ECO');
  37. INSERT INTO Cadeira VALUES('EIA', 'Estruturas de Informação e Algoritmos', 'IS', 'ECO');
  38. INSERT INTO Cadeira VALUES('EP', 'Electrónica de Potência', 'AC', 'JLS');
  39. INSERT INTO Cadeira VALUES('IE', 'Instalações Eléctricas', 'AC', 'JLS');
  40.  
  41. CREATE TABLE Prova(
  42. num INTEGER REFERENCES Aluno(num),
  43. cod varchar2(8) REFERENCES Cadeira(cod),
  44. DATA DATE,
  45. nota NUMBER(2) CHECK (nota>=0 AND nota<=20),
  46. constraints prova_pk PRIMARY KEY(num, cod, DATA));
  47.  
  48. INSERT INTO Prova VALUES(100, 'TS1','92-02-11', 8);
  49. INSERT INTO Prova VALUES(100, 'TS1','93-02-02', 11);
  50. INSERT INTO Prova VALUES(100, 'BD','93-02-04', 17);
  51. INSERT INTO Prova VALUES(100, 'EIA','92-01-29', 16);
  52. INSERT INTO Prova VALUES(100, 'EIA','93-02-02', 13);
  53. INSERT INTO Prova VALUES(110, 'EP','92-01-30', 12);
  54. INSERT INTO Prova VALUES(110, 'IE','92-02-01', 10);
  55. INSERT INTO prova VALUES (110,'IE','93-02-01',14);
  56. INSERT INTO prova VALUES (120,'TS1','93-01-31',15);
  57. INSERT INTO prova VALUES (120,'EP','93-02-04',13);
  58. INSERT INTO prova VALUES (130,'BD','93-02-04',12);
  59. INSERT INTO prova VALUES (130,'EIA','93-02-02',7);
  60. INSERT INTO prova VALUES (130,'TS1','92-02-11',8);
  61. INSERT INTO prova VALUES (140,'TS1','93-01-31',10);
  62. INSERT INTO prova VALUES (140,'TS1','92-02-11',13);
  63. INSERT INTO prova VALUES (140,'EIA','93-02-02',11);
  64. INSERT INTO prova VALUES (150,'TS1','92-02-11',10);
  65. INSERT INTO prova VALUES (150,'EP','93-02-02',11);
  66. INSERT INTO prova VALUES (150,'BD','93-02-04',17);
  67. INSERT INTO prova VALUES (150,'EIA','92-01-29',16);
  68. INSERT INTO Prova VALUES (150, 'IE','93-02-02', 13);