2016-05-06 9 views
0

Ich bin ziemlich neu in Datenbanken/SQL und habe eine Frage zur Praxis "Was sind die funktionalen Abhängigkeiten oben gezeigt?"Auflisten von funktionalen Abhängigkeiten - einschließlich transitiver oder mehrwertiger?

Von dem, was ich verstehe, gibt es 4 Abhängigkeiten: trivial funktionale, voll funktionsfähig, transitiv und mehrwertig.

Würde die Frage erwartet, dass alle vier Typen aufgelistet werden oder nur die ersten beiden?

Wenn nur die ersten beiden dann für sie ein besonderer Name ist oder sind sie ‚Abhängigkeiten‘, während die ersten beiden in der Liste sind funktionale Abhängigkeiten?

Vielen Dank

Antwort

1

Es gibt verschiedene Arten von Abhängigkeiten. Die gebräuchlichsten, die bei der Normalisierung eine Rolle spielen, sind funktional, mehrwertig und beitreten.

Für jede dieser drei Arten kann eine Abhängigkeit trivial sein.

Sie wurden nach FDs gefragt. FDs, MVDs & JDs sind drei verschiedene Dinge. (Obwohl ein FD ein zugehöriges MVD hat und ein MVD hat eine zugehörige JD.)

Eine Abhängigkeit halten kann oder nicht, in einem bestimmten Tabellenwert zu halten. Es kann auch in einer gegebenen Tabellenvariablen gehalten werden oder nicht, was bedeutet, dass es in jedem Wert, der für die Variable unter Berücksichtigung der Geschäftsregeln entstehen kann, hält (oder nicht).

Ein FD ist trivial, wenn seine bestimmte Menge eine Teilmenge seiner Bestimmungsmenge ist. Jede Trivial-FD, die Sie mit den Attributen einer Relation erstellen können, ist darin enthalten.

Eine partielle FD, die in einer Beziehung hält, ist eine, wo keine Bestimmung Attribute fallen können eine andere FD geben, die in dieser Beziehung gilt. Die FDs, die in einer Beziehung stehen, die nicht teilweise sind, sind voll. Ein transitives FD X -> Z, das in einer Relation gilt, ist eins, in dem ein Attribut Y in der Beziehung steht, in der X -> Y und Y -> Z in der Relation stehen, aber Y -> X nicht gilt. Die FDs, die in einer Beziehung stehen, die nicht transitiv sind, sind nicht-transitiv.

eine FD, die unabhängig null oder mehr von trivial, vollständigen und/oder transitive halten sein kann. Wenn Sie also aufgefordert werden, alle FDs aufzulisten, macht es keinen Sinn, sie auf diese Art aufzulisten.

In Ihrer Zuweisung bedeutet "gezeigt", "gezeigt, um zu halten". Sie müssen Ihren Instruktor fragen, welche FDs, die Sie auflisten sollen, einen Beispieltabellenwert gegeben haben. Vielleicht sollten Sie nur die FDs auflisten, die explizit kommuniziert werden, um zu halten, indem Sie eine bestimmte Teilmenge nur mit dem gleichen entscheidenden Teil erscheinen lassen. Vielleicht sollten Sie alle FDs auflisten, die für die expliziten gelten. Vielleicht ist es einer dieser Fälle, außer dass Sie nicht die dreien auflisten sollen.

2

Ich kann nicht für die Fragesteller sprechen, aber ich würde erwarten, dass die nicht-trivialen funktionalen Abhängigkeiten zu sehen, und würde sich freuen, aufgeführt transitive Abhängigkeiten zu sehen, ob sie aus dem ehemaligen abgeleitet werden können. Wenn Sie triviale FDs auflisten, ohne sie als solche anzugeben, könnte dies bedeuten, dass der Schüler den Unterschied nicht versteht. Ich würde nicht erwarten, dass MVDs aufgelistet werden, wenn die Frage nur FDs erwähnt.

Im Zweifelsfall alle vier Typen auflisten, wobei darauf zu achten ist, dass die einzelnen Typen angegeben sind.

+0

Dank @reaanb Also, alle vier aber beschriften sie scheint die sinnvollste Option. –

+0

@Jdoh Ihre Frage und dieser Kommentar spiegeln Verwirrungen über Abhängigkeiten wider, und diese Antwort klärt sie nicht auf. (ZB nicht-trivial bedeutet nicht voll, MVDs sind keine FDs und es gibt viele andere Arten von Abhängigkeiten.) Siehe meine Antwort. – philipxy

+0

@philipxy Danke für die Korrektur, ich habe meine Antwort aktualisiert. – reaanb