Robert R.: MySQL Datenbank

Beitrag lesen

Liebe Mitdenker,
liebe Wissende,
liebe Neugierige,

ja!

Guten Morgen,

bevor ich meine Datenbank für Termine anlegen wollte ich euch fragen, wie ihr diese anlegen würdet und später dieses Ergebnis bzw. Darstellung zu erreichen?

http://www.bilder-upload.eu/upload/c972a6-1421308353.jpg

Meine ID ist folgende:

[code lang =sql]
CREATE TABLE IF NOT EXISTS termine (
   id int(11) NOT NULL,
   monat varchar(50) NOT NULL,
   datum\_von varchar(50) NOT NULL,
   datum\_bis varchar(50) NOT NULL,
   titel varchar(200) NOT NULL,
   beschreibung text NOT NULL,
   url varchar(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

[/code]

Und ein Eintrag würde dann so aussehen:

INSERT INTO termine (id, monat, datum\_von, datum\_bis, titel, beschreibung, url) VALUES
(1, 'Janaur 2015', '10.01.', '12.01.', 'Das ist ein Test', 'Hier eine kleine Beschreibung', 'http://wwww.');

Drei Dinge sollten wir wissen:

  • Wer soll die Termine eintragen in die Datenbank?
  • Dürfen sich die Termine überlappen?
  • Haben die eigentlich auch eine Anfangs- und Endzeit?
  
CREATE TABLE IF NOT EXISTS `termine` (  
   `id` int(11) NOT NULL,  
   `anfang` datetime NOT NULL,  
   `ende`   datetime,  
   `titel`  varchar(255) NOT NULL,  
   `id_ort` int(11) NOT NULL,  
   `beschreibung` text,  
   `url` varchar(255)  
) ENGINE=InnoDB DEFAULT CHARSET=utf8;  
  
-- und da fehlen ggf. noch diverse Metadaten-Spalten  
  

Weitere Fragen:

  • Gibt es regelmäßige Termine?
  • Dürfen die Termine editiert (Update) werden?
  • Ist der Ort egal?
  • ...

Das Insert-Statement hängt davon ab, ob sich die Termine überlappen müssen, ob der Eintragende dafür angemeldet sein muss, usw.

Spirituelle Grüße
Euer Robert

--
Möge der Forumsgeist wiederbelebt werden!