Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.75 KB | None | 0 0
  1. CREATE TABLE Korisnik (
  2.     Id INT IDENTITY(1,1) PRIMARY KEY,
  3.     Ime NVARCHAR(30) NOT NULL,
  4.     Prezime NVARCHAR(30) NOT NULL,
  5.     Email NVARCHAR(30) NOT NULL,
  6.     Telefon NVARCHAR(15) NOT NULL,
  7.     Rodjendan DATETIME NOT NULL,
  8.     Spol NVARCHAR(1) NOT NULL,
  9.     GradId INT NOT NULL,
  10.     PoslovnicaId INT NOT NULL
  11.     CONSTRAINT GradKorisnikFK FOREIGN KEY(GradId) REFERENCES Grad(Id),
  12.     CONSTRAINT PoslovnicaKorisnikFK FOREIGN KEY(PoslovnicaId) REFERENCES Poslovnica(Id)
  13. )
  14.  
  15. CREATE TABLE Trener (
  16.     TrenerId INT PRIMARY KEY,
  17.     PocetakUgovor DATETIME NOT NULL,
  18.     KrajUgovor DATETIME NOT NULL,
  19.     CONSTRAINT KorisnikTrenerFK FOREIGN KEY (TrenerId) REFERENCES Korisnik(Id) 
  20. )
  21.  
  22. CREATE TABLE Klient (
  23.     KlientId INT PRIMARY KEY,
  24.     Opis NVARCHAR(30) NOT NULL,
  25.     Kilaza INT NULL,
  26.     CONSTRAINT KorisnikKlientFK FOREIGN KEY (KlientId) REFERENCES Korisnik(Id) 
  27. )
  28.  
  29. CREATE TABLE Prodavac (
  30.     ProdavacId INT PRIMARY KEY,
  31.     PocetakUgovor DATETIME NOT NULL,
  32.     KrajUgovor DATETIME NOT NULL,
  33.     CONSTRAINT KorisnikProdavacFK FOREIGN KEY (ProdavacId) REFERENCES Korisnik(Id) 
  34. )
  35.  
  36. CREATE TABLE Grad (
  37.     Id INT IDENTITY(1,1) PRIMARY KEY,
  38.     Naziv NVARCHAR(30) NOT NULL,
  39.     DrzavaId INT NOT NULL,
  40.     CONSTRAINT Drzava_FK FOREIGN KEY (DrzavaId) REFERENCES Drzava (Id)  
  41. )
  42.  
  43. CREATE TABLE Drzava (  
  44.     Id INT IDENTITY(1,1) PRIMARY KEY,
  45.     Naziv NVARCHAR(30) NOT NULL
  46. )
  47.  
  48. CREATE TABLE Poslovnica (  
  49.     Id INT IDENTITY(1,1) PRIMARY KEY,
  50.     Adresa NVARCHAR(50) NOT NULL,
  51.     GradId INT NOT NULL,
  52.     CONSTRAINT GradPoslovnica_FK FOREIGN KEY (GradId) REFERENCES Grad (Id)
  53. )
  54.  
  55. CREATE TABLE Program ( 
  56.     Id INT IDENTITY(1,1) PRIMARY KEY,
  57.     Naziv NVARCHAR(50) NOT NULL,
  58.     Cijena INT NOT NULL,
  59.     TrajanjeMjeseci INT NOT NULL,
  60.     TipId INT NOT NULL,
  61.     JelovnikId INT NOT NULL,
  62.     CONSTRAINT ProgramTip_FK FOREIGN KEY (TipId) REFERENCES TipProgram (Id),
  63.     CONSTRAINT ProgramJelovnik_FK FOREIGN KEY (JelovnikId) REFERENCES Jelovnik (Id)
  64. )
  65.  
  66. CREATE TABLE TipProgram (  
  67.     Id INT IDENTITY(1,1) PRIMARY KEY,
  68.     Naziv NVARCHAR(30) NOT NULL
  69. )
  70.  
  71. CREATE TABLE Jelovnik (
  72.     Id INT IDENTITY(1,1) PRIMARY KEY,
  73.     Naziv NVARCHAR(30) NOT NULL,
  74.     Opis NVARCHAR(100) NOT NULL,
  75.     Cijena FLOAT NOT NULL
  76. )
  77.  
  78. CREATE TABLE KlientProgram (   
  79.     Id INT IDENTITY(1,1) PRIMARY KEY,
  80.     KlientId INT NOT NULL,
  81.     TrenerId INT NOT NULL,
  82.     ProgramId INT NOT NULL,
  83.     Pocetak DATETIME NOT NULL,
  84.     CONSTRAINT KlientProgramKlientFK FOREIGN KEY(KlientId) REFERENCES dbo.Klient(KlientId),
  85.     CONSTRAINT KlientProgramTrenerFK FOREIGN KEY(TrenerId) REFERENCES dbo.Trener(TrenerId),
  86.     CONSTRAINT KlientProgramProgramFK FOREIGN KEY(ProgramId) REFERENCES dbo.Program(Id)
  87. )
  88.  
  89. CREATE TABLE ZavrsenProgram (  
  90.     Id INT IDENTITY(1,1) PRIMARY KEY,
  91.     KlientProgramId INT NOT NULL,
  92.     Datum DATETIME NOT NULL,
  93.     Ocjena INT NOT NULL,
  94.     CONSTRAINT KlientProgramZavrsenFK FOREIGN KEY(KlientProgramId) REFERENCES dbo.KlientProgram(Id)
  95. )
  96.  
  97. CREATE TABLE Popust (  
  98.     Id INT IDENTITY(1,1) PRIMARY KEY,
  99.     KlientId INT NOT NULL,
  100.     Razlog NVARCHAR(50) NULL,
  101.     Kolicina INT NOT NULL
  102.     CONSTRAINT KlientPopustFK FOREIGN KEY(KlientId) REFERENCES dbo.Klient(KlientId)
  103. )
  104.  
  105. CREATE TABLE Clanarina (   
  106.     Id INT IDENTITY(1,1) PRIMARY KEY,
  107.     KlientId INT NOT NULL,
  108.     Pocetak DATETIME NOT NULL,
  109.     TipCLanarinaId INT NOT NULL,
  110.     CONSTRAINT ClanarinaTipFk FOREIGN KEY(TipCLanarinaId) REFERENCES dbo.TipClanarina(Id)
  111. )
  112.  
  113. CREATE TABLE TipClanarina (
  114.     Id INT IDENTITY(1,1) PRIMARY KEY,
  115.     Naziv NVARCHAR(30) NOT NULL,
  116.     Cijena FLOAT NOT NULL,
  117.     BrojMjeseci INT NOT NULL
  118. )
  119.  
  120. CREATE TABLE Kategorija (  
  121.     Id INT IDENTITY(1,1) PRIMARY KEY,
  122.     Naziv NVARCHAR(30) NOT NULL
  123. )
  124.  
  125. CREATE TABLE Suplement (   
  126.     Id INT IDENTITY(1,1) PRIMARY KEY,
  127.     Naziv NVARCHAR(30) NOT NULL,
  128.     Cijena FLOAT NOT NULL,
  129.     KategorijaId INT NOT NULL,
  130.     CONSTRAINT SuplementKategorijaID FOREIGN KEY(KategorijaId) REFERENCES dbo.Kategorija(Id)
  131. )
  132.  
  133. CREATE TABLE Dobavljac (   
  134.     Id INT IDENTITY(1,1) PRIMARY KEY,
  135.     Naziv NVARCHAR(30) NOT NULL,
  136.     GradId INT NOT NULL,
  137.     CONSTRAINT DObavljacGradId FOREIGN KEY(GradId) REFERENCES dbo.Grad(Id)
  138. )
  139.  
  140. CREATE TABLE DobavljacSuplement (  
  141.     Id INT IDENTITY(1,1) PRIMARY KEY,
  142.     SuplementId INT NOT NULL,
  143.     DobavljacId INT NOT NULL,
  144.     Kolicina INT NOT NULL,
  145.     CONSTRAINT SuplementDobavljacSuplementFk FOREIGN KEY(SuplementId) REFERENCES dbo.Suplement(Id),
  146.     CONSTRAINT SuplementDobavljacDObavljacFk FOREIGN KEY(DobavljacId) REFERENCES dbo.Dobavljac(Id)
  147. )
  148.  
  149. CREATE TABLE ProdajaSuplemenata (  
  150.     Id INT IDENTITY(1,1) PRIMARY KEY,
  151.     SuplementId INT NOT NULL,
  152.     ProdavacId INT NOT NULL,
  153.     KlientId INT NOT NULL,
  154.     Kolicina INT NOT NULL,
  155.     Datum DATETIME NOT NULL,
  156.     CONSTRAINT ProdajaSuplemenataSuplementFK FOREIGN KEY(SuplementId) REFERENCES dbo.Suplement(Id),
  157.     CONSTRAINT ProdajaSuplemenataProdavacFk FOREIGN KEY(ProdavacId) REFERENCES dbo.Prodavac(ProdavacId),
  158.     CONSTRAINT ProdajaSuplemenataKlientFk FOREIGN KEY(KlientId) REFERENCES dbo.Klient(KlientId)
  159. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement