DB designfrage

DB designfrage

am 03.07.2007 16:48:54 von Remove

Hallo,

bin relativ neu bzgl. der Arbeit mit DB und habe eine für euch bestimmt
simple Frage. Also ich möchte ein Adressverwaltungsschema entwerfen und
habe bis jetzt folgende Tabellen: Mitarbeiter, Ansprechpersonen, Firmen.
Jeweils zu den Tabelleneinträgen soll die Adresse gespeichert werden
können wobei bei den Mitarbeitern mehrere Adressen angegeben werden können.

Eine Adresstabelle mit mehreren Fremdschlüsseln hört sich für mich
ziemlich unkomfortabel an. Ebenso wie die Erstellung von
MitarbeiterAdresse / Anspr..personAdresse / FirmenAdresse Tabellen.

Gibt es hierfür (bestimmt) eine elegantere Lösung?


Danke

Miro

Re: DB designfrage

am 03.07.2007 20:14:14 von Gregor Kofler

remove meinte:

Ein ganzer Name wäre nett.

> Hallo,
>
> bin relativ neu bzgl. der Arbeit mit DB und habe eine für euch bestimmt
> simple Frage. Also ich möchte ein Adressverwaltungsschema entwerfen und
> habe bis jetzt folgende Tabellen: Mitarbeiter, Ansprechpersonen, Firmen.

Warum stehen die in 3 verschiedenen Tabellen? Reicht vielleicht eine und
ein Typ-Flag?

> Jeweils zu den Tabelleneinträgen soll die Adresse gespeichert werden
> können wobei bei den Mitarbeitern mehrere Adressen angegeben werden können.
> Eine Adresstabelle mit mehreren Fremdschlüsseln hört sich für mich

Warum? Wenn du bei deinen Tabellen bleibst haben ja nur die MA eine
angehängte Adresstabelle. Und die braucht wohl nur einen FK, der auf den
entsprechenden MA verweist. Kann jemand wirklich gleichzeitig mehrere
Adressen haben?

> ziemlich unkomfortabel an. Ebenso wie die Erstellung von
> MitarbeiterAdresse / Anspr..personAdresse / FirmenAdresse Tabellen.

Warum sollte man Adressen in separaten Tabellen verteilen?

Gruß, Gregor


--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum

Re: DB designfrage

am 03.07.2007 20:36:25 von Gregor Kofler

Andreas Kretschmer meinte:

>> Warum sollte man Adressen in separaten Tabellen verteilen?
>
> Falls ein MA eine Zweitwohnung hat, warum nicht auch eine Drittwohnung?
> Entweder man legt fest, daß es eine Hauptwohnung gibt und nur die von
> Interesse ist, oder man muß damit leben, daß es Leute mit einer Zweit-
> und Drittwohnung gibt. Ditto für Auto, Handy, Haustier, Geliebte.

Er will ja 3 verschiedene Tabellen für die Adressen anlegen.


Gregor



--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum

Re: DB designfrage

am 03.07.2007 20:40:52 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: DB designfrage

am 03.07.2007 20:47:06 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)