· 6 years ago · Mar 20, 2019, 06:46 PM
1USE baza1002376637;
2
3SET FOREIGN_KEY_CHECKS=0; DROP TABLE IF EXISTS TipFotografije; SET FOREIGN_KEY_CHECKS=1;
4SET FOREIGN_KEY_CHECKS=0; DROP TABLE IF EXISTS Stranka; SET FOREIGN_KEY_CHECKS=1;
5SET FOREIGN_KEY_CHECKS=0; DROP TABLE IF EXISTS NaroÄilo; SET FOREIGN_KEY_CHECKS=1;
6
7-- Korak 1
8CREATE TABLE TipFotografije (
9 ID_TIP_FOTO int,
10 Sirina int UNSIGNED,
11 Visina int NOT NULL DEFAULT '300'
12);
13CREATE TABLE Stranka (
14 ID_STRANKA int,
15 Ime varchar(30),
16 Priimek varchar(30)
17);
18
19-- Korak2
20DESCRIBE Stranka;
21DESCRIBE TipFotografije;
22
23-- Korak3
24ALTER TABLE Stranka
25RENAME TO TabelaStranka;
26
27-- Korak4
28ALTER TABLE TipFotografije
29ADD Digitalna boolean;
30
31-- Korak5
32ALTER TABLE TabelaStranka
33ADD COLUMN Redna_Stranka boolean AFTER ID_STRANKA;
34
35-- Korak6
36ALTER TABLE TabelaStranka
37CHANGE `Priimek` `PriimekStranke` varchar(30);
38
39-- Korak7
40ALTER TABLE TabelaStranka
41MODIFY Ime int;
42
43-- Korak8
44ALTER TABLE TabelaStranka
45DROP Ime;
46
47-- Korak9
48ALTER TABLE TabelaStranka
49MODIFY COLUMN Redna_Stranka ENUM('DA','NE');
50
51-- Korak10
52DROP TABLE TabelaStranka;
53
54-- Korak11
55CREATE TABLE Stranka (
56 ID_STRANKA int,
57 Ime varchar(30),
58 Priimek varchar(30),
59 Redna_Stranka boolean
60);
61
62-- Korak12
63CREATE TABLE NaroÄilo (
64 ID_NAROCILO int,
65 Datum_narocila date,
66 St_slik int,
67 Predplacilo boolean,
68 Crno_Bela boolean,
69 ID_TIP_FOTO int,
70 Serijska_Stevilka double
71);
72
73-- Korak13
74ALTER TABLE NaroÄilo
75ADD COLUMN ID_STRANKA_TK int;
76
77-- Korak14
78ALTER TABLE TipFotografije
79ALTER Visina DROP DEFAULT;
80
81-- Korak15
82ALTER TABLE NaroÄilo
83ADD UNIQUE (Serijska_Stevilka);
84
85-- Korak16
86DROP TABLE TipFotografije;
87DROP TABLE Stranka;
88DROP TABLE NaroÄilo;
89
90-- Korak17
91CREATE TABLE TipFotografije (
92 ID_TIP_FOTO_TK int AUTO_INCREMENT,
93 Sirina int UNSIGNED,
94 Visina int NOT NULL DEFAULT '300',
95 PRIMARY KEY (ID_TIP_FOTO_TK)
96);
97
98CREATE TABLE Stranka (
99 ID_STRANKA_TK int AUTO_INCREMENT,
100 Ime varchar(30),
101 Priimek varchar(30),
102 Redna_Stranka boolean,
103 PRIMARY KEY (ID_STRANKA_TK)
104);
105
106-- Korak18
107CREATE TABLE NaroÄilo (
108 ID_NAROCILO int,
109 Datum_narocila date,
110 St_slik int,
111 Predplacilo boolean,
112 Crno_Bela boolean,
113 ID_TIP_FOTO int,
114 Serijska_Stevilka double
115);
116
117ALTER TABLE NaroÄilo
118ADD CONSTRAINT PK_NAROCILO PRIMARY KEY (ID_NAROCILO);
119
120ALTER TABLE NaroÄilo
121MODIFY COLUMN ID_NAROCILO INT NOT NULL;
122
123-- Korak19
124ALTER TABLE NaroÄilo
125DROP PRIMARY KEY;
126
127-- Korak20
128DROP TABLE NaroÄilo;
129
130-- Korak21
131CREATE TABLE NaroÄilo (
132 ID_NAROCILO int,
133 Datum_narocila date,
134 St_slik int,
135 Predplacilo boolean,
136 Crno_Bela boolean,
137 ID_TIP_FOTO int,
138 Serijska_Stevilka double,
139 ID_FOTO int,
140 ID_STR int,
141 PRIMARY KEY (ID_NAROCILO),
142 CONSTRAINT ID_TIPF_TK FOREIGN KEY(ID_FOTO) REFERENCES TipFotografije(ID_TIP_FOTO_TK),
143 CONSTRAINT ID_STR_TK FOREIGN KEY(ID_STR) REFERENCES Stranka(ID_STRANKA_TK)
144);
145
146-- Korak22
147ALTER TABLE NaroÄilo
148DROP FOREIGN KEY ID_TIPF_TK;
149ALTER TABLE NaroÄilo
150DROP FOREIGN KEY ID_STR_TK;
151
152-- Korak23
153ALTER TABLE NaroÄilo
154ADD CONSTRAINT FK_TIPF FOREIGN KEY(ID_FOTO) REFERENCES TipFotografije(ID_TIP_FOTO_TK);
155ALTER TABLE NaroÄilo
156ADD CONSTRAINT FK_STR FOREIGN KEY(ID_STR) REFERENCES Stranka(ID_STRANKA_TK);