SQL - dołaczanie danych do rekordu
kowalsi marcin - 12-11-2006 01:30
SQL - dołaczanie danych do rekordu
Witam,
szukam pomocy w następującej sprawie. Może ktoś zetknął sie z podobną sytuacją. Chodzi mi o znalezienie najoptymalniejszego rozwiązania - nie chciałbym się zakopac w ślepą uliczkę (tzn napracować się, a później żeby okazało się, że kierunek był niewłaściwy).
Dajmy na to mam bazę danych na serwerze - w której znajduje się jakaś tablica z rekordami oznaczonymi np liczbami (indeksami) np. 1, 2, 3, itd.
Każdy z tych rekordów jest widziany prze userów (a, b, c) na programach-klientach. W zleżności od tego co widzą userzy przyporządkowują do danego jednego konkretnego rekordu wartość np. 10, 20 lub 30.
Następnie jakiś ktoś nazwijmy go administratorem ogląda te rekordy i widzi że user "a" przyporzadkował do rekordu 1 wartość 10 user "b" do tego samego rekordu wartość np 30 itd.
Mam pytanie jak rozwiązać ten problem z punktu widzenia bazy danych - aby można było je najlepiej archiwizować i przechowywać tego typu dane(tzn ten główny rekord (np 1 ) wraz z odpowiedziami userów do tego):
Czy najlepiej np do rekordu 1 powinny być dodane dodatkowe rekordy (również z indeksem np 1 wraz z dodanymi wartosciami 10 od "a" 30 od "b" itd w innych kolumnach) czy może jest jakiś inny prostszy sposób np tworzyć jakieś wirtualne kolumny itd.
z góry dziekuje za pomoc
Grzesiek G. - 12-11-2006 01:31
kowalsi marcin napisał(a): > Witam, > szukam pomocy w następującej sprawie. Może ktoś zetknął sie z podobną > sytuacją. Chodzi mi o znalezienie najoptymalniejszego rozwiązania - nie > chciałbym się zakopac w ślepą uliczkę (tzn napracować się, a później żeby > okazało się, że kierunek był niewłaściwy). > Dajmy na to mam bazę danych na serwerze - w której znajduje się jakaś > tablica z rekordami oznaczonymi np liczbami (indeksami) np. 1, 2, 3, itd. > > Każdy z tych rekordów jest widziany prze userów (a, b, c) na > programach-klientach. W zleżności od tego co widzą userzy przyporządkowują > do danego jednego konkretnego rekordu wartość np. 10, 20 lub 30. > Następnie jakiś ktoś nazwijmy go administratorem ogląda te rekordy i widzi > że user "a" przyporzadkował do rekordu 1 wartość 10 user "b" do tego samego > rekordu wartość np 30 itd. > Mam pytanie jak rozwiązać ten problem z punktu widzenia bazy danych - aby > można było je najlepiej archiwizować i przechowywać tego typu dane(tzn ten > główny rekord (np 1 ) wraz z odpowiedziami userów do tego): > > Czy najlepiej np do rekordu 1 powinny być dodane dodatkowe rekordy > (również z indeksem np 1 wraz z dodanymi wartosciami 10 od "a" 30 od "b" > itd w innych kolumnach) czy może jest jakiś inny prostszy sposób np > tworzyć jakieś wirtualne kolumny itd. > z góry dziekuje za pomoc
Dodanie kolumn dla odpowiedzi użytkownika sprawdzi się tylko wtedy, gdy liczba odpowiadających użytkowników jest stała.
Normalnie robi się to tak, że jest druga tabela tak jak piszesz, a dane "obraca" się za pomocą instrukcji: 1. PIVOT - mało baz to ma 2. Procedur budujących tabele tymczasowe 3. Na kliencie
Pozdrawiam
-- Grzegorz Gruza Odpowiadając usuń "spamerom_nie." z adresu!!!
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?=
=?iso-8859-2?Q?=5BMS_SQL=5D_Czy_mo=BFna_wywo=B3a=E6_funkcje_t ylko_raz_dla?==?iso-8859-2?Q?_ca=B3ego_zbioru_=BCr=F3d=B3owego=3F?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
=?ISO-8859-2?Q?k=B3opot_z_uruchomieniem_MY_SQL_dla_C?==?ISO-8859-2?Q?MS_i_CRM_na_Fedora_Core_3?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
=?iso-8859-2?Q?=5Bmssql=5D_Zapytania_rekurencyjne__-_czy_sk=B3adnia_sql?==?iso-8859-2?Q?_co=B6_takiego_przewiduje_=3F?=
=?iso-8859-2?Q?=5BMySQL=5D_Co_minimalnie_potrzebne_zeby_mie=E 6_klienta_My?==?iso-8859-2?Q?SQL_na_Linuxie=3F?=
[newbie] MS SQL - praca =?ISO-8859-2?Q?jednocze=B6nie_na_2_?==?ISO-8859-2?Q?bazach_=28linkowanie_=3F=29?=
zanotowane.pldoc.pisz.plpdf.pisz.planette.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|