🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #194722

Re: Relacje w praktyce

#194722
From: M.M.
Date: Sat, 12 Dec 2015 12:45
49 lines
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-mail
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>

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