🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.bazy-danych.msaccess
3 messages
3 total messages Started by "Tomasz Szyma� Wed, 28 Oct 1998 00:00
Relacje w MS Access
#10
Author: "Tomasz Szyma�
Date: Wed, 28 Oct 1998 00:00
42 lines
1585 bytes
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





Re: Relacje w MS Access
#11
Author: "Wojciech Kutyï¿
Date: Wed, 28 Oct 1998 00:00
65 lines
2894 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



Re: Relacje w MS Access
#18
Author: "Tuptus"
Date: Wed, 28 Oct 1998 00:00
47 lines
1977 bytes
Tomasz Szyma�ski napisa�(a) w wiadomo�ci: <716kbu$s8e@h1.uw.edu.pl>...
>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.
>
Jak przypuszczam oprocz informacji o atestach przechowujesz rowniez inne
informacjie o przyrzadach. Dlatego proponuje stworzenie dodatkowej tabeli
zawierajacej ID(autonumer), IDPrzyrzadu, IDAtestu. Powstaja relacje
jeden-do-wielu przyrzady.Id->rob.IDPrzyrzadu oraz atesty.Id->rob.IDAtestu.
Relacje te zostana utworzone automatycznie przy tworzeniu tabel jesli
uzyjesz kreatora odnosnikow do odpowiednich pol (Access97)
Zmieszczenie pol na jednej stronie nie ma zadnego zwiazku z relacjami, to
problem wlasciwego stworzenia formularza.

>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
>
W takiej sytuacji najlepiej biedzie utworzyc dodatkowa tabele w taki sposob
aby uzyskac dwie relacje jeden-do-wielu

Tuptus
wgabor@friko.onet.pl




Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads