Componenten van Database Management Systems Software (6 componenten)

Enkele van de belangrijkste functionele componenten van software voor database management systemen zijn:

In de kern van de database-aanpak liggen de databasebeheersystemen (DBMS). DBMS is de software die verantwoordelijk is voor het beheer van de database. Het beheer van een database omvat activiteiten zoals:

een. Gegevens organiseren door de gegevenselementen en hun onderlinge relaties te definiëren;

b. Updaten van de gegevens door toe te voegen aan de database;

Afbeelding Courtesy: www-10.lotus.com/ldd/lcwiki.nsf/dx/tdi_sol10.JPG/$file/tdi_sol10.JPG

c. Wijzigen van de database door de waarden van verschillende attributen in de database te veranderen;

d. Het verschaffen van toegang tot de database door te voldoen aan de vragen van gebruikers in de formulieren waarin de gebruiker de informatie nodig heeft en

e. Het uitoefenen van adequate controle over de gegevensstroom van en naar de database.

De DBMS-software maakt, slaat, updatet, selecteert en selecteert gegevens voor communicatie met de gebruikers in het formaat dat door hen is gespecificeerd. De gebruiker van een database kan een menselijk of een gebruikersprogramma zijn. Bovendien heeft DBMS-software over het algemeen faciliteiten voor het genereren van applicaties. Dus, DBMS-software moet programma's hebben om een ​​verscheidenheid aan functies uit te voeren. De functionele componenten van DBMS-software zijn:

een. Data Definition Language

b. Data Manipulatie Taal

c. Vraagtaal

d. Rapportgenerator

e. Applicatie generator

f. Gebruikersomgeving

Deze componenten worden weergegeven in Fig. 9.1.

Een korte introductie van de functionele componenten van een DBMS wordt gepresenteerd in de volgende sectie:

(i) Taal voor gegevensdefinitie:

Data definition language (DDL) wordt gebruikt om de inhoud en de structuur van een database te definiëren. Deze definities worden bewaard in het gegevenswoordenboek. Het gegevenswoordenboek of de directory bevat informatie over de definitie, structuur en andere kenmerken van gegevens in de database.

Het gegevenswoordenboek definieert de entiteiten en de kenmerken die deze entiteiten beschrijven. Het kan ook informatie bevatten over rapporten waarin deze kenmerken gebruiksfrequentie, toegangsrechten, enz. Worden weergegeven. Dergelijke informatie over de gegevens wordt ook wel meta-data genoemd.

Een database kan worden bekeken op logisch niveau, conceptueel niveau of intern (fysiek) niveau. Het logische niveau is de manier waarop de gebruiker een deel van de database bekijkt dat nodig is voor de betreffende toepassing.

Het conceptuele niveau is de manier waarop de gehele database door de gebruiker wordt bekeken. De interne of fysieke weergave van de database is de manier waarop de volledige gegevens fysiek in de database worden opgeslagen. Een manager houdt zich meer bezig met de conceptuele weergave van de database en hoeft zich niet veel zorgen te maken over de fysieke weergave van databases. Figuur 9.2 toont verschillende 'view'-niveaus van een database.

De definitie van de volledige database wordt ook schema genoemd. De definities voor een specifiek deel van de database worden gezamenlijk subschema genoemd. Het gegevensdefinitieniveau (DDL) wordt dus gebruikt om het schema en het subschema in een database te definiëren. Afbeelding 9.3 toont de uitspraken van een taal voor de gegevensdefinitie voor een toepassing (dus toont het subschema), waarmee de logische weergave van de database wordt weergegeven.

Het datadictionary is nuttig om ervoor te zorgen dat de gebruiker zich niet bewust hoeft te zijn van de fysieke locatie van attributen in de database. Als het attribuut in het datadictionary is gedefinieerd, kan ernaar worden verwezen door de naam die het in het woordenboek wordt gegeven. De DBMS lokaliseert automatisch de gegevens op het attribuut en geeft deze door aan de gebruiker.

(ii) taal voor gegevensmanipulatie:

De taal voor gegevensmanipulatie (DML) is een verzameling procedurele opdrachten waarmee programmeurs gegevens kunnen toevoegen, wijzigen, bijwerken en ophalen. Het heeft andere faciliteiten voor gegevensmanipulatie zoals sorteren, indexeren, enz. De DML gebruikt eenvoudige werkwoorden zoals Verwijderen, Sorteren, Invoegen, Selecteren, Weergeven, Toevoegen, etc. als commando's voor manipulatie van gegevens.

(iii) Vraagtaal:

Een querytaal is gebruikersgericht. Het stelt de gebruiker van de database in staat om ad-hoc queries uit de database te maken met eenvoudige woorden uit een natuurlijke taal zoals het Engels. Het lijkt in zekere zin op DML, maar biedt meer opdrachten voor het ophalen van informatie.

De commando's van de query-taal zijn gestandaardiseerd door het American National Standards Institute (ANSI). Een set van deze standaardopdrachten wordt Structured Query-taal (SQL) genoemd. Met behulp van SQL kan een gebruiker elke vraag uit een database maken met behulp van krachtige opdrachten zoals SELECT, PROJECT en JOIN. In feite vormen deze drie opdrachten de kern van SQL.

(iv) Generatoren melden:

De vereisten voor het genereren van rapporten uit de database zijn verschillend in verschillende toepassingen. In het rapport kunnen gegevens worden weergegeven met behulp van de grafieken, afbeeldingen, kaarten en andere vormen die kunnen helpen bij het verbeteren van het begrip.

Moderne DBMS-pakketten bieden faciliteiten voor het maken van rapporten in de indelingen met behulp van speciale programma's voor het genereren van rapporten. Deze programma's kunnen niet alleen toegang krijgen tot de gegevens uit een database, maar bieden ook een scala aan grafische faciliteiten. Deze faciliteiten omvatten de fotobibliotheek waar foto's en andere afbeeldingen kunnen worden opgehaald, gerenoveerd en opgenomen in het rapport.

(v) Applicatie-generatoren:

De meeste DBMS-pakketten bevatten programmeerfaciliteiten die beschikbaar zijn in de vierde generatie talen (4GL's). Deze talen hebben beperkte maar zeer krachtige opdrachten die nuttig zijn voor het ontwikkelen van applicaties.

De populariteit van 4GL's als programmeertalen ligt voornamelijk in de kleine, adhoc-toepassingen. Deze toepassingen worden door gebruikers zelf ontwikkeld om aan hun kleine gegevensverwerkingsbehoeften te voldoen. Ze zijn ook gebruikt door IT-professionals voor het prototypen van verschillende componenten van een applicatie.

(vi) Gebruikersinterface:

De gebruikersinterface is een schaal die de omgeving biedt voor interactie van een gebruiker met de database. De gebruikersinterface in de moderne DBMS-pakketten is vrij gebruikersvriendelijk en maakt gebruik van grafische pictogrammen om de bewerkingen te identificeren. De gebruiker kan op deze pictogrammen klikken om verschillende bewerkingen uit te voeren.