On 2018-04-19 23:58, Stefan Ram <
r...@zedat.fu-berlin.de> wrote:
> Ich behaupt, ein Relationenschema, das wie folgt aufgebaut ist,
> ist immer in allen Normalformen (1. bis 5. und Boyce-Codd):
>
> Jede Tabelle ist von einer der beiden folgenden Arten:
>
> 1. Art
>
> Es handelt sich um eine Tabelle mit einem Primärschlüssel,
> der aus einer Spalte besteht. Jede andere Spalte beschreibt
> eine Eigenschaft der durch die Primärschlüsselspalte
> beschriebenen Entität (das kann auch eine
> Fremdschlüsselspalte sein). Solch eine Tabelle nenne ich
> auch eine "Entitätstabelle".
>
> Zwei Entitäten sind vom selben Typ, wenn sie durch dieselben
> Attribute mit derselben Bedeutung beschrieben werden.
> Ich verlange, daß jeder Entitätstyp seine eigene Tabelle
> hat aber auch nicht mehr: Alle Entitäten vom selben Typ
> sollen auch in derselben Tabelle beschrieben werden.
> (Obwohl das letzte für das Erreichen aller Normalformen
> vermutlich nicht nötig ist.) Jede Spalte, die eine
> Eigenschaft einer Entität eines Typs T angibt, gehört
> in die Tabelle zur Beschreibung von Entitäten des Typs T.
>
> 2. Art
>
> Es handelt sich um eine Tabelle, die genau zwei Spalten
> enthält, nämlich zwei Fremdschlüsselspalten. Ihr
> Primärschlüssel sind diese beiden Spalten zusammen.
> Solch eine Tabelle nenne ich auch eine Beziehungstabelle
> (für eine n:m-Relation.)
>
> Ich habe also Schlüssel mit mehreren Spalten für
> Entitätstabellen ausgeschlossen und Relationen mit mehr
> als zwei Spalten für Beziehungstabellen.
>
> Ich vermutete, daß so keine der ersten bis fünften
> Normalformen verletzt werden kann.
>
> Gegenbeispiele?
>
Eine Datenbank mit einer einzigen Tabelle. Die darin abgebildeten
Entititäten seien die Angestellten einer Firma. Felder sind u.A.
"Abteilung" und "Adresse".
Zusätzliche Annahme: Eine Abteilung ist an genau einer Adresse
angesiedelt.
Diese Datenbank ist nicht in 3. Normalform, da die Adresse von der
Abteilung abhängt.
Um diese Eigenschaft zu erhalten, müsstest Du zusätzlich fordern, dass
jede relevante Entitätsart auch als eigene Tabelle abgebildet wird.
(Ob das ausreichend ist, habe ich mir nicht überlegt)
hp
--
_ | Peter J. Holzer | Fluch der elektronischen Textverarbeitung:
|_|_) | | Man feilt solange an seinen Text um, bis
| | |
h...@hjp.at | die Satzbestandteile des Satzes nicht mehr
__/ |
http://www.hjp.at/ | zusammenpaßt. -- Ralph Babel