hund555 Geschrieben 14. Juni 2002 Geschrieben 14. Juni 2002 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...?)
fireworker Geschrieben 14. Juni 2002 Geschrieben 14. Juni 2002 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
kingofbrain Geschrieben 14. Juni 2002 Geschrieben 14. Juni 2002 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
Meenzer Geschrieben 14. Juni 2002 Geschrieben 14. Juni 2002 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
hund555 Geschrieben 18. Juni 2002 Autor Geschrieben 18. Juni 2002 danke noch eine Frage: wann wir Primärschlüssel und wann der Fremdschlüssel eingesetzt?
Meenzer Geschrieben 18. Juni 2002 Geschrieben 18. Juni 2002 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
Lachdanan Geschrieben 19. Juni 2002 Geschrieben 19. Juni 2002 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:)
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden