Gemak en betrouwbaarheid van de subd tijdens gebruik. VII keuze van onderd. Concepten voor gegevensbeheersystemen

Een breed scala aan toepassingen voor softwaretools voor het verzamelen en opslaan van informatie dicteert de noodzaak om DBMS'en te ontwikkelen die qua functionaliteit van elkaar verschillen en bedoeld zijn voor een breed scala aan gebruikers: van een beginner tot een systeemprogrammeur.

Moderne basissen gegevens kunnen worden onderverdeeld in drie categorieën:

1. Softwareproducten bedrijfsrichting - Oracle en MS SQL-server;

2. DBMS ontworpen voor het werken met informatie-arrays in kleine bedrijven - MS Access en Borland Interbase;

3. DBMS voor het web, implementatie van het maken van websites met kleine databases - MySQL.

Bedrijfs-DBMS moeten betrouwbaar zijn, wat wordt gewaarborgd door back-up; veilig - bescherming tegen ongeoorloofde toegang; werken met enorme hoeveelheden data en hebben een brede functionaliteit.

Voor kleine bedrijven Databaseprogramma's moeten niet alleen betrouwbaar en functioneel zijn, maar ook zonder dedicated server werken.

DBMS voor het web wordt gekenmerkt door een hoge snelheid van gegevensverwerking, lage vereisten voor bronnen en handig beheer op afstand.

Tegenwoordig zijn de meest populaire DBMS Oracle, MS SQL Server-2000, Borland Interbase, MySQL en MS Access-2000.

Oracle DBMS - een van de krachtigste moderne DBMS'en die zijn ontworpen voor het implementeren van databases op bedrijfsniveau, wat serieuze eisen stelt aan de server.

Oracle kan op de meeste besturingssystemen draaien: Windows-NT, -2000, Linux, UNIX, AIX, Nowell Netware. En hierdoor kunt u op zijn beurt het handigste serverplatform voor bedrijfstaken kiezen. Als een organisatie bijvoorbeeld de voorkeur geeft aan niet-Windows-besturingssystemen, kan zij zich dit gemakkelijk permitteren. Sommige organisaties richten zich mogelijk op oplossingen die zijn gebaseerd op UNIX-systemen, die bekend staan ​​om hun betrouwbaarheid en stabiliteit als serverplatform, terwijl ze gebruik blijven maken van de vertrouwde Windows-gebruikers op clientcomputers.

Door Oracle als DBMS te gebruiken, kunt u een programmeertaal kiezen. Traditioneel wordt hiervoor PL/SQL gebruikt, maar er kan nog veel meer worden gebruikt. krachtige taal Java-programmering.

Geen enkel DBMS kan als goed worden beschouwd als het niet over krachtige en handige beheertools beschikt. Oracle voldoet volledig aan deze eisen en beschikt over de middelen om niet alleen één server te beheren, maar ook een groep servers die zich daarin bevinden verschillende onderdelen planeten.

De belangrijkste voordelen van Oracle zijn onder meer ondersteuning voor zeer grote databases (tot 64 GB), krachtige ontwikkelings- en beheertools, ondersteuning voor multiprocessing en tweetalige omgevingen, evenals integratie met het web. Tegelijkertijd stelt het programma serieuze hardwarevereisten en een hoge prijs.

DBMS MS SQL Server-2000 is wijdverbreid geworden omdat het een breed scala aan beheerdiensten biedt en gemakkelijk schaalbaar is. Hierdoor kan het worden gebruikt in informatiesystemen voor middelgrote bedrijven en grote computerinformatiesystemen (CIS).

Het MS SQL Server-platform is gebaseerd op de Windows-omgeving. Het belangrijkste voordeel van het programma is de nauwe integratie met Microsoft-softwareproducten en de mogelijkheid om gegevens te exporteren/importeren naar de meest gangbare gegevensformaten, waardoor u MS SQL Server als centrale gegevensopslag kunt gebruiken.

DBMS Borland Interbase bevat alles wat nodig is van een DBMS dat is ontworpen voor de behoeften van kleine en middelgrote bedrijven. Bovendien werd het programma vanaf versie 6.0 gratis, wat ook belangrijk is. Het programma is niet veeleisend qua hardware - minimale configuratie: Pentium 100, RAM- 32 MB, RAM (volume schijf geheugen), vereist voor het opslaan van de database, is 50 MB. Borland Interbase ondersteund Windows-platforms en Linux, evenals UNIX, NetBSD, FreeBSD.

Borland Interbase is een van de snelste DBMS'en, na MySQL de tweede.

MySQL-DBMS heeft populariteit verworven vanwege de hoge prestaties bij het maken van webapplicaties. Het is wijdverspreid geworden als hulpmiddel voor het werken met databases op internet. Het programma stelt absoluut geen eisen aan de bronnen van de server waarop het draait, is erg snel en bovendien volledig gratis: broncodes en distributies voor verschillende platforms zijn beschikbaar op de website op internet. MySQL is voornamelijk ontworpen voor gebruik op internet.

Aanvankelijk was het programma gericht op de operatiekamer Linux-systeem, maar nu zijn er al versies van het programma voor de besturingssystemen Windows, UNIX, NetBSD, FreeBSD, AIX. De laatste tijd wint het programma aan populariteit onder Macintosh-gebruikers besturingssysteem MacOSX. En dit gebeurt ondanks het feit dat MySQL niet over een zeer rijke reeks functies beschikt.

DBMSMS Access-2000. Het doel van dit bekende softwareproduct is om met een beperkte hoeveelheid gegevens lokale kantoorproblemen op te lossen en rapporten over de werkresultaten te genereren, terwijl de rapporten in standaardformaat kunnen worden gepresenteerd. kantoortoepassingen formulier.

De meeste gebruikers kennen MS Access als een onderdeel van MS Office dat is ontworpen voor het werken met databases.

