🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych.msaccess
Article #19

Re: Relacje w MS Access

#19
From: Wojciech Kutyła
Date: Wed, 28 Oct 1998 10:32
62 lines
3695 bytes
W tym przypadku chyba, lepiej będzie zastosować relację wiele do wielu, bo
wštpie, czy każdemu przyrzšdowi będzie potrzeba, aż 50 atestów.

A co do relacji. jeden do jednego jest bardzo, często przydatna, w przypadku
gdy w jednej tabeli chcesz uszczegółowić to co się znajduje w tabeli. Np
przechowujesz dane o artukułach gospodarstwa domowego. I lodówka ma swoje
parametry, pralka swoje, czyli gdybyś chciał to przechowywać w jednej tabeli,
musiałbyś zawsze miec nadmiar kolumn, a tak przechowujesz tylko informacje o
rodzaju towaru, a w tabeli zwišzanej (których jest kilka w zależności od ilości
rodzajów) ich parametry.

Wiele do wielu, to jest bardzo częsta relacja, należy jš wykonać za pomocš
trzeciej pomocniczej tabeli zwanej intersekcjš. Typowy przykład. Faktury i
towary, na fakturze występuje wiele towarów, a jeden towar figuruje na wielu
fakturach.

jak wyglšda intersekcjia
   tabela1                  intersekcja          tabela 2
  id1           ----->   id1                |---     id2
 ...                          id2 <---------|        .....
...                                                        .....

Pozdrawiam W.K.
Tomasz Szymański wrote:

> Witam wszystkich!
>
> Przede mnš pojawił się taki problem.
> Mam 2 tabele :
> Pierwsza o nazwie "przyrzšdy", druga o nazwie "atesty".
>
> Należy stworzyć relację pomiędzy tymi tabelami, ale w taki magiczny sposób,
> że w
> tabeli "przyrzšdy" powinno być aż 50 pól typu "atest" (czyli powišzań
> relacyjnych z tabelš atesty).
> Stworzyłem takie pola, troszkę ich wyszło dużo :-((
> I tutaj moje pytanie.
> Czy aby nejlepszym rozwišzaniem jest sposób podejścia do problemu.
> Bo przecież będę miał 50 relacji do jednej tabeli i to relacji
> jeden-do-wielu.
> Sprawa jest tak dziwna, że muszę mieć właśnie 50 pól w bardzo specyficznym
> układzie i muszš się mieścić na jednej stronie.
>
> Myślałem już o tym ażeby w tabeli atesty zrobić relację do tabeli przyrzšdy
> i wypełniać tš pierwszš, ale jak to się ma do stałego układu w tabeli
> przyrzšdy, gdzie występuje wiele pól (50) atesty.
>
> A może ktoś by się wypowiedział na temat zastosowań relacji w raealizacjach
> zaawansowanych,
> a nie typowo ksišżkowych że:
> a) jeden-do-jednego - może w zasadzie nie występować (praktycznie ta sama
> tabela)
> b) jeden-do-wielu -       jeden klient wiele zamówień, ale jedno zamówienie
> tylko do jednego klienta
> c) wiele-do-wielu ??? typu jeden komputer i wiele programów zainstalowanych
> na nim i równocześnie jeden program z licencjš zainstalowany na kilku
> (wielu) komputerach????
> Tego ostatniego jest szczególnie ciekaw!
>
> Z góry dzieki za sugestie.
>
> tomaszek@termit.ie.tu.koszalin.pl
Technical Details
Message-ID: <3636F2BB.74BAAFFC@altavista.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!lublin.pl!news.onet.pl!news.polbox.pl!not-for-mail
References: <716kbu$s8e@h1.uw.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!lublin.pl!news.onet.pl!news.polbox.pl!not-for-mail
From: Wojciech Kutyła <Wojtek.Kutyla@altavista.net>
Newsgroups: pl.comp.bazy-danych.msaccess
Subject: Re: Relacje w MS Access
Date: Wed, 28 Oct 1998 11:32:27 +0100
Organization: Polbox
Lines: 63
Message-ID: <3636F2BB.74BAAFFC@altavista.net>
References: <716kbu$s8e@h1.uw.edu.pl>
NNTP-Posting-Host: sec-nat.man.polbox.pl
Mime-Version: 1.0
X-Trace: orfika.office.polbox.pl 909570664 11946 195.117.80.70 (28 Oct 1998 10:31:04 GMT)
X-Complaints-To: rafamiga@uucp.polbox.pl
NNTP-Posting-Date: 28 Oct 1998 10:31:04 GMT
To: Tomasz Szymański <tomek@hydrobudowa.com.pl>
X-Mailer: Mozilla 4.06 [en] (Win98; I)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit