Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
From: "MadziaK" <k...@p...onet.pl>
Newsgroups: pl.rec.robotki-reczne
Subject: projektowanie baz danych - kto pyta nie bladzi;)
Date: Mon, 15 Nov 2004 22:49:22 +0100
Organization: news.onet.pl
Lines: 73
Sender: k...@p...onet.pl@ntwklan-62-233-235-121.devs.futuro.pl
Message-ID: <cnb8ti$hmh$2@news.onet.pl>
NNTP-Posting-Host: ntwklan-62-233-235-121.devs.futuro.pl
X-Trace: news.onet.pl 1100556018 18129 62.233.235.121 (15 Nov 2004 22:00:18 GMT)
X-Complaints-To: a...@o...pl
NNTP-Posting-Date: 15 Nov 2004 22:00:18 GMT
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-RFC2646: Format=Flowed; Original
Xref: news-archive.icm.edu.pl pl.rec.robotki-reczne:54168
Ukryj nagłówki
Dobry wieczor. kto pyta - nie bladzi, moze zostane zjechana dokumentnie, ale
co tam, jest szansa ze nie;)
Pytanie dotyczy samego poczatku, czyli projektowania bazy danych. w
przykladzie podam tylko istotne pola, generalnie jest ich duzo wiecej, a ja
glupia chcialam wszystko wsadzic w jedna tabele. I tak tez zrobilam, na
razie chodzi, ale mysle o poprawce.
Zatem, do sedna.
Baza dotyczy rejestracji spraw.
Sprawa moze byc:
1. sprawą (ogolne info, bo komus sie jakas robota wymyslila)
2. zapytaniem ofertowym
3. zleceniem
4. umową
1. Sprawa musi posiadac unikalny, kolejny numer w formacie:
NrSprawy: "T" & [JednoliterowaKategoria] & Right(Year(Date());1) & "-" &
Format$([AutonumerLubInneLicho];'0000')
czyli:
TA4-0001
TA4-0002
TY4-0003 itp...
2. Oferta przyjmuje numer sprawy. NrOferty=NrSprawy
3. Zlecenie
a). moze wynikac z zapytania ofertowego - wtedy przyjmuje NrOferty
b) do jednej oferty moze byc kilka zlecen
b) moze wynikac z umowy - wtedy Zlecenie przyjmuje numer NrUmowy
(NrZlecenia=NrUmowy)
c) Do jednego NrUmowy moze byc kilka zlecen
c) Zlecenie moze byc samodzielne, wtedy przyjmuje kolejny numer sprawy
d) Do zlecenia moga istniec podzlecenia. Jezeli istnieja podzlecenia, to
NrSprawy jest jeden dla kazdego podzlecenia (czyli ten sam dla kazdego
podzlecenia) a nrZlecenia przyjmuje wartosc:
NrZlecenia:[NrSprawy]&"/"&[ZlecKolejne], gdzie ZlecKolejne to numer kolejny
podzlecen. na przyklad: do NrSprawy TA4-0002 otwieram jedno zlecenie glowne,
gdzie NrZlecenia=NrSprawy=TA4-0002 oraz podzlecenia o numerach: TA4-0002/1;
TA4-0002/2; TA4-0002/3 (dla tych podzlecen NrSprawy=TA4-0002)
4. Umowa
a) moze wynikac z zapytania ofertowego - wtedy przyjmuje NrOferty
b) moze byc zwiazana ze zleceniem, wtedy przyjmuje NrZlecenia
c) Do jednego NrUmowy moze byc kilka zlecen
d) Moze byc "samodzielna" wtedy przyjmuje NrSprawy
I teraz pytanie...
... podczas tego maila sacze Gingerka, wiec chyba mi troche zmysl
analityczny oslabilo, ale dam chyba rade...
JAK POWIAZAC TE TABELE?:(
Bo rozumiem, ze powinnam zrobic 4 tabele, a oprocz tego kwerende tworzaca
NrSprawy. I potem ta kwerende powiazac relacjami z tabelami i tabele miedzy
soba... Nie moge wymyslic, zrobilam to wszystko w 1 tabeli, balagan mam jak
nie wiem co i tylko czekac az cos sie posypie...
zatem uslyszcie moje rozpaczliwe ratunku i pomozcie;)
Panom Wisniewskiemu i Lipskiemu juz wisze piwo... Jak tak dalej pojdzie,
bede zmuszona wykupic browar albo jakas mala winnice;)
pozdrawiam
Madziak ubzdryngolony jednym gingersem i rozpaczliwie chwytajacy sie
krawedzi stolu by sie nie utopic w zawirowanich relacyjnych:)
|