Różnice
Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:sbd:2009:projekty:mpk-gis:projekt_logiczny [2010/01/19 23:04] sbd09 |
pl:dydaktyka:sbd:2009:projekty:mpk-gis:projekt_logiczny [2019/06/27 15:50] (aktualna) |
| |
===== -. Analiza zależności funkcyjnych i normalizacja tabel ===== | ===== -. Analiza zależności funkcyjnych i normalizacja tabel ===== |
| Stworzony przez nas schemat bazy danych spełnia warunki postaci normalnej (1NF, 2NF, 3NF). Dane są atomiczne i nie występuje redundancja. Używamy tylko kluczy jednoargumentowych. |
| |
===== -. Projektowanie operacji na danych ===== | ===== -. Projektowanie operacji na danych ===== |
=== Stops === | === Stops === |
Uaktualnie rekordu: | Uaktualnie rekordu: |
<code> "UPDATE small_stops SET add_information='".$add_information_update."',id_stop=$id_stop_update, coordinate=ST_GeomFromText('".$new_coordinate."', -1) WHERE id=$id"</code> | <code> "UPDATE small_stops SET add_information='".$add_information_update."',id_stop=$id_stop_update, coordinate=ST_GeomFromText('".$new_coordinate."', -1) WHERE id=$id"</code> |
| Wyszukiwanie przystanków w obrębie danego punktu: |
| <code>SELECT * FROM small_stops WHERE ST_DWithin(coordinate, 'POINT(1000 1000)', 100.0); |
| </code> |
| === Ways === |
| Dodanie nowej drogi: |
| <code>"INSERT INTO way (id_way,line) VALUES($id_way, ST_GeomFromText('LINESTRING $this->to_add ',-1))"</code> |
| Uaktualnie rekordu: |
| <code> "UPDATE way SET line= ST_GeomFromText('LINESTRING $this->to_add',-1) WHERE id_way=$id_way"</code> |
| |