Utvärdering av databasstyrningssystem: 9 komponenter

DBMS är ett strukturerat system för samling av program som gör det möjligt för användare att skapa och behålla en databas och gränssnitt med olika användare som databasadministratör, onlineanvändare, applikationsprogrammerare och naiva användare.

De viktigaste komponenterna i DBMS är (Fig 15.6).

1. Datahanterare

2. Diskhanterare

3. Data Dictionary

4. Fråga Processor

5. Filhanteraren

6. Datadefinitioner Språkkompilator

7. Telekommunikationssystem

8. Datafiler

9. Åtkomsthjälpmedel.

Komponent # 1. Data Manager:

Datahanteraren är den centrala mjukvarukomponenten i DBMS. Det kallas ibland som databaskontrollsystemet. En av datahanterarens funktioner är att konvertera operationer i användarens frågor direkt via frågeprocessorn eller indirekt via ett applikationsprogram från den ansvariga för gränssnittet med filsystemet.

Dessutom utförs uppgifterna för att upprätthålla begränsningar för att upprätthålla datas konsistens och integritet, såväl som dess säkerhet, av datahanteraren. Synkronisera samtidiga operationer som utförs av samtidiga användare ligger under datahanterarens kontroll. Det är också uppdraget att säkerhetskopiera och återställa operationer.

Komponent # 2. Fråga Processor:

Databasanvändaren hämtar data genom att formulera en fråga i det datamanipulationsspråk som tillhandahålls med databasen. Frågeprocessorn används för att tolka onlineanvändarens fråga och konvertera den till en effektiv serie operationer i en form som kan skickas till datahanteraren för utförande. Frågeprocessorn använder datalogiken för att hitta strukturen i den relevanta delen av databasen och använder denna information för att modifiera frågan och förbereda en optimal plan för att komma åt databasen.

Vi fokuserar nu på den vanliga metoden att använda databasen i ett applikationsprogram skrivet på ett högnivå språk (HLL) som illustreras i figur 15.6. Datapanuleringsuppsättningarna i applikationsprogrammet ersätts under ett förberedelsesteg genom ett subrutin-samtal för att åberopa körtidssystemet.

Datapanuleringsuppsättningarna sammanställs därefter separat i en sekvens optimerade operationer på databasen som kan utföras av datahanteraren. Många av de samma optimeringsfunktionerna som används av frågeprocessorerna används också vid sammanställningen av datapanuleringsuppsättningarna. Under körning, när ett subrutinanrop sätts in i stället för datapanuleringsuppsättningarna, stöter du på överföringar till körtidssystemet.

Detta system överför i sin tur kontrollen till den sammanställda versionen av de ursprungliga data manipulationssättningarna. Datalagringsoperationerna utförs av datahanteraren. Datahanteraren överför data till eller från ett arbetsområde som anges i subrutinsamtalet och kontrollen återgår till applikationsprogrammet.

För onlineanvändare, som manipulerar databasen via ett användargränssnitt (t.ex. ett formulärbaserat eller menystyrt system) och ett stödjande applikationsprogram skrivet på ett språk på hög nivå. Samspelet är indirekt. En användaråtgärd som kräver en databasoperation gör att applikationsprogrammet kan begära tjänsten via sitt körtidssystem och datahanteraren. Batch användare av databasen interagerar också med databasen via deras applikationsprogram, dess körtidssystem och datahanteraren.

Komponent # 3. Dataordbok:

Information om strukturen och användningen av data i databasen, metadata, upprätthålls i en datalogik. Termen systemkatalog beskriver även denna metadata. Datahandboken, som är en databas i sig, dokumenterar data. Varje databasanvändare kan konsultera datalogin för att få reda på vad varje databild och de olika synonymerna i datafälten betyder.

I ett integrerat system (dvs. i ett system där dataordlistan är en del av DBMS) lagrar datalogiken information om databasens externa konceptuella och interna nivåer. Den innehåller källan till varje datafält, värderar frekvensen av dess användning och ett revisionsspår om uppdateringar, inklusive vem och när varje uppdatering. För närvarande finns datordelsystemssystem som tillägg till DBMS. Standarder har ännu inte utvecklats för att integrera en för Metadata och den andra för data, kan manipuleras med en enhetlig DDL / DML.

Komponent # 4. Diskhanterare:

Diskhanteraren är en del av operativsystemet för värddatorn och alla fysiska inmatnings- och utmatningsoperationer utförs av den. Skivhanteraren överför det block eller den sida som begärs av filhanteraren så att den senare inte behöver vara oroad över de fysiska egenskaperna hos det underliggande lagringsmediet.

Komponent # 5. Filhanterare:

Ansvaret för filernas struktur och hanteringen av filutrymmet ligger hos filhanteraren. Det är också ansvaret för att lokalisera blocket som innehåller den begärda posten, begära detta block från diskhanteraren och sända den erforderliga posten till datahanteraren. Filhanteraren kan implementeras med hjälp av ett gränssnitt till det befintliga filsubsystem som tillhandahålls av operativsystemet för värddatorn eller det kan innehålla ett filsubsystem som är skrivet speciellt för DBMS.

Komponent # 6. Data Definition Språk Compiler:

Datadefinitionsspråket (DDL) -datorn omvandlar datadefinitionssatserna till en uppsättning tabeller. Dessa tabeller innehåller metadata avseende databasen och finns i en form som kan användas av andra komponenter i DBMS.

Komponent # 7. Telekommunikationssystem:

På linjer användare av ett datorsystem, antingen fjärr eller lokalt, kommunicerar med det genom att skicka och ta emot meddelanden via kommunikationslinjer. Dessa meddelanden dirigeras via ett oberoende mjukvarusystem som kallas ett telekommunikationssystem eller ett kommunikationsstyrprogram. Exempel på dessa program är CICS, IDMS-DC, TALK MASTER och IERCOMM.

Telekommunikationssystemet är inte en del av DBMS men DBMS fungerar nära systemet. ämnet är omfattat omfattande i (CYPS 78). On-line-användaren kan kommunicera med databasen direkt eller indirekt via ett användargränssnitt (meny-driven eller formulärbaserat) och ett applikationsprogram. Meddelanden från användaren dirigeras av telekommunikationssystemet till lämpligt mål och svar skickas tillbaka till användaren.

Komponent # 8. Datafiler:

Datafiler innehåller data delen av databasen.

Komponent # 9. Åtkomsthjälpmedel:

För att förbättra prestanda för en DBMS tillhandahålls vanligtvis en uppsättning åtkomsthjälpmedel i form av index i ett databassystem. Kommandon tillhandahålls för att bygga och förstöra ytterligare temporära index.