Subgegevens van de server. Client-server-architectuur.

Mijn geheim

ODBC-technologie (Open Data Base Connectivity). ODBC

het organiseren van interactie tussen datamanagementsystemen. Het proces van het ontwerpen en ontwikkelen van welk DBMS dan ook leidt tot de noodzaak om het probleem van de interactie met gegevens die in andere softwaresystemen zijn gecreëerd, op te lossen. problemen met de toegang tot externe gegevensbronnen oplossen. Dit bepaalt op zijn beurt de basisvereisten waaraan het DBMS moet voldoen: softwareprocedures voor het verwerken van informatie in het DBMS moeten zo onafhankelijk mogelijk zijn. Door het probleem van de toegang tot externe gegevensbronnen op te lossen, kunt u: - tegen de laagste kosten overstappen van het ene DBMS naar het andere; - met succes problemen oplossen bij het integreren van twee of meer onafhankelijke softwaresystemen. Om dit probleem op te lossen wordt ODBC-technologie gebruikt - open toegang tot de database: - De software communiceert rechtstreeks met de drivermanager en verzendt deze ODBC-oproepen; - De drivermanager is verantwoordelijk voor het dynamisch laden van de vereiste ODBC-driver, waarmee deze toegang krijgt tot de DBMS (databaseserver); - Het ODBC-stuurprogramma voert alle oproepen naar ODBC-functies uit, d.w.z. vertaalt ze naar de taal van de gegevensbron. Het DBMS slaat gegevens op en geeft deze weer als reactie op verzoeken van het ODBC-stuurprogramma.

Lokale en gecentraliseerde databases. Desktop-DBMS.

Slot. DB: bij het werken met desktop. Het DBMS zelf, de database zelf, bevindt zich op dezelfde computer als het DBMS dat er toegang toe biedt. De verdieping werkt uitsluitend met de database (in single-user-modus). Zo’n database heet lokaal. De database is verantwoordelijk voor het stellen van zoekopdrachten en het handhaven van de integriteit van de database.

Centrum. DB: DB die zich op één computerserver op het netwerk bevindt. Vanaf de computer wordt het DBMS vanaf de server gestart en als resultaat wordt er een kopie van het DBMS op gemaakt. Voor elk verzoek De helft van de database werd allemaal naar zijn computer gestuurd, ongeacht hoeveel er daadwerkelijk nodig waren voor de uitvoer. Met als gevolg: op de computer. Geslacht gemaakt Lokale kopie van de database. Vervolgens wordt het DBMS uitgegeven. Dit archief wordt een bestandsserver genoemd.

Instellingen: dBase, Paradox, FoxPro, Toegang.

1e schoolbal. De versie verscheen aan het begin. Jaren 80 Ze noemde ze. Hulpmiddelen voor: manipulatie van dBase van alle versies; gemaakt Formulieren, rapporten en aanvragen; publicaties op internet, enz.

Versie van Paradox sod: manipulatie van Paradox- en databasegegevens, publicatie van gegevens en rapporten op internet en creatie. Webclients; toegang tot gegevens in Par-x-formaat vanuit Windows-applicaties, enz.

FoxPro geleverd Mogelijkheid tot gebruik van zakelijke graphics, enz.; hen. Hulpmiddelen voor het visueel modelleren van objecten, hulpmiddelen voor het publiceren van projecten op internet. De ontwikkelingstrend voor dit product is: Daarin van nu. DBMS geconverteerd In de applicatieomgeving in de client-server architectuur. Deze trend is het meest populair. Huidige DBMS.

Client-server-architectuur. Server-DBMS

Het meest effectieve werk komt vanuit het centrum. DB biedt arch-ra client-server. De centrale structuur en structuur van het gebouw is het basisprincipe van deze architectuur. Serverdatabase is een softwarecomputer die grote hoeveelheden informatie opslaat, verwerkt en levert. Halve m in netwerkmodus. Werkingsprincipe van de client-server: op de computerclient-app. Cl-t form-t z-s naar de database. Bediend. Het DBMS zorgt voor de interpretatie van de gegevens, de uitvoer ervan en de formulieren. De resultaten worden verstrekt. half-lu. Cliënt. App. Het kan ook een verzoek sturen om de database bij te werken en gaan zitten. DB zal de nodige wijzigingen aanbrengen. Wijzigingen in de databank. Voordelen van de client-noord: slim netwerkdiagram, omdat het netwerk alleen voor de resultaten van de oproep staat.

