<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Projekt bazy danych]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=296</link>
		<description><![CDATA[Najświeższe odpowiedzi w Projekt bazy danych.]]></description>
		<lastBuildDate>Thu, 24 Sep 2009 17:05:31 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Projekt bazy danych]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=1324#p1324</link>
			<description><![CDATA[Jak dla mnie, na tym poziomie skomplikowania nie ma znaczenia.]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Thu, 24 Sep 2009 17:05:31 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=1324#p1324</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Projekt bazy danych]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=1323#p1323</link>
			<description><![CDATA[A czy jest sens rozbijania każdego środka transportu na osobne tabele czy lepiej zgrupować tramwaje i autobusy w jedną tabele?]]></description>
			<author><![CDATA[dummy@example.com (kazach11)]]></author>
			<pubDate>Thu, 24 Sep 2009 14:55:55 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=1323#p1323</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Projekt bazy danych]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=1321#p1321</link>
			<description><![CDATA[Przystanki normalne i powrotne: w tabeli trasa podaj przystanek początkowy i końcowy, w tabeli tramwaj-przystanek -trasa dodaj kolumnę w kierunek (albo przystanek końcowy albo poczatkowy dla danej trasy).

[quote]
Chciałem zrobić coś takiego:
...
[/quote]
to chyba bardziej w jakims jezyku programowania co? i nie mam tu na mysli zadnego plpg.. :)]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Wed, 23 Sep 2009 17:35:32 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=1321#p1321</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Projekt bazy danych]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=1319#p1319</link>
			<description><![CDATA[Chciałem zrobić coś takiego:

1.Wybieram nr/nazwę tramwaju/autobusu np "57"
2.Wyświetla mi się tabelka z przystankami(tu mały problem bo przystanki są normalne i powrotne).
3.Po kliknięciu na dany przystanek wyświetla mi się rozkład jazdy(tak jak na stronie mpk Łódź), coś w stylu papierowych rozkładów wiszących na przystankach.
4.Rozkład jazdy dla danego środka transportu jest determinowany przez przystanek, czyli trasa wiedzie od przystanku A do przystanku Z i na każdym jest inny rozkład.]]></description>
			<author><![CDATA[dummy@example.com (kazach11)]]></author>
			<pubDate>Wed, 23 Sep 2009 14:08:33 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=1319#p1319</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Projekt bazy danych]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=1316#p1316</link>
			<description><![CDATA[Tabela tramwaje- jeśli nie planujesz tam większej ilości kolumn (max ilość pasażerów, ostatni przegląd itp) to pewnie mógłbyś ją sobie podarować. Ale jak znam wykładowców, to pewnie by się przyczepili że jej nie ma:).

Tabela przystankit- tu chyba jest błąd bo pomiędzy tramwaje a przy a przystankit powinna być relacja wiele-wiele a nie jeden-wiele, więc przyda się relacja 'pośrednia'

Tabele trasat- chyba błędne jest umieszczenie tu idprzystanku, są dwa rozwiązania:
  - zakładasz że przystanek jest na jednej trasie i wtedy w przystankit dodajesz kolumnę idtrasy
  - zakładasz że przystanek może być na wielu trasach i masz relacje wiele-wiele i dodajesz nową 'relację' pomiedzy    
    przystankit i trasat
Umieszczenie kolumn dni_robocze, soboty,niedziele w tabeli trasa to tez raczej nieporozumienie. Zauważ że w tej tabeli masz cos takiego jak klucz główny czyli nie mozesz wstawic dwóch wierszy z tym samym idtrasy, wiec dla danej trasy mozesz wstawic tylko jeden wpis, chyba nie o to chodzilo co?

Ja bym zrobil tabele (podalem tylko gdzie bym wpisal jakie klucze, no i gdzie godziny), powiedzmy ze to taki szkic :)
-tramwaje (idtramwaju,...)
-tramwaj-przystanek-trasa (idtramwaju,idprzystanku,idtrasy,sobota,niedziela,dzien_roboczy,..)
-przystanki (idprzystanku,..)
-trasa (idtrasy,...)


To tyle na razie. Pomogłem?]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Tue, 22 Sep 2009 17:38:14 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=1316#p1316</guid>
		</item>
		<item>
			<title><![CDATA[Projekt bazy danych]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=1315#p1315</link>
			<description><![CDATA[Mam pytanie do bardziej doświadczonych userów postgresa. Mam wykonać rozkład jazdy MPK coś podobnego do [url=http://www.mpk.lodz.pl]www.mpk.lodz.pl[/url] . Wiadomo, że najtrudniej dobrać odpowiednie tabele, relacje oraz typy danych.

Mam coś takiego:
Tabela tramwaje
[code] 
CREATE TABLE tramwaje
(
  idtramwaju integer NOT NULL,
  nrtramwaju character varying(3) NOT NULL,
  CONSTRAINT pk_tramwaje PRIMARY KEY (idtramwaju)
)
[/code]
Tabela przystanków
[code] CREATE TABLE przystankit
(
  idprzystanku integer NOT NULL,
  idtramwaju integer NOT NULL,
  nazwa character varying(40),
  typprzystanku character(1),
  lp integer,
  CONSTRAINT pk_przystankit PRIMARY KEY (idprzystanku),
  CONSTRAINT tramwaje_przystankit FOREIGN KEY (idtramwaju)
      REFERENCES tramwaje (idtramwaju) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE CASCADE,
  CONSTRAINT przystankit_typprzystanku_check CHECK (typprzystanku = 'N'::bpchar OR typprzystanku = 'P'::bpchar))
[/code]
Tabela trasy
[code]CREATE TABLE trasat
(
  idtrasy integer NOT NULL,
  idprzystanku integer NOT NULL,
  dni_robocze time without time zone,
  soboty time without time zone,
  niedziele time without time zone,
  CONSTRAINT pk_trasat PRIMARY KEY (idtrasy),
  CONSTRAINT przystankit_trasat FOREIGN KEY (idprzystanku)
      REFERENCES przystankit (idprzystanku) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE CASCADE
) 
[/code]

Chciałbym aby ktoś ocenił ten projekt, podał jego słabe strony oraz jakieś lepsze pomysły.
Możliwe, że ktoś już pisał coś podobnego. Liczę na wszelkie uwagi i wskazówki.]]></description>
			<author><![CDATA[dummy@example.com (kazach11)]]></author>
			<pubDate>Tue, 22 Sep 2009 17:20:48 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=1315#p1315</guid>
		</item>
	</channel>
</rss>
