Article View: pl.comp.bazy-danych.msaccess
Article #19Re: Relacje w MS Access
From: Wojciech Kutyła
Date: Wed, 28 Oct 1998 10:32
Date: Wed, 28 Oct 1998 10:32
62 lines
3695 bytes
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-mailReferences:
<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