Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 22

Не получается добавить таблицу в базу данных

25.10.2016, 21:58. Показов 3974. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возникла необходимость добавить в мою базу данных "Аэропорт" пересадки. Так как изначально их не было, то я создал таблицу сначала в схеме на dbdesigner.net, а затем и в самой базе данных.
Исходный вариант (работающий):
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
 DROP TABLE BAGGAGE_SORT;
DROP TABLE BAGGAGE;
DROP TABLE BAGGAGE_TYPE;
DROP TABLE TICKET;
DROP TABLE PASSENGER;
DROP TABLE PASSENGER_STATUS;
DROP TABLE FLIGHT_CLASS;
DROP TABLE CREW;
DROP TABLE EMPLOYEE;
DROP TABLE JOB;
DROP TABLE FLIGHT;
DROP TABLE COURSE;
DROP TABLE AIRPORT;
DROP TABLE AIRPORT_NAMES;
DROP TABLE FLIGHT_STATUS;
DROP TABLE AIRPLANE;
DROP TABLE BRAND_NAME;
DROP TABLE AIRLINE;
DROP TABLE COUNTRY;
CREATE TABLE [AIRPLANE] (
    places_number INT NOT NULL  ,
    airplane_number INT NOT NULL,
    brand_name_id INT NOT NULL,
    speed INT NOT NULL,
    max_dist INT NOT NULL,
    airplane_id INT NOT NULL PRIMARY KEY,
    airline_id INT NOT NULL,
);
GO
CREATE TABLE [COURSE] (
    departure_airport_id INT NOT NULL,
    arrival_airport_id INT NOT NULL,
    inside_country BINARY NOT NULL,
    course_id INT NOT NULL PRIMARY KEY,
);
GO
CREATE TABLE [FLIGHT] (
    flight_id INT NOT NULL PRIMARY KEY,
    departure_date datetime NOT NULL,
    arrival_date datetime NOT NULL,
    airline_id INT NOT NULL,
    airplane_id INT NOT NULL,
    course_id INT NOT NULL,
    flight_status_id INT NOT NULL,
);
GO
CREATE TABLE [AIRLINE] (
    airline_id INT NOT NULL PRIMARY KEY,
    airline_name VARCHAR(25) NOT NULL,
    country_id INT NOT NULL,
);
GO
CREATE TABLE [EMPLOYEE] (
    worker_id INT NOT NULL PRIMARY KEY,
    first_name VARCHAR (25) NOT NULL,
    last_name VARCHAR (25) NOT NULL,
    job_id INT  NOT NULL,
);
GO
CREATE TABLE [PASSENGER] (
    passenger_id INT NOT NULL PRIMARY KEY,
    last_name VARCHAR (25) NOT NULL,
    first_name VARCHAR (25) NOT NULL,
    passenger_status_id INT NOT NULL,
    passport BIGINT NOT NULL,
 );
GO
CREATE TABLE [TICKET] (
    ticket_id INT NOT NULL PRIMARY KEY,
    price INT NOT NULL,
    flight_class_id INT NOT NULL,
    passenger_id INT NOT NULL,
    flight_id INT NOT NULL,
 );
GO
CREATE TABLE [BAGGAGE_TYPE] (
    baggage_type_id INT NOT NULL PRIMARY KEY,
    baggage_type VARCHAR (20) NOT NULL,
  );
GO
CREATE TABLE [BRAND_NAME] (
    brand_name_id INT NOT NULL PRIMARY KEY,
    brand_name VARCHAR (25) NOT NULL,
 );
GO
CREATE TABLE [FLIGHT_CLASS] (
    flight_class_id INT NOT NULL PRIMARY KEY,
    flight_class VARCHAR (4) NOT NULL,
 );
GO
CREATE TABLE [AIRPORT_NAMES] (
    airport_name_id INT NOT NULL PRIMARY KEY,
    airport_name VARCHAR (25) NOT NULL,
 );
GO
 
CREATE TABLE [PASSENGER_STATUS] (
    passenger_status_id INT NOT NULL PRIMARY KEY,
    STATUS VARCHAR (15) NOT NULL ,
);
GO
CREATE TABLE [FLIGHT_STATUS] (
    flight_status_id INT NOT NULL PRIMARY KEY,
    flight_status VARCHAR (20) NOT NULL ,
 );
GO
CREATE TABLE [BAGGAGE] (
    baggage_id INT NOT NULL PRIMARY KEY,
    baggage_type_id INT NOT NULL,
    baggage_weight INT NOT NULL,
    baggage_class INT NOT NULL,
 );
GO
CREATE TABLE [BAGGAGE_SORT] (
    passenger_id INT NOT NULL,
    baggage_id INT NOT NULL,
    PRIMARY KEY (passenger_id,baggage_id),
);
GO
CREATE TABLE [AIRPORT] (
    airport_id INT NOT NULL PRIMARY KEY,
    airport_name_id INT NOT NULL,
);
GO
CREATE TABLE [CREW] (
    worker_id INT NOT NULL,
    flight_id INT NOT NULL,
    PRIMARY KEY (worker_id,flight_id),
 );
GO 
CREATE TABLE [COUNTRY] (
    country_id INT NOT NULL PRIMARY KEY,
    country VARCHAR (15) NOT NULL,
 );
