· 8 years ago · Jun 16, 2018, 03:56 PM
1IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Klienci]') AND type in (N'U'))
2 DROP TABLE [dbo].[Klienci]
3GO
4CREATE TABLE [dbo].[Klienci] (
5[ID_klienta] int NOT NULL
6, [imie] varchar(100) NOT NULL
7, [nazwisko] varchar(100) NOT NULL
8, [adres] varchar(100) NULL
9, [nr_tel] varchar(100) NULL
10, [email] varchar(100) NULL
11)
12GO
13
14ALTER TABLE [dbo].[Klienci] ADD CONSTRAINT [Klienci_PK] PRIMARY KEY CLUSTERED (
15[ID_klienta]
16)
17GO
18GO
19
20IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Rezerwacje]') AND type in (N'U'))
21 DROP TABLE [dbo].[Rezerwacje]
22GO
23CREATE TABLE [dbo].[Rezerwacje] (
24[ID_rezerwacji] int NOT NULL
25, [data] date NOT NULL
26, [godzina] datetime NOT NULL
27, [ID_klienta] int NOT NULL
28)
29GO
30
31ALTER TABLE [dbo].[Rezerwacje] ADD CONSTRAINT [Rezerwacje_PK] PRIMARY KEY CLUSTERED (
32[ID_rezerwacji]
33)
34GO
35GO
36
37IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Rezerwacja stolika]') AND type in (N'U'))
38 DROP TABLE [dbo].[Rezerwacja stolika]
39GO
40CREATE TABLE [dbo].[Rezerwacja stolika] (
41[ID_rezerwacji] int NOT NULL
42, [ID_stolika] int NOT NULL
43)
44GO
45
46ALTER TABLE [dbo].[Rezerwacja stolika] ADD CONSTRAINT [Rezerwacja stolika_PK] PRIMARY KEY CLUSTERED (
47[ID_rezerwacji]
48, [ID_stolika]
49)
50GO
51GO
52
53IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Stoliki]') AND type in (N'U'))
54 DROP TABLE [dbo].[Stoliki]
55GO
56CREATE TABLE [dbo].[Stoliki] (
57[ID_stolika] int NOT NULL
58, [nr_stolika] varchar(10) NOT NULL
59, [liczba_miejsc] int NOT NULL
60)
61GO
62
63ALTER TABLE [dbo].[Stoliki] ADD CONSTRAINT [Stoliki_PK] PRIMARY KEY CLUSTERED (
64[ID_stolika]
65)
66GO
67GO
68
69IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Obsługa stolika]') AND type in (N'U'))
70 DROP TABLE [dbo].[Obsługa stolika]
71GO
72CREATE TABLE [dbo].[Obsługa stolika] (
73[ID_stolika] int NOT NULL
74, [ID_pracownika] int NOT NULL
75)
76GO
77
78ALTER TABLE [dbo].[Obsługa stolika] ADD CONSTRAINT [Obsługa stolika_PK] PRIMARY KEY CLUSTERED (
79[ID_stolika]
80, [ID_pracownika]
81)
82GO
83GO
84
85IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pracownicy]') AND type in (N'U'))
86 DROP TABLE [dbo].[Pracownicy]
87GO
88CREATE TABLE [dbo].[Pracownicy] (
89[ID_pracownika] int NOT NULL
90, [imie] varchar(100) NOT NULL
91, [nazwisko] varchar(100) NOT NULL
92, [stanowisko] varchar(100) NOT NULL
93)
94GO
95
96ALTER TABLE [dbo].[Pracownicy] ADD CONSTRAINT [Pracownicy_PK] PRIMARY KEY CLUSTERED (
97[ID_pracownika]
98)
99GO
100GO
101
102IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Obsługa rezerwacji]') AND type in (N'U'))
103 DROP TABLE [dbo].[Obsługa rezerwacji]
104GO
105CREATE TABLE [dbo].[Obsługa rezerwacji] (
106[ID_pracownika] int NOT NULL
107, [ID_rezerwacji] int NOT NULL
108)
109GO
110
111ALTER TABLE [dbo].[Obsługa rezerwacji] ADD CONSTRAINT [Obsługa rezerwacji_PK] PRIMARY KEY CLUSTERED (
112[ID_pracownika]
113, [ID_rezerwacji]
114)
115GO
116GO
117
118IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Dyżury pracowników]') AND type in (N'U'))
119 DROP TABLE [dbo].[Dyżury pracowników]
120GO
121CREATE TABLE [dbo].[Dyżury pracowników] (
122[Data] date NOT NULL
123, [Godzina_rozpoczęcia] datetime NOT NULL
124, [Godzina_zakończenia] datetime NOT NULL
125, [ID_pracownika] int NOT NULL
126)
127GO
128
129ALTER TABLE [dbo].[Dyżury pracowników] ADD CONSTRAINT [Dyżury pracowników_PK] PRIMARY KEY CLUSTERED (
130[Data]
131, [ID_pracownika]
132)
133GO
134GO
135
136GO
137
138ALTER TABLE [dbo].[Rezerwacje] WITH CHECK ADD CONSTRAINT [Klienci_Rezerwacje_FK1] FOREIGN KEY (
139[ID_klienta]
140)
141REFERENCES [dbo].[Klienci] (
142[ID_klienta]
143)
144GO
145
146ALTER TABLE [dbo].[Rezerwacja stolika] WITH CHECK ADD CONSTRAINT [Stoliki_Rezerwacja stolika_FK1] FOREIGN KEY (
147[ID_stolika]
148)
149REFERENCES [dbo].[Stoliki] (
150[ID_stolika]
151)
152ALTER TABLE [dbo].[Rezerwacja stolika] WITH CHECK ADD CONSTRAINT [Rezerwacje_Rezerwacja stolika_FK1] FOREIGN KEY (
153[ID_rezerwacji]
154)
155REFERENCES [dbo].[Rezerwacje] (
156[ID_rezerwacji]
157)
158GO
159
160GO
161
162ALTER TABLE [dbo].[Obsługa stolika] WITH CHECK ADD CONSTRAINT [Stoliki_Obsługa stolika_FK1] FOREIGN KEY (
163[ID_stolika]
164)
165REFERENCES [dbo].[Stoliki] (
166[ID_stolika]
167)
168ALTER TABLE [dbo].[Obsługa stolika] WITH CHECK ADD CONSTRAINT [Pracownicy_Obsługa stolika_FK1] FOREIGN KEY (
169[ID_pracownika]
170)
171REFERENCES [dbo].[Pracownicy] (
172[ID_pracownika]
173)
174GO
175
176GO
177
178ALTER TABLE [dbo].[Obsługa rezerwacji] WITH CHECK ADD CONSTRAINT [Rezerwacje_Obsługa rezerwacji_FK1] FOREIGN KEY (
179[ID_rezerwacji]
180)
181REFERENCES [dbo].[Rezerwacje] (
182[ID_rezerwacji]
183)
184ALTER TABLE [dbo].[Obsługa rezerwacji] WITH CHECK ADD CONSTRAINT [Pracownicy_Obsługa rezerwacji_FK1] FOREIGN KEY (
185[ID_pracownika]
186)
187REFERENCES [dbo].[Pracownicy] (
188[ID_pracownika]
189)
190GO
191
192ALTER TABLE [dbo].[Dyżury pracowników] WITH CHECK ADD CONSTRAINT [Pracownicy_Dyżury pracowników_FK1] FOREIGN KEY (
193[ID_pracownika]
194)
195REFERENCES [dbo].[Pracownicy] (
196[ID_pracownika]
197)
198GO