De belasting van bestandsbewerkingen ligt voornamelijk op de server, cat. SP. U sneller van dienst. Als gevolg hiervan is de geest vereist. klas appl. in RAM Kan een groot aantal gegevens opslaan De mate van beveiliging van de database is verhoogd, omdat de integriteitsregel van gegevens op de server is opgeslagen. DBMS Wordt geleverd met handige beheerdershulpprogramma's. Er wordt een back-up van bestanden en transactielogboeken gemaakt. Ondersteunt verschillende replicatiescenario's (het kopiëren van informatie van de ene database naar de andere). Gemaakt. Gegevensopslag en OLAP. Chr. d-x-sov-st-x, ontvang-x direct of indirect van informatiesystemen, cat. Zorg voor actuele bedrijfsinformatie, maar ook uit externe bronnen. Hen. Applicatiesoftware en rapportgeneratoren. Ze bieden de mogelijkheid om verschillende typen te gebruiken. Ontwerptools voor dx-schema's.

DBMS-fabrikant

Oracle 8i, 9i Oracle Corporation

Microsoft SQL ServerMicrosoft

Informix Informix

9 . Gedistribueerde DBMS

Verdeling DB is een verzameling logisch met elkaar verbonden databases die op een computer zijn gedistribueerd. Netwerken. Werk met distributie De database zorgt voor distributie. DBMS.

Verdeling DBMS is een softwaresysteem dat zorgt voor het beheer van de distributie van de database en de transparantie van de distributie ervan voor de hele wereld.

Vereisten voor Rabd en Rasubd: lokale autonomie; geen specifiek de dienst mag niet worden toevertrouwd aan een speciaal speciaal centrum. knooppunt; continuïteit van de bedrijfsvoering; onafhankelijkheid van locatie, van fragmentatie; verdeling verwerking; beheer van systeemtransacties; onafhankelijkheid van de apparatuur, van de besturingssystemen, van het netwerk, van het DBMS.

Ra DB m.b. homogeen en heterogeen: homogeen. Hen. In principe één DBMS, meestal met één databasetaal; heterogeen - 2 of meer significant verschillende DBMS. Vormen van distributie:

in sommige gevallen is het een fragment, dat wil zeggen verdeeld in porties, verdeeld. m-du m-m fysieke hulpbronnen. Fr. ex. horizontaal (verdeeld door geografie of andere criteria) en verticaal (verdeeld door kolommen). Ongeacht het type fr. Onderwerp u aan het mondiale circuit, zodat u het vanuit het bestaande Franse logisch centraal kunt herscheppen. t-tsu of een andere pagina van de database. Het veld is na transacties wederzijds met de RaDB.

In andere gevallen worden items gerepliceerd. Schietbaan - gemaakt dubbele kopieën (replicaten) van databaseobjecten op verschillende knooppunten om de beschikbaarheid te vergroten en de toegangstijd tot kritieke gegevens te verkorten. Replica's zijn veel verschillende fysieke kopieën van een bepaald databaseobject, waarvoor ze, in overeenstemming met de regels die in de database zijn gedefinieerd, kunnen worden gesynchroniseerd met een bepaalde 'master'-kopie.

Het DBMS werkt in mondiale en lokale netwerken. Ze bieden mogelijkheden die de voordelen van databasetechnologie vergroten. Zodat elk knooppunt zijn eigen knooppunt kan hebben. DB, met een snelle en effectieve aanpak van de meest gebruikte dm. Ra DBMS kan de netwerkbetrouwbaarheid verbeteren

