RelationalDesign: kreiranje v3.sql

File kreiranje v3.sql, 1.9 KB (added by 201156, 4 weeks ago)
Line 
1-- Create Firma table
2CREATE TABLE Firma (
3 FirmaID SERIAL PRIMARY KEY,
4 Naziv VARCHAR(100) NOT NULL,
5 Adresa VARCHAR(150),
6 Broj VARCHAR(20)
7);
8
9-- Create Artikl table
10CREATE TABLE Artikl (
11 ArtiklID SERIAL PRIMARY KEY,
12 Naziv VARCHAR(100) NOT NULL,
13 Cena DECIMAL(10,2) NOT NULL,
14 EdMera VARCHAR(50),
15 Stapka DECIMAL(5,2)
16);
17
18-- Create Naracka table
19CREATE TABLE Naracka (
20 NarackaID SERIAL PRIMARY KEY,
21 FirmaID INT NOT NULL,
22 Datum DATE NOT NULL,
23 Opis TEXT,
24 FOREIGN KEY (FirmaID) REFERENCES Firma(FirmaID)
25);
26
27-- Create Faktura table
28CREATE TABLE Faktura (
29 FakturaID SERIAL PRIMARY KEY,
30 FirmaID INT NOT NULL,
31 Datum DATE NOT NULL,
32 Iznos DECIMAL(10,2) NOT NULL,
33 DDV DECIMAL(5,2),
34 FOREIGN KEY (FirmaID) REFERENCES Firma(FirmaID)
35);
36
37-- Create Zaliha table
38CREATE TABLE Zaliha (
39 DokumentID SERIAL PRIMARY KEY,
40 ArtiklID INT NOT NULL,
41 ArtiklNaziv VARCHAR(100) NOT NULL,
42 Kolicina INT NOT NULL,
43 FOREIGN KEY (ArtiklID) REFERENCES Artikl(ArtiklID)
44);
45
46-- Create Naracka_Artikl table (junction table)
47CREATE TABLE Naracka_Artikl (
48 NarackaID INT NOT NULL,
49 ArtiklID INT NOT NULL,
50 Kolicina INT NOT NULL,
51 Cena DECIMAL(10,2) NOT NULL,
52 PRIMARY KEY (NarackaID, ArtiklID),
53 FOREIGN KEY (NarackaID) REFERENCES Naracka(NarackaID),
54 FOREIGN KEY (ArtiklID) REFERENCES Artikl(ArtiklID)
55);
56
57-- Create IzrabotkaPlan table
58CREATE TABLE IzrabotkaPlan (
59 IzrabotkaPlanID SERIAL PRIMARY KEY,
60 DatumStart DATE NOT NULL,
61 DatumEnd DATE NOT NULL,
62 DatumPlan DATE
63);
64
65-- Create Naracka_IzrabotkaPlan table (junction table)
66CREATE TABLE Naracka_IzrabotkaPlan (
67 NarackaID INT NOT NULL,
68 IzrabotkaPlanID INT NOT NULL,
69 PRIMARY KEY (NarackaID, IzrabotkaPlanID),
70 FOREIGN KEY (NarackaID) REFERENCES Naracka(NarackaID),
71 FOREIGN KEY (IzrabotkaPlanID) REFERENCES IzrabotkaPlan(IzrabotkaPlanID)
72);