Mysqlfrage

cctnt

Erfahrenes Mitglied
Hi
Ich bin neu im bereich Mysql und Datenbanken.
Ich hab mir mal ein Tutorial für ein clanscript angeschaut aber ich check das mit den Datenbanktables ned so ganz.

Also ich muss folgende Tables erstellen:
member(ID,Name,Email,Geburtstag,ICQ,Joined,Prozessor,Grafikkarte)
member_laufbahn(ID,MemberID,Von,Bis,Clan,Clanurl)

Ich hab das so gemacht:

Code:
CREATE TABLE `member` (
  `ID` tinyint(4) default NULL,
  `Name` varchar(60) default NULL,
  `Email` varchar(60) default NULL,
  `Geburtstag` date default NULL,
  `ICQ` varchar(60) default NULL,
  `Joined` date default NULL,
  `Prozessor` varchar(60) default NULL,
  `Grafikkarte` varchar(60) default NULL,
  PRIMARY KEY  (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;



CREATE TABLE `member_laufbahn` (
  `ID` tinyint(4) default NULL,
  `MemberID` tinyint(4) default NULL,
  `Von` date default NULL,
  `Bis` date default NULL,
  `Clan` varchar(60) default NULL,
  `Clanurl` varchar(60) default NULL
) TYPE=MyISAM;

kann mir wer sagen ob das so richtig ist?
 
Normalisierung

Hey. ALso Grundsätzlich richtig ist es wohl. Aber ich würde an viel mehr Dinge denken und vorallem würd ich die Tabellen mehr normalsieren. Lies mal ein wenig hier:

Relationale DBMS - Andreas Kelz

Ich würd auf jeden Fall noch eine Tabelle Staus einführen, damit Du Mitglieder auch verschiedene Stati geben kannst. (Admin, User, oder beides, inaktiv) Sowas macht man über eine zusätzliche Zuweisungstabelle. (da n:m Beziehungen nicht sinnvoll realtional darstellbar sind)

Chris
 
Danke für die antwort.

ich hab das schon in eine andere tabelle ausgelagert.

der link hilft mir schon etwas thx.
 
Zurück