10 Er wordt een verscheidenheid aan DBMS'en gebruikt voor zowel commerciële als niet-commerciële doeleinden. Als meerdere gerelateerde organisaties informatie verzamelen, kunnen zij een standaard voor gegevensbestanden overeenkomen en deze uitwisselen via hetzelfde DBMS, zoals dBase, FoxPro, Access, Paradox. Als een bureau de ontwikkeling van een informatiesysteem initieert, wordt zo'n systeem gecreëerd op basis van een pakket dat speciaal voor deze doeleinden is ontworpen: Clipper, FoxPro, Clarion, Delphi. Als het systeem bedoeld is om in een netwerkversie te worden gebruikt, wordt een netwerk-DBMS gebruikt: Orache, MS SQL, Server. Een verscheidenheid aan DBMS-tools biedt drie hoofdfuncties: gegevensdefinitie (u kunt bepalen welke informatie er in uw DBMS kan worden gevonden, de typen ervan, zoals cijfers of symbolen, en hoe deze aan elkaar gerelateerd zijn. U kunt ook formaten en voorwaarden instellen voor het controleren van gegevens.), gegevensverwerking (gegevens kunnen op verschillende manieren worden verwerkt: selecteer velden, filter, sorteer, combineer gegevens met gerelateerde informatie en bereken totale waarden. U kunt ook enkele gegevens selecteren en deze vervolgens wijzigen, verwijderen, kopiëren naar een andere tabel of een nieuwe maken tafel ervoor), gegevensbeheer (je kunt opgeven welke gebruikers gegevens mogen bekijken, wijzigen en invoegen. Je kunt ook regels definiëren voor het delen van gegevens. Halverwege de jaren tachtig begonnen databaseonderzoekers problemen aan te pakken die verder gingen dan het relationele model. relationele en objectgeoriënteerde DBMS's verschenen. In tegenstelling tot relationele databases, die hun oorsprong vinden in het gegevensbeheer van informatiesystemen, liggen de wortels van OODBMS grotendeels in programmeertalen. En OODBMS is een ingebedde programmeertaal. Smalltalk, Java. Er zijn de volgende concepten: object, klassen, overerving, inkapseling, uitbreidbaarheid, conformisme. Het belangrijkste karakteristieke kenmerk van OODB is: - het vermogen om informatie over verschillende objecten op te slaan met een uitgebreide beschrijving van de relaties tussen hen en hun. dynamisch gedrag Daarin zit een programma dat een procedure vertegenwoordigt die acties kan uitvoeren op de attributen van een object in het geval van bepaalde gebeurtenissen. Dankzij deze eigenschappen ondersteunt OODBMS een nieuwe klasse databases met redelijk grote sets records en een uiterst complexe set relaties tussen records. Als OODBMS'en helemaal opnieuw zijn ontworpen, dan zijn object-relationele DBMS'en een wijziging van relationele DBMS'en: objectoriëntatie.

11. Commerciële DBMS: Gem Stone, Vbase, Jrion, PDM, IRST. dBase, FoxPro, Access, Paradox, Orache, MS SQL, Server.

12.Belangrijkste stadia van databaseontwikkeling in de MS Access-omgeving: -ontwikkeling en beschrijving van de structuur van de datatabel, - ontwikkeling van dataschema's en opzetten van een systeem van relaties tussen tabellen, - ontwikkeling van een querysysteem voor databasetabellen en, indien nodig, hun integratie in het datasysteem, - ontwikkeling van scherm formulieren voor gegevensinvoer/-uitvoer; - ontwikkeling van een rapportagesysteem voor gegevens. – ontwikkeling van software-uitbreidingen voor de database – ontwikkeling van het beveiligingssysteem.

MS Access is een relationeel DBMS op de desktop dat over alle noodzakelijke hulpmiddelen beschikt om de volgende functies uit te voeren: - een of meer records aan een tabel toevoegen, - een of meer records uit een tabel verwijderen, - waarden bijwerken, - records zoeken die aan een bepaalde voorwaarde . Verzoek Hiermee kunt u gegevens uit verschillende tabellen combineren, berekeningen uitvoeren op gegevens uit andere kolommen van de tabel, records toevoegen, wijzigen en verwijderen. IN formulier U kunt informatie uit meerdere tabellen, meerdere of één record weergeven in de vorm van een formulier. Rapport Hiermee kunt u de benodigde gegevens extraheren, groeperen en sorteren in de gewenste vorm, de totale waarden berekenen per groep en in het algemeen voor alle geselecteerde records. Het kan worden aangevuld met tekeningen, diagrammen en opmerkingen.


©2015-2019 website
Alle rechten behoren toe aan hun auteurs. Deze site claimt geen auteurschap, maar biedt gratis gebruik.
Aanmaakdatum van de pagina: 02-04-2016

1.1. Basisconcepten van servers en hun classificatie. 2

1.2. Hardware. 9

2. Databases. 12

2.1. Concept van een database (DB) 12

2.2. Concept van een databasebeheersysteem (DBMS) 14

2.3. Classificatie van DBMS.. 17

1.1 Basisconcepten van servers en hun classificatie

Server (uit het Engels. server, serveren). Afhankelijk van het doel zijn er verschillende definities van de conceptserver.

1. Server (netwerk) - een logisch of fysiek netwerkknooppunt dat verzoeken naar één adres en/of domeinnaam (aangrenzende domeinnamen) bedient, bestaande uit één of een systeem van hardwareservers waarop één of een systeem van serverprogramma's wordt uitgevoerd

2. Server (software) - software waar verzoeken van worden ontvangen klanten(in client-server-architectuur).

3. Server (hardware) - een computer (of speciale computerapparatuur) die speciaal en/of gespecialiseerd is om bepaalde servicefuncties uit te voeren.

3.Server in informatietechnologie - een softwarecomponent van een computersysteem dat op verzoek servicefuncties uitvoert cliënt, waardoor hij toegang kreeg tot bepaalde bronnen.

Onderling verband van concepten. Een serverapplicatie (server) draait op een computer, ook wel een “server” genoemd, en als we kijken naar de netwerktopologie, wordt zo’n knooppunt een “server” genoemd. Over het algemeen kan het zijn dat een serverapplicatie op een gewoon werkstation draait, of dat een serverapplicatie die op een servercomputer binnen de betreffende topologie draait, als client fungeert (dat wil zeggen dat het geen server is vanuit het oogpunt van de netwerktopologie).

Concepten server En cliënt en de rollen die hen worden toegewezen vormen het programmaconcept " client-server ».

Om te communiceren met een client (of clients, als gelijktijdig werken met meerdere clients wordt ondersteund), wijst de server de noodzakelijke communicatiebronnen tussen processen toe (gedeeld geheugen, pipe, socket, etc.) en wacht op verzoeken om een ​​verbinding te openen (of, in verzoeken om de verleende dienst). Afhankelijk van het type van een dergelijke bron kan de server processen binnen het ene computersysteem of processen op andere machines bedienen via datakanalen (bijvoorbeeld een COM-poort) of netwerkverbindingen.

Het formaat van clientverzoeken en serverreacties wordt bepaald door het protocol. Open protocolspecificaties worden beschreven door open standaarden; internetprotocollen worden bijvoorbeeld gedefinieerd in RFC's.

Afhankelijk van de taken die worden uitgevoerd, kunnen sommige servers, bij gebrek aan serviceverzoeken, inactief zijn en wachten. Anderen kunnen wat werk verrichten (bijvoorbeeld het verzamelen van informatie over dergelijke servers; het werken met clients kan een secundaire taak zijn).

Classificatie van standaardservers. Normaal gesproken bedient elke server één (of meerdere vergelijkbare) protocollen, en servers kunnen worden geclassificeerd op basis van het type service dat ze leveren.

Universele servers- een speciaal type serverprogramma dat zelf geen diensten levert. In plaats daarvan bieden universele servers serviceservers met een vereenvoudigde interface voor het onderling verwerken van communicatiebronnen en/of uniforme clienttoegang tot verschillende services. Er zijn verschillende soorten van dergelijke servers:

· inetd uit het Engels i interne T super- server D Aemon De IP-servicedaemon is een standaardhulpmiddel voor UNIX-systemen - een programma waarmee u TCP/IP-servers (en netwerkprotocollen van andere families) kunt schrijven die met de client werken via standaard invoer- en uitvoerstromen die worden omgeleid door inetd (stdin en stdout) .

· RPC uit het Engels R emoteren P procedure C alle externe procedureaanroep - een systeem voor het integreren van servers in de vorm van procedures die beschikbaar zijn voor oproepen door een externe gebruiker via een uniforme interface. De interface, uitgevonden door Sun Microsystems voor zijn besturingssysteem (SunOS, Solaris; Unix-systeem), wordt momenteel gebruikt in zowel de meeste Unix-systemen als Windows.

· Applicatie client-server technologieën Windows:

O( D -)COM(Engels) ( D verdeeld) C tegenstander O bject M odel- model van samengestelde objecten), enz. - Hiermee kan één programma bewerkingen uitvoeren op gegevensobjecten met behulp van de procedures van andere programma's. In eerste instantie is deze technologie bedoeld voor het “implementeren en koppelen van objecten” (OLE English). O bject L inkten En E inbedden), maar stelt u over het algemeen in staat een breed scala aan verschillende applicatieservers te schrijven. COM werkt alleen binnen één computer; DCOM is op afstand toegankelijk via RPC.

