News

Le ultime novità da Abitareplus.it

exemple de base de données hiérarchique

La structure hiérarchique a été développée par IBM dans les années 1960 et utilisée dans les premiers systèmes centraux de SGBD. La hiérarchie est utilisée dans les systèmes de gestion pour déterminer le classement des employés ou des départements. Le problème avec cette redondance est qu`il peut aboutir à produire des informations inexactes, car il ouvre la possibilité de permettre à un utilisateur d`entrer une seule pièce de données de manière incohérente. Certains inconvénients des bases de données hiérarchiques sont en raison de règles rigides dans les relations, l`insertion et la suppression peut devenir très complexe, l`accès à un segment enfant ne peut être fait via le segment parent (démarrer au niveau du segment racine). Les relations sont établies avec des pointeurs «enfant» et «jumeau», et ces pointeurs sont incorporés dans le préfixe de chaque enregistrement dans la base de données. Fondamentalement, une hiérarchie est une méthode d`organisation des données dans les rangs, chaque rang ayant une priorité plus élevée que ceux en dessous. Les bases de données hiérarchiques étaient populaires dans la conception de base de données précoce, à l`ère des ordinateurs centraux. La structure hiérarchique est principalement utilisée aujourd`hui pour stocker des informations géographiques et des systèmes de fichiers. Cette structure est simple mais inflexible parce que la relation est confinée à une relation un-à-plusieurs. Mobile est une base de données embarquée nouvellement conçue pour un système informatique mobile. Si nous avons dit que store_name et Phone_Number, nous ferions “Store_Name” le champ clé, et “Phone_Number” un champ de recherche. Les bases de données hiérarchiques sont généralement de grandes bases avec de grandes quantités. Par exemple, si un employé a 3 voitures, il y aurait 3 données enfants sous le segment d`un employé parent.

Les schémas d`organisation hiérarchique des données ont refait surface avec l`avènement du XML à la fin des années 1990 [2] (voir aussi la base de données XML). Par exemple, une société stockera des informations sur un employé. L`idée derrière les modèles de base de données hiérarchiques est utile pour un certain type de stockage de données, mais il n`est pas extrêmement polyvalent. La structure arborescente peut être répétée des données, généralement avec beaucoup d`enfants sous des informations de parent unique. Contrairement aux structures d`arbre trouvées généralement dans les algorithmes de logiciel, dans ce modèle les enfants pointent vers les parents. Pour devenir compétent dans IMS vous avez besoin de mois de formation et d`expérience. Étant donné qu`un nœud enfant est toujours un niveau directement en dessous de son nœud parent, le nœud DRINKS est un enfant du nœud CUSTOMER. Nous demandons alors, comment voulons-nous récupérer les enregistrements de notre segment de magasin.

Les feuilles sont l`enfant et les branches sont les parents. La hiérarchie indiquant EmpNo 10 est le boss de 20, et 30 et 40 chaque rapport à 20 est représenté par la colonne «ReportsTo». Lorsque nous parlons d`une base de données hiérarchique, les nœuds dont nous avons parlé deviennent des «types de segments». Pour maintenir l`ordre il y a un champ de tri qui maintient les noeuds frères dans une manière enregistrée. On peut accéder aux enregistrements en naviguant vers le bas à travers la structure de données en utilisant des pointeurs qui sont combinés avec l`accès séquentiel. Chaque nœud, à l`exception du nœud racine, est connecté vers le haut à un seul nœud «parent». Il est du devoir d`un agent de maintenir plusieurs clients dont les besoins de divertissement doivent être satisfaits. En général, les objets de base de données sont liés à l`aide de leur ID d`objet, tout comme les enregistrements hiérarchiques sont liés avec des pointeurs. L`organisation peut stocker les informations matérielles de l`ordinateur dans une table distincte qui inclut le numéro de série de chaque partie, le type et l`employé qui l`utilise. Cette structure de modèle permet la relation un-à-un et un-à-plusieurs entre deux/différents types de données.