-
Forum: Datenbanken
FreePascal
by mkinzler,
23. Dez 2014
Sollte funktionieren, die Schlüssel sollten dafür ja nicht verändert werden.
-
Forum: Datenbanken
FreePascal
by mkinzler,
23. Dez 2014
Was meint du mit umziehen, migrieren? Vereinigen von Beständen?
-
Forum: Datenbanken
FreePascal
by mkinzler,
23. Dez 2014
Ich mags halt pragmatisch. Kommt aber auf den Anwendungsfall an.
Es widerspricht vielleicht der (Datenbank-)Theorie, genügt aber meinen Zwecken.
Ich würde aber Teilnahme trotzdem von einer Buchung abhängig machen und diese ggf. mit der Teilnahem mit Datum der Veranstaltung anlegen. (Vor Ort Buchung)
-
Forum: Datenbanken
FreePascal
by mkinzler,
23. Dez 2014
Warum nicht?
CREATE TABLE TagungsTeilnehmer(
Person Integer,
Tagung Integer,
BuchungsDatum DATE,
bezahlt Integer,
teilnehmerNr Integer,
teilgenommen Integer,
...
-
Forum: Datenbanken
FreePascal
by mkinzler,
23. Dez 2014
Bzw. auf Zusatzinformationen, welche man in dieser Tabelle bezüglich der Teilnahme/Buchung ablegen könnte. Z.B. Buchungsdatum, Details zur Teilnahme usw.
-
Forum: Datenbanken
FreePascal
by mkinzler,
23. Dez 2014
Es sind ja auch 2 Felder
select ... from ... where person = 7 and tagung = 8;
-
Forum: Datenbanken
FreePascal
by mkinzler,
22. Dez 2014
CREATE TABLE TagungsTeilnehmer(
Person Integer,
Tagung Integer,
PRIMARY KEY( Person, Tagung),
FOREIGN KEY( Person) REFERENCES Person ( id_person),
FOREIGN KEY( Tagung) REFERENCES Tagung (id_tagung));
-
Forum: Datenbanken
FreePascal
by mkinzler,
22. Dez 2014
Auf dieses Feld kannst Du eigentlich auch verzichten und die beiden anderen Felder als zusammengesetzten Primärschlüssel definieren, dann kann sich niemand mehrmals für sie selbe Veranstaltung anmelden.
-
Forum: Datenbanken
FreePascal
by mkinzler,
22. Dez 2014
Im Minimalfall, ob der referenzierte Datensatz existiert.
-
Forum: Datenbanken
FreePascal
by mkinzler,
22. Dez 2014
Er hat die Fremdschlüssel gemeint.
Ein paar Fragen zu der Notation Deines ER-Diagramms:
Sind die FK_... Felder oder nur die constraints? Im 2. Fall wären id i_... dann notwendig, dann würden diese aber bei Anrede fehlen.
-
Forum: Datenbanken
FreePascal
by mkinzler,
22. Dez 2014
Ja, durch die Fremdschlüssel (fk_person_id, fk_tagungs_id)
-
Forum: Datenbanken
FreePascal
by mkinzler,
22. Dez 2014
Imo sind die Felder in der Verknüpfungstablle doppelt vorhanden.
-
Forum: Datenbanken
FreePascal
by mkinzler,
22. Dez 2014
Grundsätzlch ja, aber wozu benötigst du id_vtPerson und id_vtTagung?
-
Forum: Datenbanken
FreePascal
by mkinzler,
22. Dez 2014
Nein von der Zwischentabelle zu den beiden Tabellen zwischen denen die n:m Beziehung besteht
A n: m B -> A n : 1 Zw 1 : m B
Im ER-Modell kannst Du auf die Zuordnungstabelle aber auch verzichten
-
Forum: Datenbanken
FreePascal
by mkinzler,
22. Dez 2014
Ist eine n:m Beziehung. Implementiert über eine Zuordungstabelle.
-
Forum: Datenbanken
FreePascal
by mkinzler,
22. Dez 2014
Und bei einer Tagung sind normalerweise mehrere Personen anwesend.