Article View: pl.comp.bazy-danych
Article #194722Re: Relacje w praktyce
From: M.M.
Date: Sat, 12 Dec 2015 12:45
Date: Sat, 12 Dec 2015 12:45
49 lines
2579 bytes
2579 bytes
> W jednokolumnowej tabeli zrobisz powiązanie czegoś czymś? Jak?
Przepraszam, zagalopowałem się, moja pomyłka. Chodziło mi o to, żeby
użyć jednej kolumny zamiast tamtych trzech, nie wiem czemu tak
ogólnie napisałem.
> Opisz to jaśniej proszę.
Wróćmy do podstaw. Bardziej realny przykład. Tagi są zle, więc mamy
cztery tabele:
Ludzie
Samochody
Domy
Działki
Każdy człowiek może mieć 0 lub więcej samochodów, domów i działek, racja?
Więc mamy tabelę łączącą:
Zasoby
id_własne
id_1
id_2
Przykład zapytania
(nie kompilowałem, z góry sorry za błędy)
select
*,
(
select
count(*)
from
Zasoby as Z
where
Z.id_1 = L.id
AND
Z.id_2 IN
(
select id from samochody
)
)
AS ilosc_samochodow
from
Ludzie as L;
Proszę, zwróć tylko uwagę, że gdzieś wyżej napisałem jedynie 'można', a nic
nie piszę na temat tego, czy to jest dobre czy złe rozwiązanie. Analogicznym
zapytaniem można sprawdzić ilu współwłaścicieli ma samochód, etc.
Pozdrawiam
Technical Details
Message-ID:
<03a7d4b6-93fc-4411-a16b-d09b01180800@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!mv3no15113085igc.0!news-out.google.com!f6ni20721igq.0!nntp.google.com!mv3no11621694igc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<1wybpc8c36lsd$.1fen7ule9h1jh$.dlg@40tude.net> <6afe3f6d-b8e9-46af-a682-e1f741c1de22@googlegroups.com> <n4e4mk$sr7$1@usenet.news.interia.pl> <df04af2d-5b69-4906-a05e-ce9bf9af9b07@googlegroups.com> <1tjc7yjmiqguh.11krnzpakf6ri$.dlg@40tude.net> <b79ad5ec-846e-43f5-accf-6eb2f699101d@googlegroups.com> <nk4lort1sib1.kctbavh9wc3g.dlg@40tude.net>Show Full Headers
Complete Article Headers
X-Received: by 10.107.156.19 with SMTP id f19mr5700428ioe.5.1449924323384; Sat, 12 Dec 2015 04:45:23 -0800 (PST) X-Received: by 10.182.148.165 with SMTP id tt5mr320237obb.20.1449924323346; Sat, 12 Dec 2015 04:45:23 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!mv3no15113085igc.0!news-out.google.com!f6ni20721igq.0!nntp.google.com!mv3no11621694igc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.bazy-danych Date: Sat, 12 Dec 2015 04:45:23 -0800 (PST) In-Reply-To: <nk4lort1sib1.kctbavh9wc3g.dlg@40tude.net> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=77.254.47.3; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj NNTP-Posting-Host: 77.254.47.3 References: <1wybpc8c36lsd$.1fen7ule9h1jh$.dlg@40tude.net> <6afe3f6d-b8e9-46af-a682-e1f741c1de22@googlegroups.com> <n4e4mk$sr7$1@usenet.news.interia.pl> <df04af2d-5b69-4906-a05e-ce9bf9af9b07@googlegroups.com> <1tjc7yjmiqguh.11krnzpakf6ri$.dlg@40tude.net> <b79ad5ec-846e-43f5-accf-6eb2f699101d@googlegroups.com> <nk4lort1sib1.kctbavh9wc3g.dlg@40tude.net> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <03a7d4b6-93fc-4411-a16b-d09b01180800@googlegroups.com> Subject: Re: Relacje w praktyce From: "M.M." <mmarszik@gmail.com> Injection-Date: Sat, 12 Dec 2015 12:45:23 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit