Översikt över databashanteringssystem
All mänsklig aktivitet är oupplösligt koppladmed mycket informationskataloger och databaser. Biblioteket registret, anteckningsblock, adressen på din mobiltelefon eller surfplatta - det är inte en komplett lista över strukturerad information, som vi använder. Men datorer som precision, så kommer vi att ge en definition.
Och så, databas (DB) - en uppsättning logiskt relaterade data som beskriver den information tillstånd objekt i olika ämnesområden och behandlas med datorutrustning.
Databashanteringssystem är en mjukvaru- och språkmiljö för att skapa, hantera och bearbeta informationsdatabaser. Tilldelning av DBMS:
- arbeta med databaser på externa (diskar, band etc.) och RAM;
- delad användaråtkomst
- övervaka ändringar, arkivera och återställa databaser;
- Tillhandahållande av ett åtkomstspråk för informationsbehandling
- Verktyg för att skapa, ändra och hantera databaser.
Relationshanteringssystem
Sedan adventen av databaser har många modeller av sitt arbete skapats, men relationell modell visat sig vara den mest mångsidiga. Det är en länkad uppsättning informationstabeller, som garanterar integritet och minimal redundans av information. Tabellmodellen visade sig vara tillämplig på de flesta ämnesområden, och marknaden för relationsdatabashanteringssystem började växa i snabb takt. Figuren visar ett exempel på studentbasrelationsstrukturen.
Alla relationella DBMS stöder ANSI-standardenSQL-språk och de grundläggande principerna för relationsmodellen, som säkerställer användningsarbetet på olika DBMS. Dessutom har stora DBMS egna utvidgningar SQL. Exempel på databashanteringssystem för stora projekt är Microsoft SQL Server och ORACLE.
Relationsmodellen används framgångsrikt vid utvecklingen av Internetprojekt. Exempel är MySQL och PostgreSQL DBMS.
NoSQL-teknik
Ökad information och komplexitetsammankoppling har lett till framväxten av nya databashanteringssystem. Information har upphört att vara oberoende av varandra, och ibland är det i allmänhet omöjligt att strikt beskriva sin struktur. Relationsdatabaser kan inte längre hantera sådana uppgifter. Detta ledde till uppkomsten av en ny typ av informationsdatabaser och system för hantering av dem, som fick det allmänna namnet NoSQL ("no SQL").
De viktigaste kategorierna av NoSQL-databaser:
- "Key Value". De mest populära DBMS är Redis, Voldemort, Tokyo Cabinet och Dynomite.
- Kloner DBMS BigTable. Utvecklad av Google för internt bruk i en sökmotor. Officiellt BigTable Det erbjuds inte, men det finns en DBMS på grundval. Dessa är Hadoop, Hypertable och Cassandra.
- Dokumentorienterad. De mest populära är Berkeley DB XML, MongoD, eXist och CouchDB.
- Baser baserade på grafteori. Används i Neo4j, Sones graphDB och AllegroGraph.
Framtida DBMS
Marknaden för databashanteringssystem fortsätteratt utveckla och mer och mer benägen att använda NoSQL-lösningar. Naturligtvis implementeras ett stort antal mjukvarusystem av varierande komplexitet på "klassisk" SQL, och sådana marknadsjättar som Microsoft och ORACLE står bakom den. Men med stor självförtroende kan vi anta att NoSQL kommer att kunna dra ned ledarna i utvecklingen av komplexa informationssystem under de närmaste åren.