MS Access is een softwareproduct geïmplementeerd volgens het “alles in één” principe. Het is ook een ontwikkelomgeving voor twee programmeertalen ( Visuele basis en een sterk ingekort SQL-dialect), en een CASE-tool, evenals een krachtig en visueel hulpmiddel voor het maken van rapporten over de resultaten van het werk.

Met alleen MS Access kunt u produceren volledige cyclus werkt van ontwerp tot implementatie van het voltooide programma. Alleen met MS Access kunt u programma's maken die bestaan ​​uit één enkel bestand dat zowel de programmatekst als de programmatekst bevat relationele basis complexe datastructuur.

Met het programma kunt u creëren noodzakelijke elementen zoals in elektronische vorm, en gedrukt. MS Access integreert onder meer eenvoudig met andere Microsoft-oplossingen. De nadelen van het programma zijn onder meer de beperkte hoeveelheid verwerkte gegevens en de traagheid, aangezien MS Access een van de langzaamste DBMS's is. Dit legt beperkingen op aan het gebruik van het programma - het wordt niet aanbevolen om MS Access te gebruiken voor een database die groter kan worden dan 100 MB. Daarom moet het zorgvuldig worden gebruikt in projecten die hoge graad de kansen zullen in de toekomst groter worden.

Alle beschouwde DBMS's hebben hun voor- en nadelen, en om een ​​keuze te maken, moet u duidelijk begrijpen voor welke doeleinden het programma zal worden gebruikt.

Als u voor een grote holding een automatiseringssysteem moet ontwikkelen en er is realtime dataverwerking nodig, dan is Oracle de beste oplossing. Het is tenslotte degene die enorme hoeveelheden gegevens kan verwerken en over handige middelen beschikt om externe servers verspreid over de hele wereld te beheren.

IN grote organisatie, waar al veel uiteenlopende informatiesystemen zijn geïmplementeerd verschillende technologieën, het is nodig om ze te combineren uniform systeem automatisering. Een dergelijke associatie zou het management van het bedrijf in staat stellen de resultaten van de onderneming als geheel te analyseren. Een goede keuze in dit geval zou MS SQL Server-2000 zijn en de mogelijkheid om gegevens in te exporteren en te importeren verschillende formaten. Bovendien moet rekening worden gehouden met de mogelijkheden van dit DBMS als basis voor beslissingsondersteunende systemen.

Voor kleine bedrijven en kleine organisaties Een goede keuze zou Borland Interbase 6.0 zijn, die databases tot 1 GB ondersteunt zonder dat een speciale server nodig is.

MS Access-2000 is ideaal voor het oplossen van kleine kantoortaken of voor automatisering in kleine bedrijven met maximaal 20 medewerkers. Voor deze tool zijn geen speciale ontwikkelingskosten nodig, aangezien zelfs iemand met weinig programmeerkennis ermee kan werken.

Elektronische presentaties


©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

Een breed scala aan toepassingen voor softwaretools voor het verzamelen en opslaan van informatie dicteert de noodzaak om DBMS'en te ontwikkelen die qua functionaliteit van elkaar verschillen en bedoeld zijn voor een breed scala aan gebruikers: van een beginner tot een systeemprogrammeur.

Moderne databases kunnen worden onderverdeeld in drie categorieën:

1. Bedrijfssoftwareproducten - Oracle en MS SQL Server;

2. DBMS ontworpen voor het werken met informatie-arrays in kleine bedrijven - MS Access en Borland Interbase;

3. DBMS voor het web, implementatie van het maken van websites met kleine databases - MySQL en, nogmaals, Borland Interbase.

Welke eigenschappen moet een DBMS hebben, afhankelijk van deze categorieën?

Bedrijfs-DBMS moeten betrouwbaar zijn, wat wordt gewaarborgd door back-up; veilig - bescherming tegen ongeoorloofde toegang; werken met enorme hoeveelheden data en hebben een brede functionaliteit.

Voor kleine bedrijven moeten databaseprogramma's niet alleen betrouwbaar en functioneel zijn, maar ook zonder een dedicated server werken.

DBMS voor het web wordt gekenmerkt door een hoge snelheid van gegevensverwerking, lage vereisten voor bronnen en handig beheer op afstand.

Tegenwoordig zijn de meest populaire DBMS Oracle, MS SQL Server, Borland Interbase, MySQL en MS Access.

weten

Database- een georganiseerde verzameling gegevens bedoeld voor langdurige opslag in een extern computergeheugen, regelmatig bijgewerkt en gebruikt.

Databasebeheersysteem (DBMS)- Dit softwaretool, ontworpen voor het organiseren en onderhouden van logisch onderling verbonden gegevens op computermedia, en voor het bieden van toegang tot gegevens.

Database vertegenwoordigt informatie model specifiek vakgebied.

Classificatie databanken zijn mogelijk afhankelijk van de aard van de informatie: feitelijke en documentaire databanken; per datastructuur: hiërarchische, netwerk-, relationele databases; Afhankelijk van de methode van gegevensopslag: gecentraliseerde en gedistribueerde databases, afhankelijk van de methode voor toegang tot databasegegevens, zijn er bestandsserver- en client-serversystemen.

Relationele databases (RDB's)- het meest voorkomende type database dat gebruik maakt van een tabellarische presentatie van gegevens.

Basisconcepten van gegevensorganisatie in een RDB: tabel, record, veld, veldtype, hoofdtabelsleutel.

Werk technologie met databases kent verschillende fasen, namelijk:

Ø constructie van een mythologisch databasemodel,

Ø het creëren van een databasetabelstructuur,

Ø verwerking van gegevens in tabellen,

Ø en het uitvoeren van informatie uit de database.



Beveiligingsvragen

1. Definieer een database.

2. Definieer een DBMS.

3. Hoe begrijp je de structuur van een database?

4. Wat zijn de belangrijkste vereisten voor het organiseren van een DBMS?

5. Hoe worden DBMS geclassificeerd, afhankelijk van? verwerkingstechnologieën gegevens?

6. Hoe worden DBMS geclassificeerd, afhankelijk van manier om toegang te krijgen tot gegevens?

7. Welke informatielogische databasemodellen ken je?

8. Definieer hiërarchisch, netwerk- en relationele modellen databases?

9. Welke opties zijn er voor het classificeren van databases?

10.Waarom is het relationele databasetype het meest gebruikelijk?

11. Wat is een database-invoer?

12. Hoe selecteer ik een DBMS om een ​​automatiseringssysteem te creëren?

13. Noem de fasen van een algemene technologie voor het werken met een database.

15. Noem de mogelijkheden, voor- en nadelen van MS Access.

16. Maak een lijst van moderne DBMS'en voor zakelijk gebruik.

1. Wat zijn de ontwikkelingstrends server-DBMS zou jij het kunnen vieren in 2015-2016?

Vitaly Tsjesnokov, QSOFT
De belangrijkste trends in de ontwikkeling van moderne DBMS’en: het gebruik van virtualisatie en GRID-technologie, zelfdiagnose en automatische correctie, het gebruik van NoSQL DBMS in Grote gegevens, met behulp van NewSQL DBMS, waarbij C/C++-code wordt uitgevoerd in de DBMS-adresruimte.

De afgelopen jaren is de hoeveelheid data die geschikt is voor verwerking en opslag in een database exponentieel gegroeid. Er werd een wijziging van de wet “Betreffende Persoonsgegevens” aangenomen, waarin wordt bepaald dat persoonlijke gegevens van Russische burgers moeten worden opgeslagen op het grondgebied van de Russische Federatie. Sommige westerse landen hebben ook soortgelijke wetten. Dit alles leidt ons tot de noodzaak om gegevens te clusteren en in delen op te splitsen.

Het percentage gebruik van NoSQL DBMS groeit waar mogelijk overal door de hoge snelheid van het werken met data en de mogelijkheid tot relatief eenvoudige clustering. Wijdverbreid worden nieuw type DBMS - NewSQL. De belangrijkste ongekende kenmerken van NewSQL zijn onder meer: ​​de mogelijkheid van asynchrone master-master-replicatie, ter vervanging van het klassieke master-slave-schema en het bieden van grotere flexibiliteit voor projecten met hoge belasting; vereenvoudiging van administratie en verstrekking dynamische controle baseren; ondersteuning voor opgeslagen procedures in C/C++ en de mogelijkheid om C/C++-code uit te voeren in de DBMS-adresruimte (biedt vrijwel onbeperkte uitbreidbaarheid en ongelooflijke prestatieverbeteringen); verbeterde diagnostische en foutopsporingstools.

Bovendien zorgt het gebruik van virtualisatie in een DBMS voor de nodige fouttolerantie en schaalbaarheid.

Nikolaj Fetjoechin,MST
Overgang naar NoSQL en databasespecialisatie. Je kunt bijvoorbeeld letten op Redis en Tarantool. Deze laatste bevat zelfs een eigen applicatieserver. Interessante tendens- gecombineerde DBMS en backend, zoals Parse van Facebook. Zorg ook voor een soepele migratie van databases naar de cloud.

Peter Urvaev, SimbirSoft
Functies die zich in sommige DBMS'en succesvol hebben bewezen, worden na verloop van tijd in andere producten geïmplementeerd. Gematerialiseerde views, die voor het eerst verschenen in Oracle DBMS, werden later geïmplementeerd in MS SQL Server en vervolgens in PostgreSQL. De voordelen die NoSQL-oplossingen bieden, worden langzamerhand ook gerealiseerd in relationele DBMS. Bijvoorbeeld, binnen nieuwste versies PostgreSQL ondersteunt nu het werken met gegevens in JSON-formaat.

Jevgeni Gusev ITECH
De veranderingen in de afgelopen jaren in het DBMS-segment waren zowel privé (met betrekking tot individuele toonaangevende producten) als structureel van aard, dus er zijn veel trends. Ten eerste: heterogeniteit. De overgang naar een microservicesmodel maakte het mogelijk om flexibel middelen te selecteren om het probleem van gegevensopslag op te lossen, zonder zich daartoe te beperken. Ten tweede de ontwikkeling van NoSQL, in-memory-opslag. Ten derde is Big Data een revolutie die een heroverweging vereist van zowel de dataopslagmethodologie als het concept van ‘data’. Ten vierde, kolomgeoriënteerde databases.

2. Bestaat er volgens u een tendens bij DBMS om naar de “cloud” te verhuizen? Wat zijn de voor- en nadelen deze aanpak?

Vitaly Tsjesnokov, QSOFT
Ja, deze trend bestaat zeker. Ten eerste moet u twee fundamentele benaderingen van het gebruik van een DBMS in de cloud scheiden.

De eerste is de inzet van een virtuele machine met een DBMS in de cloud. U kunt uw eigen afbeelding ernaar uploaden of een vooraf voorbereide afbeelding gebruiken met een reeds geoptimaliseerd DBMS. In essentie verschilt zo’n virtuele machine niet fundamenteel van een reguliere fysieke server. Het belangrijkste voordeel vergeleken met fysieke server is het gemak van schalen, zowel verticaal (u kunt op elk moment meer bronnen toewijzen aan een bepaalde “virtuele machine”) als horizontaal (het maken van een nieuwe “virtuele machine” duurt slechts een paar minuten). Een ander belangrijk voordeel is de hoge beschikbaarheid van de cloud virtuele machines(99,9%–99,99%). Cloudhosts bieden er ook veel aanvullende diensten zoals monitoring, back-up, serverconfiguratiescherm, enz.

Een fundamenteel andere aanpak is een cloud-DBMS. IN in dit geval de klant koopt geen server, maar simpelweg de service van het gebruik van een DBMS. Huidige markt publieke cloud DBMS, goed voor 400 miljoen dollar, zal tegen 2017 stijgen tot 1,2 miljard dollar. De belangrijkste voordelen van deze aanpak: er wordt niet betaald voor bronnen (die mogelijk ‘inactief’ zijn), maar alleen voor de daadwerkelijk gebruikte bronnen: de hoeveelheid gegevens opgeslagen, het aantal bewerkingen dat door het DBMS is verwerkt; het is niet nodig om het DBMS te configureren en te beheren - deze taken vallen volledig onder de verantwoordelijkheid van de hoster; het is niet nodig om na te denken over schaalvergroting; De host biedt veel handige en intuïtieve tools voor het beheer van het DBMS; hoge beschikbaarheid. Het grootste nadeel is het gebrek aan kansen fijnafstemming DBMS.

Een dergelijk subtype van cloud-DBMS kun je ook afzonderlijk onderscheiden als DbaaS (Database as a Service). Bijna altijd is een specifieke DbaaS een specifiek DBMS dat door de directe ontwikkelaars in de cloud wordt aangeboden. Dit leidt uiteraard tot het verschil in bedrijfsmodellen: cloud-DBMS's zijn geschikt voor grootschalige typische taken, en DbaaS - voor gespecialiseerde, voor een specifiek merk database-engine, met de mogelijkheid van directe communicatie met de ontwikkelaars. Bovendien kunt u met DbaaS aanzienlijk nauwkeuriger een systeem selecteren voor de vereiste belasting, met name door het aantal clientverbindingen te regelen.

Nikolaj Apurin, Artwel
Er is sprake van een trend. De meeste grote (volledig Russische) systemen maken al gebruik van clouddatabases.

Nikolaj Fetjoechin,MST
De trend is zwak. Het gebruik van clouds leidt, hoewel het sommige kosten verlaagt, tot nieuwe kosten. Het gebruik van de cloud kan alleen gunstig zijn voor projecten met weinig verkeer.

Voordelen van clouds: eenvoudige schaalbaarheid, hoge fouttolerantie, beschikbaarheid van servers over de hele wereld, eenvoudig klonen en inzetten van data. Nadelen: hoewel clouds als product ‘ruw’ zijn, is het onmogelijk om de gegevens fysiek te controleren, omdat ze onder controle staan ​​van de cloudprovider.

Peter Urvaev, SimbirSoft
De trend om DBMS naar de cloud te verplaatsen maakt deel uit van een algemene trend om de gehele IT-infrastructuur van organisaties naar de cloud over te brengen. Het belangrijkste voordeel van deze aanpak is de mogelijkheid om databaseonderhoud over te dragen. De nadelen zijn onder meer het opslaan van belangrijke gegevens op een ongecontroleerde site. Gebruiker cloud-opslag als het nodig is opgeslagen gegevens te vernietigen, kan er geen zekerheid worden geboden dat de gegevens ook daadwerkelijk worden gewist.

Jevgeni Gusev ITECH
Bestaat en is een van de belangrijkste. Er zijn veel voordelen aan het hosten van een database in de cloud: het gemak van sharding en replicatie, de mogelijkheid om gegevens effectief te scheiden van bedrijfslogica in termen van prestaties, eenvoudig en begrijpelijk beheer van rekenkracht, en nog een aantal andere. Op basis van ervaring zien wij geen kritische nadelen. Hoe grote volumes gegevens moeten worden beheerd, hoe meer horizontale schaalvergroting nodig is, hoe gerechtvaardigder het gebruik van clouds wordt.

3. Welke factoren beïnvloeden de keuze voor DBMS? Voor welke projecten zijn SQL-databases geschikter, en waarvoor - NoSQL?

Vitaly Tsjesnokov, QSOFT
De belangrijkste factor bij het kiezen tussen SQL en NoSQL DBMS zijn de behoeften van de applicatie. Voor sommige taken is SQL beter geschikt, voor andere is NoSQL beter geschikt.

Er zijn verschillende belangrijke verschillen tussen deze typen DBMS. Het dataformaat in SQL is zeer strikt, er zijn duidelijke tabelschema’s die aangeven waar welk datatype gebruikt wordt. NoSQL heeft geen vooraf gedefinieerde documentschema's: alle informatie kan aan elk document worden toegevoegd.
In SQL zijn er complexe verbindingen tussen verschillende tafels. Gegevens in de ene tabel zijn vaak een verwijzing naar gegevens in een andere tabel (het principe van gegevensnormalisatie). In NoSQL is elk document in de regel een geïsoleerde informatie-eenheid en slaat het alle beschikbare gegevens op (denormalisatieprincipe).
SQL heeft ingebouwde mechanismen om de gegevensintegriteit te behouden (u kunt bijvoorbeeld een record niet uit een tabel verwijderen als ernaar wordt verwezen in andere tabellen). NoSQL beschikt niet over dergelijke mechanismen, dus denormalisatie van gegevens is belangrijk (idealiter slaat elk document absoluut alle informatie over een object op).
SQL heeft een transactiemechanisme waarmee u meerdere SQL-query's op een alles-of-niets-basis kunt uitvoeren. In NoSQL bestaat een soortgelijk mechanisme alleen binnen één enkel document.
Idealiter is NoSQL sneller dan SQL vanwege meer eenvoudige methode gegevensopslag, waarmee u alle informatie over een object kunt verkrijgen eenvoudig verzoekéén document. Er is echter een probleem dat verband houdt met het feit dat de meest populaire NoSQL DBMS's vrij recent verschenen. Het gevolg hiervan is dat er minder informatie over deze DBMS'en beschikbaar is meer nog steeds onopgeloste problemen.
NoSQL is veel gemakkelijker te schalen vanwege de afwezigheid van complexe logische relaties tussen documenten. Bovendien werden de meeste NoSQL DBMS aanvankelijk gemaakt met de nadruk op schaalmechanismen.

Als gevolg hiervan is NoSQL beter geschikt voor projecten met een grote hoeveelheid gegevens die gemakkelijk in afzonderlijke delen kunnen worden opgedeeld onafhankelijke objecten. Geeft hoge snelheid en schaalbaarheid. SQL is geschikt voor projecten waarbij verschillende gegevens complexe logische relaties met elkaar hebben en hun integriteit uiterst belangrijk is.

Nikolaj Apurin, Artwel
NoSQL - voor niet-standaard berekeningen met grote hoeveelheden gegevens. Maar zoals de praktijk heeft aangetoond, worden volumes tot 20 miljoen records perfect verwerkt door SQL-databases.

Nikolaj Fetjoechin,MST
NoSQL-technologieën worden actief gebruikt bekende bedrijven, ook bij projecten met een hoge belasting. Het opslaan van gegevens en het eenvoudig ophalen ervan met NoSQL gaat erg snel. Bij complexere queries zal het probleem aan de productzijde opgelost moeten worden, waardoor de complexiteit van het product zelf toeneemt. In zijn pure vorm kiezen wij niet voor NoSQL. Toenemende complexiteit van de productlogica en emulatie van fundamentele SQL-zaken leidt tot een stijging van de kosten van het project. En niet elke NoSQL-oplossing biedt gegevensbeveiliging in kritieke situaties.

Peter Urvaev, SimbirSoft
De keuze voor de database is vaak afhankelijk van de voorkeuren van de architect, de mogelijke belasting en de benodigde functionaliteit. Met SQL-databases kunt u duidelijk gegevensopslagschema's definiëren en gegevens ophalen met behulp van complexe query's. Met NoSQL-databases kunt u gegevens opslaan in een minder geordend formaat en ondersteuning horizontale schaalverdeling. Vaak binnen gedistribueerde systemen SQL- en NoSQL-databases worden gelijktijdig gebruikt, die elk hun eigen problemen oplossen.

Jevgeni Gusev ITECH
IN huidige staat SQL/NoSQL zijn liever geen concurrerende, maar complementaire entiteiten. Het gebruik van SQL-oplossingen in één applicatie als je moet werken met complexe gegevens in hun onderlinge relaties, en NoSQL als de snelheid van het werken met ongestructureerde informatie op de voorgrond komt, is een volkomen natuurlijke praktijk.

4. Hoe beoordeelt u de mate waarin betaalde DBMS-licenties onder gebruikers worden verdeeld? In welke gevallen heeft het zin om een ​​licentie te kopen?

Vitaly Tsjesnokov, QSOFT
Er zijn er twee verschillende opties verdeling van DBMS in betaalde en gratis.

De eerste zijn gratis versies van commerciële DBMS's (MS SQL, Oracle, enz. Zijn beschikbaar). In wezen is dit een uitgeklede versie van het DBMS, die enige functionaliteit mist. Hier is de belangrijkste keuzefactor heel eenvoudig: heeft dit project deze functionaliteit nodig? Minder vaak is er een gratis versie, die qua functionaliteit niet verschilt van de commerciële versie, maar minder vaak wordt bijgewerkt (Couchbase Server).

De tweede is gratis DBMS, waarvoor vergelijkbare commerciële producten bestaan ​​(MySQL van Oracle, Percona Server of MariaDB). In dit geval is het voordeel van een commercieel product meestal de beschikbaarheid van serieuzere technische ondersteuning. Qua functionaliteit verschillen betaalde en gratis DBMS'en weinig van elkaar, hoewel beide mogelijk hun eigen tools hebben die in andere versies niet beschikbaar zijn.

Als gevolg hiervan zijn er twee belangrijke redenen om voor een betaald DBMS te kiezen: de aanwezigheid van functionaliteit die niet beschikbaar is in gratis analogen en de mogelijkheid om hulp te zoeken technische ondersteuning fabrikant.

Nikolaj Apurin, Artwel
Waarom betalen als er gratis zijn? Er zijn echter veel oplossingen die alleen met betaalde databases kunnen werken. In principe zijn dit buitenlandse praktijken.

Nikolaj Fetjoechin,MST
De vraag is dubbelzinnig. Vaak hebben betaalde DBMS'en gratis versies, en gratis versies bevatten componenten die voor geld kunnen worden gekocht. Het verschil ligt meestal in de ingebouwde tools voor analyse en databasemonitoring. Daarom zijn betaalde DBMS'en geschikter voor grote projecten met grote gedistribueerde systemen.

Peter Urvaev, SimbirSoft
Betaalde licenties DBMS verdienen de voorkeur boven gratis wanneer het project afhankelijk is van de mogelijkheden van een specifieke database, en het is belangrijk dat de gebruikte mogelijkheden werken zoals vermeld, en dat problemen bij de werking ervan onmiddellijk worden geëlimineerd. Tegenwoordig worden commerciële en gratis databases even vaak gebruikt, en de meeste nieuwe projecten kiezen voor gratis databases, omdat de mogelijkheden voor het werken met gegevens en stabiliteit ongeveer op hetzelfde niveau liggen als betaalde en gratis DBMS's.

De keuze voor een DBMS is een van de belangrijkste momenten in de ontwikkeling van een databaseproject, omdat het een fundamentele invloed heeft op het hele proces van het ontwerpen van een database en het implementeren van een informatiesysteem.

In theorie zijn er tientallen factoren waarmee u rekening moet houden bij het maken van deze keuze. Maar in de praktijk laten ontwikkelaars zich alleen leiden door hun eigen intuïtie en enkele van de meesten belangrijke criteria, waaronder met name:

type datamodel dat wordt ondersteund dit DBMS, geschiktheid van het datamodel voor de structuur van de software in kwestie;

DBMS-prestatiekenmerken;

voorraad functionaliteit voor de verdere ontwikkeling van het informatiesysteem;

de mate waarin het DBMS is uitgerust met tools voor databeheerpersoneel;

gemak en betrouwbaarheid van het DBMS in bedrijf;

kosten van het DBMS en aanvullende software.

DBMS MS-toegang

Access DBMS is een relationeel databasebeheersysteem. Gegevens worden in een dergelijke database opgeslagen in de vorm van tabellen, waarvan de rijen (records) bestaan ​​uit sets velden bepaalde soorten. Elke tabel kan worden gekoppeld aan indexen (sleutels) die definiëren die de gebruiker nodig heeft bestellingen op veel lijnen. Tabellen kunnen velden van hetzelfde type (kolommen) hebben, waardoor u verbindingen tussen deze tabellen kunt maken en bewerkingen kunt uitvoeren relationele algebra. Typische bewerkingen op databases zijn het definiëren, aanmaken en verwijderen van tabellen, het wijzigen van definities (structuren, schema's) van bestaande tabellen, het zoeken naar gegevens in tabellen volgens bepaalde criteria (uitvoeren van queries), het maken van rapporten over de inhoud van de database. Met het DBMS kunt u gegevenstypen en methoden voor de opslag ervan opgeven. Ook kunt u criteria (voorwaarden) instellen die het DBMS vervolgens zal gebruiken om de juistheid van de gegevensinvoer te garanderen. In de zeer eenvoudig geval de voorwaarde voor de waarde moet ervoor zorgen dat er niet per ongeluk een alfabetisch teken in het numerieke veld wordt ingevoerd. Andere omstandigheden kunnen de reikwijdte of het bereik van aanvaardbare invoerwaarden definiëren.

Microsoft Access biedt maximale vrijheid bij het specificeren van het gegevenstype (tekst, numerieke gegevens, datums, tijden, geldwaarden, afbeeldingen, geluid, spreadsheets). U kunt ook opslagformaten opgeven voor de presentatie van deze gegevens wanneer ze op het scherm worden weergegeven of afgedrukt. Om ervoor te zorgen dat alleen de juiste waarden in de database worden opgeslagen, kun je voorwaarden stellen aan waarden van verschillende mate van complexiteit. Omdat Microsoft Access dat is moderne toepassing Windows kunt u alle functies van DDE (dynamische gegevensuitwisseling) en OLE (communicatie en objectinjectie) gebruiken. DDE maakt gegevensuitwisseling mogelijk tussen Access en elke andere DDE-compatibele Windows-toepassing. In Microsoft Access kunt u macro's of Access Basic gebruiken om dynamisch gegevens uit te wisselen met andere applicaties. OLE is geavanceerder Windows-hulpmiddel, waarmee u koppelingen kunt maken naar objecten in een andere toepassing of objecten kunt insluiten in een Access-database. Deze objecten kunnen afbeeldingen, grafieken, spreadsheets of documenten uit andere Windows-toepassingen met OLE zijn.

Microsoft Access maakt gebruik van de krachtige SQL-taal ( gestructureerde taal verzoeken). Met behulp van SQL kunt u uit een of meer tabellen de informatie halen die nodig is om een ​​specifiek probleem op te lossen. Toegang vereenvoudigt de taak van gegevensverwerking aanzienlijk. Het is helemaal niet nodig om de SQL-taal te kennen. Wanneer gegevens uit meerdere tabellen worden verwerkt, gebruikt Access eenmaal gespecificeerde relaties tussen tabellen.

Microsoft Access biedt ook een eenvoudige maar krachtige grafische querytool, genaamd query by example, die wordt gebruikt om de gegevens te specificeren die nodig zijn om een ​​probleem op te lossen. Met behulp van standaard Windows-muistechnieken en een paar toetsen op het toetsenbord om elementen op het scherm te selecteren en te verplaatsen, kunt u in letterlijk enkele seconden een tamelijk complexe query opbouwen. Microsoft Access is zo ontworpen dat het zowel als onafhankelijk DBMS op een afzonderlijk werkstation als op een netwerk kan worden gebruikt - in client-server-modus. Omdat Microsoft Access tegelijkertijd voor meerdere gebruikers toegankelijk is, biedt het krachtige beveiligings- en gegevensintegriteitsfuncties. U kunt vooraf opgeven welke gebruikers of gebruikersgroepen toegang mogen hebben tot databaseobjecten (tabellen, formulieren, queries). Microsoft Access beschermt gegevens automatisch tegen gelijktijdige bewerking door verschillende gebruikers. Access herkent en houdt ook rekening met de beveiligingskenmerken van andere structuren die met de database zijn verbonden.

Bijna alle bestaande DBMS'en beschikken over applicatie-ontwikkeltools die door programmeurs of gekwalificeerde gebruikers kunnen worden gebruikt om procedures te creëren om gegevensbeheer en -verwerking te automatiseren.

Microsoft Access biedt extra fondsen het ontwikkelen van applicaties die niet alleen met hun eigen dataformaten kunnen werken, maar ook met de formaten van andere meest voorkomende DBMS'en. Misschien wel het meest sterk punt Toegang is de mogelijkheid om gegevens te verwerken uit spreadsheets, tekstbestanden, dBASE, Paradox, Btrieve, FoxPro en elke andere SQL-database die de ODBE-standaard ondersteunt. Dit betekent dat u Access kunt gebruiken om dergelijke bestanden te maken Windows-applicaties, die gegevens kan verwerken die afkomstig zijn van netwerkserver SQL- of SQL-databases op de hostcomputer.

Gegevens zijn altijd structuur en inhoud, syntaxis en semantiek. In context zijn dit tabellen, relaties tussen tabellen, query's en hun resultaten. Dit wil niet zeggen dat het dominante idee een ideaal is, maar het is praktisch, handig en stelt je in staat elk toepassingsgebied te beschrijven.

Als een database een verzameling tabellen is, dan is een beheersysteem de ondersteuning van meerdere databases tegelijk en het bieden van de juiste functionaliteit voor elk daarvan op het gebied van beheer, bediening en lezen. In de loop van de tijd hebben DBMS'en veel zeer specifieke functies verworven, die als de facto standaard worden beschouwd, en een eigen taal gekregen voor beschrijving, bediening en selectie.

Basis DBMS-functionaliteit

Hiermee kunt u gegevenssets presenteren via een systeem van tabellen, verbindingen tussen tabellen aangeven, de nodige zoekopdrachten definiëren, formulieren invullen gewenste resultaten en geef twee opties:

  • wijziging;
  • alleen lezen.

Eigenlijk is er niets meer nodig van het DBMS; u hoeft toegang te verlenen tot de programmacode voor beheer- of bedieningsdoeleinden (wijzigingen of lezen). De gebruiker heeft geen directe toegang tot de gegevens, maar heeft via bepaalde code toegang tot een breed scala aan functionaliteit die door het DBMS wordt geïmplementeerd.

Het formaat, het protocol en het algemene algoritme voor het gebruik van een database zijn altijd bekend, hoewel het bestaande DBMS-classificatiesysteem een ​​grote verscheidenheid aan concepten en implementatiemogelijkheden aangeeft.

Concepten voor gegevensbeheersystemen

Het hoofdconcept, dat uiteraard al sinds zijn geboorte toonaangevend is en tot op de dag van vandaag wordt verbeterd, is de basis van het ontwerp van databasebeheersystemen: relationele relaties. Een database is een reeks tabellen en de relaties daartussen. Zo was het, zo is het, maar dat zal niet lang zo blijven.

Andere datamodellen:

  • hiërarchisch;
  • netwerk;
  • ER-model (entiteit – relatie);
  • objectgeoriënteerd;
  • object-relationeel, etc.

Ze hebben hun eigen niches, maar elk ervan is gebaseerd op dezelfde relationele relaties. In feite is er bij de verschillende concepten van data, georganiseerd in datasystemen, slechts één ding onbetwistbaar en voor de hand liggend: alle data hebben altijd betekenis.

Hoe betekenis in formeel weer te geven computermodel databases? Afgaande op de weinige namen van databasemodellen is er hier geen specifiek probleem, maar toch vinden ‘pure relationele relaties’ de meest praktische toepassing: hoe noem je een opgelost gegevensverwerkingsprobleem, welk bijvoeglijk naamwoord moet je aan de naam van de database koppelen? Het maakt niet uit, het gaat erom dat het probleem is opgelost.

Classificatie van datamanagementsystemen

  • datamodel;
  • verdeling;
  • toegangsmethoden;
  • niveau van veelzijdigheid.

Dit is een algemene classificatie van moderne DBMS'en.

Het concept van distributie heeft belangrijk Hoewel het vanuit semantisch oogpunt niet uitmaakt hoe de database is gedistribueerd, is het wel belangrijk dat deze over de gewenste toegangsmogelijkheid beschikt.

Methoden voor toegang tot gegevens zijn ook belangrijk: de site heeft mogelijk informatie nodig uit een database die wordt beheerd door Oracle, maar het verkrijgen/schrijven hierheen zal helemaal niet gestructureerd zijn zoals bij het gebruik van MySQL.

Het niveau van universaliteit is een relatief criterium, maar in de meeste gevallen moet er rekening mee worden gehouden. Niet elk project vereist dynamiek en een hoog niveau van toegangsbeveiliging, opslagbetrouwbaarheid, enz. Veel taken moeten worden ontwikkeld afhankelijk van het toepassingsgebied. Het kiezen van een DBMS met beperkte functionaliteit kan in de toekomst leiden tot onnodige kosten om een ​​systeem met beperkte mogelijkheden te vervangen.

DBMS-functionaliteit

Volgens de gevestigde traditie spelen de classificatie en functies van het DBMS een belangrijke rol bij de ontwikkeling referentievoorwaarden of een IT-project waarbij grote hoeveelheden gegevens betrokken zijn. In dit geval kan de term ‘groot’ het niveau van een specifieke gegevens (beeldverwerking) of het aantal records (tekstverwerking) betekenen.

De functionaliteit van het probleem en de verwachte oplossing kunnen duidelijke eisen stellen. In het bijzonder de keuze voor DBMS (classificatie op data):

  • datapresentatie (video, audio, tekst, diverse combinaties);
  • structurering/formalisering (gestructureerd, ongestructureerd);
  • aard/bron (hiërarchisch, relationeel, netwerk);
  • formaat en opslaglocatie (lokaal, gedistribueerd);
  • gebruikers (één, veel).

Dit aspect van de kwestie heeft slechts betrekking op een deel ervan belangrijke punten om het ene DBMS boven het andere te verkiezen. Er zijn veel toepassingsgebieden waarin classificatie op welk criterium dan ook niet van belang is bij het kiezen van een DBMS. Als u bijvoorbeeld een contentmanagementsysteem kiest voor websiteontwikkelingsdoeleinden, wordt de ontwikkelaar gedwongen om duidelijk slechts één specifieke database te selecteren.

Grote DBMS en complexe connectiviteit

Modern informatieniveau DBMS (indeling naar belang en verantwoordelijkheid):

  • terabytes aan informatie (één groot bestand, veel kleine bestanden);
  • megabytes (meerdere bestanden die één database beschrijven en de gegevens die deze bevat).

Maar de betekenis en verantwoordelijkheid zijn hier altijd groot, niet alleen in het eerste geval. Er zijn veel cruciale projecten waarbij voor kleine hoeveelheden informatie cruciale beslissingen moeten worden genomen.

Meestal bepaalt het eerste criterium Oracle als de onbetwiste leider, het tweede - MySQL. Ze hebben veel gemeen, maar ook veel fundamentele verschillen. Wanneer de taak zich voordoet om een ​​webbron aan een database te koppelen Oracle-gegevens zonder gebruik te maken van de eigen tools en technologieën rijzen er veel vragen. Complexe verbindingen zijn niet langer ongewoon en vaak slechts een voorwaarde om tot een oplossing te komen.

Een even groot aantal problemen met de gegevenslevering ontstaat wanneer deze zich op een lokaal netwerk bevinden waarvan de verbinding toegankelijk is via meerdere hardwarerouters.

In de praktijk zijn eigenlijk alle componenten van belang: de architectuur van het DBMS, de indeling van het DBMS naar functionaliteit, aansluitmogelijkheden en bandbreedte communicatie kanalen.

Toegang tot beveiliging en gegevensopslag

Kennis van DBMS, classificatie, databasetheorie in het algemeen, praktische ervaring en andere conceptuele punten zijn ongetwijfeld belangrijk. De betrouwbaarheid van de hardwarecomponent is tegenwoordig erg hoog, maar de kwestie van de codekwaliteit, en vooral de semantiek ervan, is tot op de dag van vandaag nog steeds relevant.

Voorzien beveiligde toegang Alle DBMS'en hebben toegang tot de database, maar hoe zit het met de gebruikelijke praktijk van het kopiëren van databases om back-ups te maken?

Dit vicieuze idee is typisch voor databases die zich in één bestand of in veel bestanden bevinden. In het eerste geval zal het verlies van één byte of bit het hele bestand ruïneren, en in het tweede geval zal het onvolledig kopiëren van de databasebeschrijving of bestanden die gegevens bevatten ook tot onvoorspelbare gevolgen leiden.

Het is vreemd dat de DBMS-ontwikkelaars zich niet met deze feiten bezighouden, maar als ze de noodzakelijke stappen zouden ondernemen en de kwestie van de beschikbaarheid van gegevens buiten het controlesysteem voor eens en voor altijd zouden afsluiten, zou er een dilemma ontstaan: volgens het DBMS zou classificatie tot het uiterste vereenvoudigd:

  • zinvol in gebruik (veilig, betrouwbaar, alles altijd beschikbaar);
  • kan niet worden gebruikt (alles wordt beheerd door de DBMS-ontwikkelaar).

Je hebt niet alles onder controle; hoe ervarener de programmeur, hoe meer opties hij aan de klant overlaat. Gegevens afsluiten voor externe controle en verandering betekent ervoor zorgen dat het opgeloste probleem geen lang leven beschoren is.

Het probleem van gegevensbeveiliging en -beschikbaarheid ligt buiten elke oplossing. Het verwijst naar de infrastructuur van het bedrijf, het lokale netwerk, de beveiligingsperimeter, enz.

De gegevens zelf, de databases en hun managementsystemen moeten zo open en toegankelijk mogelijk zijn, onderworpen aan vastgestelde regels en natuurlijke vereisten, bewezen door de praktijk op de lange termijn.

Sociaal aspect van het DBMS

Overwegende verschillende manieren classificatie van DBMS, zou moeten speciale aandacht let op de sociale component in de context van de theorie en de toepasbaarheid ervan in de praktijk.

Wanneer zijn ze verschenen lokale netwerken en de databases werden op de server geplaatst en het DBMS bood toegang aan veel gebruikers, alles was uiterst eenvoudig: de architectuur van de bestandsserver is zeer praktisch, tegenwoordig is er:

  • bestandsserver;
  • client-server;
  • ingebouwde databank.

Drie kanten van dezelfde medaille. Het maakt niet uit waar de database zelf zich bevindt, het maakt niet uit welk DBMS wordt gekozen. Het is belangrijk dat de gegevens en de code die deze gebruikt zo mobiel en toegankelijk mogelijk zijn, maar zich binnen de perimeter bevinden algemene veiligheid niet alleen onder strikte bescherming tegen technologische factoren (aanvallen, bedreigingen, destructieve inmenging), maar ook tegen het gedragsmoment in de zin van werknemers die code ontwikkelen of gegevens gebruiken.

Relationele relaties: perspectieven

De heersende ideeën over DBMS, hun classificatie en het geaccumuleerde unieke potentieel in theorie en praktische toepassing zijn onmiskenbaar. DBMS-ontwikkelaars en informatieconsumenten zijn geslaagd lange afstand, en elke dag versnelde de dynamiek van verbetering.

Het relationele concept neemt nog steeds een sterke positie in en zal voor geen enkele andere architectuur of idee iets onderdoen. Maar is de plot waar: een tabel is een relatie tussen gegevens, en relaties tussen tabellen zijn ook relaties? Waarom zou een tabel een koptekst moeten hebben, en als er geen gegevens zijn, is er ook geen tabel? Waarom is de tabel altijd rechthoekig en hebben de gegevens daarin een strikt type en grootte?

De wereld van informatie wordt gekenmerkt door vloeiende vormen, niet alleen door rechthoeken. Is het niet tijd om een ​​verrassend eenvoudig idee toe te geven: er is een tabel, maar of er een koptekst in zit of niet, is een kwestie van een specifiek geval. Hoeveel rijen er in een tabel zullen zitten is altijd duidelijk: van nul tot de beperkingen van een bepaald DBMS, maar waarom kan dit positieve niet worden toegeschreven aan het aantal kolommen?

Als we de abstractie die het moderne objectgeoriënteerd programmeren al zo lang nastreeft, toepassen op relationele relaties, krijgen we een veelbelovende volgende stap: een DBMS waarin het niet uitmaakt of het een tabel of alleen maar data is, en of het is een tabel, wat voor soort het zal zijn en of er rijen of kolommen zullen zijn en hoe ze op het niveau met elkaar verbonden zullen zijn, is een kwestie van toepassing. Hoe alles zal worden gekoppeld aan alle gegevens en tabellen, is ook een kwestie van reikwijdte, en niet van de competentie van de ontwikkelaar die het DBMS maakt of van de code die er gebruik van maakt.