База на податоци: VARK Skripta.sql

File VARK Skripta.sql, 14.8 KB (added by 149007, 8 years ago)

Скрипта 1/2

Line 
1USE [dbVARK]
2GO
3/****** Object: UserDefinedFunction [dbo].[ZemiOstanatiSedista] Script Date: 30.12.2015 03:21:40 ******/
4SET ANSI_NULLS ON
5GO
6SET QUOTED_IDENTIFIER ON
7GO
8CREATE FUNCTION [dbo].[ZemiOstanatiSedista](@TerID INT, @KinoID INT)
9RETURNS INT
10AS
11
12BEGIN
13
14 DECLARE @Result INT
15 DECLARE @p1 AS INT, @p2 AS INT
16
17 SET @p1 = (SELECT Sedista FROM dbo.KinoSali WHERE Id_Kino = @KinoID) --momentalno sediste
18 SET @p2 = (SELECT SUM(Kolicina) FROM dbo.Rezervacii WHERE Rezervacii.ID_TerminFK = @TerID)
19 IF (@p2 IS NULL)
20 SET @p2 = 0;
21 SET @Result = @p1 - @p2
22 RETURN @Result
23END
24GO
25/****** Object: Table [dbo].[Administratori] Script Date: 30.12.2015 03:21:40 ******/
26SET ANSI_NULLS ON
27GO
28SET QUOTED_IDENTIFIER ON
29GO
30SET ANSI_PADDING ON
31GO
32CREATE TABLE [dbo].[Administratori](
33 [Verifikaciski_Kod] [nvarchar](20) NOT NULL,
34 [fName] [varchar](50) NOT NULL,
35 [lName] [varchar](max) NOT NULL,
36 [email_KI] [varchar](50) NOT NULL,
37 [telefon] [varchar](50) NULL,
38 [Lozinka] [varchar](50) NOT NULL,
39 CONSTRAINT [PK_Administratori] PRIMARY KEY CLUSTERED
40(
41 [email_KI] ASC
42)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
43) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
44
45GO
46SET ANSI_PADDING OFF
47GO
48/****** Object: Table [dbo].[AdminKod] Script Date: 30.12.2015 03:21:41 ******/
49SET ANSI_NULLS ON
50GO
51SET QUOTED_IDENTIFIER ON
52GO
53CREATE TABLE [dbo].[AdminKod](
54 [AKID] [int] IDENTITY(1,1) NOT NULL,
55 [Kod] [nvarchar](20) NOT NULL,
56 [Aktiviran] [bit] NOT NULL CONSTRAINT [DF_AdminKod_Aktiviran] DEFAULT ((0)),
57 CONSTRAINT [PK_AdminKod] PRIMARY KEY CLUSTERED
58(
59 [AKID] ASC
60)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
61) ON [PRIMARY]
62
63GO
64/****** Object: Table [dbo].[Filmovi] Script Date: 30.12.2015 03:21:41 ******/
65SET ANSI_NULLS ON
66GO
67SET QUOTED_IDENTIFIER ON
68GO
69SET ANSI_PADDING ON
70GO
71CREATE TABLE [dbo].[Filmovi](
72 [Id_Film] [int] IDENTITY(1,1) NOT NULL,
73 [Naziv] [varchar](max) NOT NULL,
74 [Zanr] [varchar](max) NOT NULL,
75 [Reziser] [varchar](max) NOT NULL,
76 [Akter1] [varchar](max) NOT NULL,
77 [Akter2] [varchar](max) NULL,
78 [Akter3] [varchar](max) NULL,
79 CONSTRAINT [PK__Filmovi__3214EC07F309A015] PRIMARY KEY CLUSTERED
80(
81 [Id_Film] ASC
82)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
83) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
84
85GO
86SET ANSI_PADDING OFF
87GO
88/****** Object: Table [dbo].[KinoSali] Script Date: 30.12.2015 03:21:41 ******/
89SET ANSI_NULLS ON
90GO
91SET QUOTED_IDENTIFIER ON
92GO
93SET ANSI_PADDING ON
94GO
95CREATE TABLE [dbo].[KinoSali](
96 [Id_Kino] [int] IDENTITY(1,1) NOT NULL,
97 [Naziv] [varchar](max) NOT NULL,
98 [Adresa] [varchar](max) NOT NULL,
99 [email] [varchar](max) NOT NULL,
100 [telefon] [varchar](50) NOT NULL,
101 [Sedista] [int] NOT NULL,
102 CONSTRAINT [PK_KinoSali_1] PRIMARY KEY CLUSTERED
103(
104 [Id_Kino] ASC
105)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
106) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
107
108GO
109SET ANSI_PADDING OFF
110GO
111/****** Object: Table [dbo].[Kupci] Script Date: 30.12.2015 03:21:41 ******/
112SET ANSI_NULLS ON
113GO
114SET QUOTED_IDENTIFIER ON
115GO
116SET ANSI_PADDING ON
117GO
118CREATE TABLE [dbo].[Kupci](
119 [fName] [varchar](50) NOT NULL,
120 [lName] [varchar](60) NOT NULL,
121 [email_KI] [varchar](50) NOT NULL,
122 [telefon] [varchar](50) NULL,
123 [Lozinka] [varchar](50) NOT NULL,
124 CONSTRAINT [PK_Kupci] PRIMARY KEY CLUSTERED
125(
126 [email_KI] ASC
127)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
128) ON [PRIMARY]
129
130GO
131SET ANSI_PADDING OFF
132GO
133/****** Object: Table [dbo].[Rezervacii] Script Date: 30.12.2015 03:21:41 ******/
134SET ANSI_NULLS ON
135GO
136SET QUOTED_IDENTIFIER ON
137GO
138SET ANSI_PADDING ON
139GO
140CREATE TABLE [dbo].[Rezervacii](
141 [ID_Rezervacija] [bigint] IDENTITY(1,1) NOT NULL,
142 [kupecEmailFK] [varchar](50) NOT NULL,
143 [ID_TerminFK] [int] NOT NULL,
144 [Kolicina] [int] NOT NULL CONSTRAINT [DF_dbo.Rezervacii_Kolicina] DEFAULT ((0)),
145 [Platena] [bit] NOT NULL CONSTRAINT [DF_dbo.Rezervacii_Platena] DEFAULT ((0)),
146 [PlatenaDatum] [datetime] NULL,
147 [NositelNaKarticka] [nvarchar](100) NULL,
148 [TipNaKarticka] [nvarchar](20) NULL,
149 [BrojNaKarticka] [nvarchar](16) NULL,
150 CONSTRAINT [PK_dbo.Rezervacii] PRIMARY KEY CLUSTERED
151(
152 [ID_Rezervacija] ASC
153)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
154) ON [PRIMARY]
155
156GO
157SET ANSI_PADDING OFF
158GO
159/****** Object: Table [dbo].[Termini] Script Date: 30.12.2015 03:21:41 ******/
160SET ANSI_NULLS ON
161GO
162SET QUOTED_IDENTIFIER ON
163GO
164CREATE TABLE [dbo].[Termini](
165 [Id_Termin] [int] IDENTITY(1,1) NOT NULL,
166 [Id_Film] [int] NOT NULL,
167 [Id_Kino] [int] NOT NULL,
168 [Datum] [date] NOT NULL,
169 [Cas] [time](0) NOT NULL,
170 [Cena] [money] NOT NULL CONSTRAINT [DF_Termini_Cena] DEFAULT ((200)),
171 [OstanatiMesta] AS ([dbo].[ZemiOstanatiSedista]([Id_Termin],[Id_Kino])),
172 CONSTRAINT [PK__Termini__790FDCFD6641073C] PRIMARY KEY CLUSTERED
173(
174 [Id_Termin] ASC
175)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
176) ON [PRIMARY]
177
178GO
179ALTER TABLE [dbo].[Rezervacii] WITH CHECK ADD CONSTRAINT [FK_dbo.Rezervacii_Kupci] FOREIGN KEY([kupecEmailFK])
180REFERENCES [dbo].[Kupci] ([email_KI])
181GO
182ALTER TABLE [dbo].[Rezervacii] CHECK CONSTRAINT [FK_dbo.Rezervacii_Kupci]
183GO
184ALTER TABLE [dbo].[Rezervacii] WITH CHECK ADD CONSTRAINT [FK_dbo.Rezervacii_Termini] FOREIGN KEY([ID_TerminFK])
185REFERENCES [dbo].[Termini] ([Id_Termin])
186GO
187ALTER TABLE [dbo].[Rezervacii] CHECK CONSTRAINT [FK_dbo.Rezervacii_Termini]
188GO
189ALTER TABLE [dbo].[Termini] WITH CHECK ADD CONSTRAINT [FK_Termini_To_Filmovi] FOREIGN KEY([Id_Film])
190REFERENCES [dbo].[Filmovi] ([Id_Film])
191GO
192ALTER TABLE [dbo].[Termini] CHECK CONSTRAINT [FK_Termini_To_Filmovi]
193GO
194ALTER TABLE [dbo].[Termini] WITH CHECK ADD CONSTRAINT [FK_Termini_To_KinoSali] FOREIGN KEY([Id_Kino])
195REFERENCES [dbo].[KinoSali] ([Id_Kino])
196GO
197ALTER TABLE [dbo].[Termini] CHECK CONSTRAINT [FK_Termini_To_KinoSali]
198GO
199/****** Object: StoredProcedure [dbo].[GetMyCart] Script Date: 30.12.2015 03:21:41 ******/
200SET ANSI_NULLS ON
201GO
202SET QUOTED_IDENTIFIER ON
203GO
204CREATE PROCEDURE [dbo].[GetMyCart]
205 @email VARCHAR(50) = ''
206AS
207SELECT TOP 50 ID_Rezervacija AS RID
208 ,t3.Naziv AS FNaziv
209 ,t4.Naziv AS KNaziv
210 ,t2.Cena AS CenaBilet
211 ,Kolicina
212 , (Cena * Kolicina) AS CenaVkupno
213 FROM dbo.Rezervacii AS t1
214 LEFT JOIN dbo.Termini AS t2 ON t1.ID_TerminFK = t2.Id_Termin
215 LEFT JOIN dbo.Filmovi AS t3 ON t2.Id_Film = t3.Id_Film
216 LEFT JOIN dbo.KinoSali AS t4 ON t2.Id_Kino = t4.Id_Kino
217 WHERE kupecEmailFK = @email AND Platena = 0;
218RETURN 0
219GO
220/****** Object: StoredProcedure [dbo].[GetTermin] Script Date: 30.12.2015 03:21:41 ******/
221SET ANSI_NULLS ON
222GO
223SET QUOTED_IDENTIFIER ON
224GO
225CREATE PROCEDURE [dbo].[GetTermin]
226
227AS
228SELECT t1.Id_Termin, t2.Naziv AS FNaziv, t2.Zanr, t3.Naziv AS KNaziv, t1.Datum, t1.Cas, t1.Cena FROM dbo.Termini AS t1
229LEFT JOIN dbo.Filmovi AS t2 ON t1.Id_Film = t2.Id_Film
230LEFT JOIN dbo.KinoSali AS t3 ON t1.Id_Kino = t1.Id_Kino
231WHERE t1.Datum >= {fn NOW()};
232RETURN 0
233GO