<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - relacja 1 do wielu]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=230&amp;type=atom"/>
	<updated>2009-06-10T14:24:02Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=230</id>
		<entry>
			<title type="html"><![CDATA[Odp: relacja 1 do wielu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=971#p971"/>
			<content type="html"><![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.]]></content>
			<author>
				<name><![CDATA[SAKALA23]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=920</uri>
			</author>
			<updated>2009-06-10T14:24:02Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=971#p971</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: relacja 1 do wielu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=970#p970"/>
			<content type="html"><![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]]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-06-10T14:16:54Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=970#p970</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: relacja 1 do wielu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=969#p969"/>
			<content type="html"><![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.]]></content>
			<author>
				<name><![CDATA[SAKALA23]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=920</uri>
			</author>
			<updated>2009-06-10T14:14:48Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=969#p969</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: relacja 1 do wielu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=968#p968"/>
			<content type="html"><![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?]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-06-10T13:58:56Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=968#p968</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: relacja 1 do wielu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=967#p967"/>
			<content type="html"><![CDATA[No racja tylko dalej nie bardzo wiem jak np. przypisać 1 klubowi kilka rozgrywek.]]></content>
			<author>
				<name><![CDATA[SAKALA23]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=920</uri>
			</author>
			<updated>2009-06-10T13:54:03Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=967#p967</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: relacja 1 do wielu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=966#p966"/>
			<content type="html"><![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"]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-06-10T13:34:40Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=966#p966</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[relacja 1 do wielu]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=963#p963"/>
			<content type="html"><![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]]></content>
			<author>
				<name><![CDATA[SAKALA23]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=920</uri>
			</author>
			<updated>2009-06-10T11:54:29Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=963#p963</id>
		</entry>
</feed>
