harusha
18-12-2007, 00:15
плз помогите с написанием запроса-горит)))
Имеется база данных Железной дороги
CREATE TABLE train (id int not null,
number varchar(255) not null CONSTRAINT number_unique UNIQUE,
)
ALTER TABLE train
ADD PRIMARY KEY (id);
CREATE TABLE place (id int not null PRIMARY KEY,
car int,
seat int ,
train_id int not null);
ALTER TABLE place
ADD FOREIGN KEY (train_id) REFERENCES train;
CREATE TABLE trainstation (train_id int not null ,
station_id int not null,
order_train int not null,
arrival_date datetime,
depature_date datetime )
ALTER TABLE trainstation
ADD PRIMARY KEY (train_id, station_id);
ALTER TABLE trainstation
ADD FOREIGN KEY (train_id) REFERENCES train;
ALTER TABLE trainstation
ADD FOREIGN KEY (station_id) REFERENCES station ;
CREATE TABLE station (id int not null PRIMARY KEY,
name varchar(255)
);
CREATE TABLE price (place_id int not null ,
to_station_id int not null,
from_station_id int not null,
value_price int not null)
ALTER TABLE price
ADD PRIMARY KEY (place_id ,to_station_id ,from_station_id);
ALTER TABLE price
ADD FOREIGN KEY (place_id) REFERENCES place;
ALTER TABLE price
ADD FOREIGN KEY (to_station_id) REFERENCES station;
ALTER TABLE price
ADD FOREIGN KEY (from_station_id) REFERENCES station;
CREATE TABLE saled_place (place_id int not null,
from_station_id int not null,
to_station_id int not null)
ALTER TABLE saled_place
ADD PRIMARY KEY (place_id ,from_station_id,to_station_id);
ALTER TABLE saled_place
ADD FOREIGN KEY (place_id) REFERENCES place;
ALTER TABLE saled_place
ADD FOREIGN KEY (from_station_id) REFERENCES station;
ALTER TABLE saled_place
ADD FOREIGN KEY (to_station_id) REFERENCES station;
Требуется создать запрос выводящий все варианты проезда из пункта А в пункт В (не более чем с одной пересадкой)отсортировать по возрастанию времени необходимого чтобы доехать из А в В
Имеется база данных Железной дороги
CREATE TABLE train (id int not null,
number varchar(255) not null CONSTRAINT number_unique UNIQUE,
)
ALTER TABLE train
ADD PRIMARY KEY (id);
CREATE TABLE place (id int not null PRIMARY KEY,
car int,
seat int ,
train_id int not null);
ALTER TABLE place
ADD FOREIGN KEY (train_id) REFERENCES train;
CREATE TABLE trainstation (train_id int not null ,
station_id int not null,
order_train int not null,
arrival_date datetime,
depature_date datetime )
ALTER TABLE trainstation
ADD PRIMARY KEY (train_id, station_id);
ALTER TABLE trainstation
ADD FOREIGN KEY (train_id) REFERENCES train;
ALTER TABLE trainstation
ADD FOREIGN KEY (station_id) REFERENCES station ;
CREATE TABLE station (id int not null PRIMARY KEY,
name varchar(255)
);
CREATE TABLE price (place_id int not null ,
to_station_id int not null,
from_station_id int not null,
value_price int not null)
ALTER TABLE price
ADD PRIMARY KEY (place_id ,to_station_id ,from_station_id);
ALTER TABLE price
ADD FOREIGN KEY (place_id) REFERENCES place;
ALTER TABLE price
ADD FOREIGN KEY (to_station_id) REFERENCES station;
ALTER TABLE price
ADD FOREIGN KEY (from_station_id) REFERENCES station;
CREATE TABLE saled_place (place_id int not null,
from_station_id int not null,
to_station_id int not null)
ALTER TABLE saled_place
ADD PRIMARY KEY (place_id ,from_station_id,to_station_id);
ALTER TABLE saled_place
ADD FOREIGN KEY (place_id) REFERENCES place;
ALTER TABLE saled_place
ADD FOREIGN KEY (from_station_id) REFERENCES station;
ALTER TABLE saled_place
ADD FOREIGN KEY (to_station_id) REFERENCES station;
Требуется создать запрос выводящий все варианты проезда из пункта А в пункт В (не более чем с одной пересадкой)отсортировать по возрастанию времени необходимого чтобы доехать из А в В