nowsza wersja bazy, co ze =?iso-8859-2?Q?star=B1=3F?=
=?iso-8859-2?Q?Bart=B3omiej_Bochi=F1ski?= - 17-06-2007 00:18
nowsza wersja bazy, co ze =?iso-8859-2?Q?star=B1=3F?=
Mam problem w zasadzie natury organizacji baz danych. Obecnie mam na stron? baz? z u?ytkownikami, których chc? dostawa? newsletter. Nie ma na stronie innej mo?liwo?ci logowania/rejestrowania itp. Stoj? przed zadaniem stworzenia systemu logowania i personalizacji witryny. U?ytkownik przy rejestracji oraz w profilu b?dzie móg? wybra? czy chce otrzymywa? newsletter czy nie. W bazi? b?dzie np. TABLE users { email VARCHAR(50), chce_dowcipy BOOLEAN }
b?dzie te? istnia?a stara baza z osobami, które zapisa?y si? tylko na newsletter. Jak teraz rozwi?za? problem?
1. Dopisywa? chc?cych newsletter do starej bazy 2. Przepisa? star? baz? do nowej z nadaniem im warto?ci umo?liwiaj?cej nadpisanie loginu i innych danych, gdy warto?? MOZNA_ZMIENIAC == TRUE 3. Wysy?a? newsletter korzystaj?c z dwóch baz danych i od czasu do czasu usuwa? ze starej bazy osoby, które s? ju? w nowej?
-- Bart?omiej
Marcin A. Guzowski - 17-06-2007 00:18
Bart?omiej Bochi?ski wrote: > Mam problem w zasadzie natury organizacji baz danych. Obecnie mam na stron? > baz? z u?ytkownikami, których chc? dostawa? newsletter. Nie ma na stronie > innej mo?liwo?ci logowania/rejestrowania itp. > Stoj? przed zadaniem stworzenia systemu logowania i personalizacji witryny. > U?ytkownik przy rejestracji oraz w profilu b?dzie móg? wybra? czy chce > otrzymywa? newsletter czy nie. W bazi? b?dzie np. > TABLE users { > email VARCHAR(50), > chce_dowcipy BOOLEAN > } > > b?dzie te? istnia?a stara baza z osobami, które zapisa?y si? tylko na > newsletter. Jak teraz rozwi?za? problem? > > 1. Dopisywa? chc?cych newsletter do starej bazy > 2. Przepisa? star? baz? do nowej z nadaniem im warto?ci umo?liwiaj?cej > nadpisanie loginu i innych danych, gdy warto?? MOZNA_ZMIENIAC == TRUE > 3. Wysy?a? newsletter korzystaj?c z dwóch baz danych i od czasu do czasu > usuwa? ze starej bazy osoby, które s? ju? w nowej?
Ja na Twoim miejscu za wszelk? cen? unika?bym tworzenia niespójnych rozwi?za?, które powstaj? wy??cznie w celach wstecznej zgodno?ci lub z uwagi na pocz?tkowy kszta?t systemu. Z do?wiadczenia wiem, ?e takie poluzowanie mo?e bardzo negatywnie rzutowa? na wszystkie przysz?e ulepszenia i zmiany, które w Twoim przypadku w jakim? zakresie b?d? musia?y uwzgl?dnia? istnienie tych dwóch tabel.
W prostocie si?a - stwórz wi?c w logice uniwersaln? struktur? (tabel? users) odpowiadaj?c? za przechowywanie danych o u?ytkownikach, a nast?pnie skonwertuj do nowego "formatu" dane o osobach otrzymuj?cych newsletter. Ze wzgl?du na charakter tych danych, z konwersj? i wype?nieniem tabeli users nie powinno by? problemu. Mo?esz te? pomy?le? o poinformowaniu subskrybentów newslettera, ?e od dnia XX maj? za?o?one osobiste konta, mog? wi?c np. spersonalizowa? sobie witryn?, zmieni? has?o, wybra? nazw? u?ytkownika itp., a je?eli nie chc? - to te? nie musz? nic robi?, bo newsletter b?dzie do nich wysy?any do czasu zmiany w konfiguracji konta.
-- Pozdrawiam, Marcin Guzowski http://guzowski.info
=?iso-8859-2?Q?Bart=B3omiej_Bochi=F1ski?= - 17-06-2007 00:18
Dnia Sun, 10 Jun 2007 21:07:47 +0200, Marcin A. Guzowski napisa?(a):
> Bart?omiej Bochi?ski wrote: >> Mam problem w zasadzie natury organizacji baz danych. Obecnie mam na stron? >> baz? z u?ytkownikami, których chc? dostawa? newsletter. Nie ma na stronie >> innej mo?liwo?ci logowania/rejestrowania itp. >> Stoj? przed zadaniem stworzenia systemu logowania i personalizacji witryny. >> U?ytkownik przy rejestracji oraz w profilu b?dzie móg? wybra? czy chce >> otrzymywa? newsletter czy nie. W bazi? b?dzie np. >> TABLE users { >> email VARCHAR(50), >> chce_dowcipy BOOLEAN >> } >> >> b?dzie te? istnia?a stara baza z osobami, które zapisa?y si? tylko na >> newsletter. Jak teraz rozwi?za? problem? >> >> 1. Dopisywa? chc?cych newsletter do starej bazy >> 2. Przepisa? star? baz? do nowej z nadaniem im warto?ci umo?liwiaj?cej >> nadpisanie loginu i innych danych, gdy warto?? MOZNA_ZMIENIAC == TRUE >> 3. Wysy?a? newsletter korzystaj?c z dwóch baz danych i od czasu do czasu >> usuwa? ze starej bazy osoby, które s? ju? w nowej? > > > Ja na Twoim miejscu za wszelk? cen? unika?bym tworzenia niespójnych > rozwi?za?, które powstaj? wy??cznie w celach wstecznej zgodno?ci lub z > uwagi na pocz?tkowy kszta?t systemu. Z do?wiadczenia wiem, ?e takie > poluzowanie mo?e bardzo negatywnie rzutowa? na wszystkie przysz?e > ulepszenia i zmiany, które w Twoim przypadku w jakim? zakresie b?d? > musia?y uwzgl?dnia? istnienie tych dwóch tabel. > > W prostocie si?a - stwórz wi?c w logice uniwersaln? struktur? (tabel? > users) odpowiadaj?c? za przechowywanie danych o u?ytkownikach, a > nast?pnie skonwertuj do nowego "formatu" dane o osobach otrzymuj?cych > newsletter. Ze wzgl?du na charakter tych danych, z konwersj? i > wype?nieniem tabeli users nie powinno by? problemu. Mo?esz te? pomy?le? > o poinformowaniu subskrybentów newslettera, ?e od dnia XX maj? za?o?one > osobiste konta, mog? wi?c np. spersonalizowa? sobie witryn?, zmieni? > has?o, wybra? nazw? u?ytkownika itp., a je?eli nie chc? - to te? nie > musz? nic robi?, bo newsletter b?dzie do nich wysy?any do czasu zmiany w > konfiguracji konta.
To wydaje si? dobre rozwi?zanie. B?d? musia? tak zrobi?. Troszk? kodu dojdzie do obs?ugi tych niekompletnych u?ytkowników, jaka? obs?uga pierwszego logowania, wys?ania hase?, ale potem to ju? tylko sama przyjemno?? ze spójnej bazy :) Dzi?ki -- Bart?omiej
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
Dwie bazy czy dwie tabele?
[Oracle] Co do tworzenia aplikacji dla bazy Oracle
narzedzie do transferu bazy mysql - mysql
narzedzie do transferu bazy odbc - odbc
Połączenie bazy danych z wykonaniem polaczenia telefonicznego
zanotowane.pldoc.pisz.plpdf.pisz.plautwywalczyl.opx.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 |
|