Databaser är datorprogram som lagrar data , eller " poster . " Ännu viktigare , de beskriver också hur dessa data relaterar till andra data i databasen . Det finns många olika typer av databaser , inklusive hierarkiska , nätverk , relationella och objektorienterad . De tjänar alla olika syften , och låta sina register som skall beskrivas på olika sätt . Heirarchical Databaser
Hierarkiska databaser är några av de äldsta och enklaste typer av databaser . De arrangerar uppgifter i ett " träd " struktur , som liknar mappar och filer på en dator . Precis som en fil på en dator sitter i en mapp , har varje post i databasen en " förälder . " Hierarkiskt ordnade data som ofta beskrivs som att ha endast förälder /relationer barn .
Problem med Heirachical databaser medan den hierarkiska modellen är en passande för enkla strukturer är det lätt att se hur det skulle kunna uppstå , kan eftersom varje " barn " har bara en " förälder . " Om databasen innehöll namnen på verkliga föräldrar och deras barn inom ett företag , skulle du inte kunna beskriva det faktum att båda föräldrarna till ett enskilt barn arbetade för det företaget . I språket av databaser , skulle detta vara en " många - till en " ( eller " många-till - många " om det finns fler än ett barn inblandade ) förhållande , och hierarkiska databaser inte beskriva dem väl .
relationsdatabaser
relationsdatabaser har inga problem med många-till - en eller många-till - många relationer . Deras register är byggda som flera " bord ", snarare än trädstrukturer , och varje post i en tabell har en unik identifierare . Ett företag kan då ha en tabell med namnen på alla de föräldrar , ett bord med namnen på alla barn , och varje post i den överordnade tabellen kan ha en relation med en ( eller flera , eller ingen) av de unika poster på barnet tabellen - den relationen är " är förälder till . " Förmågan att ge register sådana relationer är det som ger relationsdatabaser deras namn .
Fördelar med relationsdatabaser
relationsdatabaser förhindra fel genom att låta en post för att ansöka till valfritt antal av andra tabeller . Ett barn register skulle kunna användas i ett " är barn till " relationen , och samma post skulle kunna anges i en tabell med " barn som går företaget picknick . " Genom att förhindra dubbelarbete , kan samma information kan användas på många olika sätt , utan att av misstag ändra en post . Också
, relationsdatabaser är mycket bra för att ge andra typer av data gömda i journalerna , med hjälp av frågor skrivna i strukturerade Query Language , eller SQL . Detta gör att du kan utforska databasen på sätt som inte omedelbart uppenbara , som att hitta alla barn över en viss ålder , eller alla föräldrar med tre eller fler barn . Addera Använda Länkade Databaser
p Det kan tyckas att relationsdatabaser är överlägsna hierarkiska och kära , och det är sant att de är mer flexibla . Men en sådan flexibilitet är inte alltid nödvändigt för varje databas. Biblioteken använder hierarkiska databaser för registrering av sina böcker , som Dewey Decimal systemet är hierarkiskt i naturen . En lista med kontaktnummer telefon kan mycket väl betjänas av en hierarkisk databas . En databas är ett verktyg , och rätt verktyg för jobbet beror på jobbet till hands .