Zum Inhalt springen

referentielle Integrietät in Access


MeisterB

Empfohlene Beiträge

Diese Datenbank soll so geändert werden das die Tabellen referenzielle Integrietät aufweisen! Leider erhalte ich die im Bild angegebenen Fehlermeldungen. Gibt es ne Möglichkeit vielleich über ne extra Tabelle die Integrietät herzustellen?

Unter diesem Link findet ihr ein Bild das mein Problem hoffentlich besser

verdeutlicht:

http://mitglied.lycos.de/MeisterB_ist_Nummer1/hilfe.jpg

Hier noch ein Paar Eigenschaften:

Nummer: Long Integer, Inkrement, Ja(Ohne Duplikate)

Nummer1: Typ:Zahl, Integer, Automatisch, keine Eingabe, Ja (Duplikate möglich)

Text7:keine Eingabe, keine leere zeichenfolge, nicht Indiziert, unicode-kompres. ja

Personlanummer: long integer, inkrement, Ja(ohne Duplikate)

Zahl4:long INteger, Automatisch, keine Eingabe, nicht Indiziert

Text1:keine Eingabe, keine leere zeichenfolge, nicht indiziert, unicode-kompres. ja

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallöchen!!

Also wenn du zwei Tabellen untereinander verbinden möchtest, müssen die Schlüsselfelder denselben Datentyp haben.

Bei Nummer und Nummer1 sind es schon zwei verschiedene nämlich Integer und Long Integer. Wenn es ein Zahl datentyp ist und einer ein autowert ist müssen beide auf Long Integer stehen.

Du kannst leider keinen Text und eine Zahl mit einander verbinden (Personalnummer & text7) & (Text1 & Zahl4). bei der Tabelle ver1 mußt du nen index reinmachen oder text1 einfach mit in die tabelle a1 hereinnehmen.

also meinst du denn wirklich, dass die Tabelle a1 richtig normalisiert ist und keine Redundanzen vorkommen?! (unnötige Doppelspeicherung von daten)

Gruß

BSO :marine

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich hab jetzt in K1 eine neue Zeile Referenz1 (Zahl, long int, idiziert), in a1 Referenz2(Zahl, long int, idiziert) und Referenz3(Zahl, long int, idiziert),in verl Referenz4(Zahl, long int, idiziert) und in s1 Referenz5(Zahl, long int, idiziert) erstellt.

Folgeden referenziellen Integrietäten konnte ich erstellen:

Referenz1->Referenz2

Referenz3->Referenz4

Referenz3->Referenz5

Besitzt damit die ganze Datenbank referenzielle Integrietät? Ich erhalte zumindest jetzt beim Versuch Daten zu löschen die Meldung das dies nicht möglich sei da sie auf andere Verweisen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Der Begriff referentielle Integrität wird eigentlich nicht in Verbindung mit ganzen Datenbanken gebraucht. Das heisstlediglich, das wenn in einer Tabelle werte geändert werden, die entsprechenden Werte in der mit referentieller Integrität verknüpften Tabelle sich ebenfalls ändern.

Meintest du vielleicht redundant?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich meinte schon das, wenn man etwas in einer Tabelle löschen will und es gibt Daten in einer anderen Tabelle die sich darauf beziehen, diese in der 1. Tabelle nicht gelöscht werden können!

Das hab ich jetzt zwar auch hinbekommen(zumindest kommt eben jene Meldung das noch ander Daten existieren und somit nicht gelöscht werden kann). Mein Problem ist jetzt aber das ich auch keine neuen Einträge machen kann da dann immer:

"Der Datensatz kann nicht hinzugefügt oder geändert werden, da ein Datensatz in der Tabelle "a1" mit diesem Datensatz in Beziehung stehen muss!

Jemand ne Idee was geändert werden muss?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich hoffe das ist was du brauchst. Ich hab überall, wo du es in dem Bild auch haben wolltest die referenzielle Integrität hergestellt. Beim Versand fehlte aber der Primärschlüssel. Ich hab da einen erstellt, bzw. die Versandart zum PK gemacht, weil du keine referenzielle Integrität herstellen kannst, ohne einen PK als FK in die Tabelle zu legen zu der du die Beziehung herstellen willst.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ja das sieht ziemlich gut aus. Bin gerade dabei das in der originalen Datenbank umzusetzten. Leider scheint das aber doch mit Problemen verbunden zu sein da ich Meldungen der Art (in der Tabelle sind Daten vorhanden die den Regeln der referentiellen Integrietät wiedersprechen). Scheint als hätten meine Kolegen da vorher ein paar Daten gelöscht die sie nicht hätten löschen sollen. Naja jetzt muss ich wohl die ganze Datenbank durchsuchen um diese noch vorhandenen Einträge zu finden!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...