GO  
CREATE TABLE [JOB] (
 job_id INT NOT NULL PRIMARY KEY,
 name VARCHAR (17)
 );
 
 
 ALTER TABLE [AIRPLANE] ADD
 FOREIGN KEY (brand_name_id)
 REFERENCES BRAND_NAME (brand_name_id),
 FOREIGN KEY (airline_id)
 REFERENCES AIRLINE (airline_id)
 
 ALTER TABLE [COURSE] ADD
 FOREIGN KEY (departure_airport_id)
 REFERENCES AIRPORT (airport_id),
 FOREIGN KEY (arrival_airport_id)
 REFERENCES AIRPORT (airport_id)
 
 ALTER TABLE [FLIGHT] ADD
 FOREIGN KEY (course_id)
 REFERENCES [COURSE] (course_id),
 FOREIGN KEY (flight_status_id)
 REFERENCES FLIGHT_STATUS (flight_status_id),
 FOREIGN KEY (airline_id)
 REFERENCES AIRLINE (airline_id),
 FOREIGN KEY (airplane_id)
 REFERENCES AIRPLANE (airplane_id)
 
 ALTER TABLE [AIRLINE] ADD
 FOREIGN KEY (country_id)
 REFERENCES COUNTRY (country_id)
 
 ALTER TABLE [EMPLOYEE] ADD 
 FOREIGN KEY  (job_id)
 REFERENCES  JOB (job_id)
 
 ALTER TABLE [PASSENGER] ADD 
 FOREIGN KEY (passenger_status_id)
 REFERENCES PASSENGER_STATUS (passenger_status_id)
 
 ALTER TABLE [TICKET] ADD
 FOREIGN KEY (passenger_id)
 REFERENCES PASSENGER (passenger_id),
 FOREIGN KEY (flight_id)
 REFERENCES FLIGHT (flight_id),
 FOREIGN KEY (flight_class_id)
 REFERENCES FLIGHT_CLASS (flight_class_id)
 
 ALTER TABLE [BAGGAGE] ADD 
 FOREIGN KEY (baggage_type_id)
 REFERENCES BAGGAGE_TYPE (baggage_type_id)
 
 ALTER TABLE [BAGGAGE_SORT] ADD
 FOREIGN KEY (baggage_id)
 REFERENCES BAGGAGE (baggage_id)
 
 ALTER TABLE [AIRPORT] ADD
 FOREIGN KEY (airport_name_id)
 REFERENCES AIRPORT_NAMES (airport_name_id)
 
 
 INSERT INTO COUNTRY VALUES (1,'РОССИЯ');
 INSERT INTO COUNTRY VALUES (2,'США');
 INSERT INTO COUNTRY VALUES (3,'ФРАНЦИЯ');
 INSERT INTO COUNTRY VALUES (4,'ГЕРМАНИЯ');
 INSERT INTO COUNTRY VALUES (5,'ШВЕЙЦАРИЯ');
 INSERT INTO COUNTRY VALUES (6,'АВСТРАЛИЯ');
 
 
 INSERT INTO BRAND_NAME VALUES (20,'ЭЙРБАС');
 INSERT INTO BRAND_NAME VALUES (21,'ЭЙРСПИД');
 INSERT INTO BRAND_NAME VALUES (22,'БОИНГ');
 INSERT INTO BRAND_NAME VALUES (23,'БРИТТЕН-НОРМАНН');
 INSERT INTO BRAND_NAME VALUES (24,'ЯК');
 INSERT INTO BRAND_NAME VALUES (25,'ТУ');
 INSERT INTO BRAND_NAME VALUES (26,'СУХОЙ');
 INSERT INTO BRAND_NAME VALUES (27,'ЮНКЕРС');
 INSERT INTO BRAND_NAME VALUES (28,'ИЛ');
 INSERT INTO BRAND_NAME VALUES (29,'БОМБАРДИЕР');
 INSERT INTO BRAND_NAME VALUES (30,'МИЦУБИШИ');
 
 INSERT INTO JOB VALUES (40,'БОРТПРОВОДНИК');
 INSERT INTO JOB VALUES (41,'ВТОРОЙ_ПИЛОТ');
 INSERT INTO JOB VALUES (42,'СТЮАРД');
 INSERT INTO JOB VALUES (43,'РАДИСТ');
 INSERT INTO JOB VALUES (44,'КАПИТАН');
 
 INSERT INTO FLIGHT_STATUS VALUES (50,'ПЕРЕНЕСЕН');
 INSERT INTO FLIGHT_STATUS VALUES (51,'ПРИБЫВАЕТ');
 INSERT INTO FLIGHT_STATUS VALUES (52,'ОТЛОЖЕН');
 INSERT INTO FLIGHT_STATUS VALUES (53,'ОТПРАВЛЯЕТСЯ');
 INSERT INTO FLIGHT_STATUS VALUES (54,'ОТМЕНЕН');
 
 INSERT INTO PASSENGER_STATUS VALUES (60,'НА_БОРТУ');
 INSERT INTO PASSENGER_STATUS VALUES (61,'НЕ_НА_БОРТУ');
 INSERT INTO PASSENGER_STATUS VALUES (62,'НЕ_РЕГИСТР');
 INSERT INTO PASSENGER_STATUS VALUES (63,'РЕГИСТР');
 
 INSERT INTO AIRPORT_NAMES VALUES (70,'ШЕРЕМЕТЬЕВО');
 INSERT INTO AIRPORT_NAMES VALUES (71,'ДОМОДЕДОВО');
 INSERT INTO AIRPORT_NAMES VALUES (72,'ХИТРОУ');
 INSERT INTO AIRPORT_NAMES VALUES (73,'ПЕКИНСКИЙ');
 INSERT INTO AIRPORT_NAMES VALUES (74,'КЕННЕДИ');
 INSERT INTO AIRPORT_NAMES VALUES (75,'АТЛАНТА');
 INSERT INTO AIRPORT_NAMES VALUES (76,'КЭПИТАЛ');
 INSERT INTO AIRPORT_NAMES VALUES (77,'ИНТЕРНАСИОНАЛЬ');
 INSERT INTO AIRPORT_NAMES VALUES (78,'ДУГЛАС');
 INSERT INTO AIRPORT_NAMES VALUES (79,'СОЕКАМО_ХАТТА');
 
 INSERT INTO FLIGHT_CLASS VALUES (80,'ЭКОН');
 INSERT INTO FLIGHT_CLASS VALUES (81,'ПЕРВ');
 INSERT INTO FLIGHT_CLASS VALUES (82,'ПРЕМ');
 INSERT INTO FLIGHT_CLASS VALUES (83,'БИЗН');
 
 INSERT INTO BAGGAGE_TYPE VALUES (90,'ХРУПКИЙ');
 INSERT INTO BAGGAGE_TYPE VALUES (91,'КАРГО');
 INSERT INTO BAGGAGE_TYPE VALUES (92,'ТОКСИЧ');
 INSERT INTO BAGGAGE_TYPE VALUES (93,'ЖИДКОСТЬ');
 INSERT INTO BAGGAGE_TYPE VALUES (94,'ЖИВОТНЫЕ');
 
 INSERT INTO EMPLOYEE VALUES (100,'ДЖОН','СМИТ',40);
 INSERT INTO EMPLOYEE VALUES (101,'ДЖЕК','АНДЕРСЕН',41);
 INSERT INTO EMPLOYEE VALUES (102,'ИВАН','ПЕТРОВ',42);
 INSERT INTO EMPLOYEE VALUES (103,'ПАМЕЛА','АНДЕРСОН',43);
 INSERT INTO EMPLOYEE VALUES (104,'ФИЛИПЕ','КОУТИНЬО',44);
 INSERT INTO EMPLOYEE VALUES (105,'КРИСТЕН','ДЖЕКСОН',40);
 INSERT INTO EMPLOYEE VALUES (106,'ОЛЕГ','ТИНЬКОВ',41);
 INSERT INTO EMPLOYEE VALUES (107,'КРИШТИАНУ','РОНАЛДУ',42);
 INSERT INTO EMPLOYEE VALUES (108,'ВЕЙН','РУНИ',43);
 INSERT INTO EMPLOYEE VALUES (109,'РОМАН','ШИРОКОВ',44);
 
 INSERT INTO AIRLINE VALUES (110,'АЭРОФЛОТ',1);
 INSERT INTO AIRLINE VALUES (111,'ПАНЭМ',2);
 INSERT INTO AIRLINE VALUES (112,'ЭЙР_ФРАНС',3);
 INSERT INTO AIRLINE VALUES (113,'БУНДЕСФЛЁГ',4);
 INSERT INTO AIRLINE VALUES (114,'ШВИЦ_ЭЙР',5);
 INSERT INTO AIRLINE VALUES (115,'АУ_ЭЙР',6);
 
 INSERT INTO AIRPLANE VALUES (120,111,20,700,10000,140,110);
 INSERT INTO AIRPLANE VALUES (130,112,21,760,9500,141,111);
 INSERT INTO AIRPLANE VALUES (100,113,22,725,9000,142,112);
 INSERT INTO AIRPLANE VALUES (210,114,23,750,9000,143,113);
 INSERT INTO AIRPLANE VALUES (250,115,24,800,10000,144,114);
 INSERT INTO AIRPLANE VALUES (110,117,20,700,10000,145,115);
 
 INSERT INTO AIRPORT VALUES (160,70);
 INSERT INTO AIRPORT VALUES (161,71);
 INSERT INTO AIRPORT VALUES (162,72);
 INSERT INTO AIRPORT VALUES (163,73);
 INSERT INTO AIRPORT VALUES (164,74);
 INSERT INTO AIRPORT VALUES (165,75);
 INSERT INTO AIRPORT VALUES (166,76);
 INSERT INTO AIRPORT VALUES (167,77);
 INSERT INTO AIRPORT VALUES (168,78);
 INSERT INTO AIRPORT VALUES (169,79);
 
 INSERT INTO COURSE VALUES (160,161,1,170);
 INSERT INTO COURSE VALUES (161,162,0,171);
 INSERT INTO COURSE VALUES (162,163,0,172);
 INSERT INTO COURSE VALUES (163,164,0,173);
 
 
 INSERT INTO FLIGHT VALUES (180, '19.02.2013', '21.02.2013',110, 140, 170,50);
 INSERT INTO FLIGHT VALUES (181, '17.07.2013', '28.07.2013',111, 141, 171,51);
 INSERT INTO FLIGHT VALUES (182, '14.08.2013', '15.08.2013',112, 142, 172,51);
 INSERT INTO FLIGHT VALUES (183, '19.09.2013', '19.09.2013',113, 143, 173,52);
 INSERT INTO FLIGHT VALUES (184, '01.06.2013', '01.06.2013',114, 144, 171,53);
 INSERT INTO FLIGHT VALUES (185, '21.10.2013', '21.10.2013',115, 145, 172,51);
 
 INSERT INTO PASSENGER VALUES (190 , 'ИВАН' , 'БРОВКИН', 60, 111111);
 INSERT INTO PASSENGER VALUES (191 , 'ДЖЕК' , 'ТОМПСОН', 60, 111112);
 INSERT INTO PASSENGER VALUES (192 , 'ДАНИИЛ' , 'ЧЕРНЕНКО', 62, 111113);
 INSERT INTO PASSENGER VALUES (193 , 'ДЖОННАТАН' , 'РАЙТ', 63, 111114);
 INSERT INTO PASSENGER VALUES (194 , 'ЛИОНЕЛЬ' , 'МЕССИ', 63, 111115);
 INSERT INTO PASSENGER VALUES (195 , 'АЛЕКСАНДР' , 'ФЕРГЮСОН', 62, 111116);
 INSERT INTO PASSENGER VALUES (196 , 'АЛЕКСАНДР' , 'МОСИН', 61, 111117);
 
 INSERT INTO TICKET VALUES (200, 2000, 80, 190,181);
 INSERT INTO TICKET VALUES (201, 2500, 81, 191,182);
 INSERT INTO TICKET VALUES (202, 20000, 82, 192,183);
 INSERT INTO TICKET VALUES (203, 23000, 80, 193,184);
 INSERT INTO TICKET VALUES (204, 22000, 82, 194,182);
 INSERT INTO TICKET VALUES (205, 10000, 82, 195,181);
 INSERT INTO TICKET VALUES (206, 12000, 83, 196,182);
 INSERT INTO TICKET VALUES (207, 223000, 80, 192,183);
 INSERT INTO TICKET VALUES (208, 223000, 81, 191,184);
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.10.2016, 21:58
Ответы с готовыми решениями:

