Meny
Är gratis
checka in
den huvudsakliga  /  Program / Allmänna principer för att bygga databashanteringssystem. Krav på moderna DBMS

Allmänna principer för att bygga databashanteringssystem. Krav på moderna DBMS

Alla moderna organisationer behandlade en stor mängd data som anges av användare av olika företagsapplikationer, och gäller sedan anställda för att få referensinformation, utskriftsdokument, analysera vissa aspekter av bolaget. Ofta är företagets konkurrenskraft och effektiviteten av sin verksamhet direkt beroende av relevansen och tillgängligheten av dessa uppgifter, både för anställda i själva företaget och för sina kunder och affärspartners är därför uppgiften att lagra företagsdata nu relevant.
Företagsdata för de flesta företag lagras vanligtvis i databaser som hanteras av Server DBMS. Det handlar om dem som kommer att diskuteras i den här artikeln.

Vad är databashanteringssystemen

akaya-kategori av programvara, som databashanteringssystem, har inte längre varit en tio år - lagringsuppgiften har inträffat nästan samtidigt med tillkomsten av första databärare och de principer som arbetar med de flesta moderna DBMS var baserat på 60s av det senaste århundradet. Denna produktkategori finns nästan för alla plattformar, som börjar med Pocket Computers och mobiltelefoner Och slutar med mainframes och superdatorer, och används absolut i alla företagshanteringssystem och i andra företagsansökningar, liksom i många andra applikationer.

Databashanteringssystem kan klassificeras olika sätt - på principen om datarorganisation (relationell, hierarkisk, nätverk ...), enligt tillträdesmetoden (enanvändare och multiplayer), med arkitektur (skrivbord och server), funktionella funktioner och genom möjligheter i samband med skalbarhet.

För närvarande används relationella DBMS med klient-serverarkitekturen, även om det fortfarande är möjligt att möta applikationer med hjälp av skrivbordsduk. Databaser som styrs av Desktop DBMS representerar vanligtvis en fil- eller filuppsättning, och själva DBMS är en uppsättning bibliotek med vilka applikationer som tillämpar dem kan göra ändringar i dessa filer. Ibland levereras skrivbordet DBMS med ett skal för att skapa tabeller och andra föremål och till och med att utveckla enkla applikationer, till exempel när det gäller Microsoft Access, är den mest populära för närvarande skalet, och inte biblioteket är en kommersiell produkt.

Men företagsapplikationer för stora och till och med för medelstora företag, som regel, använder server dbms på grund av deras större tillförlitlighet och skalbarhet. I det enklaste fallet består ett informationssystem baserat på klient-serverarkitekturen av två huvudkomponenter: databasdataservrar, hantering av data och exekveringsförfrågningar från klientprogram, och klientprogrammen själva ger användargränssnittet och skicka förfrågningar till servern. Det är databasservern som kan manipulera de filer där data lagras, utföra användarförfrågningar, upprätthålla referensdataintegriteten, ge åtkomst till dem, säkerhetskopiera data och loggoperationer i samband med deras förändring. I mer komplexa fall kan en mellanliggande länkansökan (middleware) placeras mellan klienten och servern, vars funktioner är mycket olika - från skillnaden till tillgång till data innan du genomför en tillräckligt komplex affärslogik.

Krav på moderna DBMS

följande krav presenteras med moderna DBM:

  • skalbarhet - bristen på en betydande minskning av hastigheten på anpassade förfrågningar med en proportionell ökning av antalet frågor och hårdvaruresurser hos denna DBMS används (t.ex. volymen slumpmässigt åtkomstminne, antal processorer och servrar);
  • tillgänglighet - förmågan att alltid genomföra begäran;
  • tillförlitlighet - Minsta sannolikhet för misslyckanden, tillgänglighet av dataåterställningsverktyg efter misslyckanden, verktyg reservera kopia och duplicering av data (nyligen erbjuder DBMS-tillverkarna ofta verktyg som tillåter sådana operationer, utan att avbryta användarnas operation).
  • hantering - Enkel administration, tillgänglighet av automatisk konfiguration (Typiska moderna administratörsverktyg innehåller databaser och objektverktyg, verktyg för data replikeringsreglering mellan olika servrar, användarhanteringsverktyg, grupper och rättigheter, händelseövervakningsverktyg, utförande planer, migrationsverktyg från andra DBMS) ;
  • tillgänglighet av dataskydd från förlust och obehörig åtkomst
  • stöd för dataåtkomst med hjälp av webbtjänster;
  • stöd för standarddataåtkomstmekanismer (som ODBC, JDBC, OLE DB, ADO .NET), som låter dig skapa program för DBM med olika utvecklingsverktyg.

Skillnaden mellan DBMs av någon av dessa krav leder till att även en god-till-annan konsumentegenskaper hos DBMS-användningsområdet visar sig vara mycket begränsat. Således är DBMs med dålig skalbarhet, som framgångsrikt använts med en liten mängd data som behandlas, olämplig i händelse av en ökning av deras kvantitet. Frånvaron av de nödvändiga administrativa verktygen leder också ofta till övergivandet av användningen av vissa DBMS. Dålig skalbarhet och tillgänglighet medför en extra kostnad för arbetstidsanställda, driftstopp, såväl som kundernas förlust, väntar desperat på ett svar på en fråga som anges via telefon eller en begäran som är inskriven på webbplatsen. Bristen på stöd för serverkoden leder till att DBMS, framgångsrikt tillämpas på företagets webbplats, kan inte användas för att skapa andra interna företagsapplikationer. Bristen på stöd för standarddataåtkomstmekanismer kan automatiskt leda till det faktum att med de utvecklingsanläggningar som är inriktade på dessa mekanismer kommer att vägra att tillämpa denna DBMS.

Det är därför som ledarna för Corporate DBMS-marknaden försöker producera produkter som uppfyller alla ovanstående krav. Dessutom finns sådana produkter som regel för flera plattformar, och ofta i olika utgåvor (inklusive även gratis) avsedda att lösa olika uppgifter.

DBMS av ledande tillverkare

enligt ett antal analytiska rapporter (se, till exempel: konstigt K. Magic Quadrant för datalager DBMSS // Gartner Research Note M-22-2154. 2004), är ledarna på DBMS-marknaden för tillfället för närvarande och framgångsrikt Presenteras på den ryska marknaden av IBM, Oracle, Microsoft, Sybase och Teratata, liksom en relativt ung Netezza, som är nästan okänd på hemmamarknaden. Därefter kommer vi kortfattat att överväga funktionerna i dessa företag.

DB2 Universal Database (IBM)

IBM Server DBMS-familj, känd som DB2 Universal Database (DB2 UDB), först dök upp 1996 och var avsedd för UNIX, OS / 2-plattformar och Microsoft Windows. Nt. Den senaste versionen av den här produkten, DB2 UDB 8.2, fungerar som kör AIX, AIX, Linux, HP-UX, Sun och Windows-operativsystem.

Funktionerna i detta DBMS är utvecklade medel för självåterställnings och automatisk utförande av verksamheten relaterade till databasstöd (till exempel att skapa säkerhetskopior och data defragmentering). Från DB2-åtkomstmekanismer stöder DB2 UDB ODBC, JDBC, ADO / OLE DB, ADO .NET. Med den här DBMS kan du skapa en serverkod på CLR-kompatibla språk, till exempel C # och Visual Basic .net.

DB2 Universal Database stöder skapandet av datalager och förutom dataöverföringsverktygen i butiken innehåller ett datalagringsverktyg för att hantera alla processer relaterade till att skapa och stödja datalagring, inklusive skapandet av ett förvarssystem, som definierar källdatakällor för Det skapar scheman av datauppdatering i förvaret, kontrollera och korrigera felaktiga data.

Till andra väsentliga tekniska egenskaper DB2 Universal Database bör innehålla stöd för relationella och integrerade data med hjälp av objektförlängningar, förmågan att arbeta på multiprocessorplattformar, stöd för kluster, 64-bitars minnesarkitektur, parallellisering av förfrågningar, tillgänglighet av medel för distribuerad administrering och databehandling, stöd för distribuerad transaktioner. Några av dessa tekniker lånades från den informix dynamiska servern DBMS som förvärvades av IBM med Informix för några år sedan.

Oracle 10g (Oracle)

Oracle, som uppträdde 1979, var den första kommersiella relationella DBMS, som stödde SQL-språket, som nu blev en industristandard. Tidiga versioner av denna DBMS skapades för mainframes, men 1985 visade Oracle-versioner, avsedda att användas i klient-serverarkitekturen. Det var den första DBMS som användes av hjälpmedel för parallell databehandling som tillhandahålls av vissa serverplattformar.

För närvarande är den senaste versionen Oracle 10g. Denna DBMS uppfyller de strängaste kvalitetskraven, har klustermöjligheter (för detta ändamål, Oracle Real Application Clusters-modulen), utvecklade säkerhetsanläggningar.

Oracle 10g DBMS erbjuder parallella bearbetningsverktyg, inbyggda OLAP-verktyg, snabba borttagningsverktyg, konvertering och nedladdning av data, portaljänster, företagsanalysverktyg, distribution av rapporter och analyser av användaråtgärder, DBMS-prestandaanalysverktyg, garanterar klusterstöd.

Oracle 10g dataåtkomstmekanismer stöder ODBC, JDBC och ADO / OLE dB, dessutom, för denna DBMS finns det en .NET-leverantör och en motsvarande uppsättning klasser från Microsoft. Oracle Client-delen innehåller också en uppsättning COM-objekt för att få tillgång till data (Oracle-objekt för OLE). Observera att många andra företag producerar ODBC-drivrutiner och OLE DB-leverantörer för att komma åt Oracle - detta DBMS stöder alla ledande tillverkare av utveckling, rapportgeneratorer, analytiska databehandlingsverktyg.

Både i väst och Ryssland används ofta färdiga företagslösningar från Oracle Corporation, United under det allmänna namnet Oracle-applikationer, som Oracle Financials, Oracle Personal Resources, Oracle Market Management, Oracle Project Systems, etc., - Egentligen, Försäljning och support Dessa ansökningar utgör huvuddelen av bolagets verksamhet.

SQL Server 2000 och SQL Server 2005 (Microsoft)

Första versionen av Microsoft SQL Server - Gemensam produkt av Microsoft och Sybase, som släpptes 1988, var utformad för OS / 2-plattformen. Efterföljande versioner av den här databasservern var avsedda för windows-plattformar Och över tiden var det nära integrerat med detta operativsystem. För annan version av den här serverns plattformar, inte släppt och inte är tillgängliga.

Den vanligaste versionen av denna DBMS - Microsoft SQL Server 2000 kännetecknas av ökad skalbarhet och prestanda. Det låter dig använda flera samtidigt löpande servrar på en dator, stöder skapandet av kluster, parallella beräkningar i multiprocessorsystem, distribuerade förfrågningar. Microsoft SQL Server 2000-administrationsverktyg anses vara en av de enklaste och mest praktiska. Förutom att lösa standardförvaltningsuppgifter, till exempel att skapa databaser och deras föremål, användarbehörigheter och data privilegier, säkerhetskopiering och återställning, data replikering, innehåller de datautbytesverktyg med andra DBMS och datalager. Denna produkt innehåller en OLAP-server - det var från dess utseende som en del av SQL Server att OLAP-fonderna började i DBMS från andra tillverkare och flytta dem från kategorin dyra, elitprodukter till produktkategorin, som används i stor utsträckning även i småföretag .

Från dataåtkomstmekanismer stöder denna produkt ODBC, OLE DB / ADO, ADO .NET. Det finns också en JDBC-förare tillverkad av Microsoft. Det är omöjligt att inte notera det magnifika sättet att integrera denna DBMs med Microsoft Office., Upp till instrumenten för manipulering av OLAP-data från dessa applikationer.

Efterföljande version av denna DBMS - SQL Server 2005, som förväntas i år kommer att stödja asynkronmeddelanden mellan olika serverprocesser, innehåller kundanmälningstjänster om händelser i databasen, låter dig skapa klusterbeständiga misslyckanden och göra databasspeglar, Producera replikering med databaser som hanteras av andra tillverkares DBMS, utföra operationer som att ändra antalet processorer och minnesvolymer utan att stoppa servern.

En annan viktig teknologisk innovationer av den förväntade versionen av SQL Server är integration med Microsoft .NET Framework 2.0 på den gemensamma språket runtime-nivå i DBMS själv, vilket kommer att skapa en serverkod på något CLR-kompatibelt programmeringsspråk, till exempel C # eller Visual Grundläggande. Vi noterar också den väsentliga expansionen av de analytiska förmågan hos denna DBMS, till exempel uppkomsten av nya data miningalgoritmer.

SQL Server 2005 kommer att skapas som inte bara 32-, men också en 64-bitars version intel-processorer Itanium och AMD Opteron. Och att lösa relativt enkla uppgifter med små databaser, kommer att släppas fri version Microsoft SQL Server 2005 Express Edition.

Adaptive Server Enterprise och Adaptive Server IQ (Sybase)

Sybase Server produkter kommer från en av de tidigaste microsoft-versioner SQL Server skapad av Microsoft och Sybase. Sedan 1994 utvecklar Microsoft och Sybase sina serverprodukter oberoende av varandra, och resultatet av Sybase verksamhet i den här riktningen är den adaptiva serverns företagsprodukt (ASE), den senaste versionen, varav 12.5.2, finns för Windows NT / 2000 och några versioner Unix och Linux.

För närvarande stöder Adaptive Server Enterprise proaktiv asynkron läsning, vilket ökar hastigheten på komplicerade förfrågningar. Skapa kluster; Förekomsten av en 64-bitarsversion; Distribuerad begäran bearbetning, inklusive andra tillverkare; Utökade lagrade procedurer som tillåter lätt tillgång till de funktioner som är skrivna på andra språk än SQL; Parallell bearbetning av frågor i multiprocessorsystem; Parallell drift av administration verktyg; Dynamisk serverkonfiguration och backupdata med kompression. Det är särskilt värt att notera Sybase realtidstjänsterstjänster, avsedda för organisationen av realtidsmeddelanden när några händelser uppstår i databaser, inklusive i databaser som hanteras av andra tillverkares DBMS.

Från Universal Access Mechanisms stöder ASE ODBC, JDBC, OLE DB / ADO. Observera att ofta tillsammans med ASE använder utvecklingen och utformningen av data för Sybase själv.

För att skapa multidimensionella datalager har Sybase en annan serverprodukt - Adaptive Server IQ, som låter dig skapa lagringsbaserade data från produktionen DBMs inte bara Sybase, men också från andra tillverkare. Hög hastighet av frågor i denna produkt beror på en icke-standard lagringsmetod. Vi noterar också att det finns ett antal produkter under det allmänna namnet Sybase Industry Warehouse Studio, betjänad genom underhåll av specifika ämnesområden.

TERADATA DATABASE V2R6.0 (TERADATA)

Under de senaste åren anses Teradatas DBMS vara ledande produkter bland DBMS avsedda att skapa datalager. Den senaste versionen av denna DBMS, Teradata Database V2R6.0, är \u200b\u200btillgänglig för Microsoft Windows, OS / 2 och ett antal Unix och Linux-versioner.

Skillnaden i denna DBMS från andra produkter är en speciell mekanism för parallell behandling av förfrågningar, vilket innebär att uppdraget till ett antal individuella subtasker och deras parallella utförande. Samtidigt kan även operationer som sorterings- eller gruppdata separeras i flera uppgifter och utförs parallellt - detta uppnås på grund av en speciell lagringsmetod, där delar av databasen också är uppdelade mellan subtasker. Subtaskerna själva kan fördelas mellan de tillgängliga processorerna, vilket kan vara mer än en. Tack vare mekanismen för parallella lösningsuppgifter kännetecknas Teratata-databasen V2R6.0 av hög skalbarhet.

För att skapa klientprogram med Teratata-databasen finns det en ODBC-drivrutin, en dokumenterad klient API, kompatibel med IBM DB2 och ett antal andra programvarugränssnitt. Verktyg i denna DBMS inkluderar säkerhetskopiering och återställning, visning och redigering av data, prestandaövervakning och belastning samt administrationsverktyget för att hantera alla följande uppgifter tillgängliga för olika versioner Fönster.

Netezza Performance Server 8000-serien (Netezza)

Netezza Performance Server är en hårdvaru-mjukvarulösning, som är en server med ett lagringssystem och förinstalleras fungera på den. linux-system , såväl som dbms med öppen källaskapad på grundval av postgress. Netezza förklarar att denna lösning inte är sämre än utförandet av Teradata-baserade lösningar med märkbar kostnad. Bland funktionerna i denna hårdvaruprogramlösning - stöd för parallell databehandling, separation av uppgifter genom att separera delarna av databasen mellan subtasker, hög skalbarhet.

Från programmeringsgränssnittet stöder denna lösning universella åtkomstmekanismer för ODBC och JDBC.

***

Sammanfattningsvis noterar vi att möjligheterna för moderna DBM: s ledande tillverkare återspeglar de nuvarande behoven hos företagsapplikationer. Dessa inkluderar förmågan att bilda kluster, upprätthålla parallell databehandling i multiprocessorsystem, tillhandahålla programvarugränssnitt för de mest populära verktygen för att utveckla applikationer, skapa analytiska tillämpningar. En viktig egenskap hos moderna DBMs ledande tillverkare är också enkelhet av administrationen och förmågan att utföra ett antal databasstödsoperationer utan avbrott, ganska högpresterande och tillgänglighetsindikatorer, liksom närvaron av flera utgåvor för att lösa olika problem.

Komponenter i DBMS miljöfunktion

DBMS är ett mjukvarupaket som deltar i många människors arbete som tjänar dessa program och använder resultatet av deras arbete. I fig. 6.2 De viktigaste komponenterna i DBMS presenteras.

Fikon. 6,2. Komponenter i DBMS miljöfunktion

programvara

Programvaran innehåller alla datorprogramanvänds vid driften av databashanteringssystemet. För att uppfylla alla DBMS-funktioner krävs tre typer: Systemprogram, DBMS-programvara, samt tillämpade program och verktyg. Eftersom DBMS-programvaran är funktionellt placerad mellan system- och användarprogrammen, hänvisas den till kategorin mellanliggande (middleware) -programvara.

Systemprogramvara hanterar alla komponenter i utrustningen och ger tillgång till det alla andra program som körs på datorn. Exempel på systemprogram: Windows, Linux, Unix, MVS, MacOS, OpenSolaris, etc.

DBMS-behandlingsundersystemet hanterar databasen, implementering av DBMS-funktionerna.

DBMS Designverktyg är utformade för att få tillgång till data och manipulera dem i DBMS-miljön. Applikationsprogram (användarprogram) används i de flesta fall för att skicka in data som är lagrade i databasen, som rapporter och tabeller.

Detta inkluderar alla användare av databashanteringssystemet. Om du tar grund av funktionella ansvarsområden, så i databashanteringssystemet kan du välja sex huvudsakliga användargrupper: systemadministratörer, databasadministratörer, systemanalytiker, databasdesigners, programmerare och slutanvändare.

Systemadministratörer är ansvariga och säkerställer tillförlitlig drift av systemprogramvaran.

Databasadministratör, DBA (DBA) styr driften av DBMS, säkerställa DBMS: s funktion, skapa konton DBMS-användare tilldelar rättigheter, begränsar åtkomst, utför olika procedurer relaterade till att säkerställa säkerheten och tillförlitligheten hos datalagring.

Systemanalytiker utför arbete med insamling, systematisering och förtydligande av datastruktur, applikationer och rapporter.

Databasdesigners (systemarkitekter) Design databasstruktur.

Programmerare utvecklar applikationsprogram. De designar och skapar inmatnings- och bildformulär, rapporter och rutiner, med vilka slutanvändare får tillgång till data och möjligheten att manipulera dem.

Slutanvändare Ansök tillämpade program för att utföra dagliga verksamheter, till exempel, företag säljer, chefer för lager, bokföringsarbetare, chefer och chefer. De sista ledande användare använder den information som erhållits från databasen för att lösa företagets taktiska och strategiska uppgifter.

Databas

Databasen innehåller data, metadata och procedurer.

Data. Enligt villkoren "Data" är "information" eller "information" i detta sammanhang förstått av hela det faktiska materialet som är lagrat i databasen. Data är obehandlade råvaror, som är föremål för lämplig strukturering. Att besluta om vilken information som ska läggas i databasen Hur man effektiviserar och strukturerar det är den viktigaste delen av systemet för systemarkitekter (designers) databas.

Metadata utgör innehållet i databasystemkatalogen och är information om namn och struktur av tabeller, namn och användarrättigheter, namn och typer av begränsningar, om rutiner, funktioner och andra databasobjekt.

Procedurer är en viktig del av systemet. De fastställer standarder för att bibehålla kommersiell, teknisk och produktion och teknisk verksamhet inom företaget och i förbindelserna med kunder. Förfarandena används också för att organisera observation och revision, eftersom information som anges i databasen och för information som genereras baserat på återvinningsbara data.

Klassificering av DBMS

Klassificering efter typ av data som tagits

Klassificeringen av databaser på datamodellen illustrerar fig. 6.3.

De hierarkiska databaserna är baserade på en hierarkisk datamodell där bindningen mellan databasobjekten bildar ett inverterat träd. Med en sådan modell är varje underliggande element i hierarkin endast ansluten till ett element som är beläget ovan


Nätverksdatabaser är baserade på nätverksmodell Data där kommunikation mellan dataobjekt kan installeras i godtycklig ordning.

Relationella databaser är baserade på en relationsdatamodell där varje dataenhet i databasen är entydigt bestämd av tabellnamnet (kallad attityd), inspelningsidentifieraren (cortex) och fältnamnet.

Objektrelationella databaser innehåller objektorienterade mekanismer för att konstruera datastrukturer (åtminstone mekanismer av arv och supportmetoder) i form av språkförlängningar och programvaruadresser ovanför DBMS-kärnan.

Objektorienterade databaser definieras som en ny generation databaser baserat på en kombination av tre principer: relationell modell, standarder för beskrivning av objekt och principer för objektorienterad programmering.

Arkitektur klassificering

Klassificeringen av arkitekturdatabasen illustrerar fig. 6,4.


I lokala databaser finns alla data- och DBMS-objekt på samma dator.

I distribuerade databaser kan olika delar av data (grupper av tabeller, tabeller och till och med fragment av tabeller) och DBMS-objekt vara på olika datorer.

Exempel. Som ett exempel är det möjligt att ta med komplex produktion (eller snabbkedja), varav olika delar är belägna i olika städer. Varje företag ackumulerar "dess" data. Det är nödvändigt att var och en av företagen har tillgång till samma data som egna och andra företag. Lösningen på detta problem kan vara skapandet av en lokal databas på en dator med en mekanism. fjärranslutning. Denna lösning är emellertid irrationell, eftersom snabb tillgång till data kommer att få klientdatorer av endast det företag där DBMS är belägen. En annan lösning på detta problem kan vara skapandet vid varje företags kopia av DBMS. I det här fallet är det svårt att synkronisera data mellan kopior (särskilt i skalaen av vårt land, där i Khabarovsk kan vara mitt på arbetsdagen, och i Moskva - en djup natt). Distribuerad DBMS I det här fallet ger en datalagringsmekanism i olika databaser på ett sådant sätt att när de appliceras, ser uppsättningen olika databaser ut som en bas. Då används ofta data ("deras" data) i databasens sida, som ligger i företaget. Och om det behövs, se "Utländska" data, DBMS gör en begäran till en fjärrdämpare och tar emot data därifrån. Kombinationen av olika databaser på olika datorer från kundens synvinkel ser ut som en databas.

Klassificering med hjälp av tillgång till databasen

Klassificeringen av databaser med åtkomstmetod illustrerar fig. 6,5.


I huvudramdatabaserna är användararbetsplatsen en text eller grafisk terminal, och all information behandlas på samma dator där DBMS är belägen.

I fil-server dbms är datafiler centralt placerade på filservern, och DBMS-kärnan ligger på varje klientdator. Dataåtkomst utförs genom lokalt nätverk. Synkronisering av läs och uppdateringar utförs via fillås. Fördelen med denna arkitektur är den låga belastningen på serverns CPU, och nackdelen - hög belastning av det lokala nätverket.

Client-Server DBMS består av en klientdel (som ingår i applikationsprogrammet) och server. Client-Server DBMS, i motsats till filserver, ger separation av åtkomst mellan användare och lite nedladdning av nätverks- och klientmaskinerna. Servern är extern med ett program till klienten, och om det behövs kan det ersättas av en annan. Bristen på Client-Server DBMs består i det faktum att serverns existens (vilket är dåligt för lokala program - De är bekvämare för inbäddade DBMSs) och stora datasurser som konsumeras av servern.

Den inbäddade DBMS är ett mjukvarubibliotek som tillåter det enhetliga sättet att lagra stora mängder data på den lokala maskinen. Dataåtkomst kan uppstå genom förfrågningar om sQL-språk Antingen genom att ringa biblioteket fungerar från användarprogrammet. Inbäddade DBMS är snabbare än vanlig klient-server och kräver inte en serverutplacering.

Klassificering för

Klassificeringen av databaser i hastigheten av informationsbehandling illustrerar fig. 6,6.


Operativ (operativ), eller arbetstagare (produktion), databaser har höga reaktionsnivåer för att begära, extrahera och rapportera information.

Datalager och multidimensionella datalager (Data Warehouse, OLAP) är databaser med mycket stor mängd information, framställningen av vars representation upptar en betydande tid.

DBMS-funktioner

Data Abstraction, Data Ordlista Management. DBMS-funktionerna föreskriver att definitionerna av dataelement och deras relationer (metadata) lagras i dataordlistan (dataordlista). I sin tur får alla program tillgång till data med hjälp av DBMS. För att söka efter nödvändiga datastrukturer och deras relationer använder DBMS en datordlista, vilket hjälper till att undvika att koda sådana komplexa relationer i varje program. Dessutom registreras eventuella ändringar som görs i databasstrukturen automatiskt i dataordlistan, som också frigör programmeraren från behovet av att ändra programmen för åtkomst till ändrade datastrukturer. DBMS ger abstraktion av data, vilket eliminerar strukturellt beroende i systemet och beroende av data.

Datalagringshantering. DBMS skapar komplexa strukturer som är nödvändiga för datalagring, frigörande programmerare från att identifiera och programmera fysikaliska dataegenskaper. Moderna DBMS tillhandahåller lagring av inte bara data utan även relaterade till data på skärmformulär, rapportsystem, datakontrollregler, procedurer, multimediabehandlingssystem, bildformat etc.

Omvandling och presentation av data. DBMS antar uppgiften att strukturera ingångsdata, omvandla dem till ett form som är lämpligt för lagring. Därför eliminerar DBMS och i det här fallet en person från rutinarbete för att konvertera ett logiskt dataformat till ett fysiskt format. Tillhandahållande av data oberoende, konverterar DBMS logiska förfrågningar till de kommandon som bestämmer sin fysiska plats och extraktion. Således tillhandahåller DBMS mjukvaruoberoende och dataabstraktion.

Säkerhetshantering. DBMS skapar ett säkerhetssystem som tillhandahåller användarskydd och data sekretess i databasen. Säkerhetsregler som användare kan komma åt databasen till vilka dataelement som användaren kan komma åt, vilken datastillverkning (läs, lägga till, radera eller ändra) kan utföra en användare.

Hantera multiplayer-åtkomst. DBMS skapar komplexa strukturer som ger tillgång till flera användare samtidigt. För att säkerställa integriteten och konsistensen av data tillämpas komplexa algoritmer på DBMS som garanterar att flera användare kan få samtidig tillgång till databasen utan att riskera att störa dess integritet.

Backup och återställningshantering. DBMS innehåller säkerhetskopierings- och dataåtervinningsförfaranden som säkerställer deras säkerhet och integritet. Moderna DBMS innehåller specialverktygMed vilken databasadministratörerna kan utföra regelbundna och nödsituationer och dataåterställningsförfaranden. Dataåterställning görs efter databasskador, till exempel, om kraschsektorn misslyckas på hårddisken eller efter en nödsituation. Denna funktion är nödvändig för att säkerställa dataens integritet.

Dataintegritetshantering. DBMS ger regler som säkerställer dataens integritet, vilket möjliggör minimering av dataöverflöd och säkerställer deras konsistens. För att säkerställa dataintegriteten används deras anslutningar som lagras i dataordlistan.

Stöd för Data Access Språk och applikationsprogrammeringsgränssnitt. DBMS tillhandahåller dataåtkomst med hjälp av sökspråket. Frågespråk är ett oklassigt språk, det vill säga det ger användaren möjlighet att bestämma vad som behöver göras utan att specificera hur man gör det. DBMS-språkförfrågningsspråket innehåller två huvudkomponenter: Data Definition Språk (Data Definition Språk, DDL) och Data Manipulation Språk (DML). DDL definierar de strukturer där data är placerade, tillåter en DML slutanvändare att extrahera data från


Databas DBMS ger också programmerare tillgång till data från tredje generationens procedurspråk, såsom COBOL, C, Pascal, etc. Som en del av DBMS finns det administrativa verktyg som är inriktade på administratörer och databasdesigners och avsedda att genomföra, aktuell kontroll och databasstjänst.

Gränssnitt interaktion med databasen. Den nuvarande generationen av DBMS tillhandahåller särskilda program Interaktioner som är utformade för att databasen ska kunna ta emot slutanvändarförfrågningar i en nätverksmiljö. Faktum är att förmågan att interagera slutanvändare med en databas är en integrerad del av moderna DBMS. Till exempel tillhandahåller DBMS interaktionsfunktioner för att få tillgång till databasen med en webbläsare som ett externt gränssnitt ( Mozilla Firefox., Opera eller Internet Explorer.). I en sådan miljö kan interaktionen utföras på flera sätt:

□ Slutanvändaren kan få svar på förfrågningar, fyllning på skärmbilden med vald webbläsare;

□ DBMS-verktyg kan automatisera publicering av rapporter på Internet via webbformatering, vilket gör att du kan visa rapporter i alla webbläsare och andra.

Datamodell

Denna underavdelning ger klassificeringen av DBMS, och deras huvudfunktioner beaktas. Som de viktigaste klassificeringsfunktionerna är följande: Typ av program, användning, datamodell. Dessa funktioner påverkar signifikant målvalet av DBMS och effektiviteten att använda utvecklad informationssystem.

Databashanteringssystem (DBMS) - Det här är den viktigaste delen av AIS baserat på databasen. DBMS krävs för att skapa och stödja databasen i informationssystemet i samma utsträckning för att utveckla ett program på det algoritmiska språket - en översättare. Programvarukomponenterna i DBMS inkluderar kärnor och serviceverktyg (verktyg).

Ljud DBMS- Det här är en uppsättning programmoduler, nödvändiga och tillräckliga för att skapa och behålla databasen, det vill säga en universell del, löser standarduppgifter för informationstjänster Användare. Serviceprogram Ge användarna av ett nummer ytterligare egenskaper och tjänster beroende på det beskrivna ämnesområdet och behoven hos en viss användare.

Klassificering av DBMS.

I allmänhet, under dbms kan förstås någon programvaraStödja processerna för att skapa, bibehålla och använda databasen. Tänk på vilka av de program som finns tillgängliga på marknaden är relaterade till databasen och i vilken utsträckning de är förknippade med databaser.

DBMS innehåller följande huvudtyper av program:

Fullfjädrad DBMS;

Databas servrar;

Bd klienter;

Verktyg för att utveckla program för arbete med databas.

Full-featured dbs (PFSUBD) är traditionella DBM, som först dök upp för stora maskiner, sedan för mini-maskiner och för PC. Från alla DBMS är moderna PFSUBD de mest talrika och kraftfulla i sina möjligheter. PFSUBD innehåller till exempel paket som: Clarion Database Developer, Database, Datlaplex, DBase IV, Microsoft Access, Microsoft FoxPro och Paradox R: Base.

Vanligtvis har PFSUBD ett utvecklat gränssnitt som tillåter menykommandon att utföra grundläggande databaser med menykommandon: Skapa och ändra tabellstrukturer, ange data, generera förfrågningar, utveckla rapporter, visa dem att skriva ut, etc. för att skapa förfrågningar och rapporter, inte nödvändigtvis programmering, och det är bekvämt att använda QBE-språket (fråga med exempel - formulering av provförfrågningar, se avsnitt 3.8). Många PFSUBD inkluderar programmeringsverktyg för professionella utvecklare.

Vissa system har som hjälp och ytterligare medel Designa databaser eller delsystem. För att ge tillgång till andra databaser eller till SQL-servrar data har valfria moduler fullfjädrade DBMS.


Bd servrar Utformad för att organisera datacenter i datanät. Denna BD-grupp är för närvarande mindre många, men deras antal växer gradvis. Databasservrarerna implementerar de databashanteringsfunktioner som begärs av andra (klient) -program som vanligtvis använder SQL-satser.

Exempel på databasservrar är följande program: NetWare SQL (Novell), MS SQL Server (Microsoft), Interbase (Borland), SQLBase Server (Gupta), Intelligent databas (ingress).

I rollen klientprogram För databasservrar, i allmänhet kan olika program användas: PFSUBD, kalkylblad, textprocessorer, e-postprogram, etc. I det här fallet kan "klient-server" -parelementen tillhöra en eller olika tillverkare programvara.

I det fall då klient- och serverenheterna är gjorda av ett företag är det naturligt att förvänta sig att fördelningen av funktioner mellan dem är rationellt. I andra fall drivs det vanligtvis av målet att tillhandahålla tillgång till data "till varje kostnad". Ett exempel på en sådan förening är fallet när en av de komplicerade DBMS spelar rollen som servern, och den andra DBMS (en annan tillverkare) är kundens roll. Så, för SQL Server (Microsoft) -servern i rollen som klient (frontal) -program, många DBMS, som: DBase IV, Biyth Software, Paradox, Dataase, Focus, 1-2-3, MDBS III, Uppenbarelseboken och andra.

Databaser för utarbetande program kan användas för att skapa arter av följande program:

Klientprogram;

BD-servrar och deras enskilda komponenter;

Anpassade applikationer.

Program för den första och andra formen är ganska små, eftersom de är avsedda för systemprogrammerare. Paket av den tredje typen är mycket större, men mindre än fullfjädrade DBMS.

Verktygen för att utveckla användarapplikationer inkluderar programmeringssystem, till exempel Clipper, en mängd olika programmeringsbibliotek för olika programmeringsspråk, samt utvecklingsautomatiseringspaket (inklusive klient-server-typsystem). Bland de vanligaste kan kallas följande verktygssystem: Delphi och Power Builder (Borland), Visual Basic (Microsoft), Silverrun (Computer Advisers Inc.), S-Designor (SDP och PowerSoft) och Erwin (LogicWorks).

Förutom de angivna fonderna används olika tilläggsmedel för att hantera data och organisation av databasjänster, till exempel transaktionsövervakare

Med hjälp av användningen av DBMS är de uppdelade i personligt och multiplayer.
Personlig Suable Ge vanligtvis möjligheten att skapa personliga databaser och billiga applikationer som arbetar med dem. Personliga DBMS eller de som är utformade med hjälp kan ofta fungera som klientdelen av multiplayer DBMS. Personlig DBMS, som Visual FoxPro, Paradox, Clipper, DBase, Access och Dr

Multiplayer DBMS Inkludera BD-servern och klientdelen och kan som regel fungera i en inhomogen datormiljö (med olika typer Eum I. operativsystem). Multiplayer DBMS innehåller till exempel Oracle och Informix DBMS.

Enligt den datamodell som används av DBMS (såväl som databasen), uppdelad i hierarkiska, nätverk, relationella, objektorienterade och andra typer. Vissa DBMS kan samtidigt stödja flera datamodeller.

Ur användarens synvinkel implementerar DBMS lagring, ändringar (påfyllning, redigering och borttagning) och behandlingsinformation samt utveckling och mottagande av olika utmatningsdokument.

Att arbeta med DBMS lagrade i databasen ger följande två typer av språk med program:

Data Beskrivning Språk - Hög nivå Ofroducerat deklarativt typ Språk utformat för att beskriva en logisk datastruktur;

Data Manipulation-språket är en uppsättning strukturer som säkerställer genomförandet av de viktigaste verksamheterna för att arbeta med data: ingång, modifiering och provtagning av data på förfrågningar.

Dessa språk i olika DBM kan ha skillnader. Två standardiserade språk fick den största distributionen: QBE (Query med Exempel) - Språket i frågor och SQL (Structured Query Language) - ett strukturerat sökspråk. QBE har i grunden språkegenskaper manipulering Data, SQL kombinerar egenskaperna hos båda typer av språk - beskrivningar och manipulation data.

Följande DBMS-funktioner använder i sin tur följande huvudfunktioner på lägre nivåer som kallas Lågnivå:

Datahantering i externt minne

Hantering av RAM-buffertar;

Transaktionshantering;

Upprätthålla loggen över ändringar i databasen

Säkerställa integriteten och säkerheten i databasen. Vi ger en kort beskrivning av behovet och funktionerna i genomförandet av de listade funktionerna i moderna DBMS.

Funktionsimplementering datahantering i externt minne i olika system kan variera på resurshanteringsnivån (med filsystem OS eller direkt kontroll av PEVM-enheter) och på logiken hos datahanteringsalgoritmerna själva. I grund och botten är metoderna och algoritmerna för datahantering "interntaffär" av DBMS och direkt till användaren har inte. Kvaliteten på denna funktion påverkas mest effektivt av effektiviteten hos den specifika IP, till exempel med stora databaser, med komplexa förfrågningar, Stor databehandling.

Behovet av att buffra data och som ett resultat av genomförandet bucket Management Funktioner RAM beror på det faktum att mängden RAM är mindre än volymen av externt minne.

Buffertar De är områden av RAM, avsedd att påskynda utbytet mellan extern och RAM. I buffertarna tillfälligt lagrade fragment av databasen är data från vilken den är avsedd att användas vid anslutning av DBMs eller är planerad att spelas in i databasen efter bearbetning. Transaktionsmekanismen används i DBMS för att upprätthålla integriteten hos data i databasen.

Transaktion Kallas någon odelbar sekvens av databasdata, som övervakas av DBMS från början och före slutförandet. Om av någon anledning (funktionsfel och fel av utrustning, fel i programvara, inklusive ansökan), är det oavslutat, då avbryts den.

Det sägs att transaktioner är inneboende i tre grundläggande egenskaper:

Atomicitet (alla åtgärder som ingår i transaktionen eller ingen) utförs;

Serialiserbarhet (det finns inget ömsesidigt inflytande av transaktioner som utförts samtidigt).

Hållbarhet (även systemets kollaps leder inte till förlusten av resultaten av den fasta transaktionen).

Ett exempel på en transaktion är transaktionsoperationen med ett konto till ett annat i banksystemet. Här behöver du åtminstone en två-har process. Ta först bort pengarna från ett konto och lägg till dem till ett annat konto. Om minst en av åtgärderna inte lyckas, visar sig resultatet av operationen vara felaktig och balansen mellan konton kommer att bli brutna.

Transaktionskontroll är viktigt i enanvändare och multiplayer DBMS, där transaktioner kan lanseras parallellt. I det senare fallet pratar de om seriebiliteten hos transaktioner. Under serialisering av parallella transaktioner förstås beredningen av en sådan plan för deras genomförande (seriell plan), i vilken den totala effekten av transaktionsimplementering motsvarar effekten av deras sekventiella utförande.

Med parallell som utför en blandning av transaktioner kan konflikter uppstå (lås), vars upplösning är funktion av DBMS. Om sådana fall detekteras, utförs en "rollback" vanligtvis genom att avbryta ändringar gjorda av en eller flera transaktioner.

Underhålla tidningsändringar I databasen (MODERSIONS) utförs DBMS för att säkerställa tillförlitligheten hos datalagring i databasen i närvaro av hårdvarufel och misslyckanden, såväl som fel i programvara.

DBMS-logg är en speciell databas eller en del av huvuddatabasen, direkt otillgänglig för användaren som används för att spela in information om alla ändringar i databasen. I olika DBMS i loggen kan poster spelas in på att lämpliga ändringar i DBMS på olika nivåer: Från den minsta interna modifieringsoperationen på den externa minnessidan till den logiska driften av databasändringen (till exempel införandet av inspelningen, raderingskolonnen, ändras i värdet i fältet) och till och med transaktioner.

För att effektivt genomföra funktionen att göra en logg av förändringar i databasen är det nödvändigt att säkerställa ökad tillförlitlighet för lagring och underhåll i arbetsförhållandet hos tidningen själv. Ibland finns det flera kopior av tidningen i systemet.

Tillhandahålla integritet Databasen är ett nödvändigt villkor för den framgångsrika funktionen av databasen, särskilt för användningen av databaser i nätverk. Mysterium av databas, Det finns en databasegenskap som innebär att den innehåller en komplett, konsekvent och tillräckligt reflekterande objektinformation.

Att upprätthålla databasens integritet omfattar verifiering av integritet och dess återhämtning vid detektering av motsägelser i databasen. Databasens holistiska tillstånd beskrivs av interkvalitetsbegränsningar I form av förhållanden som måste uppfyllas med de data som är lagrade i databasen. Ett exempel på sådana tillstånd kan vara begränsningen av intervallet med möjliga värden för objektattribut, information om vilken lagras i databasen, eller frånvaron av upprepande poster i relationella databasbord.

säkerhet Det uppnås i DBMS-krypteringen av applikationsprogram, data, lösenordsskydd, stöd för databasåtkomstnivåer och separata föremål (tabeller, formulär, rapporter etc.).

Programmet som skrivits på det algoritmiska språket måste konverteras till objektmodulen som spelats in i maskinen (i binära koder). En sådan transformation utförs av översättare (monterare - från montering och kompilatorer med högnivå språk). För vissa algoritmiska språk används tolkar som inte skapar en objektmodul, och varje gång ett annat utförande av programmet, översätter varje enskild sträng eller operatör till maskinspråket. Objektmodulen bearbetas av bootloader - redigeraren för länkarna som konverterar den till det körbara maskinprogrammet.

Felsökningsverktyg gör att du kan utföra programspår (steg för steg genom att utfärda information om exekveringsresultat), för att kontrollera programmets syntax och mellanliggande resultat vid stopppunkterna, ändra värdena på variablerna vid dessa punkter.

Tekniska och servicesystem är programvara Kontroll, diagnostik och återställning av datorprestanda, diskar, etc.

Applikationsprogramvara ger häxa anpassade uppgifter. Key Concept Här är ett paket med applikationsprogram.

Applikationspaketet är en uppsättning program för att lösa uppdragskretsen enligt ett visst ämne eller ämne. Följande typer av applikationspaket är utmärkta:

allmänt - Orienterad för att automatisera ett brett utbud av användaruppgifter (textprocessorer, tabulära redaktörer, databashanteringssystem, grafiska processorer, publiceringssystem, designautomatiseringssystem, etc.);

metodorienterad - Genomförandet av en rad ekonomiska och matematiska metoder för att lösa problem (matematisk programmering, nätverksplanering och hantering, teori om massservice, matematisk statistik, etc.);

problemorienterad - som syftar till att lösa en viss uppgift (problem) i ett visst ämnesområde (bankapaket, redovisningspaket, ekonomisk förvaltning, rättsliga referenssystem etc.).

Applikationsprogramvara inkluderar serviceprogramvara som tjänar till att organisera en användarvänlig användarmiljö, liksom att utföra hjälpfunktioner (informationschefer, översättare, etc.).

    De viktigaste typerna av specialiserad professionell orienterad programvara.

Huvudtyper av specialiserad programvara.

Denna typ av programvara är så mångsidig (hur olika aktiviteter i det mänskliga samhället och omfattningen av datorteknik) är tillräckligt svåra för att producera sin tydliga klassificering. Som regel är dessa multifunktionella och integrerade mjukvarusystem för att lösa informationsmål och stödbeslut i ett specifikt ämne. Av de mest kända mjukvaruverktygen i den här klassen kan följande system särskiljas.

Integrerade Office Management Systems är programvaruverktyg för att automatisera huvudets arbetsplats. Till grundläggande funktioner sådana system Funktionerna att skapa, redigera och formatera de enklaste dokumenten, centraliseringen av e-postfunktioner, fax och telefonkommunikation, sändning och övervakning av företagsdokumenthantering, samordning av enheter, optimering av administrativ och ekonomisk aktivitet och leverans på begäran av operativ och referensinformation .

Redovisningssystem är specialiserade system som kombinerar funktionerna i text och tabulära redaktörer, kalkylblad och databashanteringssystem. Utformad för att automatisera förberedelsen av det primära redovisningsdokumenten i företaget och deras redovisning, för att utföra redovisningsredovisning samt att automatiskt utarbeta regelbundna rapporter på grundval av industriell, ekonomisk och finansiell verksamhet i den form som antagits för tillhandahållande av Skatter, extrabudgetiska medel och organ Statistisk redovisning.

Trots det faktum att teoretiskt sett kan alla funktioner som är karakteristiska för bokföringssystem uppfyllas av annan ovan nämnda programvara, användningen av bokföringssystem är bekväm tack vare integrationen av olika medel i ett system. När man fattar beslut om genomförandet av ett automatiserat bokföringssystem vid företaget är det nödvändigt att ta hänsyn till behovet av anpassningsverktyg vid ändring av regelverket. På grund av det faktum att den reglerande och rättsliga ramen i Ryssland är extremt instabilitet och är föremål för frekventa förändringar, är möjligheten till flexibel omkonfiguration av systemet en obligatorisk funktion, även om det kräver en högkvalificeringssystemanvändare.

Finansiella analytiska system gör att du kan övervaka och förutsäga situationen på finansiella, råvarumarknads- och råvarumarknader, för att analysera aktuella händelser, förbereda rapporter och rapporter.

Geoinformationssystem (GIS) är utformade för att automatisera kardografiska och geodesiska verk baserade på information som erhållits med topografiska eller flygmetoder.

Videoredigeringssystem ger digital bearbetning av videomaterial.

Separata kategorier av tillämpad programvara, som har sina egna interna klassificeringssystem, representerar lärande, utveckling, referensunderhållningssystem och program. Ett karakteristiskt särdrag hos dessa programklasser är ökade krav på multimediakomponenten (användningen av musikaliska kompositioner, grafisk animering och videomaterial).

Automatiserade designsystem (CAD-system) utmärks av förmågan att automatiskt tillhandahålla alla stadier av design av tekniska förhållanden, normer och regler, som frigör designern (eller arkitekten) från arbetet med en icke-kreativ natur. Till exempel i mekaniska konstruktion CAD-system kan till exempel montering av teckningsprodukter automatiskt utföra arbetsritningar av delar, förbereda den nödvändiga teknologiska dokumentationen med en sekvens av mekaniska bearbetningstransitioner, tilldela de nödvändiga verktygen, maskin- och kontrolljusteringarna, såväl som förberedelse Styrprogram för verktygsmaskiner med numerisk programvara (CNC), industrirobotar och flexibla automationslinjer. Idag är automatiserade designsystem nödvändig komponentUtan vilken effektiviteten av genomförandet av flexibla produktionssystem (GPS) är förlorade och automatiserade processkontrollsystem (ASUTP).

Expertsystem används för att analysera uppgifterna i kunskapsbaserna och utfärda rekommendationer för användarens begäran. Sådana system används i de fall där källdata är väl formaliserad, men omfattande speciell kunskap krävs för att göra dekret.

Ett karakteristiskt inslag i expertsystem är deras förmåga att självprioritet. De ursprungliga data lagras i databasen i form av fakta, mellan vilka ett visst system av relationer är etablerat med hjälp av expertexperter. Om det vid provningsfasen av expertsystemet fastställs att det ger felaktiga rekommendationer och slutsatser om specifika frågor eller kan inte ge dem alls, det betyder antingen att det inte finns några viktiga fakta i sin bas eller överträdelser i det logiska systemet med förbindelser. Och i ett annat fall kan själva expertsystemet generera en tillräcklig uppsättning begäran till experten och automatiskt ökar kvaliteten.

De karakteristiska områdena för användningen av expertsystem är jurisprudens, medicin, farmakologi, kemi. Genom aggregatet av tecken på sjukdomen hjälper medicinska expertsystem att göra en diagnos och förskriva läkemedel, dosering och medicinsk kurs. Genom uppsättning tecken på händelsen kan juridiska expertsystem ge en rättslig bedömning och föreslå ett förfarande för anklagande och för att försvara. Med hjälp av expertsystem är det speciella området för vetenskapliga och tekniska aktiviteter, som kallas teknisk kunskap, associerat. Kunskapsingenjörer är specialister av specialkvalifikationer, som en mellanliggande länk mellan skillnaden mellan expertsystemet (programmerare) och ledande experter inom specifika områden av vetenskap och teknik (experter).

    Allmänna principer för byggkalkylblad.

I kalkylbladet är all information som behandlas i cellerna i det rektangulära bordet. Skillnadsskillnaden från det enkla är att det har fält vars värden beräknas genom värdena på andra fält där källdata är belägen. Detta händer automatiskt när källdata ändras. Fälten i tabellen där källdata är belägna är gjorda av oberoende fält. Fält där resultaten av beräkningarna registreras, kallas beroende eller beräknade fält. Varje cell i kalkylbladet har sin egen adress som bildas på kolumnens vägnar och antalet linjer där den är belägen. Rader har en numerisk numrering, och kolumnerna betecknas med bokstäverna i det latinska alfabetet. Kalkylbladen har stora storlekar. Till exempel har det vanligaste Excel-kalkylbladet i IBM-kompatibla datorer 256 kolumner och 16,384 linjer. Det är uppenbart att tabellen i den här storleken inte kan passa på skärmen. Därför är skärmen bara ett fönster genom vilket endast en del av bordet kan ses. Men det här fönstret flyttas, och det kan ses på någon plats i bordet med den. Kalkylbladet har flera driftsätt: bildar ett bord, redigering, beräkning av formler, vilket sparar information i minnet, bygggrafer och diagram, datastatistiska bearbetning, en beställning på grundval. Formler för vilka värdena för de beroende fälten beräknas inkluderar siffror, adresser till tabellceller, operationer av operationer. När du arbetar med kalkylblad kan användaren använda de så kallade inbyggda formlerna, förberedda för vissa beräkningar och in i datorn. De flesta tabulära processorer gör att du kan effektivisera ett bord enligt vilken funktion som helst, till exempel nedåtgående. Kalkylbladen tillhandahåller också grafiskt driftsätt, vilket gör det möjligt att grafiskt representera den numeriska informationen som finns i tabellen.

    Allmänna principer för att bygga DBMS.

För närvarande är funktionerna av olika företag av organisationer inte möjligt utan ett informationssystem, vilket gör att du kan automatisera insamling och behandling av data. För att lagra och få tillgång till data som innehåller den nödvändiga informationen skapas en databas.

Moderna informationssystem baserade på begreppet dataintegration präglas av stora mängder lagrade data, en komplex organisation, behovet av att tillgodose de olika kraven i många användare.

Syftet med något informationssystem är att bearbeta data på volymen av den verkliga världen. I den breda meningen är databasen en uppsättning information om de verkliga världens specifika föremål i något ämnesområde. Under ämnesområdet är det vanligt att förstå den del av den verkliga världen (Enterprise eller University) som ska studeras för att organisera ledning och automation.

Termen "databas" har flera termer. De är inte motsägelsefulla, men representerar olika synpunkter på ett koncept. Låt oss bo på en av dem:

Databas - informationsmodell Ämnesområdet i form av en uppsättning data som lagras i minnet på en dator och relaterat av sig själva enligt de regler som bestämmer sina allmänna principer för att beskriva, lagra och manipulera.

Informationsmodellen förstår information om objektet, valt och strukturerat i enlighet med det givna målet.

Datormodell - Beskrivning av data- och databehandlingsmetoder i DBMS, inklusive metoder för bestämning av de typer av logiska strukturer i databasen, datanipulationsmetoder och metoder för att bestämma och stödja databasens integritet.

De första databaserna skapades på grundval av filsystem, och allt ansvar för att arbeta med dem infördes på den applikationsprogram som använde dessa baser. Fildatabaser används praktiskt taget nu. I modern databassteknik antas att skapandet av en databas, dess stöd och användaråtkomst till den utförs centralt med hjälp av speciella programvaruverktyg - databashanteringssystem.

Databashanteringssystemet (DBMS) är ett komplex av språk och programvara, som är utformat för att skapa, underhålla och tillämpa databasen av användarna.

Moderna databasservrar inkluderar alla slags utveckling och mekanismer för interaktion med användaren på en hög nivå. Dessa utvecklingsverktyg, som är användarprogram, låter dig skapa program som fungerar som en DBMS.

DBMS är ett mjukvarupaket, där många människor deltar, båda betjänar dessa program och använder resultatet av deras arbete.

Programvaran innehåller alla datorprogram som används vid driften av databashanteringssystemet. För att uppfylla alla DBMS-funktioner krävs tre typer av programvara: 1) Systemprogramvara (hanterar alla komponenter i utrustningen och ger tillgång till alla andra program som körs på datorn);

