<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - relacja 1 do wielu]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=230</link>
		<description><![CDATA[Najświeższe odpowiedzi w relacja 1 do wielu.]]></description>
		<lastBuildDate>Wed, 10 Jun 2009 14:24:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: relacja 1 do wielu]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=971#p971</link>
			<description><![CDATA[No i o to mi chodziło dzięki stary.
Czasami na najprostsze rozwiązania najtrudniej wpaść szczególnie jak się nie ma praktyki.]]></description>
			<author><![CDATA[dummy@example.com (SAKALA23)]]></author>
			<pubDate>Wed, 10 Jun 2009 14:24:02 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=971#p971</guid>
		</item>
		<item>
			<title><![CDATA[Odp: relacja 1 do wielu]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=970#p970</link>
			<description><![CDATA[Zrobić jeszcze odpowiedniego inserta to tabeli klub_rozgrywki (z odpowiednimi identyfimatorami)

[code]
insert intro klub_rozgrywki values('LIGA MISTRZOW','201');
insert intro klub_rozgrywki values('LIGA MISTRZOW','101');
[/code]]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Wed, 10 Jun 2009 14:16:54 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=970#p970</guid>
		</item>
		<item>
			<title><![CDATA[Odp: relacja 1 do wielu]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=969#p969</link>
			<description><![CDATA[No dobra ale jak to się ma do inserta:
bo tworze sobie na przykład takie rozgrywki:

insert into rozgrywki values ('EKSTRAKLASA','LIGOWE','PIERWSZA LIGA','EUROPA');
insert into rozgrywki values ('LIGA MISTRZOW','PUCHAROWE','LIGA MISTRZOW','EUROPA');

i tworze sobie kluby:

insert into KLUB values ('201','VFL WOLFSBURG','NIEMCY', 'BUNDESLIGA');
insert into KLUB values ('101','WISLA KRAKOW','POLSKA', 'EKSTRAKLASA'); 

no i jak bym chciał teraz wolfsburg i wisłę przypisać do ligi mistrzów to jak mam to zrobić?
Idee pojmuje ale nie wiem jak przenieść do bazy.]]></description>
			<author><![CDATA[dummy@example.com (SAKALA23)]]></author>
			<pubDate>Wed, 10 Jun 2009 14:14:48 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=969#p969</guid>
		</item>
		<item>
			<title><![CDATA[Odp: relacja 1 do wielu]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=968#p968</link>
			<description><![CDATA[No za pomocą  relacji klub_rozgrywki

id_zesp,rozgrywki
1          , x
1          ,y
2          ,x
3          ,x
2          ,y 


itp itd
Kumasz? Czy ja nie kumam problemu?]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Wed, 10 Jun 2009 13:58:56 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=968#p968</guid>
		</item>
		<item>
			<title><![CDATA[Odp: relacja 1 do wielu]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=967#p967</link>
			<description><![CDATA[No racja tylko dalej nie bardzo wiem jak np. przypisać 1 klubowi kilka rozgrywek.]]></description>
			<author><![CDATA[dummy@example.com (SAKALA23)]]></author>
			<pubDate>Wed, 10 Jun 2009 13:54:03 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=967#p967</guid>
		</item>
		<item>
			<title><![CDATA[Odp: relacja 1 do wielu]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=966#p966</link>
			<description><![CDATA[NO to chyba masz wiele do wiele bo 
a) w jednych rozgrywkach może uczestniczyć wiele klubów
b)jedne klub może uczestniczyć wiele klubów
tak?
[code]
CREATE TYPE POZIOM AS ENUM ('PIERWSZA LIGA','LIGA MISTRZOW','LIGA EUROPEJSKA','REPREZENTACJA',);

CREATE TYPE TYP_ROZGR AS ENUM ('LIGOWE','PUCHAROWE');


CREATE TABLE ROZGRYWKI (

    NAZWA_ROZGR VARCHAR (40) PRIMARY KEY,

    RODZAJ_ROZGR TYP_ROZGR NOT NULL,

    POZIOM_ROZGR POZIOM NOT NULL

);


CREATE TABLE KLUB ( 

    ID_ZESP SERIAL PRIMARY KEY,

    NAZWA VARCHAR(30) UNIQUE NOT NULL,

    KRAJ VARCHAR(30) NOT NULL,

);

CREATE TABLE KLUB_ROZGRYWKI(
   ROZGRYWKI VARCHAR(40) REFERNCES ROZGRYWKI (NAZWA_ROZGR),
   ID_ZESPOLU INT REFERENCES  KLUB(ID_ZESP)
)
[/code]
Przy czym klucze obce w KLUB_ROZGRYWKI  mozesz sobie zrobic tez analogicznie to
"FOREIGN KEY (ROZGRYWKI) REFERENCES ROZGRYWKI (NAZWA_ROZGR) ON DELETE CASCADE ON UPDATE CASCADE"]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Wed, 10 Jun 2009 13:34:40 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=966#p966</guid>
		</item>
		<item>
			<title><![CDATA[relacja 1 do wielu]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=963#p963</link>
			<description><![CDATA[Witam mam mam problema i nie mogę go rozkminić, mianowicie mam dwie tabele klub i rozgrywki przy czym chciał bym żeby 1 klub mógł uczestniczyć w wielu rozgrywkach tak jak w rzeczywistości. Problem w tym że w tabeli klub mam tylko jedną komórkę na rozgrywki. Wiem że istnieją relacje 1 do wielu ale nie bardzo wiem jak je implementować. Oto jak wyglądają te tabele[code]
CREATE TYPE POZIOM AS ENUM ('PIERWSZA LIGA','LIGA MISTRZOW','LIGA EUROPEJSKA','REPREZENTACJA',);

CREATE TYPE TYP_ROZGR AS ENUM ('LIGOWE','PUCHAROWE');


CREATE TABLE ROZGRYWKI (

    NAZWA_ROZGR VARCHAR (40) PRIMARY KEY,

    RODZAJ_ROZGR TYP_ROZGR NOT NULL,

    POZIOM_ROZGR POZIOM NOT NULL

);


CREATE TABLE KLUB ( 

    ID_ZESP SERIAL PRIMARY KEY,

    NAZWA VARCHAR(30) UNIQUE NOT NULL,

    KRAJ VARCHAR(30) NOT NULL,

    ROZGRYWKI VARCHAR (40),

    FOREIGN KEY (ROZGRYWKI) REFERENCES ROZGRYWKI (NAZWA_ROZGR) ON DELETE CASCADE ON UPDATE CASCADE

);


[/code]

Jeśli ktoś wie jak to zrobić to prosił bym o rade.
pozdro Sakala]]></description>
			<author><![CDATA[dummy@example.com (SAKALA23)]]></author>
			<pubDate>Wed, 10 Jun 2009 11:54:29 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=963#p963</guid>
		</item>
	</channel>
</rss>
