phpbar.de logo

Mailinglisten-Archive

Suche Rat zum Aufbau einer Tabelle

Suche Rat zum Aufbau einer Tabelle

Patrick Bierans mysql-de_(at)_lists.bttr.org
Fri, 8 Feb 2002 15:29:28 +0100


*kratz am kopp*
Was bedeutet das "de_nuke;;12;;14"? Wie lautet der Tabellenname?

Prinzipiell ist es besser einzelne Felder zu benutzen; sollten sich
Informationsstrukturen innerhalb eines Datensatzes wiederholen, macht
es auch Sinn, diese in eine seperate Tabelle abzulegen und dann einen
Schlüssel zu speichern:

create table event
{
  id int unsigned not null auto_increment,
  name varchar(255),
  unique (id)
}
create table maps
{
  id int unsigned not null auto_increment,
  name varchar(255),
  res1 int,
  res2 int, # wieviele Auflösungen?
  unique (id)
}
create table event_maps
{
  event_id int unsigned not null,
  map_id int unsigned not null,
  unique (event_id, map_id)
}

Du kannst auch etwas sparen und die Tabelle "event_maps"
weglassen und dafür bei der Tabelle "maps" noch das Feld
"event_id int unsigned not null" als Fremdschlüssel hin-
zupacken.

WICHTIG:
ID-Felder niemals als tinyint deklarieren, sondern als int!
Sonst kriegst du mit dem 256. Datensatz das "duplikate
key"-Problem.


Stay cool, don't close the fridge

P.Bierans

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive