Fragmentation horizontale et verticale dans les systèmes de gestion de bases de données distribuées (DDBMS)
Dans le contexte DDBMS, quelle est la différence entre Verticale de la Fragmentation et la Fragmentation Horizontale?
Est-ce que la relation de l'extension est fragmenté à la verticale de la fragmentation et de l'intension, la fragmentation horizontale de la fragmentation?
source d'informationauteur DreX
Vous devez vous connecter pour publier un commentaire.
Supposons que vous avez une relation, l'Étudiant.
Vous divisez le rapport de l'Étudiant en deux sets (appeler set1 et set2) de sorte que la moitié des attributs de l'Élève dans set1 et la moitié d'entre eux sont dans set2. Cela est appelé "la fragmentation verticale", comme une relation est la fragmentation des colonnes (similaire à déchirer une page à la verticale). Rapport Original est obtenu par prendre la jointure naturelle de tous les ensembles. Pour la jointure naturelle nous avons besoin d'au moins un attribut qui est commun à tous les jeux(en général c'est la clé primaire).
Mais si notre relation divisés de sorte qu'un sous-ensemble de lignes (voir ici tous les attributs sont présents dans les lignes) est présent avec site1 (par exemple), un autre sous-groupe est présent avec site2, et ainsi de suite, cela est appelé "la fragmentation horizontale", et d'origine, la relation est obtenue en prenant l'union de tous les ensembles. C'est comme déchirer une page à l'horizontale.
Comme c'est clair, c'est dans le cadre de la participation aux SGBD.
Dire que nous avons cette relation
Horizontale de la Fragmentation sont des sous-ensembles de tuples (lignes)
Fragment 1
Fragment 2
Verticale de la fragmentation sont sous-ensemble d'attributs
Fragment 1
Fragment 2
Verticale de la fragmentation est requise uniquement pour les bases de données distribuées. Dire que l'un de relation R possède plusieurs attributs. Certains de ces attribut est constitué de R1 et autres est R2. Puis nous rejoignons la page verticalement. Cela s'appelle la fragmentation verticale.
Essentiellement Horizontale de la Fragmentation partage les tables en ligne sage .
Dans le cas de la Fragmentation verticale divise colonne de la table de sage.
À l'Horizontale, la Fragmentation de la Table restent mêmes que les précédents.Seules les lignes sont des fractionnements.
À la Verticale de la Fragmentation d'un tableau se divise en deux ou plusieurs tables.
La fragmentation des données est un élément important de la Base de données Distribuée de Systèmes de Gestion (DDBMS)
La Fragmentation horizontale est le fractionnement de tables à l'horizontale qui est dans les tuples ou les lignes. Par exemple, une ENTREPRISE de la table avec 1000 enregistrements peuvent être à l'horizontale fragmenté en dix fragments, chaque fragment de 100 enregistrements uniques.
Verticale de la Fragmentation fragmente de tableau en colonnes connu comme l'ensemble ou d'un site, où chaque site doit avoir au moins une colonne en commun tels que l'attribut de clé primaire de la colonne (de sorte que lorsque la fragmentation de sites peuvent à nouveau être formé d'un ensemble (parent) table à l'aide de la commune de la colonne).
Par exemple, la table des EMPLOYÉS ayant les attributs comme ENO (CLÉ PRIMAIRE), NOM, ADRESSE, e-MAIL & SALAIRE. Verticalement fragmentation de ce tableau en deux sites tels que site1 et site2. Les colonnes en site1 sont ENO, ENAME & ADRESSE. Les colonnes en site2 sont ENO, e-MAIL & SALAIRE.
La Fragmentation horizontale divise la relation n-uplets appelé lignes
La fragmentation verticale divise la relation attributs des colonnes.
Selon notre demande en vue d'exigence, nous pouvons fragment de la relation horizontale ou à la verticale.
Le degré de fragmentation & exactitude règle en fonction d'affichage de l'application
La Fragmentation horizontale partage les tables en lignes. Il en diffère par rapport à la Verticale de la Fragmentation dans la relation entre les colonnes de clé et non des colonnes de clé reste le même. Le contenu des tableaux diffèrent par la valeur de la clé.
Horizontale de la fragmentation de l'e.g:
La société veut que chaque département afin de maintenir ses propres données. Dans cet exemple, il n'y aurait qu'une seule ligne dans chaque département du Ministère de la table, et les autres tables contiennent uniquement les données pour les employés du ministère.