O Actief-X- COM- en DCOM-extensie voor het maken van multimediatoepassingen.

Universele servers worden vaak gebruikt om allerlei soorten informatieservers te schrijven, servers die geen specifiek werk met het netwerk nodig hebben, servers die geen andere taken hebben dan het bedienen van klanten. Bijvoorbeeld als servers voor inetd Gewone consoleprogramma's en scripts kunnen werken.

De meeste interne en netwerkspecifieke Windows-servers werken via generieke servers (RPC, (D-)COM).

Netwerkdiensten zorgen voor de werking van het netwerk, DHCP- en BOOTP-servers zorgen bijvoorbeeld voor de initiële initialisatie van servers en werkstations, DNS - vertaling van namen in adressen en vice versa.

Tunnelingservers (bijvoorbeeld verschillende VPN-servers) en proxyservers zorgen voor communicatie met een netwerk dat niet toegankelijk is via routering.

AAA- en Radius-servers bieden uniforme authenticatie, autorisatie en toegangsregistratie over het hele netwerk.

Informatiediensten. Informatiediensten omvatten de eenvoudigste servers die informatie rapporteren over de host (tijd, dag, motd), gebruikers (vinger, ident) en servers voor monitoring, bijvoorbeeld SNMP. De meeste informatiediensten werken via universele servers.

Servers zijn een speciaal soort informatiediensten tijdsynchronisatie- NTP, naast het informeren van de klant over de exacte tijd, controleert de NTP-server periodiek verschillende andere servers om zijn eigen tijd te corrigeren. Naast tijdcorrectie wordt de snelheid van de systeemklok geanalyseerd en aangepast. Tijdcorrectie wordt uitgevoerd door de systeemklok te versnellen of te vertragen (afhankelijk van de correctierichting) om problemen te voorkomen die kunnen optreden bij een eenvoudige tijdverandering.

Bestandsservers zijn servers die toegang bieden tot bestanden op de serverschijf.

Allereerst zijn dit on-demand servers voor bestandsoverdracht die de FTP-, TFTP-, SFTP- en HTTP-protocollen gebruiken. Het HTTP-protocol is gericht op het overbrengen van tekstbestanden, maar servers kunnen ook willekeurige gegevens verzenden, zoals dynamisch gemaakte webpagina's, afbeeldingen, muziek, enz., als opgevraagde bestanden.

Andere servers staan ​​dit toe monteren serverschijfpartities in de schijfruimte van de client en kunnen volledig werken met de bestanden erop. NFS- en SMB-protocolservers maken dit mogelijk. NFS- en SMB-servers werken via de RPC-interface.

Nadelen van een bestandsserversysteem:

Zeer hoge belasting van het netwerk, hogere bandbreedtevereisten. In de praktijk maakt dit het voor een groot aantal gebruikers vrijwel onmogelijk om tegelijkertijd met grote hoeveelheden data te werken.

De gegevensverwerking vindt plaats op de computer van de gebruiker. Dit brengt hogere hardwarevereisten met zich mee voor elke gebruiker. Hoe meer gebruikers er zijn, hoe meer geld u zult moeten uitgeven aan de uitrusting van hun computers.

Het vergrendelen van gegevens bij bewerking door één gebruiker maakt het voor andere gebruikers onmogelijk om met deze gegevens te werken.

Veiligheid. Om met een dergelijk systeem te kunnen werken, moet je elke gebruiker volledige toegang geven tot het gehele bestand, waarbij hij mogelijk slechts in één vakgebied geïnteresseerd is

Toegang tot servers op de gegevens die zij in de database bijhouden en op verzoek gegevens verstrekken. Een van de eenvoudigste servers van dit type is LDAP. Lichtgewicht Directory Toegang Protocol- lichtgewicht lijsttoegangsprotocol).

Er is geen enkel protocol voor toegang tot databaseservers, maar alle databaseservers zijn verenigd door het gebruik van uniforme regels voor het genereren van zoekopdrachten: de SQL-taal. Gestructureerd Vraag Taal- gestructureerde zoektaal).

Berichtendiensten toestaan ​​dat de gebruiker berichten (meestal tekstberichten) verzendt en ontvangt.

Allereerst zijn dit e-mailservers die werken met het SMTP-protocol. SMTP-server ontvangt het bericht en levert het af in de lokale mailbox van de gebruiker of op een andere SMTP-server (bestemmings- of tussenserver). Op computers met meerdere gebruikers werken gebruikers rechtstreeks met e-mail op de terminal (of webinterface). Om met e-mail op een pc te kunnen werken, wordt e-mail uit de mailbox opgehaald via servers die de POP3- of IMAP-protocollen gebruiken.

Om conferenties te organiseren zijn er nieuwsservers die gebruik maken van het NNTP-protocol.

Om berichten in realtime uit te wisselen, zijn er chatservers; een standaard chatserver werkt met behulp van het IRC-protocol - gedistribueerde chat voor internet. Er zijn nog een groot aantal andere chatprotocollen, zoals ICQ of Jabber.

Servers voor externe toegang

Servers voor externe toegang bieden de gebruiker via het juiste clientprogramma consoletoegang tot het externe systeem.

Om toegang te bieden tot de opdrachtregel worden telnet-, RSH- en SSH-servers gebruikt.

De grafische interface voor Unix-systemen - X Window System, heeft een ingebouwde server voor externe toegang, aangezien deze oorspronkelijk met deze mogelijkheid werd ontwikkeld. Soms de mogelijkheid om op afstand toegang te krijgen tot de X-Window-interface fout genaamd "X-Server" (dit is de term die in X-Window wordt gebruikt voor het videostuurprogramma).

Voltooid door Kolpakov Anatoly

Client-server-architectuur.

Basisprincipe - het principe van centralisatie van gegevensopslag en -verwerking.

Om het te implementeren, de zogenaamde database-server, uitgevoerd als een applicatie of service van het besturingssysteem, en alleen deze kan de bestanden waarin de gegevens zijn opgeslagen daadwerkelijk manipuleren.

Databaseserverfuncties:

uitvoering van gebruikersverzoeken voor selectie en wijziging van gegevens en metagegevens ontvangen van clientapplicaties die draaien op personal computers van het lokale netwerk,

gegevensopslag en back-up,

het handhaven van de referentiële integriteit van gegevens volgens de regels die in de database zijn gedefinieerd,

logactiviteiten en het bijhouden van een transactielogboek.

Voordelen van de client-server-architectuur:

1. Minder netwerkverkeer bij het uitvoeren van verzoeken.

2. Mogelijkheid om bedrijfsregels op te slaan

3. Verminderde vereisten voor werkstations.

Server DBMS-services:

Implementatie voor meerdere platforms. Replicatieonderhoud Administratieve hulpprogramma's Gegevensback-up

Parallelle gegevensverwerking in multiprocessorsystemen

