Veröffentlicht 14. Juni 200223 j Hallo, hab paar Fragen zu Access (der sich da auskennt, sollte kein Problem sein) - Wozu sind Beziehungen gut? - Was ist ein Primärschlussel was ist ein Fremdschlüssel? (Prämerschlüssen ist dafür da, und bei Beziehungen die einzelnen Tabellen zu verküpfen, oder?) - Wie modelliert man eine DB? (vielleicht heißt es moderiert...?)
14. Juni 200223 j ist notwendig um einen Datensatz eindeutig zu deklarieren. z.B. Id Name 0 Muster 1 Muster In diesem Falle hättest Du zwei Datensätze mit dem gleichen Namen. Der Primärschlüssel zeigt aber, daß diese unterschiedlich sind. Bei den anderen "Dingen" kann ich Dir leider nicht helfen
14. Juni 200223 j Morgen! stimmt, über Beziehungen definiert man die Schnittstellen zwischen den Tabellen. man sagt dem DatenbankManagementSystem (DBMS), welche Spalten in den einzelnen Tabellen zusammengehören. Dann kann das DBMS daraus Abfragen, neue Tabellen, etc erstellen. Zur Datenbankmodellierung gibt es mehr zu sagen, als man hier auf die schnelle tun kann. Es geht aber im Groben darum, die einzelnen Tabellen der DB mit ihren Feldern, die möglichen Abfragen, die Schlüssel und Beziehungen zu planen. Diese Planung ist nötig, damit die Datenbank später einwandfrei funktioniert, alle Daten stimmig sind und keine redundanten Daten vorkommen. Öfter spricht man beim DB-Desigb auch von Normalisierung. Das heisst, das die einzelnen Tabellen solange in Untertabellen zerlegt werden, bis keine weitere Verkleinerung möglich ist. Beispiel: Wenn Du eine AdressDB bauen willst, könntest Du alle Werte in eine Tabellen schreiben. Name Vorname Strasse Postleitzahl Ort Wenn Du nomalisierst, machst Du z.B für PLZ und Ort eigene Tabellen und verknüpfst über Beziehungen und Schlüssel. Dann hast Du keine redundanten Daten. Wenn sich die PLZ eines Ortes ändert, musst Du nur die PLZTabelle aktualisieren. Dazu solltest Du Dir aber noch Literatur besorgen, wenn Dich das Thema interessiert. k.o.b
14. Juni 200223 j Hi! Zu dem Beziehungen kann man noch ein Stichwort ansprechen und zwar die Refentielle Integrität. Das heisst anhand der Beziehungen zwischen den Tabellen kann man das Einfügen, Löschen und Ändern der Datensätze kontrollieren. Ist zum Beispiel ein Datensatz von einem anderen DS in einer anderen Tabelle abhängig, kann man ih nicht ohne weiteres löschen. Beispiel. 1 Tabelle ( Strasse, Name , PLZ ) 2 Tabelle ( PLZ , Ort, Land ) Die beiden Tabellen haben eine Beziehung so dass Du Dir über die PLZ in Tabelle 1 , den Ort und das Land in Tabelle 2 holen kannst. Angenommen die PLZ ist 55130. Willst Du jetzt den Datensatz in Tabelle 2 mit der PLZ 55130 löschen, würde das nicht gehen, weil er noch in der Tabelle 1 vorhanden ist. Gruss
18. Juni 200223 j Autor danke noch eine Frage: wann wir Primärschlüssel und wann der Fremdschlüssel eingesetzt?
18. Juni 200223 j Hi! Primärschlüssel: ( PK ) Ein PK identifiziert einen Datensatz in einer Tabelle eindeutig. Fremdschlüssel: ( FK ) Durch Beziehunge zwischen Tabellen ( 1:n ) wandert der PK der (1) Tabelle in die (n) Tabelle. Dadruch wird die Beziehung zwischen den Tabellen definiert. Der PK wird in der anderen Tabelle zum FK. Gruss
19. Juni 200223 j Du hast beispielsweise 2 Tabellen: Tabelle 'Person' mit den Attributen: -Personen_ID (Primärschlüssel) -Orts_ID (Fremdschlüssel) -Name -Straße_Nr und Tabelle 'Ort' mit den Attributen: -Orts_ID (Primärschlüssel) -Ortsname Du siehts, dass der Primärschlüssel aus der Ortetabelle in der Personentabelle als Fremdschlüssel steht. Auf diese Weise stehen die 2 Tabellen in einer Beziehung:)
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.