Frage

Ich studiere für eine test-Datenbank, die in der Studie guide es gibt einige (viele) übungen der Normalisierung der DB, und die funktionale Abhängigkeit, aber der Lehrer nicht machen eine ähnliche Bewegung, so möchte ich, dass jemand mir helfen zu verstehen, diese anzugreifen, die andere 16-Probleme.

1) Gegeben sind die folgenden logischen schema:Beziehung product_sales

POS     Zone     Agent   Product_Code   Qualification   Quantity_Sold
123-A   Zone-1   A-1     P1             8               80
123-A   Zone-1   A-1     P1             3               30
123-A   Zone-1   A-2     P2             3               30
456-B   Zona-1   A-3     P1             2               20
456-B   Zone-1   A-3     P3             5               50
789-C   Zone-2   A-4     P4             2               20

Unter der Annahme, dass:• Points-of-Sale sind gruppiert in die Zone.• Jeden Punkt von Verkauf, es gibt Mittel.• Jeder agent arbeitet in einem einzigen POS.• Zwei Vertreter der gleichen Verkaufsstellen kann nicht Markt das gleiche Produkt.• Für jedes verkaufte Produkt ein agent, erhält er eine Qualifikation, die je nach Produkt und die verkaufte Menge.

a) Zeigen 4 funktionale Abhängigkeiten vorhanden.
b) Was ist die normale form dieser Struktur.

War es hilfreich?

Lösung

Um Ihnen den Einstieg zu finden die 4 funktionalen Abhängigkeiten, denken Sie über die Attribute hängen auf einem anderen Attribut:

zB:funktioniert die Zone hängt von der POS?(wenn ja, POS -> Zone) oder ist das POS sind abhängig von der Zone?(in diesem Fall Zone -> POS).

Vier der fünf Aussagen, erzählen Sie etwas über die Abhängigkeiten zwischen Attributen (oder der Kombination von mehreren Parametern).


Für die Normalisierung gibt es eine (relativ) klare tutorial hier.Der Satz "der Schlüssel, der ganze Schlüssel, und nichts als der Schlüssel" ist auch eine gute Möglichkeit, erinnern die 1., 2. und 3. normale Formen.

Andere Tipps

In Ihrem Kommentar haben Sie gesagt

Nun, nach der Theorie, die ich gelesen habe, denke ich, dass es sein mag, aber ich habe viele Zweifel: Pos → Zone, {Pos, Agent} → Zone, Agent → Pos, {Agent, product_code, mantity_sold} → Qualifikation -

Ich denke, das ist eine gute Anstrengung.

  1. Ich denke, po-> Zone ist richtig.
  2. Ich denke nicht, dass {pos, Agent} → Zone ganz richtig ist. Wenn Sie sich die Beispieldaten ansehen und ein bisschen darüber nachdenken, werden Sie diesen Agenten finden. und diese Agentin-Zone.
  3. Ich denke nicht, dass {Agent, product_code, mantity_sold} → Qualifikation ganz richtig ist. In der Anforderung heißt es: "Für jedes von einem Agent verkaufte Produkt wird je nach Produkt und der verkauften Menge eine Qualifikation zugewiesen." Der wichtige Teil davon ist "eine Qualifikation abhängig vom Produkt und der verkauften Menge". Die Qualifikation hängt von Produkt und Menge ab, also {product_code, Menge}-> Qualifikation. (Nichts in der Anforderung deutet mir darauf hin, dass die Qualifikation für identische Ordnungen von zwei verschiedenen Agenten unterschiedlich sein könnte.)

Basierend auf Ihrem Kommentar denke ich, dass Sie diese funktionalen Abhängigkeiten haben bis jetzt.

  • Po-> Zone
  • Agent-> pos
  • Agent-> Zone
  • Product_code, Menge-> Qualifikation

Aber Sie vermissen mindestens einen, der einen signifikanten Einfluss auf die Bestimmung der Schlüssel hat. Hier ist die Anforderung.

Zwei Agenten der gleichen Verkaufspunkte können nicht dasselbe Produkt vermarkten.

Wie drücken Sie die in dieser Anforderung implizierte funktionale Abhängigkeit aus?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top