Relational Database Vs.hiërarchische Database

Betrokkenheid en hiërarchische databases zijn twee van de meest voorkomende soorten databases . image Sonnenuhr Alfred Koch uit Fotolia.com

Databases zijn computerprogramma's die gegevens, of op te slaan "verslagen."Nog belangrijker, ze beschrijven ook hoe dat betrekking op andere gegevens in de database.Er zijn veel verschillende soorten van de database, waaronder hiërarchisch, netwerk, relationele en object-georiënteerd.Ze hebben allemaal verschillende doeleinden, en laten hun platen op verschillende manieren worden beschreven.

hiërarchisch Databases

  • hiërarchische databases zijn enkele van de oudste en eenvoudigste soort database.Zij regelen data in een "boom" structuur, die vergelijkbaar is met mappen en bestanden op een computer.Net zoals een bestand op een computer zit in een map, elke record in de database heeft een "ouder."Hiërarchisch georganiseerd data wordt vaak beschreven als enige ouder / kind relaties.

Problemen met Heirachical Databases

  • Terwijl de hiërarchisch model is een geschikte voor eenvoudige structuren, is het gemakkelijk om

    te zien hoe de problemen kunnen ontstaan, omdat elke "kind" kan slechts één "ouder."Als de database bevatte de namen van ouders en hun kinderen binnen een bedrijf, zou je niet in staat zijn om het feit dat beide ouders van een kind werkte voor dat bedrijf te beschrijven.In de taal van databases, zou dit een "veel-op één" (of "many-to-many 'als er meer dan één kind betrokken) relatie, en hiërarchische databases ze niet goed te beschrijven.

relationele databases

  • relationele databases hebben geen problemen met many-to-one of many-to-many relaties.Hun records worden gebouwd als meerdere "tabellen," in plaats van boomstructuren en elke record op een tafel heeft een unieke identifier.Een bedrijf kan dan een lijst met de namen van alle ouders, kan een tabel met de namen van alle kinderen, en elk record op de bovenliggende tabel een relatie met een (of meer, of geen) van de unieke gegevens over hebbenhet kind tafel - die relatie die "is de moedermaatschappij van."De mogelijkheid om records dergelijke relaties is wat geven relationele databases hun naam.

Voordelen van relationele databases

  • relationele databases te voorkomen fouten doordat één record toe te passen op een aantal andere tafels.Een kind verslag kunnen worden gebruikt in een "is het kind van" relatie, en dezelfde record kon in een tabel aan te duiden "kinderen die het bedrijf picknick."Door het voorkomen van duplicatie, kan dezelfde informatie worden gebruikt in vele verschillende manieren zonder ongeluk wijzigen van een record.

    Ook relationele databases zijn zeer goed voor het verstrekken van andere soorten gegevens verborgen in de administratie, met behulp van query geschreven in Structured Query Language of SQL.Hierdoor kunt u de database te verkennen op manieren die niet meteen duidelijk, zoals het vinden van alle kinderen boven een bepaalde leeftijd, of alle ouders met drie of meer kinderen.

behulp Hierarchical Databases

  • Het lijkt misschien dat relationele databases zijn superieur aan hiërarchische degenen, en het is waar dat ze flexibeler.Deze flexibiliteit is niet altijd nodig voor elke database.Bibliotheken hiërarchische databases voor het opnemen van hun boeken, zoals het Dewey decimale stelsel is hiërarchisch van aard.Een lijst met telefoonnummers van de contactpersoon kan heel goed worden bediend door een hiërarchische database.Een database is een hulpmiddel, en het juiste gereedschap voor de job is afhankelijk van de baan bij de hand.

644
0
1
Database Software