Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DROP TABLE zestaw, wynik, uprawnienia, rola, podkategoria, konto, kategoria, jezyk;
  2.  
  3. CREATE TABLE jezyk (
  4.   id SERIAL NOT NULL PRIMARY KEY,
  5.   nazwa VARCHAR(50) NOT NULL
  6. );
  7.  
  8. CREATE TABLE kategoria (
  9.   id SERIAL NOT NULL PRIMARY KEY,
  10.   nazwa VARCHAR(50) NOT NULL,
  11.   opis TEXT NOT NULL,
  12.   obrazek BYTEA NULL
  13. );
  14.  
  15. CREATE TABLE podkategoria (
  16.   id SERIAL NOT NULL PRIMARY KEY,
  17.   kategoria_id INTEGER NOT NULL REFERENCES kategoria(id),
  18.   nazwa VARCHAR(50) NOT NULL,
  19.   opis TEXT NOT NULL,
  20.   obrazek BYTEA NULL
  21. );
  22.  
  23. CREATE TABLE konto (
  24.   id SERIAL NOT NULL PRIMARY KEY,
  25.   rola_id INTEGER NOT NULL REFERENCES rola(id),
  26.   imie VARCHAR(20) NOT NULL,
  27.   nazwisko VARCHAR(30) NOT NULL,
  28.   email VARCHAR(50) NOT NULL,
  29.   login VARCHAR(50) NOT NULL,
  30.   haslo VARCHAR(50) NOT NULL
  31. );
  32.  
  33. CREATE TABLE rola (
  34.   id SERIAL NOT NULL PRIMARY KEY,
  35.   nazwa VARCHAR(50) NOT NULL,
  36.   opis VARCHAR(300) NOT NULL
  37. );
  38.  
  39. CREATE TABLE uprawnienia (
  40.   konto_id INTEGER NOT NULL REFERENCES konto(id),
  41.   podkategoria_id INTEGER NOT NULL REFERENCES podkategoria(id),
  42.   PRIMARY KEY(konto_id, podkategoria_id)
  43. );
  44.  
  45. CREATE TABLE wynik (
  46.   id SERIAL NOT NULL PRIMARY KEY,
  47.   konto_id INTEGER NOT NULL REFERENCES konto(id),
  48.   zestaw_id INTEGER NOT NULL REFERENCES zestaw(id),
  49.   data_wyniku DATE NOT NULL,
  50.   wynik INTEGER NOT NULL
  51. );
  52.  
  53. CREATE TABLE zestaw (
  54.   id SERIAL NOT NULL,
  55.   konto_id INTEGER NOT NULL REFERENCES konto(id),
  56.   jezyk1_id INTEGER NOT NULL REFERENCES jezyk(id),
  57.   jezyk2_id INTEGER NOT NULL REFERENCES jezyk(id),
  58.   podkategoria_id INTEGER NOT NULL REFERENCES podkategoria(id),
  59.   nazwa VARCHAR(200) NOT NULL,
  60.   zestaw TEXT NOT NULL,
  61.   ilosc_slowek INTEGER NOT NULL,
  62.   data_dodania DATE NOT NULL,
  63.   data_edycji DATE NULL
  64. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement