BifiRanger
Neuer Benutzer
- Beiträge
- 2
Hi
Ich möchte eine kleine Datenbank erstellen und erhoffe mir ein paar grundlegende Tipps, damit ich nicht erst wild drauflos erstelle und dann merke, dass von Anfang an alles einfacher gegangen wäre oder spätere Erweiterungen sogar unmöglich sind.
Meine bisherigen Erfahrungen bestehen aus zwei Tutorials mit MySQL (XAMPP): als erstes, quasi das „Hallo Welt“ aller Datenbanken, meine Adressen sind jetzt schön sauber sortiert. Als zweites, kann ich die Lagerbestände unterschiedlicher Waren und Lager redundant ablegen und abfragen.
Meine DB soll ca. 2.000 – 3.000 Datensätze haben. Je Datensatz sind 35 Datenfelder geplant. Angemeldete User sollen Datensätze erstellen und bearbeiten können.
Die weiteren Anforderungen an meine DB veranschauliche ich mal anhand einer Film-DB, da sich darunter jeder was vorstellen kann.
Meine aktuelle Idee ist, eine Tabelle zu erstellen, welche z. B. folgende Felder hat: Filmtitel (en), Filmtitel (de), Filmtitel (fr), usw, Erscheinungsjahr, Regisseur, Schauspieler
Jetzt taucht das erste „Problem“ auf, unterschiedliche Filme haben eine unterschiedliche Anzahl an Schauspielern. Wie kann ich in einem Datenfeld je Datensatz eine unterschiedliche Menge an Informationen unterbringen? Gibt es als Datenfeldtyp statt einem String auch sowas wie eine Liste?
Dann kann es Datenfelder geben, die leer bleiben. Entweder weil die Information aktuell nicht bekannt ist und erst später nachgereicht wird oder es einfach keine Information dazu gibt. Ich habe gelesen, dass einige Datenbanken eher empfindlich auf fehlende Informationen reagieren. Kommt MySQL damit klar oder ist es sinnvoll einen Dummy dafür einzurichten?
Bisher habe ich die Daten immer nur im Quelltext direkt geschrieben. Wie programmiere ich ein Eingabeformular zum befüllen der DB? Mit PHP? Kann ich das auch erst mal am PC mit Excel voreingeben und dann portieren oder mache ich mir damit unnötig viel Arbeit?
Da das Ganze irgendwann auch mal ein bisschen nach was aussehen sollte, dachte ich mir, dass ich die Seite, mit der die Daten eingegeben, bearbeitet und ausgegeben werden mit Joomla! (von dem ich aktuell noch viel weniger Ahnung habe als von MYSQL) erstelle. Gibt es da was zu beachten? Soweit ich weiß braucht Joomla eine eigene Datenbank. Heißt das, dass ich zwei Datenbanken auf dem Server des Hosters brauche oder kann ich die Joomla!-DB und die Film-DB das in der selben DB speichern?
Das A und O sollen später bei der Suche umfangreiche Suchmöglichkeiten sein, die alle der folgenden Bedingungen erfüllen:
- Zeige Filme von 2008 - 2011
- Aus Canada
- Mit italienischen Untertiteln
- In S/W
Kann man das mit EINER Tabelle umsetzen?
Grüße
Bifi
Ich möchte eine kleine Datenbank erstellen und erhoffe mir ein paar grundlegende Tipps, damit ich nicht erst wild drauflos erstelle und dann merke, dass von Anfang an alles einfacher gegangen wäre oder spätere Erweiterungen sogar unmöglich sind.
Meine bisherigen Erfahrungen bestehen aus zwei Tutorials mit MySQL (XAMPP): als erstes, quasi das „Hallo Welt“ aller Datenbanken, meine Adressen sind jetzt schön sauber sortiert. Als zweites, kann ich die Lagerbestände unterschiedlicher Waren und Lager redundant ablegen und abfragen.
Meine DB soll ca. 2.000 – 3.000 Datensätze haben. Je Datensatz sind 35 Datenfelder geplant. Angemeldete User sollen Datensätze erstellen und bearbeiten können.
Die weiteren Anforderungen an meine DB veranschauliche ich mal anhand einer Film-DB, da sich darunter jeder was vorstellen kann.
Meine aktuelle Idee ist, eine Tabelle zu erstellen, welche z. B. folgende Felder hat: Filmtitel (en), Filmtitel (de), Filmtitel (fr), usw, Erscheinungsjahr, Regisseur, Schauspieler
Jetzt taucht das erste „Problem“ auf, unterschiedliche Filme haben eine unterschiedliche Anzahl an Schauspielern. Wie kann ich in einem Datenfeld je Datensatz eine unterschiedliche Menge an Informationen unterbringen? Gibt es als Datenfeldtyp statt einem String auch sowas wie eine Liste?
Dann kann es Datenfelder geben, die leer bleiben. Entweder weil die Information aktuell nicht bekannt ist und erst später nachgereicht wird oder es einfach keine Information dazu gibt. Ich habe gelesen, dass einige Datenbanken eher empfindlich auf fehlende Informationen reagieren. Kommt MySQL damit klar oder ist es sinnvoll einen Dummy dafür einzurichten?
Bisher habe ich die Daten immer nur im Quelltext direkt geschrieben. Wie programmiere ich ein Eingabeformular zum befüllen der DB? Mit PHP? Kann ich das auch erst mal am PC mit Excel voreingeben und dann portieren oder mache ich mir damit unnötig viel Arbeit?
Da das Ganze irgendwann auch mal ein bisschen nach was aussehen sollte, dachte ich mir, dass ich die Seite, mit der die Daten eingegeben, bearbeitet und ausgegeben werden mit Joomla! (von dem ich aktuell noch viel weniger Ahnung habe als von MYSQL) erstelle. Gibt es da was zu beachten? Soweit ich weiß braucht Joomla eine eigene Datenbank. Heißt das, dass ich zwei Datenbanken auf dem Server des Hosters brauche oder kann ich die Joomla!-DB und die Film-DB das in der selben DB speichern?
Das A und O sollen später bei der Suche umfangreiche Suchmöglichkeiten sein, die alle der folgenden Bedingungen erfüllen:
- Zeige Filme von 2008 - 2011
- Aus Canada
- Mit italienischen Untertiteln
- In S/W
Kann man das mit EINER Tabelle umsetzen?
Grüße
Bifi