2) Programvara DBMS (hanterar databasen, implementering av DBMS-funktionerna);

3) Applikationsprogram och verktyg (utformat för att få tillgång till data och manipulera dem i en miljö, används applikationsprogram för att representera data som är lagrade i databasen, som rapporter och tabeller).

DBMS-mjukvaran avser utmatningen av mellanliggande programvara.

Om vi \u200b\u200btar ut grunden för funktionella ansvarsområden, kan sex huvudgrupper särskiljas till DBMS:

1) Systemadministratörer - är ansvariga och säkerställer tillförlitligt programvara

2) Databasadministratörer - Ge DBMS och hantera det, skapa poster, utför procedurer relaterade till tillförlitligheten av datalagring (tilldela rättigheter, gränsåtkomst)

3) Systemanalytiker - Utför arbete med systematisering av datastruktur, applikationer och rapporter

4) Databasdesigners - Design DBMS-struktur

5) Programmerare - Utveckla applikationsprogram

6) Slutanvändare använder tillämpade program för att utföra den dagliga verksamheten.

Databasen innehåller:

1) Data (allt faktiskt material som är lagrat i databasen). Är obehandlade råvaror som är föremål för strukturering

2) metadata (Systemkataloginnehåll). Representera information om namnen och strukturen i tabellerna, användarrättigheter, typer av begränsningar och andra databasobjekt

3) Förfaranden - en viktig del av systemet. Fastställa standarder för att upprätthålla kommersiell, teknisk och produktion och teknisk verksamhet inom ramen för företaget och i förbindelserna med kunder

Klassificering av DBMS

Efter typ av antagd modell:

1) Hierarkisk - Förhållandet mellan databasobjekten bildar ett inverterat träd, d.v.s. Varje underliggande element i hierarkin är endast ansluten till ett element som är beläget ovan.

2) Nätverk - Kommunikation mellan dataobjekt kan installeras i vilken ordning som helst

3) Relationell - Varje dataenhet i databasen är unikt bestämd av tabellnamnet, inspelningsidentifieraren och fältnamnet

4) Objektrelationella - innehåller objektorienterade mekanismer för att bygga datatrukturer i form av språkförlängningar och programvaruadresser över danskärnan

5) Objektorienterad - Baserat på en kombination av tre principer: relationell modell, standarder för beskrivning av föremål och principer

objektorienterad programmering

Av arkitektur:

lokala databaser (alla data- och DBMS-objekt är på samma dator) och distribution (olika delar av data och DBMS-objekt är på olika datorer)

Som tillträde till databasen:

2) Fil-server - finns på varje klientdator och dataåtkomst utförs via det lokala nätverket.

3) Klient-server - säkerställa avgränsning av åtkomst mellan användaren och nätverket och maskinerna är laddade.

4) Inbyggd - representerar ett programvarubibliotek. Dataåtkomst inträffar genom att begära SQL-språket eller genom att ringa biblioteket fungerar från programmet

Genom bearbetningshastighet:

Operativ (ha höga hastigheter att begära, extrahera och tillhandahålla information) och datalager (upptar en betydande tid eftersom baser med mycket stor mängd information)

DBMS utför följande funktioner:

1) Data Abstraction, Data-ordbokshantering - För att söka efter nödvändiga datastrukturer och deras DBMS-relationer använder en datordlista, vilket hjälper till att undvika att koda sådana komplexa relationer i varje program.

2) Datagringshantering - DBMS skapar komplexa strukturer som krävs för att lagra data, frigöra programmerare från att identifiera och programmera fysikaliska dataegenskaper

3) Transformation och presentation av data - DBMS förutsätter uppgiften att strukturera inmatningsdata, omvandla dem till en form, lämplig för lagring. Att tillhandahålla data oberoende, konverterar DBMS logiska förfrågningar till kommandon som bestämmer sin fysiska plats och extraktion

4) Säkerhetshantering - DBMS skapar ett säkerhetssystem som tillhandahåller användarskydd och data sekretess i databasen

5) Multiplayer Access Management - DBMS skapar komplexa strukturer som ger tillgång till flera användare samtidigt

6) Backup och återställningshantering - DBMS Det finns säkerhetskopierings- och dataåterställningsförfaranden som säkerställer deras säkerhet och integritet.

7) Dataintegritetshantering - DBMS ger regler som säkerställer dataintegritet, vilket gör att du kan minimera dataredundans och säkerställa deras konsistens

8) Stöd för dataåtkomst Språk och delprogrammeringsgränssnitt - DBMS tillhandahåller dataåtkomst med hjälp av sökspråket (nekrotiskt språk, dvs det ger användaren möjlighet att bestämma vad som behöver utföras utan att specificera hur man gör det)

9) Gränssnitt för interaktion med databasen - Den nuvarande generationen av DBMS ger speciella interaktionsprogram som är utformade för att säkerställa att databasen kan få slutanvändarförfrågningar i nätverksmiljön

Utforma databaser, liksom designen av informationssystem, består av flera steg. En av de viktiga stadierna av designen är skapandet av "Essence-Communication" -diagram. För att göra detta måste du ange enheter, lägga till attribut till dem, ställ in nycklarna och kombinera enheter med anslutningar. Allt detta kan göras manuellt, helt enkelt ritar lämpliga diagram på papper. Under dessa dagar, när begreppet "essens-kommunikation" föreslogs, men de gjorde, men om det finns en dator med ett utvecklat grafiskt gränssnitt, avgick ritningarna på papper i det förflutna. Ganska snabbt skapade en hel klass av mjukvaruprodukter, så att det inte bara kan utföra modellering i "essence-communication" -paradigmet, men genererar också ett databasschema baserat på de skapade modellerna för nästan alla vanliga databasservrar.

Det bör noteras att moderna databasservrar ofta är utrustade med att modellera modellen "Entity-Communication" eller andra sätt att skapa dataprogram.

Alla subtiliteter för att bygga en informationsmodell av ett visst ämnesområde för mänsklig verksamhet förföljer ett mål - att få en bra databas. Låt oss förklara termen "bra databas" och vi formulerar de krav som den måste uppfylla:

1) Måste uppfylla informationsbehoven och användarnas möjligheter och i struktur och innehåll för att möta löst mål.

2) måste säkerställa de erhållna data som krävs för en acceptabel tid, dvs svara på prestandakraven.

3) bör enkelt expandera eller integreras i större föremål i omorganisationen av ämnesområdet.

4) bör enkelt ändras vid byte av programvaru- och hårdvarutemiljön;

5) De korrekta data som laddas i databasen måste förbli korrekta (data ska kontrolleras för korrekthet när de går in i dem).

Databashanteringssystem är mycket viktiga för många organisationer och företag, eftersom Det finns ett behov av säkerhet och skicklig användning av informationsresurser. Företagets effektivitet beror på hur rimligt hanteringen av dokumentflödet är organiserat. Faktum är att den ineffektiva användningen av den ackumulerade informationen (eller, ännu värre, förlusten) kan leda till företagets kollaps. När allt kommer omkring, i tid, inte fått information eller dokument, först och främst förlorade pengar, tid och missade möjligheter. Som ett resultat, vid något företag, där aktivt arbete med olika dokument görs, förr eller senare problemet med systematisering, bearbetning och säker lagring av betydande mängder information. En viktig roll för att optimera verksamheten i företaget av någon storlek och profil spelas moderna system Elektronisk dokumenthantering.

    Utnämna datanät och deras sorter.

Under datanätet förstås ett komplex av hårdvaru- och mjukvaruverktyg som är avsedda att utbyta information och få tillgång till användare till enhetliga nätverksresurser.

Huvudsyftet med datanät är att tillhandahålla delad användaråtkomst till information (databaser, dokument etc.) och resurser ( hårddiskar, Skrivare, CD-ROM-enheter, modem, tillgång till det globala nätverket, etc.).

Nätverksabonnenter är föremål som genererar eller konsumerar information.

Abonnenter på nätverket kan vara separata datorer, industrirobotar, CNC-maskiner (verktygsmaskiner med numerisk programkontroll) etc. Varje nätverksabonnent är ansluten till stationen.

Typer av datanät

Befintliga nätverk delas för närvarande främst av territoriellt tecken:

1. Lokala nätverk (LAN - Locate Area Network). Ett sådant nätverk täcker ett litet territorium med ett avstånd mellan enskilda datorer upp till 10 km. Vanligtvis är ett sådant nätverk giltigt inom en enda institution.

2. Glarice Networks (WAN-wide Area Network). Ett sådant nätverk täcker som regel stora områden (territoriet i landet eller flera länder). Datorer ligger bortsett från tiotusentals kilometer bort.

3.Regalt nätverk. Liknande nätverk finns inom staden, distriktet. För närvarande är varje sådant nätverk en del av vissa globalt nätverk Och speciella specifika detaljer i förhållande till det globala nätverket är inte annorlunda.

kommunikationskanaler - Dataöverföringsnät.

Viktigaste egenskaperna:

* Bandbredd

* Data Tillförlitlighet

Dataöverföringshastigheten på kanalen är standardiserad. I inhemska kommunikationskanaler: 200, 300, 600, 1200, 2400, 4800, 9600, 12000, 24000, 48000, 96000 bitar / sekund. I kanaler upp till 300 bitar - låg hastighet, från 600 till 4800 - medelhastighet, från 4800 och vidare - höghastighet.

programvara

Teleprocessingdata är organiserad på detta system och stöds av programvara som ingår i operativsystemet. Meddelandet som anländer till datorn över kommunikationskanaler, till exempel, i ingångskön, där de ackumuleras, är redigerade, och med hjälp av distansmarkering finns i rad till program. Ansökan avser meddelandekön, som en uppsättning data med ett sekventiellt prov, med speciella makron, väljer ett bearbetningsmeddelande. I sin tur, som genereras av applikationsprogrammet, finns i köen till kanalerna, även med hjälp av en mikrocomand, men av en annan typ, varefter meddelanden redigeras och sedan ange utgångskön, varifrån man kan visa i polisen i ordning .

Mottagnings- och bearbetningsprocesserna i ett sådant system fortsätter asynkront. Schemat har funktioner: Allt går synkront. Som ett resultat kan du organisera meddelanden mellan användare utan datorhantering. Denna extra anslutning är klar (1) Därför går meddelanden mellan användare, kringgå applikationsprogram. Som ett resultat ökar datorns utbyte tid och prestanda på genomförandet av målen i huvudriktningen.

    Begreppet referensmodell för interaktion av öppna system.

Flytta information mellan datorer av olika system är en extremt svår uppgift. I början av 1980 Den internationella organisationen för standardisering (ISO) och den internationella rådgivande kommittén för telegraf och telefoni (ICTC) erkände behovet av att skapa en nätverksmodell som kan hjälpa leverantörer att skapa implementeringar av interaktiva nätverk. I nära samarbete utvecklades referensmodellen "interaktion mellan öppna system" (EMVOS). Emvos blev snabbt den viktigaste arkitektoniska modellen för överföring av intercomputermeddelanden. Trots det faktum att andra arkitektoniska modeller utvecklades (huvudsakligen patenterade), de flesta nätverksleverantörer när de behöver tillhandahålla utbildningsinformation till de användare som levereras av dem, hänvisa till dem som produkter för ett nätverk som motsvarar referensmodellen. Och faktiskt är den här modellen den mest bästa verktygetFinns till förfogande för dem som hoppas kunna utforska nätverksteknik.

OSI-nätverksmodellen består av 7 nivåer, och det är vanligt att starta nedräkningen från botten. 7. Application Layer är en uppsättning olika protokoll med vilka nätverksanvändare får tillgång till delade resurser, till exempel filer, e-post, hypertext webbsidor, skrivare.

På den här nivån finns det ingen interaktion mellan datorer, men mellan applikationer: Modellen där fildelningen kommer att uppstå, de regler som vi kommer att vidarebefordra posten, organisera en virtuell terminal, nätverkshanteringKatalog. Till exempel: Visa webbsidor (HTTP), mottagning och filkvitto (FTP, TFTP), överföring och mottagningspost (SMTP, POP3).

6. Konstatera skikt eller presentationsnivå (presentationsskikt) - Datarepresentationsfunktioner (kodning, formatering, strukturering) implementeras. Till exempel omvandlas data som tilldelas för överföring från EBCDIC-koden i ASCII, etc. 5. Sessionskikt - utformat för att organisera och synkronisera en dialog, som görs av objekt (stationer) hos sjungorna. På denna nivå bestäms typen av kommunikation (duplex eller halvduplex), början och slutet av uppgifterna, sekvensen och läget för utbyte av förfrågningar och svaren på interaktiva partners.

Varje webbplatsägare vet att för webbplatsens funktion, inte bara filer med sidokod, men även databaser behövs. För att interagera med databaser används databashanteringssystem (DBMS). I den här artikeln vill jag prata om databaser och DBM, vilka typer av sorter, och vad de skiljer sig från varandra.

Databas

Databasen är en specifik dataset, som vanligtvis är förknippad med en föreningsfunktion eller en egenskap (eller flera). Dessa data beställs, till exempel alfabetiskt. Överflöd av olika data som kan placeras i en enda bas leder till en mängd olika variationer som kan spelas in: Personliga data för användare, poster, datum, order och så vidare. Om du till exempel har en webbutik, kan databasen på din webbplats innehålla prislistor, katalog över varor eller tjänster, rapporter, statistik och kundinformation.

