Jens Müller: (Desing) kaum benutzte Felder in eigene Tabelle Auslagern

Beitrag lesen

Moin Moin,

bin gerade dabei ein Script auf GMT Basis zu erstellen. Die Eingabe
wird ueber Lokalzeit in GMT ungerechnet. Also wenns bei uns 12:15
(Sommerzeit) ist, dann ist GMT 10:15.

Danach werden die Zeiten fuer GMT und Lokal in einer Datenbak
gespeichert, und die Lokalzeit liegt eigendlich mehr oder weniger
nutzlos in der selben Tabelle wie GMT rum. Nur wenn jemand seine Zeiten
aendern moechte, werden die Lokalenzeiten verwendet.

In den wenigen faellen in denen die Lokalzeit aus der DB-Abgerufen
werden, kann ich IMHO diese besser aus einer anderen Tabelle laden,
anstatt die Haupttabelle zusaetzlich beladen.

----

Jetzt Zustand:
(uid = UserID Fremdschluessel)

CREATE TABLE team_times (
  id tinyint(4) NOT NULL auto_increment,
  uid tinyint(4) NOT NULL default '0',
  starttime datetime NOT NULL default '0000-00-00 00:00:00',
  endtime datetime NOT NULL default '0000-00-00 00:00:00',
  starttime_gmt datetime NOT NULL default '0000-00-00 00:00:00',
  endtime_gmt datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (id,uid),
  UNIQUE KEY id (id)
) TYPE=MyISAM;

----

Nachher:

CREATE TABLE gmt_times (
  id tinyint(4) NOT NULL auto_increment,
  uid tinyint(4) NOT NULL default '0',
  starttime_gmt datetime NOT NULL default '0000-00-00 00:00:00',
  endtime_gmt datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (id,uid),
  UNIQUE KEY id (id)
) TYPE=MyISAM;

CREATE TABLE local_times (
  id tinyint(4) NOT NULL auto_increment,
  uid tinyint(4) NOT NULL default '0',
  starttime datetime NOT NULL default '0000-00-00 00:00:00',
  endtime datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (id,uid),
  UNIQUE KEY id (id)
) TYPE=MyISAM;

Wie Sinvoll waehre die Aenderung?

gruesse aus'm ruhrpott
  jens mueller

--
I am a scout. How can I use Perl in my day-to-day scout business? For example, helping little old ladies across the street. - See the perllol man page.