Ondersteuning voor OLAP en datawarehousing Gedistribueerde query's en transacties Data-engineeringtools

Ondersteuning van eigen en externe ontwikkeltools en rapportgeneratoren

Ondersteuning voor toegang tot gegevens via internet

De meest populaire server-DBMS'en:

Sybase

Informix

DB2

Orakel

Oracle was het eerste commerciële relationele DBMS dat de nu industriestandaard SOL-taal ondersteunde; de ​​eerste versie verscheen in 1979. In feite is Oracle al die tijd de onbetwiste leider op de markt van commerciële DBMS-fabrikanten

Microsoft

De eerste versie van Microsoft SQL Server, in 1988 gezamenlijk ontwikkeld door Microsoft en Sybase, was bedoeld voor het OS/2-platform. Volgende versies van deze databaseserver zijn ontworpen voor het Windows NT-platform en zijn in de loop van de tijd nauw geïntegreerd met dit besturingssysteem. Versies van deze server zijn niet vrijgegeven en worden niet vrijgegeven voor andere platforms.

Sybase De serverproducten van Sybase stammen af ​​van twee voorouders. De eerste hiervan is een van de vroege versies van Microsoft SQL Server, gezamenlijk gemaakt door Microsoft en Sybase. Het resultaat van de inspanningen van Sybase in deze richting is een product genaamd Adaptive Server Enterprise.

Een andere lijn Sybase-serverproducten dateert uit de Watcom SQL Anywhere-databaseserver, die compact en eenvoudig te beheren was. De nieuwste versie van dit product heet Adaptive Server Anywhere 6.03.

Informix

Het vlaggenschipproduct van Informix is ​​Informix Dynamic Server, waarvan de nieuwste versie Informix Dynamic Server 2000 heet (uitgebracht in september 1999). Dit product ondersteunt de UNIX- en Microsoft Windows NT-platforms en biedt efficiënte werking op zowel systemen met één als meerdere processors, evenals in clusters. De server is gebouwd op de Dynamic Scalable Architecture (DSA), die krachtige tools biedt voor parallelle gegevensverwerking.

Stel je voor dat je een database tot je beschikking hebt. Het bevat zeer nuttige informatie voor u of iemand anders. Je kunt er echter niets mee!
U kunt proberen het te openen met een teksteditor en een deel van de gegevens te extraheren. Maar dit zal slechts een reeks gegevens zijn in een volgorde die voor u onbegrijpelijk is. U profiteert nog minder van de database als deze gecodeerd is. Dit roept de vraag op: wat werd gebruikt om de databasestructuur te creëren, en hoe kan ik er later mee werken?

Het blijkt dat aan de ene kant alles veel eenvoudiger is, maar aan de andere kant is het veel ingewikkelder dan je denkt. Laat me uitleggen dat om met een bepaald type en model van een database te werken, een of ander programma wordt gebruikt. Ze worden een databasebeheersysteem genoemd.


Laten we een databasebeheersysteem definiëren.

Een databasebeheersysteem (DBMS) is een set taal- en softwaretools die het beheer van het maken en gebruiken van databases mogelijk maken.

Een modern DBMS bestaat uit:

  • kernels - delen van DBMS-programma's die verantwoordelijk zijn voor het beheer van gegevens in het geheugen en logboekregistratie
  • Databasetaalprocessor die zoekopdrachten optimaliseert voor het ophalen en wijzigen van gegevens en het maken van databases
  • Runtime-ondersteuningssubsystemen die gegevensmanipulatieprogramma's interpreteren die de DBMS-gebruikersinterface creëren
  • Serviceprogramma's (externe hulpprogramma's) die andere mogelijkheden bieden voor het onderhouden van informatiesystemen.

Omdat alle processen die van toepassing zijn op databases worden uitgevoerd via het DBMS, zou het daarom beter zijn alleen de belangrijkste mogelijkheden ervan te benadrukken.

De belangrijkste functies van het DBMS zijn

  • Gegevens beheren die zijn opgeslagen in het externe geheugen
  • Gegevens beheren die in het RAM zijn geladen met behulp van schijfcache
  • Registratie van gebeurtenissen en wijzigingen, databaseback-up en herstel na storingen
  • ondersteuning voor databaseverwerkingstalen (datadefinitietaal, datamanipulatietaal).

U kunt overigens een PowerPoint-presentatie over dit onderwerp downloaden.

DBMS-classificaties

Er zijn verschillende criteria waarmee een DBMS kan worden geclassificeerd.

DBMS gebaseerd op het datamodel zijn:

  • Hiërarchisch DBMS
  • Netwerk-DBMS
  • Relationeel DBMS
  • Objectgeoriënteerde DBMS
  • Object-relationele DBMS

Momenteel worden de laatste 2 typen gebruikt in serieuze projecten.

DBMS naar mate van distributie

  • Lokaal (het DBMS bevindt zich op slechts één computer)
  • Gedistribueerd (delen van het DBMS kunnen zich op 2 of meer computers bevinden).
