DarthShader
Erfahrenes Mitglied
Hallo,
ich muss demnächst ein etwas größeres Datenbankschema aufbauen. Ich konnte im Internet nicht wirklich etwas darüber finden, deshalb die Frage, gibt es für (in diesem Fall MySQL) Datenbanken, also deren Tabellen und Attribute bestimmte Namenskonventionen?
Nach dem Motto, eine Tabelle sollte mit dem Präfix "tbl" anfangen, in Camel-Case, aber nie nur Grossbuchsten etc..?
Die zweite Frage ist bezüglich einer Abfrage in SQL. Wenn ich eine Tabelle habe, könnte ich z.B. mit
SELECT * FROM Kunden WHERE Vorname='Porthos';
alle Kunden abrufen, die den Vornamen "Porthos" tragen. Aber wenn nun z.B. Verkäufe und Kunden in 2 Tabellen abgelegt ist, und ich möchte z.B. alle Verkäufe haben, deren Stückzahl 10 beträgt und es ein Kunde mit dem Vornamen "Porthos" war. Irgendwie muss man diese beiden Abfragen dann ja verbinden (Stichwort JOIN?):
SELECT * FROM Verkaeufe WHERE anzahl=10;
SELECT * FROM Kunden WHERE Vorname='Porthos';
Die Verkäufe-Tabelle hat eine Kunde-Spalte, dies ist ein Fremdschlüssel eben auf die Kundentabelle.
Wie sähe diese JOIN-Statement dann aus?
Vielen Dank für Eure Hilfe
ich muss demnächst ein etwas größeres Datenbankschema aufbauen. Ich konnte im Internet nicht wirklich etwas darüber finden, deshalb die Frage, gibt es für (in diesem Fall MySQL) Datenbanken, also deren Tabellen und Attribute bestimmte Namenskonventionen?
Nach dem Motto, eine Tabelle sollte mit dem Präfix "tbl" anfangen, in Camel-Case, aber nie nur Grossbuchsten etc..?
Die zweite Frage ist bezüglich einer Abfrage in SQL. Wenn ich eine Tabelle habe, könnte ich z.B. mit
SELECT * FROM Kunden WHERE Vorname='Porthos';
alle Kunden abrufen, die den Vornamen "Porthos" tragen. Aber wenn nun z.B. Verkäufe und Kunden in 2 Tabellen abgelegt ist, und ich möchte z.B. alle Verkäufe haben, deren Stückzahl 10 beträgt und es ein Kunde mit dem Vornamen "Porthos" war. Irgendwie muss man diese beiden Abfragen dann ja verbinden (Stichwort JOIN?):
SELECT * FROM Verkaeufe WHERE anzahl=10;
SELECT * FROM Kunden WHERE Vorname='Porthos';
Die Verkäufe-Tabelle hat eine Kunde-Spalte, dies ist ein Fremdschlüssel eben auf die Kundentabelle.
Wie sähe diese JOIN-Statement dann aus?
Vielen Dank für Eure Hilfe