![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 11 Dołączył: 25.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam pewien problem z zaprojektowaniem pewnego problemu.
mam tabelę: person | id_person, firstName, .... | Jest to tabela zbiorcza w całym systemie CRM, ponieważ w niej przechowuje wszystkie osoby w systemie (prawcownicy, klienci, opiekunowie, płatnicy, kontrahenci, etc...) część z typów, ma swoje specyficzne dane, np.: person_opiekun | id_person, id_parent | id_parent wskazuje na tabelę person_worker. Problem mam taki, ponieważ opiekunowie posiadają swoje zgłoszenia. Zgłoszenie posiada bardzo wiele danych i mam problem z koncepcją ich utrwalenia. Część formularza opiekuna posiada pola wielokrotnego wyboru (checkboxy), jednokrotnego (radio), no i pola tekstowe. Dodatkowo każdy opiekun może posiadać tylko jedno zgłoszenie. Np.: mam pole w formularzu zainteresowania: [ ] koty, [ ] psy, [ ] skorpiony etc. Tego typu pól (wielokrotnego wyboru) jest około 12. Aktualnie mam to rozwiązane na zasadzie tabeli: opiekun_questionnaire | id_person (uchwyt do person_opiekun | hobby_koty | hobby_psy | hobby_skorpiony, .... | I jeśli ktoś wybrał opcje ustawiam 1, w przeciwnym razie 0. Problem jest taki, że po wszystkich polach z zgłoszenia muszę filtrować dane, w zależności co jest potrzebne. Obecne rozwiązanie działa dobrze, ale zastanawiam się czy można to zrobić jakoś lepiej. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 04:50 |