![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 7.08.2005 Skąd: zabrze Ostrzeżenie: (0%) ![]() ![]() |
posiadam tabele (TB1), w ktorej przechowywane sa informacje podstawowe (nazwa, adres, woj, opis, itd) na temat podmiotow gospodarczych.
musze przechowywac dane o uslugach ktore moga swiadczyc podmioty, wiec... 2ga tabela (TB2) zawiera uslugi (id_uslugi|nazwa_uslugi). musialem jakos powiazac podmioty gospodarcze z uslugami, wiec stawiam trzecia tabele (TB3) - powiazania (id|id_uslugi|id_podmiotu), gdzie jeden podmiot moze miec przypisanych kilka uslug (czyli jest kilka rekordow gdzie wystepuje id_podmioty z przypisanymi mu roznymi id_uslug). jak rozwiazac zapytaniem sytuacje, gdy Uzytkownik strony zapyta: interesuja mnie interesuja mnie podmioty, ktore sa z woj X (czyli dane z TB1), oraz wykonuje uslugi Y, Z, V, W (dane z TB3)? ewentualnie w jaki inny sposob ustalic w miare sensownie powiazania pomiedzy podmiotami i uslugami zakladajac, ze uslugi musza byc zeslownikowa w taki sposob, by latwo dodawac kolejne rekordy (uslugi) do tabeli? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 7.08.2005 Skąd: zabrze Ostrzeżenie: (0%) ![]() ![]() |
wlasnie bierzemy pod uwage sytuacje, gdy zarowno trzeba wziac pod uwage nie tylko jeden rekord, ale wszystkie powiazania, lub dowolna ilosc powiazan dotyczaca wybranego podmiotu.
pojawia sie pytanie, co zrobic w takim przypadku? zastanawialem sienad jeszcze jednym rozwiazaniem: bedziemy miec dwie tabele - pierwsza (TB1), gdzie tak jak obecnie posiadamy ogolna charakterystyke przedsiebiorstwa, oraz 2ga (TB2), ktora jest lista uslug wraz ze znacznikiem ktoremu przedsiebiorstwu jest przypisany dany rekord. lista uslug jest oznaczana jako 0/1, false/true (jak zwal tak zwal). tyle, ze takie rozwiazanie tak naprawde nie na wiele sie zda, nie bede mial swobody w rozbudowie rekordow dot. uslug... rownie dobrze moglbym rozbudowac (TB1) i dorzucic pola z uslugami wypelniajac je jakims znacznikiem tak/nie. czy ma ktos jeszcze jakies inne pomysly...? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 12:16 |