Hallo,
- Tabellename: „Namen“
- Tabellename: „Adressen“
Namen:
Attribute = Namen-ID (AutoWert), Nachname (Text), Vorname
(Text), Firma (Text).
Adressen:
Attribute = Adress-ID (AutoWert), Straße (Text), Hausnummer
(Text), Postleitzahl (Text), Ort (Text), Telefonnummer (Text).
@ Eillicht: Guten Tag!
Das es ein Fehler in meinem Modell ist, weiß ich auch.
ok, dann korrigiere ihn…
Damit habe ich gemeint, dass Microsoft „AutoWert“ hätte besser
programmieren können, dass man z.B. ihn leicht wieder zurück
stellen kann, bzw. die Datenlücken entfernen kann.
DAS wäre UNSINN, bzw. ginge an der Bedeutung eines Autowertfeldes (und dazu noch als Primärschlüssel (ID-Wert) völlig vorbei!
Das mit den Adressen ist logisch, weil es wegen den
Beziehungen eben so ist.
Kann ich nicht unterschreiben. Die Logik bei den Adressen wird nicht dadurch „richtig“ weil Beziehungen so (fälschlicherweise) definiert wurden.
Ich habe es so aufgebaut, dass Franz
Müller (Namen-ID1), der Langen Straße 45 (Adress-ID1)
zugewiesen ist. Verstehst du worauf ich hinaus will?
Ja, klar, aber dazu ist der Tabellenaufbau falsch…
Wenn jemand umzieht? Ich kann die Adresse doch einfach ändern?
Ja…
Man sagt mir schon bescheit, wenn jemand umzieht. Und
glücklicherweise gibt es da so einen Knopf (Dieses
Pluszeichen!), der eine Leiter öffnet und wo ich mehrere
Adressen bzw. Namen eingeben kann.
Was hat das mit dem falschen Tabellenaufbau zu tun?
Vorschlag:
Namen:
Namen_ID(AutoWert)
Namen_AdressID (Long) ----> Fremdschlüssel, d. h. hier kommt der Primärschlüsselwert aus „Adressen“ hinein.
Nachname (Text)
Vorname(Text)
Firma (Text)
Adressen:
Adress_ID (Primärschlüssel,AutoWert) (Sonderzeichen, hier „-“ vermeiden!)
Straße (Text)
Hausnummer (Text)
Postleitzahl (Text)
Ort (Text)
Telefonnummer (Text)
Insgesamt kann man sich aber hier die zweite Tabelle überhaupt sparen, solange man von jeweils EINER Adresse für eine Person ausgehen kann:
Namen:
Namen_ID(AutoWert)
Nachname (Text)
Vorname(Text)
Firma (Text)
Straße (Text)
Hausnummer (Text)
Postleitzahl (Text)
Ort (Text)
Telefonnummer (Text)
Allenfalls könnten „Orte“, „Strassen“, „Firmen“ in separate Tabellen ausgelagert werden. Das hängt aber stark von der grundsätzlichen Datenkonstellation ab, mit der die DB arbeiten soll.
Viele Grüße vom Bodensee
Franz , DF6GL
PS: Feedback erwünscht!