Zeker, u zult de DBMS-test die beschikbaar is voor ons project nuttig vinden.

Via de manier waarop u toegang krijgt tot de database

Bestandsserver DBMS

Daarin worden gegevensbestanden centraal op een speciale bestandsserver geplaatst. Het DBMS moet zich op elke client (werkstation) bevinden. Het DBMS heeft toegang tot gegevens via een lokaal netwerk. Ondersteuning voor de synchronisatie van leesbewerkingen en updates wordt bereikt door het tijdelijk vergrendelen van aangevraagde bestanden.


Het voordeel van deze architectuur is de lage belasting van de bestandsserver.


Nadeel: hoge verkeersbelasting op het lokale netwerk; complexiteit of onmogelijkheid van gecentraliseerd beheer; het is onmogelijk om zulke belangrijke kenmerken als betrouwbaarheid, beschikbaarheid en veiligheid te garanderen. Bestandsserver-DBMS's worden gebruikt in lokale toepassingen; in systemen met een lage gegevensverwerkingsintensiteit en kleine piekbelastingen op de database.


Tegenwoordig wordt het niet meer gebruikt bij het creëren van een groot informatiesysteem.


Voorbeelden van bestandsserver DBMS:

  • dBase
  • FoxPro
  • Microsoft-toegang,
  • Paradox,
  • Visuele FoxPro.
Client-server DBMS

Het client-server DBMS bevindt zich samen met de database op de server en biedt uitsluitend in exclusieve modus toegang tot de database. Alle aanvragen voor het verwerken van gegevens van clientapplicaties en stations worden centraal verwerkt.


Het nadeel van dit type DBMS zijn de hogere eisen aan de server.


Voordelen: lagere lokale netwerkbelasting; voordelen van gecentraliseerd beheer; ondersteuning voor hoge betrouwbaarheid, beschikbaarheid en beveiliging.


Voorbeelden van client-server DBMS:

  • Cache,
  • vuurvogel
  • IBM DB2,
  • Informix,
  • Interbasis,
  • MS SQL-server,
  • MySQL, Orakel,
  • PostgreSQL
  • Sybase Adaptieve Server Enterprise,
  • LINT.
Ingebouwde DBMS

Dit is een type DBMS dat alleen kan fungeren als integraal onderdeel van een specifiek softwarepakket, zonder dat er een aparte installatieprocedure nodig is. Dit type DBMS kan worden gebruikt voor lokale opslag van applicatiegegevens en is niet ontworpen voor collectief gebruik op een computernetwerk. Fysiek wordt dit vaak geïmplementeerd in de vorm van een plug-inbibliotheek. Aan de applicatiekant zijn de gegevens toegankelijk via SQL-query's of via een speciale software-interface.


Voorbeelden van ingebedde DBMS:

  • Vuurvogel ingebed
  • BerkeleyDB
  • Microsoft SQL Server Compact,
  • OpenEdge
  • SQLiet
  • LINT.

Om slechts een deel van de basismogelijkheden en interne structuur van een DBMS te behandelen, zijn een of meer afzonderlijke trainingen vereist.

Desktop-DBMS

Kort overzicht van het DBMS

Desktop-DBMS's worden gebruikt voor relatief kleine taken (kleine hoeveelheid verwerkte gegevens, klein aantal gebruikers), hebben een relatief vereenvoudigde architectuur, werken in bestandsservermodus en ondersteunen niet alle mogelijke DBMS-functies (er wordt bijvoorbeeld geen transactielogboek bijgehouden, er is geen mogelijkheid om de database automatisch te herstellen na fouten, enz.). Dergelijke systemen hebben echter een vrij breed scala aan toepassingen. In de eerste plaats zijn dit staats(gemeentelijke) instellingen, de onderwijssector, de dienstensector, het midden- en kleinbedrijf.

Deze omvatten dBase III - PLUS (Achton-Tate), Clipper (Nantucket Inc.), FoxPro (Fox Software), FoxBase+ (Fox Software), Visual FoxPro (Microsoft), PARADOX DBMS (Borland International), Microsoft Access (Microsoft-bedrijf) .

Voor grote organisaties verandert de situatie fundamenteel. Daar is het gebruik van bestandsservertechnologieën onbevredigend. Om deze reden komen zogenaamde server-DBMS's op de voorgrond in de strijd om automatisering.

De belangrijkste fabrikanten van dergelijke gegevensverwerkings- en opslagsystemen zijn drie bedrijven: Oracle, Microsoft en IBM. Een diagram van de verhouding tussen de verkoopvolumes van de overeenkomstige systemen (bron: IDC Report, mei 2006) wordt getoond in Fig. 3.4.

Rijst. Verkoop van opslagsysteemsoftware in de wereld

