To jest stara wersja strony!
Projekt logiczny
1. Projekt tabel, kluczy, kluczy obcych, powiązań między tabelami, indeksów w oparciu o zdefiniowany diagram ERD
Diagram ERD
CREATE TABLE stop ( id serial , name varchar(40) UNIQUE,PRIMARY KEY (id) );
CREATE TABLE small_stop (id serial, id_stop integer REFERENCES stop (id), add_information varchar (40), PRIMARY KEY (id));
SELECT AddGeometryColumn('', 'small_stop', 'coordinate', -1, 'POINT', 2);
CREATE TABLE line (id SERIAL, id_line INTEGER NOT NULL, start_stop Integer, toward BIT(1) REFERENCES small_stop (id), end_stop Integer REFERENCES small_stop (id), PRIMARY KEY (id));
CREATE TABLE stop_line (id serial, stop_id Integer REFERENCES small_stop (id), id_line Integer REFERENCES line (id_line), next Integer REFERENCES small_stop (id));
CREATE TABLE way (id_way INTEGER NOT NULL UNIQUE, PRIMARY KEY (id_way) );
SELECT AddGeometryColumn('', 'way','line',-1,'LINESTRING',2);
CREATE TABLE route_line (id SERIAL, id_line Integer REFERENCES line (id), id_way Integer REFERENCES way (id), next Integer REFERENCES way (id), PRIMARY KEY (id));
2. Słowniki danych
stops
samoczynnie zwiększająca się
small_stops
samoczynnie zwiększająca się
id_stop - klucz wskazujący na wiersz w tabeli stop, liczba z zakresu integer
add_information - dodatkowe informacje o przystanku, wartość
tekstowa o długości do 40 znaków
lines
samoczynnie zwiększająca się
integer, wartość niepusta
z zakresu integer
toward - kierunek w którym poruszają się pojazdy
end_stop - klucz wskazujący na przystanek końcowy linii, liczba z
zakresu integer
stop_lines
samoczynnie zwiększająca się
tabeli small_stop, liczba z zakresu integer
line, liczba z zakresu integer
wiersz w tabeli small_stop, liczba z zakresu integer
ways
unikalna, niepusta, samoczynnie zwiększająca się
route_lines
samoczynnie zwiększająca się
line, liczba z zakresu integer
wiersz w tabeli way, liczba z zakresu integer
wiersz w tabeli way, liczba z zakresu integer
3. Analiza zależności funkcyjnych i normalizacja tabel
4. Projektowanie operacji na danych