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

  • id - klucz podstawowym, liczba z zakresu integer, unikalna,

samoczynnie zwiększająca się

  • name - nazwa przystanku, wartość tekstowa o długości do 40 znaków, unikalna

small_stops

  • id - klucz podstawowy, liczba z zakresu integer, unikalna,

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

  • id - klucz podstawowy, liczba z zakresu integer, unikalna,

samoczynnie zwiększająca się

  • id_line - klucz wskazujący na wiersz w tabeli line, liczba z zakresu

integer, wartość niepusta

  • start_stop - klucz wskazujący na przystanek początkowy linii, liczba

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

  • id - klucz podstawowy, liczba z zakresu integer, unikalna,

samoczynnie zwiększająca się

  • stop_id - identyfikator przystanku, klucz wskazujący na wiersz w

tabeli small_stop, liczba z zakresu integer

  • id_line - identyfikator linii, klucz wskazujący na wiersz w tabeli

line, liczba z zakresu integer

  • next - identyfikator kolejnego przystanku, klucz wskazujący na

wiersz w tabeli small_stop, liczba z zakresu integer

ways

  • id_way - klucz podstawowy, liczba z zakresu integer, wartość

unikalna, niepusta, samoczynnie zwiększająca się

route_lines

  • id - klucz podstawowy, liczba z zakresu integer, unikalna,

samoczynnie zwiększająca się

  • id_line - identyfikator linii, klucz wskazujący na wiersz w tabeli

line, liczba z zakresu integer

  • id_way - identyfikator kolejnego odcinka trasy, klucz wskazujący na

wiersz w tabeli way, liczba z zakresu integer

  • next - identyfikator kolejnego przystanku, klucz wskazujący na

wiersz w tabeli way, liczba z zakresu integer

3. Analiza zależności funkcyjnych i normalizacja tabel

4. Projektowanie operacji na danych

pl/dydaktyka/sbd/2009/projekty/mpk-gis/projekt_logiczny.1263937482.txt.gz · ostatnio zmienione: 2019/06/27 15:55 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0