Добавить еще одну таблицу в базу данных
как добавить еще одну таблицу в базу данных??

Не получается добавить данные в таблицу
Необходимо добавить данные в таблицу @t из таблиц PROB1 и PRO2 declare @t table ( id int, pack nvarchar(20) ) insert into...

Не получается создать базу данных благодаря скрипту
Не получается создать базу данных через скрипт на T-SQL :( Что я делаю не так? CREATE DATABASE ShopDB2 ON ( NAME = 'ShopDB2',...

8
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 22
25.10.2016, 21:59  [ТС]
Измененный код бд:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
DROP TABLE BAGGAGE_SORT;
DROP TABLE BAGGAGE;
DROP TABLE BAGGAGE_TYPE;
DROP TABLE TICKET;
DROP TABLE PASSENGER;
DROP TABLE PASSENGER_STATUS;
DROP TABLE FLIGHT_CLASS;
DROP TABLE CREW;
DROP TABLE EMPLOYEE;
DROP TABLE JOB;
DROP TABLE FLIGHT;
DROP TABLE COURSE;
DROP TABLE COURSE_STOP;
DROP TABLE AIRPORT;
DROP TABLE AIRPORT_NAMES;
DROP TABLE FLIGHT_STATUS;
DROP TABLE AIRPLANE;
DROP TABLE BRAND_NAME;
DROP TABLE AIRLINE;
DROP TABLE COUNTRY;
CREATE TABLE [AIRPLANE] (
    places_number INT NOT NULL  ,
    airplane_number INT NOT NULL,
    brand_name_id INT NOT NULL,
    speed INT NOT NULL,
    max_dist INT NOT NULL,
    airplane_id INT NOT NULL PRIMARY KEY,
    airline_id INT NOT NULL,
);
GO
CREATE TABLE [COURSE] (
    departure_airport_id INT NOT NULL,
    arrival_airport_id INT NOT NULL,
    inside_country INT NOT NULL,
    course_id INT NOT NULL,
);
GO 
CREATE TABLE [COURSE_STOP] (
    course_id INT NOT NULL,
    departure_airport_id INT NOT NULL PRIMARY KEY,
    arrival_airport_id INT NOT NULL,
    tm datetime NOT NULL
);
GO
CREATE TABLE [FLIGHT] (
    flight_id INT NOT NULL PRIMARY KEY,
    departure_date datetime NOT NULL,
    arrival_date datetime NOT NULL,
    airline_id INT NOT NULL,
    airplane_id INT NOT NULL,
    course_id INT NOT NULL,
    flight_status_id INT NOT NULL,
    dist BIGINT NOT NULL ,
);
GO
CREATE TABLE [AIRLINE] (
    airline_id INT NOT NULL PRIMARY KEY,
    airline_name VARCHAR(25) NOT NULL,
    country_id INT NOT NULL,
);
GO
CREATE TABLE [EMPLOYEE] (
    worker_id INT NOT NULL PRIMARY KEY,
    first_name VARCHAR (25) NOT NULL,
    last_name VARCHAR (25) NOT NULL,
    job_id INT  NOT NULL,
);
GO
CREATE TABLE [PASSENGER] (
    passenger_id INT NOT NULL PRIMARY KEY,
    last_name VARCHAR (25) NOT NULL,
    first_name VARCHAR (25) NOT NULL,
    passenger_status_id INT NOT NULL,
    passport BIGINT NOT NULL,
 );
GO
CREATE TABLE [TICKET] (
    ticket_id INT NOT NULL PRIMARY KEY,
    price INT NOT NULL,
    flight_class_id INT NOT NULL,
    passenger_id INT NOT NULL,
    flight_id INT NOT NULL,
 );
GO
CREATE TABLE [BAGGAGE_TYPE] (
    baggage_type_id INT NOT NULL PRIMARY KEY,
    baggage_type VARCHAR (20) NOT NULL,
  );
GO
CREATE TABLE [BRAND_NAME] (
    brand_name_id INT NOT NULL PRIMARY KEY,
    brand_name VARCHAR (25) NOT NULL,
 );
GO
CREATE TABLE [FLIGHT_CLASS] (
    flight_class_id INT NOT NULL PRIMARY KEY,
    flight_class VARCHAR (4) NOT NULL,
 );
GO
CREATE TABLE [AIRPORT_NAMES] (
    airport_name_id INT NOT NULL PRIMARY KEY,
    airport_name VARCHAR (25) NOT NULL,
 );
GO
 
CREATE TABLE [PASSENGER_STATUS] (
    passenger_status_id INT NOT NULL PRIMARY KEY,
    STATUS VARCHAR (15) NOT NULL ,
);
GO
CREATE TABLE [FLIGHT_STATUS] (
    flight_status_id INT NOT NULL PRIMARY KEY,
    flight_status VARCHAR (20) NOT NULL ,
 );
GO
CREATE TABLE [BAGGAGE] (
    baggage_id INT NOT NULL PRIMARY KEY,
    baggage_type_id INT NOT NULL,
    baggage_weight INT NOT NULL,
    baggage_class INT NOT NULL,
 );
GO
CREATE TABLE [BAGGAGE_SORT] (
    passenger_id INT NOT NULL,
    baggage_id INT NOT NULL,
    PRIMARY KEY (passenger_id,baggage_id),
);
GO
CREATE TABLE [AIRPORT] (
    airport_id INT NOT NULL PRIMARY KEY,
    airport_name_id INT NOT NULL,
);
GO
CREATE TABLE [CREW] (
    worker_id INT NOT NULL,
    flight_id INT NOT NULL,
    PRIMARY KEY (worker_id,flight_id),
 );
GO 
CREATE TABLE [COUNTRY] (
    country_id INT NOT NULL PRIMARY KEY,
    country VARCHAR (15) NOT NULL,
 );
GO  
CREATE TABLE [JOB] (
 job_id INT NOT NULL PRIMARY KEY,
 name VARCHAR (17)
 );
 
 
 ALTER TABLE [AIRPLANE] ADD
 FOREIGN KEY (brand_name_id)
 REFERENCES BRAND_NAME (brand_name_id),
 FOREIGN KEY (airline_id)
 REFERENCES AIRLINE (airline_id)
 
 ALTER TABLE [COURSE] ADD
 FOREIGN KEY (departure_airport_id)
 REFERENCES COURSE_STOP (departure_airport_id),
 FOREIGN KEY (arrival_airport_id)
 REFERENCES COURSE_STOP (arrival_airport_id)
 
 ALTER TABLE [COURSE_STOP] ADD
 FOREIGN KEY (airport_id)
 REFERENCES AIRPORT (airport_id)
 
 ALTER TABLE [FLIGHT] ADD
 FOREIGN KEY (course_id)
 REFERENCES [COURSE] (course_id),
 FOREIGN KEY (flight_status_id)
 REFERENCES FLIGHT_STATUS (flight_status_id),
 FOREIGN KEY (airline_id)
 REFERENCES AIRLINE (airline_id),
 FOREIGN KEY (airplane_id)
 REFERENCES AIRPLANE (airplane_id)
 
 ALTER TABLE [AIRLINE] ADD
 FOREIGN KEY (country_id)
 REFERENCES COUNTRY (country_id)
 
 ALTER TABLE [EMPLOYEE] ADD 
 FOREIGN KEY  (job_id)
 REFERENCES  JOB (job_id)
 
 ALTER TABLE [PASSENGER] ADD 
 FOREIGN KEY (passenger_status_id)
 REFERENCES PASSENGER_STATUS (passenger_status_id)
 
 ALTER TABLE [TICKET] ADD
 FOREIGN KEY (passenger_id)
 REFERENCES PASSENGER (passenger_id),
 FOREIGN KEY (flight_id)
 REFERENCES FLIGHT (flight_id),
 FOREIGN KEY (flight_class_id)
 REFERENCES FLIGHT_CLASS (flight_class_id)
 
 ALTER TABLE [BAGGAGE] ADD 
 FOREIGN KEY (baggage_type_id)
 REFERENCES BAGGAGE_TYPE (baggage_type_id)
 
 ALTER TABLE [BAGGAGE_SORT] ADD
 FOREIGN KEY (baggage_id)
 REFERENCES BAGGAGE (baggage_id)
 
 ALTER TABLE [AIRPORT] ADD
 FOREIGN KEY (airport_name_id)
 REFERENCES AIRPORT_NAMES (airport_name_id)
 
 
 INSERT INTO COUNTRY VALUES (1,'РОССИЯ');
 INSERT INTO COUNTRY VALUES (2,'США');
 INSERT INTO COUNTRY VALUES (3,'ФРАНЦИЯ');
 INSERT INTO COUNTRY VALUES (4,'ГЕРМАНИЯ');
 INSERT INTO COUNTRY VALUES (5,'ШВЕЙЦАРИЯ');
 INSERT INTO COUNTRY VALUES (6,'АВСТРАЛИЯ');
 
 
 INSERT INTO BRAND_NAME VALUES (20,'ЭЙРБАС');
 INSERT INTO BRAND_NAME VALUES (21,'ЭЙРСПИД');
 INSERT INTO BRAND_NAME VALUES (22,'БОИНГ');
 INSERT INTO BRAND_NAME VALUES (23,'БРИТТЕН-НОРМАНН');
 INSERT INTO BRAND_NAME VALUES (24,'ЯК');
 INSERT INTO BRAND_NAME VALUES (25,'ТУ');
 INSERT INTO BRAND_NAME VALUES (26,'СУХОЙ');
 INSERT INTO BRAND_NAME VALUES (27,'ЮНКЕРС');
 INSERT INTO BRAND_NAME VALUES (28,'ИЛ');
 INSERT INTO BRAND_NAME VALUES (29,'БОМБАРДИЕР');
 INSERT INTO BRAND_NAME VALUES (30,'МИЦУБИШИ');
 
 INSERT INTO JOB VALUES (40,'БОРТПРОВОДНИК');
 INSERT INTO JOB VALUES (41,'ВТОРОЙ_ПИЛОТ');
 INSERT INTO JOB VALUES (42,'СТЮАРД');
 INSERT INTO JOB VALUES (43,'РАДИСТ');
 INSERT INTO JOB VALUES (44,'КАПИТАН');
 
 INSERT INTO FLIGHT_STATUS VALUES (50,'ПЕРЕНЕСЕН');
 INSERT INTO FLIGHT_STATUS VALUES (51,'ПРИБЫВАЕТ');
 INSERT INTO FLIGHT_STATUS VALUES (52,'ОТЛОЖЕН');
 INSERT INTO FLIGHT_STATUS VALUES (53,'ОТПРАВЛЯЕТСЯ');
 INSERT INTO FLIGHT_STATUS VALUES (54,'ОТМЕНЕН');
 
 INSERT INTO PASSENGER_STATUS VALUES (60,'НА_БОРТУ');
 INSERT INTO PASSENGER_STATUS VALUES (61,'НЕ_НА_БОРТУ');
 INSERT INTO PASSENGER_STATUS VALUES (62,'НЕ_РЕГИСТР');
 INSERT INTO PASSENGER_STATUS VALUES (63,'РЕГИСТР');
 
 INSERT INTO AIRPORT_NAMES VALUES (70,'ШЕРЕМЕТЬЕВО');
 INSERT INTO AIRPORT_NAMES VALUES (71,'ДОМОДЕДОВО');
 INSERT INTO AIRPORT_NAMES VALUES (72,'ХИТРОУ');
 INSERT INTO AIRPORT_NAMES VALUES (73,'ПЕКИНСКИЙ');
 INSERT INTO AIRPORT_NAMES VALUES (74,'КЕННЕДИ');
 INSERT INTO AIRPORT_NAMES VALUES (75,'АТЛАНТА');
 INSERT INTO AIRPORT_NAMES VALUES (76,'КЭПИТАЛ');
 INSERT INTO AIRPORT_NAMES VALUES (77,'ИНТЕРНАСИОНАЛЬ');
 INSERT INTO AIRPORT_NAMES VALUES (78,'ДУГЛАС');
 INSERT INTO AIRPORT_NAMES VALUES (79,'СОЕКАМО_ХАТТА');
 
 INSERT INTO FLIGHT_CLASS VALUES (80,'ЭКОН');
 INSERT INTO FLIGHT_CLASS VALUES (81,'ПЕРВ');
 INSERT INTO FLIGHT_CLASS VALUES (82,'ПРЕМ');
 INSERT INTO FLIGHT_CLASS VALUES (83,'БИЗН');
 
 INSERT INTO BAGGAGE_TYPE VALUES (90,'ХРУПКИЙ');
 INSERT INTO BAGGAGE_TYPE VALUES (91,'КАРГО');
 INSERT INTO BAGGAGE_TYPE VALUES (92,'ТОКСИЧ');
 INSERT INTO BAGGAGE_TYPE VALUES (93,'ЖИДКОСТЬ');
 INSERT INTO BAGGAGE_TYPE VALUES (94,'ЖИВОТНЫЕ');
 
 INSERT INTO EMPLOYEE VALUES (100,'ДЖОН','СМИТ',40);
 INSERT INTO EMPLOYEE VALUES (101,'ДЖЕК','АНДЕРСЕН',41);
 INSERT INTO EMPLOYEE VALUES (102,'ИВАН','ПЕТРОВ',42);
 INSERT INTO EMPLOYEE VALUES (103,'ПАМЕЛА','АНДЕРСОН',43);
 INSERT INTO EMPLOYEE VALUES (104,'ФИЛИПЕ','КОУТИНЬО',44);
 INSERT INTO EMPLOYEE VALUES (105,'КРИСТЕН','ДЖЕКСОН',40);
 INSERT INTO EMPLOYEE VALUES (106,'ОЛЕГ','ТИНЬКОВ',41);
 INSERT INTO EMPLOYEE VALUES (107,'КРИШТИАНУ','РОНАЛДУ',42);
 INSERT INTO EMPLOYEE VALUES (108,'ВЕЙН','РУНИ',43);
 INSERT INTO EMPLOYEE VALUES (109,'РОМАН','ШИРОКОВ',44);
 
 INSERT INTO AIRLINE VALUES (110,'АЭРОФЛОТ',1);
 INSERT INTO AIRLINE VALUES (111,'ПАНЭМ',2);
 INSERT INTO AIRLINE VALUES (112,'ЭЙР_ФРАНС',3);
 INSERT INTO AIRLINE VALUES (113,'БУНДЕСФЛЁГ',4);
 INSERT INTO AIRLINE VALUES (114,'ШВИЦ_ЭЙР',5);
 INSERT INTO AIRLINE VALUES (115,'АУ_ЭЙР',6);
 
 INSERT INTO AIRPLANE VALUES (100,111,20,700,10000,140,110);
 INSERT INTO AIRPLANE VALUES (120,112,21,760,9500,141,111);
 INSERT INTO AIRPLANE VALUES (140,113,22,725,9000,142,112);
 INSERT INTO AIRPLANE VALUES (80,114,23,750,9000,143,113);
 INSERT INTO AIRPLANE VALUES (90,115,24,800,10000,144,114);
 INSERT INTO AIRPLANE VALUES (56,117,20,700,10000,145,115);
 
 INSERT INTO AIRPORT VALUES (160,70);
 INSERT INTO AIRPORT VALUES (161,71);
 INSERT INTO AIRPORT VALUES (162,72);
 INSERT INTO AIRPORT VALUES (163,73);
 INSERT INTO AIRPORT VALUES (164,74);
 INSERT INTO AIRPORT VALUES (165,75);
 INSERT INTO AIRPORT VALUES (166,76);
 INSERT INTO AIRPORT VALUES (167,77);
 INSERT INTO AIRPORT VALUES (168,78);
 INSERT INTO AIRPORT VALUES (169,79);
 
 INSERT INTO COURSE VALUES (160,161,1,170);
 INSERT INTO COURSE VALUES (161,162,0,171);
 INSERT INTO COURSE VALUES (162,163,0,172);
 INSERT INTO COURSE VALUES (163,164,0,173);
 
 INSERT INTO COURSE_STOP VALUES (170,160,161,'01:00:00 19.02.2016');
 INSERT INTO COURSE_STOP VALUES (171,160,161,'15:00:00 17.07.2016');
 INSERT INTO COURSE_STOP VALUES (172,160,161,'12:00:00 14.08.2016');
 INSERT INTO COURSE_STOP VALUES (173,160,161,'13:00:00 19.09.2016');
 
 
 INSERT INTO FLIGHT VALUES (180, '15:40:00 19.02.2016', '23:20:00 19.02.2016',110, 140, 170,50,5000);
 INSERT INTO FLIGHT VALUES (181, '13:53:00 17.07.2016', '00:11:00 18.07.2016',111, 141, 171,51,10000);
 INSERT INTO FLIGHT VALUES (182, '05:10:00 14.08.2016', '01:00:00 15.08.2016',112, 142, 172,51,10000);
 INSERT INTO FLIGHT VALUES (183, '11:33:00 19.09.2016', '19:20:00 19.09.2016',113, 143, 173,52,13000);
 INSERT INTO FLIGHT VALUES (184, '09:00:00 01.06.2016', '13:00:00 01.06.2016',114, 144, 171,53,12000);
 INSERT INTO FLIGHT VALUES (185, '07:35:00 21.10.2016', '12:22:00 21.10.2016',115, 145, 172,51,11000);
 
 INSERT INTO PASSENGER VALUES (190 , 'ИВАН' , 'БРОВКИН', 60, 111111);
 INSERT INTO PASSENGER VALUES (191 , 'ДЖЕК' , 'ТОМПСОН', 60, 111112);
 INSERT INTO PASSENGER VALUES (192 , 'ДАНИИЛ' , 'ЧЕРНЕНКО', 62, 111113);
 INSERT INTO PASSENGER VALUES (193 , 'ДЖОННАТАН' , 'РАЙТ', 63, 111114);
 INSERT INTO PASSENGER VALUES (194 , 'ЛИОНЕЛЬ' , 'МЕССИ', 63, 111115);
 INSERT INTO PASSENGER VALUES (195 , 'АЛЕКСАНДР' , 'ФЕРГЮСОН', 62, 111116);
 INSERT INTO PASSENGER VALUES (196 , 'АЛЕКСАНДР' , 'МОСИН', 61, 111117);
 
 INSERT INTO TICKET VALUES (200, 2000, 80, 190,181);
 INSERT INTO TICKET VALUES (201, 2500, 81, 191,182);
 INSERT INTO TICKET VALUES (202, 20000, 82, 192,183);
 INSERT INTO TICKET VALUES (203, 23000, 80, 193,184);
 INSERT INTO TICKET VALUES (204, 22000, 82, 194,182);
 INSERT INTO TICKET VALUES (205, 10000, 82, 195,181);
 INSERT INTO TICKET VALUES (206, 12000, 83, 196,182);
 INSERT INTO TICKET VALUES (207, 223000, 80, 192,183);
 INSERT INTO TICKET VALUES (208, 223000, 81, 191,184);
 
 INSERT INTO CREW VALUES (100,181);
 INSERT INTO CREW VALUES (101,182);
 INSERT INTO CREW VALUES (102,183);
 INSERT INTO CREW VALUES (103,184);
 INSERT INTO CREW VALUES (104,185);
 INSERT INTO CREW VALUES (105,181);
 INSERT INTO CREW VALUES (106,182);
 INSERT INTO CREW VALUES (107,183);
 INSERT INTO CREW VALUES (108,184);
 INSERT INTO CREW VALUES (109,185);
И ошибки, которые выдаются:
Кликните здесь для просмотра всего текста

Сообщение 1776, уровень 16, состояние 0, строка 157
В таблице "COURSE_STOP", на которую имеются ссылки, отсутствуют первичные или потенциальные ключи, соответствующие списку ссылающихся столбцов во внешнем ключе "FK__COURSE__arrival___37D02F05".
Сообщение 1750, уровень 16, состояние 0, строка 157
Не удалось создать ограничение или индекс. См. описание предыдущих ошибок.
0
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 22
25.10.2016, 22:01  [ТС]
Скриншот схемы (добавлена таблица COURSE_STOP)
Миниатюры
Не получается добавить таблицу в базу данных  
0
57 / 57 / 10
Регистрация: 27.02.2010
Сообщений: 282
26.10.2016, 12:22
Лучший ответ Сообщение было отмечено ubertinderkid как решение

Решение

T-SQL
1
2
3
4
5
 ALTER TABLE [COURSE] ADD
 FOREIGN KEY (departure_airport_id)
 REFERENCES COURSE_STOP (departure_airport_id),
 FOREIGN KEY (arrival_airport_id)
 REFERENCES COURSE_STOP (arrival_airport_id)
у Вас arrival_airport_id не является первичным ключом... А внешний ключ одной таблицы должен ссылаться на ПЕРВИЧНЫЙ ключ другой таблицы

Добавлено через 2 минуты
T-SQL
1
2
3
4
 ALTER TABLE [COURSE] 
 ADD CONSTRAINT FK_Cource
 FOREIGN KEY (departure_airport_id)
 REFERENCES COURSE_STOP (departure_airport_id)
Вот эта часть работает... А вторая ссылается на поле не являющееся ПЕРВИЧНЫМ ключом
1
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 22
26.10.2016, 14:44  [ТС]
Да, но я не смогу добавить два первичных ключа в одну таблицу. По крайней мере, sql ругается на такие действия.
0
57 / 57 / 10
Регистрация: 27.02.2010
Сообщений: 282
26.10.2016, 15:20
не можете... Так и не создавайте внешний ключ... зачем он Вам?

Добавлено через 18 минут
T-SQL
1
2
3
4
5
6
CREATE TABLE [COURSE_STOP] (
    course_id INT NOT NULL,
    departure_airport_id INT NOT NULL PRIMARY KEY,
    arrival_airport_id INT NOT NULL  UNIQUE, -- No key
    tm datetime NOT NULL
);
Вот так еще можно
Блог Михаила Флёнова:
http://www.flenov.info/books.php?contentid=6
Внешний ключ может ссылаться только на первичный ключ другой таблицы или на ограничение уникальности. Это значит, что после ключевого слова REFERENCES должно быть имя таблицы и в скобках можно указывать только первичный ключ или поле с ограничением UNIQUE. Другие поля указывать нельзя.

Добавлено через 1 минуту
T-SQL
1
2
3
4
5
6
7
 ALTER TABLE [COURSE] 
 ADD CONSTRAINT FK_Cource
 FOREIGN KEY (departure_airport_id)
 REFERENCES COURSE_STOP (departure_airport_id),
 CONSTRAINT FK_Cource2
 FOREIGN KEY (arrival_airport_id)
 REFERENCES COURSE_STOP (arrival_airport_id)
Тогда работает

Добавлено через 1 минуту
Но будет ли это поле уникально...

Добавлено через 3 минуты
Притом уникально оно должно быть по всей таблице COURSE_STOP, что как я понимаю не нереально...
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
26.10.2016, 15:34
Цитата Сообщение от _pva Посмотреть сообщение
Внешний ключ может ссылаться только на первичный ключ другой таблицы или на ограничение уникальности. Это значит, что после ключевого слова REFERENCES должно быть имя таблицы и в скобках можно указывать только первичный ключ или поле с ограничением UNIQUE.
Во-первых, и PK, и UNIQUE могут состоять из нескольких полей.
Во-вторых, можно ссылаться на любую группу полей, по которым построен уникальный индекс.
Констрейнтов может не быть вовсе! А для PK и UNIQUE сервер делает уникальный индекс автоматически.
0
57 / 57 / 10
Регистрация: 27.02.2010
Сообщений: 282
26.10.2016, 16:05
Цитата Сообщение от iap Посмотреть сообщение
Во-первых, и PK, и UNIQUE могут состоять из нескольких полей.
\
Может, но все зависит от того, что требуется получить... при РК из нескольких полей уникальна КОМБИНАЦИЯ этих полей, а значения в каждом из полей могут повторяться...
Цитата Сообщение от iap Посмотреть сообщение
Во-вторых, можно ссылаться на любую группу полей, по которым построен уникальный индекс.
Можно... А чем индекс в данном случае будет отличаться от поля UNIQUE?
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
26.10.2016, 16:23
Цитата Сообщение от _pva Посмотреть сообщение
Может, но все зависит от того, что требуется получить... при РК из нескольких полей уникальна КОМБИНАЦИЯ этих полей, а значения в каждом из полей могут повторяться...
Правильно. И что?
Цитата Сообщение от _pva Посмотреть сообщение
А чем индекс в данном случае будет отличаться от поля UNIQUE?
В одном случае есть объект CONSTRAINT UNIQUE, а в другом - нет. Больше ничем.
Я тоже смысла не вижу, но раз так сделали, почему бы об этом не сказать?
Короче говоря, FK может ссылаться на группу полей, по которым существует уникальный индекс.
Это утверждение описывает все возможные ситуации.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.10.2016, 16:23
Помогаю со студенческими работами здесь

Как создать базу данных и таблицу БД
Как сделать такое? Стоит Microsoft SQL Server 2008 и Microsoft Visual Web Developer Express отсюда http://www.asp.net/downloads Как...

Не могу добавить базу данных sql server 2005
Я в этом мало что понимаю делаю все по инстр но выдало ошибку 5172 заголовок файла не является действительным файла базы данных свойство...

Добавить большое количество чисел double в базу данных
Здравствуйте, помогите пожалуйста со следующей задачей: есть такая объектная модель: класс содержащий массив double (~1000 значений),...

Копировать одну таблицу из MS SQL 2005 в другую базу данных автоматически
Добрый день, очень нужна помощь Подскажите как я могу копировать одну таблицу из MS SQL 2005 в другую базу данных автоматически, то...

Как изменить базу данных по умолчанию или исползовать свою базу данных для администрирование
Привет всем! Создаю новый проект на asp.net но при администрирование проекта visual studio 2012 создает собственную базу по умолчание в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru