Databashanteringssystem
Den stabila versionen checkades ut den 5 augusti 2022 . Det finns overifierade
ändringar i mallar eller .
Databashanteringssystem , förkortning. DBMS ( English Database Management System , förkortning DBMS) - en uppsättning programvara och språkliga verktyg för allmänna eller speciella ändamål som hanterar skapandet och användningen av databaser [1] .
DBMS - en uppsättning program som låter dig skapa en databas (DB) och manipulera data (infoga, uppdatera, ta bort och välj). Systemet tillhandahåller säkerhet, lagringssäkerhet och dataintegritet, och tillhandahåller även verktyg för databasadministration [2] .
Huvudfunktionerna i DBMS
Sammansättningen av DBMS
Vanligtvis innehåller en modern DBMS följande komponenter:
- kärnan , som ansvarar för datahantering i extern och RAM och loggning ;
- databasspråkprocessor , som optimerar datahämtning och modifieringsförfrågningar och skapar, som regel, maskinoberoende exekverbar intern kod;
- runtime support subsystem , som tolkar datamanipulationsprogram som skapar ett användargränssnitt med DBMS;
- serviceprogram (externa verktyg ) som tillhandahåller ett antal ytterligare funktioner för service av informationssystemet.
DBMS-klassificeringar
Efter
datamodell
Exempel:
Enligt graden av fördelning
- Lokal DBMS (alla delar av den lokala DBMS finns på samma dator)
- Distribuerad DBMS (delar av DBMS kan placeras inte bara på en, utan på två eller flera datorer).
Genom att komma åt databasen
I filserver-DBMS är datafiler centralt placerade på
en filserver . DBMS finns på varje klientdator (arbetsstation). DBMS-åtkomst till data sker via det
lokala nätverket . Synkronisering av läsningar och uppdateringar utförs med hjälp av fillås.
Fördelen med denna arkitektur är den låga CPU-belastningen på filservern.
Nackdelar: potentiellt hög lokal nätverksbelastning; svårighet eller omöjlighet med
centraliserad kontroll ; svårigheten eller oförmågan att tillhandahålla så viktiga egenskaper som hög
tillförlitlighet ,
hög tillgänglighet och hög
säkerhet . De används oftast i lokala applikationer som använder databashanteringsfunktioner; i system med låg databehandlingsintensitet och låga toppbelastningar på databasen.
För närvarande anses filserverteknik vara föråldrad, och dess användning i stora informationssystem är en nackdel
[3] .
Exempel:
Microsoft Access ,
Paradox ,
dBase ,
FoxPro ,
Visual FoxPro .
Klient-server DBMS finns på servern tillsammans med databasen och kommer direkt åt databasen, i exklusivt läge. Alla klientförfrågningar för databehandling behandlas centralt av klient-server DBMS.
Nackdelen med klient-server DBMS är de ökade kraven på servern.
Fördelar: Potentiellt lägre lokal nätverksbelastning; bekvämlighet med centraliserad förvaltning; bekvämligheten med att tillhandahålla viktiga funktioner som hög tillförlitlighet, hög tillgänglighet och hög säkerhet.
Exempel:
Oracle Database ,
Firebird ,
Interbase ,
IBM DB2 ,
Informix ,
MS SQL Server ,
Sybase Adaptive Server Enterprise ,
PostgreSQL ,
MySQL ,
Caché ,
Linter .
Embedded DBMS - ett DBMS som kan levereras som en integrerad del av någon programvaruprodukt utan att det krävs en
självinstallationsprocedur . En inbäddad DBMS är utformad för att lagra dess applikationsdata lokalt och är inte avsedd att delas över ett nätverk.
En fysiskt inbäddad DBMS implementeras oftast som ett
länkbibliotek . Tillgång till data från applikationssidan kan ske genom
SQL eller genom speciella
programmeringsgränssnitt .
Exempel: OpenEdge ,
SQLite ,
BerkeleyDB ,
Firebird Embedded ,
Microsoft SQL Server Compact ,
Linter .
Strategier för att arbeta med externt minne
Direct Write DBMS
I ett sådant DBMS skrivs alla modifierade datablock omedelbart till externt minne när en bekräftelsesignal för en transaktion tas emot . Denna strategi används endast när externt minne är mycket effektivt.
DBMS med lat skrivande
I sådana DBMS ackumuleras ändringar i externa minnesbuffertar
tills någon av följande händelser inträffar:
- Kontrollpunkt .
- Det finns inte tillräckligt med utrymme i det externa minnet som är tilldelat för loggen. DBMS skapar en kontrollpunkt och börjar skriva loggen från början och skriver över den tidigare informationen.
- Sluta. DBMS väntar på att hela innehållet i alla externa minnesbuffertar ska överföras till externt minne, varefter det noterar att databasens avstängning slutfördes korrekt.
- Brist på RAM för externa minnesbuffertar.
Denna strategi undviker frekvent utbyte med externt minne och ökar avsevärt effektiviteten hos DBMS.
Se även
Anteckningar
- ↑ GOST R ISO IEC TO 10032-2007: Referensmodell för datahantering (identisk med ISO / IEC TR 10032: 2003 Informationsteknologi - Referensmodell för datahantering)
- ↑ Kuznetsov S. D. Databashanteringssystem Arkiverad 24 oktober 2018 på Wayback Machine // Great Russian Encyclopedia
- ↑ Elenev D.V. et al. Automatisering av det nationella forskningsuniversitetets ledningssystem och övervakning av dess verksamhet Arkivexemplar av 2 november 2012 på Wayback Machine // Software Products and Systems, nr 3, 2012.
Litteratur
- Kogalovsky M.R. Databas Technology Encyclopedia. - M .: Finans och statistik , 2002. - 800 sid. — ISBN 5-279-02276-4 .
- Kuznetsov SD Grunderna i databaser. - 2:a uppl. - M .: Internet University of Information Technologies; BINOM. Kunskapslaboratoriet, 2007. - 484 sid. - ISBN 978-5-94774-736-2 .
- Datum CJ Introduktion till databassystem = Introduktion till databassystem. - 8:e uppl. - M. : Williams , 2005. - 1328 sid. - ISBN 5-8459-0788-8 (ryska) 0-321-19784-4 (engelska).
- Connolly T., Begg K. Databaser. Design, implementering och support. Teori och praktik = Databassystem: Ett praktiskt tillvägagångssätt för design, implementering och förvaltning. - 3:e uppl. - M. : Williams , 2003. - 1436 sid. — ISBN 0-201-70857-4 .
- Garcia-Molina G., Ulman J. , Widom J. Databas systems. Hela kursen = Databassystem: The Complete Book. - Williams , 2003. - 1088 sid. — ISBN 5-8459-0384-X .
- C. J. Datum . Datum på databas: Skrifter 2000–2006. - Apress , 2006. - 566 sid. - ISBN 978-1-59059-746-0 , 1-59059-746-X.
Länkar
Ordböcker och uppslagsverk |
|
---|
I bibliografiska kataloger |
|
---|