ďťż
 
Zapis i wyszukanie nieznanej daty ďťż
 
Zapis i wyszukanie nieznanej daty
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nawschodzie.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com