Rolf b: MYSQL Spaltenname von leeren Zellen ausgeben

Beitrag lesen

Beschäftige Dich mal mit dem Thema Normalformen von Relationen. Ich weiß nicht genau, welche Normalform dein Konstrukt verletzt, aber es bestimmt eine dabei.

Update: 1. Normalform - Eine Relation muss frei von Wiederholungsgruppen sein. Attribute, die gleiche oder gleichartige Information enthalten, müssen in eine andere Relation ausgelagert werden.

Ich nehme an, dass zu jeder ID genau ein Name gehört. Dann modellierst Du eine Tabelle 1 mit ID und Name, und eine Tabelle 2 mit ID, Zeitpunkt und Belegungsfeld (VARCHAR(255) - bist Du sicher? kommen da etwa strukturierte Informationen hinein? Dann musst Du das in der Belegungstabelle aufteilen, ebenfalls eine Anforderung der 1. NF).

Wenn Du die zweite Tabelle pro Name mit allen verfügbaren Zeitpunkten füllst, musst Du nach ID=4711 UND belegt=0 suchen und bekommst alle freien Zeiten.

Rolf