WiZdooM
Erfahrenes Mitglied
Hallo
Ich bin gerade dabei einen neuen Datenbankentwurf zu machen, da die alte Datenbank mittlerweile derart inkonsistent ist und in 10. Generation administriert wird. Zur Zeit liegen etliche Leichen in der Datenbank, die nicht mehr zu den entsprechenden Kunden oder Fahrzeugen oder Händlern oder Außendienstbetreuern zugeordnet werden können.
Da die Benutzer über ein Frontend auf die Daten zugreifen werden (Datenein-/Ausgabe), ist mir hier besonders die referentielle Integrität der Daten wichtig, um entsprechend "Leichen" zu vermeiden.
Wie muss ich mir die arbeitsweise der referentiellen Integrität (also Cascade on delete/update) vorstellen ? Wie muss so ein Tabellenkonstrukt aussehen ? Wirkt die RI in beide Richtungen bzw in welcher Tabelle müssen die Daten geändert werden? Wie werden die Daten korrekt eingetragen um die RI zu gewährleisten? Wie verhält sich das wenn ein Primärschlüssel an mehrere Fremdschlüssel in unterschiedlichen Tabellen gekoppelt ist ? Welche Auswirkung hat ein "Delete Record" auf die Datensätze, die auf diesen (zu löschenden) Datensatz verweisen - verfallen die automatisch oder müssen die separat gelöscht werden ? In welcher Reihenfolge müssen diese dann gelöscht werden ?
Mir fallen bestimmt noch hunderttausend Fragen dazu ein, aber ich glaub das reicht erstmal für den Anfang zu diesem Thema.
Wie bereits oben erwähnt bin ich derzeit im Entwurf, also der Aufdröselung der bisherigen Daten und Gruppierung dieser in entsprechende Tabellen. Wie geht ihr bei sowas vor ? Was muss man beachten (außer das alle Tabellen vom gleichen Typ sind) ?
Ich habe bisher nur mit "unverknüpften" Tabellen gearbeitet. Unverknüpft deswegen, weil ich keine RI vom DBMS nutze sondern programmiertechnisch (insert/delete) meine Daten bearbeitet bzw. entsprechend die Recordsets einzeln per Hand gelöscht habe.
Wäre toll wenn ihr mir da Tips geben könnt.
Ich bin gerade dabei einen neuen Datenbankentwurf zu machen, da die alte Datenbank mittlerweile derart inkonsistent ist und in 10. Generation administriert wird. Zur Zeit liegen etliche Leichen in der Datenbank, die nicht mehr zu den entsprechenden Kunden oder Fahrzeugen oder Händlern oder Außendienstbetreuern zugeordnet werden können.
Da die Benutzer über ein Frontend auf die Daten zugreifen werden (Datenein-/Ausgabe), ist mir hier besonders die referentielle Integrität der Daten wichtig, um entsprechend "Leichen" zu vermeiden.
Wie muss ich mir die arbeitsweise der referentiellen Integrität (also Cascade on delete/update) vorstellen ? Wie muss so ein Tabellenkonstrukt aussehen ? Wirkt die RI in beide Richtungen bzw in welcher Tabelle müssen die Daten geändert werden? Wie werden die Daten korrekt eingetragen um die RI zu gewährleisten? Wie verhält sich das wenn ein Primärschlüssel an mehrere Fremdschlüssel in unterschiedlichen Tabellen gekoppelt ist ? Welche Auswirkung hat ein "Delete Record" auf die Datensätze, die auf diesen (zu löschenden) Datensatz verweisen - verfallen die automatisch oder müssen die separat gelöscht werden ? In welcher Reihenfolge müssen diese dann gelöscht werden ?
Mir fallen bestimmt noch hunderttausend Fragen dazu ein, aber ich glaub das reicht erstmal für den Anfang zu diesem Thema.
Wie bereits oben erwähnt bin ich derzeit im Entwurf, also der Aufdröselung der bisherigen Daten und Gruppierung dieser in entsprechende Tabellen. Wie geht ihr bei sowas vor ? Was muss man beachten (außer das alle Tabellen vom gleichen Typ sind) ?
Ich habe bisher nur mit "unverknüpften" Tabellen gearbeitet. Unverknüpft deswegen, weil ich keine RI vom DBMS nutze sondern programmiertechnisch (insert/delete) meine Daten bearbeitet bzw. entsprechend die Recordsets einzeln per Hand gelöscht habe.
Wäre toll wenn ihr mir da Tips geben könnt.