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:

DBMS-klassificeringar

Efter datamodell

Exempel:

Enligt graden av fördelning 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:

Denna strategi undviker frekvent utbyte med externt minne och ökar avsevärt effektiviteten hos DBMS.

Se även

Anteckningar

  1. GOST R ISO IEC TO 10032-2007: Referensmodell för datahantering (identisk med ISO / IEC TR 10032: 2003 Informationsteknologi - Referensmodell för datahantering)
  2. Kuznetsov S. D. Databashanteringssystem Arkiverad 24 oktober 2018 på Wayback Machine // Great Russian Encyclopedia
  3. 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

Länkar