Zapis i wyszukanie nieznanej daty
jh - 14-03-2007 00:08
Zapis i wyszukanie nieznanej daty
Muszę przechować w tabeli kilka pól zawierających daty różnych zdarzeń. Pozostałe pola to tylko tekst ijeden BLOB (tekstowy). Wprowadzenie daty nie jest obowiązkowe, jednocześnie muszę dopuścić wprowadzenie niekompletnej daty, np.: ??-10-197?, co ma oznaczać, że wiadomo jedynie, że to październik z lat 70. Nie bardzo mam pomysł jak to zaimplementować w bazie, chodzi głównie o późniejsze wyszukiwania i porządkowanie wyników zapytania. Jestem na etapie projektowania bazy, nie wybrałem jeszcze konkretnego rozwiązania. Najlepiej mi w Firebird ;) Ale rozważam też IBM DB2 Express-C. Ponieważ tych pól z datą jest kilka to pierwotny pomysł z rozbiciem dd, mm, yyyy na niezależne pola tekstowe będzie chyba mało wydajny. Może ktoś podsunie mi jakieś rozwiązanie?
Jacek
zarafiq@poczta.onet.pl - 14-03-2007 00:08
[...] > pól z datą jest kilka to pierwotny pomysł z rozbiciem dd, mm, yyyy na > niezależne pola tekstowe będzie chyba mało wydajny. Może ktoś podsunie mi
Dlaczego niezależne? Niech to będzie jedno pole tekstowe + contraints, które wymuszą wpisywanie tam daty w określonym formacie + ewentualnie 'X' w polu które jest nieznane. Czyli dopuszczamy:
YYYYMMDD YYYYMMXX YYYYXXXX
i nic poza tym. Do tego funkcja, która zamieni takie coś na datę nawet jak są tam 'X', do tego indeksy bazujące na funkcji. Może jakiś widok zwracający daty + kolumnę, która określa, które części tej daty są prawidłowe. Czyli dla stringa '20070313' mamy datę '20070313' i informacje że wszystko w tej dacie jest ok 'YMD', a dla '2007XXXX' mamy np. datę '20070101' i informację że mamy brać pod uwagę tylko rok 'Y'.
Pozdrawiam, zarafiq
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] Wyszukanie =?ISO-8859-2?Q?rekord=F3w=28powiazane_tabel?==?ISO-8859-2?Q?e=29?=
[MySQL/PHP] Wyszukiwanie rekordu przez kolumnę wskazaną przez zmienną
[Oracle PL/SQL] Cursor i zapis =?ISO-8859-2?Q?rekord=F3w_do_?==?ISO-8859-2?Q?kolejnych_plik=F3w?=
[MySQL] - Wstawianie aktualnej daty do bazy danych - PHP i MySQL
=?iso-8859-2?Q?[MS_SQL]Najcz=EAsciej_wyszukiwane_frazy?=
Re: [mysql] wyszukiwanie =?ISO-8859-2?Q?ca=B3ych_hasel?=
Oracle SQL Developer - Wyszukiwanie w calej bazie
[PostgreSQL] wyszukiwanie przy sporej ilosci danych
[MySQL] Dostaję podwójny wynik wyszukiwania. Co jest ?
wyszukiwanie pełnotekstowe full-text - problemy
zanotowane.pldoc.pisz.plpdf.pisz.plnawschodzie.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 |
|