Discussion:
Fremdschlüssel zu Primärschlüssel ?!
(zu alt für eine Antwort)
Michael Klein
2004-06-28 08:38:16 UTC
Permalink
Hi,

ist es möglich in Access XP einen Fremdschlüssel einer Tabelle gleichzeitig
als deren Primärschlüssel anzulegen?

Gruß
Michael Zimmermann
2004-06-28 08:58:31 UTC
Permalink
Hallo!
Post by Michael Klein
ist es möglich in Access XP einen Fremdschlüssel einer
Tabelle gleichzeitig als deren Primärschlüssel anzulegen?
Wenn es eine 1:n-Beziehung ist: Nein, da sich die Werte
des Fremdschlüssels wiederholen werden, was im PS nicht
sein kann. Der FS kann aber - z. B. zusammen mit einer
zusätzlichen Numerierung - Teil des PS sein.

Wenn es eine 1:1-Beziehung ist: Ja, dann ist es völlig
normal (obschon nicht technisch zwingend)), daß der PS
der Detailtabelle gleichzeitig auch der FS zur
Mastertabelle ist.

In n:m-Beziehungen ist es Standard (aber auch nicht
zwingend), daß der PS als Kombination zweier FS realisiert
wird.

Gruß aus Mainz
Michael
Michael Klein
2004-06-28 09:11:38 UTC
Permalink
Hi Michael,

vielen Dank für deine schnelle Antwort.
Ich werde wahrscheinlich noch ein wenig mehr Hilfe brauchen. Ich erstelle
zum ersten Mal eine Datenbank in Access. Und dann gleich mit einer ziemlich
großen Menge an Daten. Die waren vorher alle in einer Excel-Datei, die um
die 170 MB groß ist. Mit etlichen Bezuegen und Fehlerquellen drin. Deswegen
will ich eine Access-Datenbank draus machen.

Momentan bin ich noch bei der Normalisierung. Daher auch die Frage wegen dem
Primärschlüssel.
Wieweit ist es eigentlich zweckmäßig die Daten zu normalisieren? Weil ,wenn
ich so weiter mache, habe ich am Ende 30 Tabellen oder so!
Das bremst doch die ganze Datenbank aus, oder?

Gruß
Post by Michael Zimmermann
Hallo!
Post by Michael Klein
ist es möglich in Access XP einen Fremdschlüssel einer
Tabelle gleichzeitig als deren Primärschlüssel anzulegen?
Wenn es eine 1:n-Beziehung ist: Nein, da sich die Werte
des Fremdschlüssels wiederholen werden, was im PS nicht
sein kann. Der FS kann aber - z. B. zusammen mit einer
zusätzlichen Numerierung - Teil des PS sein.
Wenn es eine 1:1-Beziehung ist: Ja, dann ist es völlig
normal (obschon nicht technisch zwingend)), daß der PS
der Detailtabelle gleichzeitig auch der FS zur
Mastertabelle ist.
In n:m-Beziehungen ist es Standard (aber auch nicht
zwingend), daß der PS als Kombination zweier FS realisiert
wird.
Gruß aus Mainz
Michael
Philipp Stiefel
2004-06-28 11:19:34 UTC
Permalink
Post by Michael Klein
Ich werde wahrscheinlich noch ein wenig mehr Hilfe brauchen. Ich erstelle
zum ersten Mal eine Datenbank in Access. Und dann gleich mit einer ziemlich
großen Menge an Daten. Die waren vorher alle in einer Excel-Datei, die um
die 170 MB groß ist. Mit etlichen Bezuegen und Fehlerquellen drin. Deswegen
will ich eine Access-Datenbank draus machen.
Sinnvolle Entscheidung! - Auch wenn du nur wenig Erfahrung mit Access
hast, schlechter als die Excel-Lösung wird wohl kaum werden.


[...]
Post by Michael Klein
Wieweit ist es eigentlich zweckmäßig die Daten zu normalisieren?
Meinst du bis zu welcher Normalform, oder eher grundsätzlich?

Grundsätzlich ist es sehr sinnvoll, ja geradezu essenziell, die
Daten zu normalisieren. Zu den Gründen ließen sich jetzt ganze
Romane schreiben, aber weil das andere schon erldeigt haben will
ich hier lieber auf FAQ 1.31 (http://www.donkarl.com) verweisen.
Post by Michael Klein
Weil ,wenn
ich so weiter mache, habe ich am Ende 30 Tabellen oder so!
Und? So what? Das ist nicht viel!
Post by Michael Klein
Das bremst doch die ganze Datenbank aus, oder?
Nein!

Es mag einige Szenarien geben in denen man aus Perfomancegründen
die Daten wieder denormalisiert, aber das sollte man nur in
begründeten Ausnahmefällen machen, und auch wirklich als
DEnormalisierung betreiben, d.h. nicht einfach nur nicht
normalisieren, sondern die Normalisierung, zumindest theoretisch,
bis zu dem Punkt durchführen, an dem die Daten sauber normalisiert
sind (d.h. IMO mindestens bis zu 3. Normalform) und dann die
Normalisierung wieder reduzieren.
- Nur in Ausnahmefällen, wie gesagt!


Gruß
Phil
--
Bitte verwendet für Fragen zu Access mit DBMS-Server-Backends
die Newsgroup microsoft.public.de.access.clientserver! Danke!

Richtig zitieren im Usenet -> http://got.to/quote
Michael Klein
2004-06-28 09:35:00 UTC
Permalink
Hi,

ich habe noch eine Frage.
In der Excel-Datei hatte ich viele Zellen, die sich aus anderen Werte
berechneten.
Meine Frage daher:
Kann ich in Access auch eine Tabelle erstellen, die nur aus Feldern besteht,
die sich aus anderen Feldern von anderen Tabellen errechnen lassen?

Gruß
Post by Michael Zimmermann
Hallo!
Post by Michael Klein
ist es möglich in Access XP einen Fremdschlüssel einer
Tabelle gleichzeitig als deren Primärschlüssel anzulegen?
Wenn es eine 1:n-Beziehung ist: Nein, da sich die Werte
des Fremdschlüssels wiederholen werden, was im PS nicht
sein kann. Der FS kann aber - z. B. zusammen mit einer
zusätzlichen Numerierung - Teil des PS sein.
Wenn es eine 1:1-Beziehung ist: Ja, dann ist es völlig
normal (obschon nicht technisch zwingend)), daß der PS
der Detailtabelle gleichzeitig auch der FS zur
Mastertabelle ist.
In n:m-Beziehungen ist es Standard (aber auch nicht
zwingend), daß der PS als Kombination zweier FS realisiert
wird.
Gruß aus Mainz
Michael
Roman Mayer
2004-06-28 09:55:00 UTC
Permalink
Bei der Normalisierung solltest du diese Felder rausschmeißen. Sinn einer DB
ist es, keine redundanten Daten zu speichern. Die berechneten Werte können
ja immer wieder bestimmt werden.

Gruß,
Roman
Loading...