Advertisement
Rock-Lee

TA AI DOUGON

Jun 27th, 2019
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.22 KB | None | 0 0
  1.  
  2. CREATE TABLE Produto(
  3.     id produto INT PRIMARY KEY,
  4.     nome VARCHAR(255),
  5.     categoria VARCHAR(255),
  6.     preco NUMBER(8, 2),
  7.     estoque INT
  8. )
  9.  
  10. CREATE TABLE Compra(
  11.     id_produto FOREIGN KEY FROM Produto,
  12.     quantidade INT
  13. )
  14.  
  15.  
  16. SELECT p.nome, p.valor
  17. FROM produto p, compra c
  18. WHERE p.id = c.id_produto AND c.quantidade > 10
  19.  
  20.  
  21. CREATE VIEW categoria_dinheiros AS
  22.     SELECT p.categoria
  23.  
  24.  
  25. CREATE TABLE Usuario(
  26.     codU INT PRIMARY KEY,
  27.     nome VARCHAR(255),
  28.     endereco VARCHAR(255),
  29.     sexo VARCHAR(255),
  30.     telefone VARCHAR(255)
  31. )
  32.  
  33. CREATE TABLE Livro(
  34.     codLivro INT PRIMARY KEY,
  35.     titulo VARCHAR(255),
  36.     ano DATE
  37.     editora VARCHAR(255)
  38. )
  39.  
  40. CREATE TABLE Autores(
  41.     codLivro INT,
  42.     nomeAutor VARCHAR(255),
  43.     codLivro FOREIGN KEY REFERENCES Livro(codLivro)
  44. )
  45.  
  46. CREATE TABLE PalavrasChave(
  47.     codLivro INT,
  48.     palavra VARCHAR(255),
  49.     codLivro FOREIGN KEY REFERENCES Livro(codLivro)
  50. )
  51.  
  52. CREATE TABLE ExemplarLivro(
  53.     codExemplar INT PRIMARY KEY,
  54.     tipo VARCHAR(255),
  55.     estaEmprestado VARCHAR(255),
  56.     codLivro INT,
  57.     codLivro FOREIGN KEY REFERENCES Livro(codLivro)
  58. )
  59.  
  60. CREATE TABLE Emprestimo(
  61.     codUsu INT,
  62.     codExemplar INT,
  63.     dataEmprestimo DATE,
  64.     dataDevolucao DATE,
  65.     valorMulta NUMBER(5,2),
  66.  
  67.     codUsu FOREIGN KEY REFERENCES Usuario(codU),
  68.     codExemplar FOREIGN KEY REFERENCES ExemplarLivro(codExemplar)
  69. )
  70.  
  71.  
  72. CREATE VIEW nome_ender AS
  73.     SELECT u.nome, u.endereco
  74.     FROM usuario u
  75.     WHERE   (SELECT COUNT(*)
  76.             FROM emprestimo e, livro l, exemplarLivro ex
  77.             WHERE   u.codU = e.codUsu AND
  78.                     ex.codLivro = l.codLivro AND
  79.                     e.codExemplar = ex.codExemplar AND
  80.                     e.valorMulta > 0)--assumindo que, quando ocorra qualquer atraso, a multa serΓ‘ maior q 0
  81.                     > 5
  82.  
  83. SELECT multa AS MaiorMulta
  84. FROM usuario u, ExemplarLivro el, livro l, emprestimo e
  85. WHERE   u.codU = e.codUsu AND
  86.         e.codExemplar = el.codExemplar AND
  87.         el.codLivro = l.codLivro AND
  88.         e.multa >= ALL (SELECT e.multa FROM emprestimo e)
  89.  
  90.  
  91. SELECT l.titulo
  92. FROM livro l
  93. WHERE   (SELECT COUNT(*)
  94.         FROM exemplarLivro ex
  95.         WHERE ex.codLivro = l.codLivro) > 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement