web-dev-qa-db-fra.com

Dépendance partielle (bases de données)

J'ai besoin de clore ça. J'ai fabriqué une définition de la dépendance partielle lorsque les champs sont indirectement dépendants de la clé primaire ou partiellement dépendants, mais dépendent également d'autres clés dépendantes de la clé primaire, de sorte que si le champ dont dépend un autre champ est identifié, ce champ existera toujours car à sa dépendance à la clé primaire. Je ne suis pas sûr si c'est correct. J'ai fait des recherches et chaque définition semble trompeuse. Ma définition est-elle correcte et sinon, veuillez l'expliquer?

16
rert588

Une FD (dépendance fonctionnelle) qui reste dans une relation est partielle lorsque la suppression de l'un des attributs déterminants donne une FD qui reste dans la relation. Un FD qui n'est pas partiel est plein.

Par exemple, si {A, B} → {C} mais aussi {A} → {C}, alors {C} dépend partiellement de manière fonctionnelle de {A, B}.

Une dépendance fonctionnelle X → Y est une dépendance fonctionnelle complète si la suppression d’un attribut A de X signifie que la dépendance ne tient plus; autrement dit, pour tout attribut A ε X, (X - {A}) ne détermine pas fonctionnellement Y. Une dépendance fonctionnelle X → Y est une dépendance partielle si un attribut A ε X peut être supprimé de X et que la dépendance est toujours valable; c'est-à-dire que pour certains A ε X, (X - {A}) → Y.

- FONDAMENTAUX DES SYSTEMES DE BASE DE DONNEES SIXIEME EDITION Ramez Elmasri & Navathe

Notez que le fait qu'une FD soit complète ou partielle ne dépend pas de CK (clés candidates), encore moins d'un CK que vous appelez peut-être le PK (clé primaire).

(La définition de 2NF implique une dépendance fonctionnelle totale des attributs non-CK vis-à-vis des CK, mais tout FD qui existe est complet ou partiel. Et les PK ne comptent pas non plus pour 2NF.)

26
philipxy

dépendance partielle signifie qu'un attribut non principal dépend fonctionnellement de partie d'une clé candidate. (Un attribut non principal est un attribut qui ne fait pas partie de la clé candidate aucune.)

Par exemple, commençons par R {ABCD} et les dépendances fonctionnelles AB-> CD et A-> C.

La seule clé candidate pour R est AB. C et D sont des attributs non prioritaires. C est fonctionnellement dépendant de A. A est partie d'une clé candidate. C'est une dépendance partielle.

dépendance partielle implique une situation dans laquelle un attribut non premier (un attribut qui ne fait pas partie du déterminant (clé primaire/clé candidate)) est - fonctionnellement dépendant à une partie/partie d'une clé primaire/clé candidate.

2
Lehlohonolo

dépendance partielle est un type de dépendance fonctionnelle qui se produit lorsque la clé primaire doit être une clé candidate et qu'un attribut non principal dépend du sous-ensemble/d'une partie de la clé candidate (plus d'une clé primaire).

Essayez de comprendre la relation de dépendance partielle à travers l'exemple:

Vendeur (ID, produit, prix)

clé candidate: ID, produit
Attribut non principal: Prix

l'attribut Price dépend uniquement de l'attribut Product qui est un sous-ensemble de la clé candidate, pas la clé candidate complète (Id, clé du produit). C'est ce qu'on appelle la dépendance partielle.

On peut donc dire que Produit-> Prix est une dépendance partielle.

2
rashedcs

dépendance fonctionnelle partielle n'apparaît qu'en relation avec les clés composites. La dépendance fonctionnelle partielle se produit lorsqu'un ou plusieurs attributs non clés dépendent d'une partie de la clé primaire.

Exemple:

Table: Stud_id, Course_id, Stud_name, Course_Name

Où: Clé primaire = Stud_id + Course_id

Ensuite: Pour déterminer le nom de l'étudiant, nous utilisons uniquement Stud_id, qui fait partie de la clé primaire.

{Stud_id} -> {Stud_Name}

Par conséquent, Stud_name est partiellement dépendant de Stud_id. Ceci s'appelle une dépendance partielle.

1
Juhi Shelar

J'espère que cette explication donne un appel plus intuitif à la dépendance que les réponses données précédemment.

Dépendance fonctionnelle

Une analyse de la dépendance opère au niveau de l’attribut, c’est-à-dire qu’un ou plusieurs attributs sont déterminés par un autre attribut, il vient avant le concept de clé. 'Le rôle d'une clé est basé sur le concept de détermination. 'La détermination est l'état dans lequel connaître la valeur d'un attribut permet de déterminer la valeur d'un autre.' Systèmes de base de données 12ed

La dépendance fonctionnelle se produit lorsqu'un ou plusieurs attributs déterminent un ou plusieurs attributs. Par exemple:

Numéro de sécurité sociale -> Prénom, Nom.

Cependant, par définition de dépendance fonctionnelle:

(SSN, Prénom) -> Nom

C'est aussi une dépendance fonctionnelle valide. Les déterminants (l'attribut qui détermine une autre attribution) sont appelés super clé.

Dépendance fonctionnelle complète

Ainsi, en tant que sous-ensemble de dépendance fonctionnelle, il existe le concept de dépendance fonctionnelle totale, où le déterminant minimal minimal est pris en compte. Nous appelons collectivement ces déterminants minimaux nuls un clé candidate (bizarrerie linguistique bizarre à mon avis, comme le concept de vecteur).

Dépendance fonctionnelle partielle

Cependant, il arrive que l'un des attributs de la clé candidate soit suffisant pour déterminer un autre attribut, MAIS pas tous, dans une relation (une table sans lignes). Cela se produit lorsque vous avez une dépendance fonctionnelle partielle dans une relation.

0
Vincent Lam

La dépendance partielle est résolue pour arriver à une relation dans 2NF mais 2NF est un "tremplin" (date C.) pour résoudre toute dépendance transitive et pour arriver à une relation dans 3NF (qui est la cible opérationnelle). Cependant, ce qui intéresse le plus la dépendance partielle, c’est qu’il s’agit d’un cas particulier de la dépendance dépendante propre. Cela a été démontré par P. A. Berstein en 1976: SI {(x • y) → z mais y → z} ALORS {(x • y) → y & y → z}. L'algorithme de synthétiseur 3NF de Berstein n'a pas besoin de faire de distinction entre ces deux types de défauts relationnels.

0
EnriqueVillar