De meest voorkomende client-serversystemen hier zijn respectievelijk Oracle-systemen (ontwikkeld door Oracle), MS SQL Server (ontwikkeld door Microsoft), DB2, Informix Dynamic Server (IBM).

Fileserver-architectuur Het werk is als volgt opgebouwd:

De database in de vorm van een set bestanden bevindt zich op de harde schijf van een speciaal daarvoor bestemde computer (bestandsserver).

· Er is een lokaal netwerk bestaande uit clientcomputers, die elk beschikken over een DBMS en een applicatie voor het werken met de database.

· Op elk van de clientcomputers hebben gebruikers de mogelijkheid om de applicatie uit te voeren. Met behulp van de gebruikersinterface van de applicatie initieert het een oproep naar de database om informatie op te halen/bij te werken.

· Alle oproepen naar de database gaan via het DBMS, dat alle informatie over de fysieke structuur van de database op de bestandsserver in zich opneemt.

· Het DBMS initieert oproepen naar gegevens die zich op de bestandsserver bevinden, waardoor een deel van de databasebestanden naar de clientcomputer wordt gekopieerd en verwerkt, wat de vervulling van gebruikersverzoeken garandeert (de noodzakelijke bewerkingen op de gegevens worden geïmplementeerd).

· Als het uiterst belangrijk is (in geval van gegevenswijzigingen), worden de gegevens teruggestuurd naar de bestandsserver om de database bij te werken.

· Het DBMS stuurt het resultaat terug naar de applicatie.

Client-server-architectuur. Het resultaat is dat het werk als volgt is gestructureerd:

· Er is een lokaal netwerk bestaande uit clientcomputers, waarop op elk een clienttoepassing is geïnstalleerd om met de database te kunnen werken.

· Op elk van de clientcomputers hebben gebruikers de mogelijkheid om de applicatie uit te voeren. Met behulp van de gebruikersinterface van de applicatie initieert het een oproep naar het DBMS op de server om informatie op te halen/bij te werken. Voor de communicatie wordt een speciale zoektaal SQL, ᴛ.ᴇ, gebruikt. Alleen de verzoektekst wordt via het netwerk van de client naar de server verzonden.

· Het DBMS initieert oproepen naar gegevens die zich op de server bevinden, waardoor alle gegevensverwerking op de server wordt uitgevoerd en alleen het resultaat van het verzoek naar de clientcomputer wordt gekopieerd. Het DBMS retourneert het resultaat dus naar de applicatie.

· De applicatie geeft via de gebruikersinterface het resultaat van zoekopdrachten weer.

Laten we eens kijken hoe de scheiding van functies tussen de server en de client eruit ziet.

· Functies van clientapplicaties:

o Verzoeken naar de server verzenden.

o Interpretatie van queryresultaten ontvangen van de server.

o Het presenteren van de resultaten aan de gebruiker in een of andere vorm (gebruikersinterface).

· Serverzijdefuncties:

o Verzoeken ontvangen van clientapplicaties.

o Query-interpretatie.

o Optimalisatie en uitvoering van databasequery's.

o Resultaten verzenden naar de clientapplicatie.

o Zorgen voor een beveiligingssysteem en toegangscontrole.

o Database-integriteitsbeheer.

o Implementatie van stabiliteit van de bedrijfsmodus voor meerdere gebruikers.

Three-tier (multi-tier) client-server-architectuur. Hierdoor zijn de werkzaamheden als volgt opgebouwd:

· De database in de vorm van een set bestanden bevindt zich op de harde schijf van een speciaal daarvoor bestemde computer (netwerkserver).

· Het DBMS bevindt zich ook op de netwerkserver.

· Er is een speciaal daarvoor bestemde applicatieserver waarop bedrijfsanalysesoftware (bedrijfslogica) staat.

· Er zijn veel clientcomputers, op elke computer is een zogenaamde “thin client” geïnstalleerd: een clienttoepassing die de gebruikersinterface implementeert.

· Op elk van de clientcomputers hebben gebruikers de mogelijkheid om een ​​applicatie uit te voeren: een thin client. Met behulp van de gebruikersinterface van de applicatie initieert het een oproep naar de business intelligence-software die zich op de applicatieserver bevindt.

· De applicatieserver analyseert de gebruikersvereisten en genereert query's naar de database. Voor de communicatie wordt een speciale zoektaal SQL, ᴛ.ᴇ, gebruikt. Alleen de verzoektekst wordt via het netwerk verzonden van de applicatieserver naar de databaseserver.

· Het DBMS omvat alle informatie over de fysieke structuur van de database op de server in zichzelf.

· Het DBMS initieert oproepen naar gegevens die zich op de server bevinden, waardoor het resultaat van het verzoek naar de applicatieserver wordt gekopieerd.

· De applicatieserver stuurt het resultaat terug naar de clientapplicatie (gebruiker).

· De applicatie geeft via de gebruikersinterface het resultaat van zoekopdrachten weer.