Först och främst är det bekvämt att informationen snabbt kan komma in i databasen och också för att snabbt extrahera den om det behövs. Om alla nödvändiga uppgifter ska ordineras alla nödvändiga uppgifter om utvecklingen av webbutvecklingen, nu finns det inget sådant behov - den nödvändiga informationen kan begäras från databasen med hjälp av skript. Speciell informationslagring och sökalgoritmer som används i databaser gör att du kan hitta den information som krävs bokstavligen för bråkdelen av sekunder - och när du arbetar i ett virtuellt utrymme är resursens hastighet viktig som inget annat.

Det är också viktigt och förhållandet mellan information i databasen: En förändring i en linje kan leda till betydande förändringar i andra linjer. Att arbeta med data är således mycket enklare och snabbare än om de berörda förändringarna endast är en plats i databasen.

Men det betyder inte att databasen nödvändigtvis måste ha varje webbplats - till exempel, om du har en visitkortswebbplats, och ingen ny information på den webbplats du är på plats, kommer databasen helt enkelt inte nödvändig. Det enklaste sättet att göra en enkel webbplats är att skapa.

Databashanteringssystem

Som du kan gissa från titeln är databashanteringssystemet (eller förkortad DBMS) en programvara som används för att skapa och arbeta med databaser. DBMS huvudfunktion är datahantering (som kan vara både i extern och i RAM). DBMS stöder nödvändigtvis databasspråken och är också ansvarig för kopiering och återhämtning av data efter några misslyckanden.

När det gäller klassificeringen av databaser finns det olika alternativ här.
Till exempel kan du dela databaserna datamodell: Hierarkisk (ha en trädstruktur), nätverk (i deras struktur liknar hierarkiska), relationella (används för att hantera relationella databaser), objektorienterad (används för objektmodell) och objektivrelationell (viss sammanfogning av relationella och objekt- orienterade fusionsvyer databaser).

Eller om divisionen går enligt där DBMS är belägenDe kan delas upp i lokala - hela DBMS är publicerat på en dator, och distribuerade deldelar av databashanteringssystemet finns på flera datorer.

Filserver, klient-server och inbäddbar - sådana namn bär DBMS om de delas upp dem metod för tillgång till databaser. Fil-server dbms anses för närvarande föråldrade; I grund och botten, användningen av klient-server (DBMS, som finns på servern tillsammans med själva databasen) och inbäddade (kräver inte separat installation) System.

Information som är lagrad i databaser är inte begränsad till text eller grafiska filer - moderna versioner DBMS stöder också ljud- och videofilformat.

I den här artikeln kommer jag att fokusera på DBMS som används för att lagra information från olika webbresurser.

Varför behöver du dessa DBMS? Förutom huvudfunktionen - lagring och systematisering stort antal Information - De låter dig snabbt hantera klientförfrågningar och utfärda fräsch och relevant information.

Detta gäller också för ändringar som du gör - istället för att ändra informationen i varje webbplatsfil kan du ändra den i databasen och sedan korrekt information visas omedelbart på varje sida.

Relationell DBMS och SQL-språk

Relationella och objektivrelationella DBM är ett av de vanligaste systemen. De är bord som varje kolumn (som kallas "fält" eller "fält") beställs och har ett visst unikt namn. Sekvensen av strängar (de kallas "poster" eller "Record") bestäms av sekvensen av inmatningsinformation i tabellen. I det här fallet kan behandlingen av kolumner och rader uppstå i vilken ordning som helst. Tabeller med data är relaterade till varandra med speciella relationer, på grund av vilka data från olika tabeller kan användas - till exempel för att kombinera dem - med en begäran.

För att hantera relationsdatabaser tillämpas ett speciellt programmeringsspråk - SQL. Förkortningen dekrypteras som "Structured Query Språk", översatt till ryska "språk av strukturerade förfrågningar".

Kommandon som används i SQL är uppdelade i de som manipulerar data, de som definierar data och de som hanterar data.

Ordningen för att arbeta med databasen är som följer:


Mysql

MySQL är en av de mest populära och vanliga DBMS, som används i många företag (till exempel Facebook, Wikipedia, Twitter, LinkedIn, Alibaba och andra). MySQL är en relationell DBMS som hänför sig till fri programvara: det gäller för villkor Gnu offentlig Licens. Som regel definieras detta databashanteringssystem som ett bra, snabbt och flexibelt system som rekommenderas för användning i små eller medelstora projekt. MySQL har många olika fördelar. Till exempel stöder den olika typer Tabeller: både kända myisam och innodb och mer exotisk hög och sammanfogning; Dessutom växer antalet ständiga typer ständigt. MySQL utför alla kommandon snabbt - kanske nu är det den snabbaste dbms av alla befintliga. Med detta databashanteringssystem kan ett obegränsat antal användare fungera samtidigt, och antalet rader i tabeller kan vara lika med 50 miljoner.

Eftersom jämförelse med några andra DBMS MySQL stöder färre kapaciteter, är det mycket lättare att arbeta med det än, till exempel med PostgreSQL, som kommer att beskrivas nedan.

Den första versionen av MySQL publicerades 1995, och sedan dess skedde flera efterföljande utgåvor, var och en hade betydande förändringar.

Att arbeta med MySQL, inte bara text, men också grafiskt läge används. Detta är möjligt tack vare PhpMyAdmin-applikationen: att arbeta i programmet behöver du inte ens veta SQL-kommandona, och du kan administrera din databas direkt via webbläsaren.

I allmänhet kan det noteras att MySQL är valet av dem som behöver DBMS för ett litet eller medelstor projekt, snabbt och bekvämt i drift och utan administrationssvårigheter.


PostgreSQL

Detta fritt distribuerade databashanteringssystem avser DBMS-objekt-relationstypen. Som i fallet med MySQL är arbetet med PostgreSQL baserat i SQL, men till skillnad från MySQL, sätter PostgreSQL SQL-2011-standarden. Denna DBMS har inga begränsningar maximal storlek Databaser eller maximala poster eller index i tabellen.

Om vi \u200b\u200bpratar om fördelarna med PostgreSQL, så är det självklart tillförlitligheten av transaktioner och replikeringar, möjligheten till arv och lätt expansion. PostgreSQL stöder olika förlängningar och varianter av programmeringsspråk, såsom PL / Perl, PL / Python och PL / Java. Det är också möjligt att ladda ner C-kompatibla moduler.

Många noterar att i motsats till MySQL har denna DBMS bra och detaljerad dokumentation, vilket ger svar på nästan alla frågor.

Det faktum att det är mer storskaligt än MySQL, DBMS, säger också det faktum att PostgreSQL regelbundet jämförs med ett så kraftfullt datahanteringssystem som Oracle.

Allt detta låter dig prata om PostgreSQL som en av de mest avancerade DBMS för tillfället.


Sqlite.

För tillfället är det en av de mest kompakta DBMS; Det är också en inbäddad och relationell. SQLITE låter dig lagra all data i en fil och, på grund av sin lilla volym, kännetecknas av avundsvärd hastighet. SQLITE skiljer sig avsevärt från MySQL och PostgreSQL med sin struktur: Motorn och gränssnittet för denna DBMS är i samma bibliotek - och det gör det möjligt för dig att utföra alla förfrågningar mycket snabbt. Andra DBMS (MySQL, PostgreSQL, Oracle, etc.) Använd klient-server-paradigmet när interaktionen sker genom nätverksprotokollet.

Av nackdelarna kan du notera bristen på användarsystem och möjligheten att öka produktiviteten.

SQLite kan rekommenderas att använda i projekt där du måste kunna snabbt överföra ansökan, och det finns inget behov av skalbarhet.


Orakel

Denna DBMS avser en objektrelationell typ. Namnet hänt från namnet utvecklat av Oracle. Tillsammans med SQL DBMS använder en procedurförlängning som heter PL / SQL, liksom Java-språket.

Oracle är ett system som har en stabilitet på mer än ett dussin år, så det väljer stora företag för vilka tillförlitligheten av återhämtning efter misslyckanden, det felsökta backupproceduren, möjligheten till skalning och andra värdefulla möjligheter. Dessutom ger denna DBMS utmärkt säkerhet och spektakulärt dataskydd.

Till skillnad från andra DBMS är kostnaden för att köpa och använda Oracle tillräckligt hög, och det är ofta ett betydande hinder för användningen i småföretag. Det är förmodligen att detta också är anledningen till att Oracle är bara 6: e plats.



Mongodb.

Denna DBMS kännetecknas av det faktum att det är utformat för att lagra hierarkiska datastrukturer, och därför kallas det en dokumenant orienterad (det är ett dokumentlagring utan användning av tabeller eller system). MongoDB har en öppen källkod.

Med hjälp av identifieraren kan du producera snabba operationer på objektet; Denna DBMS visar sig själv och med komplexa interaktioner. Först och främst talar vi om fart - i vissa fall kommer ansökan som skrivs i MongoDB att fungera snabbare än samma applikation med SQL, eftersom MongoDB hänvisar till NOSQL DBMS-klassen och istället för SQL använder objektspråket för förfrågningar, vilket är mycket lättare än SQL.

Detta språk har dock sina begränsningar, och därför bör MongoDB användas i de fall där det inte finns något behov av komplexa och icke-triviala prover.

I stället för fängelse

Valet av DBMS är viktigt ögonblick När du skapar din resurs. Lindra dig från dina uppgifter och funktioner, försök att hitta exakt det alternativ som är mest lämpligt.