RelationalDesign: kreiranje.sql

File kreiranje.sql, 1.5 KB (added by 183284, 4 weeks ago)
Line 
1
2-- Табела: Clenovi
3CREATE TABLE Clenovi (
4ClenId SERIAL PRIMARY KEY,
5Ime VARCHAR(50) NOT NULL,
6Prezime VARCHAR(50) NOT NULL,
7Telefon VARCHAR(15),
8Email VARCHAR(100),
9Adresa VARCHAR(255),
10Datum_rajganje DATE
11);
12-- Табела: Paketi
13CREATE TABLE Paketi (
14PaketId SERIAL PRIMARY KEY,
15Naziv VARCHAR(100),
16Cena NUMERIC(10, 2),
17Validnost VARCHAR(50),
18Vremetraenje VARCHAR(50)
19);
20
21CREATE TABLE Clenstvo (
22ClenstvoId SERIAL PRIMARY KEY,
23Validnost VARCHAR(50),
24Od DATE,
25DoDat DATE,
26ClenIdFK INT NOT NULL REFERENCES Clenovi(ClenId),
27PaketiFK INT NOT NULL REFERENCES Paketi(PaketId)
28);
29
30-- Табела: Lokacii
31CREATE TABLE Lokacii (
32LokacijaId SERIAL PRIMARY KEY,
33Adresa VARCHAR(255),
34Telefon VARCHAR(15)
35);
36
37-- Табела: Poseti
38CREATE TABLE Poseti (
39PosetaId SERIAL PRIMARY KEY,
40CheckInTime TIMESTAMP,
41ClenIdFK INT NOT NULL REFERENCES Clenovi(ClenId),
42LokacijaIdFK INT NOT NULL REFERENCES Lokacii(LokacijaId)
43);
44
45
46-- Табела: Vraboteni
47CREATE TABLE Vraboteni (
48VrabotenId SERIAL PRIMARY KEY,
49LokacijaIdFK INT NOT NULL REFERENCES Lokacii(LokacijaId),
50Ime VARCHAR(50) NOT NULL,
51Prezime VARCHAR(50) NOT NULL,
52Telefon VARCHAR(15),
53Email VARCHAR(100),
54Uloga VARCHAR(50),
55Plata NUMERIC(10, 2),
56Raboti VARCHAR(100)
57);
58
59
60
61
62-- Табела за M:N врска: Trenira
63CREATE TABLE Trenira (
64ClenstvoId INT NOT NULL REFERENCES Clenstvo(ClenstvoId),
65VrabotenId INT NOT NULL REFERENCES Vraboteni(VrabotenId),
66PRIMARY KEY (ClenstvoId, VrabotenId)
67);
68