Beoordeling van informatietechnologieën ontworpen voor operationele en analytische gegevensverwerking.

Mijn geheim

Rekening houdend met al het bovenstaande kunnen vergelijkingen tussen verschillende MDD-producten alleen in de meest algemene categorieën worden gemaakt. In het goedkopere marktsegment zijn er alleen single-user en multidimensionale dataviewers ontworpen voor kleine lokale netwerken. Hoewel ze een vrij hoog functionaliteitsniveau bieden en eenvoudig te gebruiken zijn, zijn deze systemen beperkt in omvang. en ze missen de tools die nodig zijn om OLAP-verwerking in brede zin te implementeren. Producten die in deze categorie vallen, zijn onder meer Cognos' PowerPlay, Andyne's PaBlo en Business Objects' Mercury. De dure sector van de markt wordt vertegenwoordigd door de Acumate ES-systemen van Kenan Technologies, Express van Oracle Corporation, Gentium van Planning Sciences en Holos van

Holistische systemen. Ze verschillen zo veel in hun mogelijkheden dat ze allemaal veilig in een aparte categorie kunnen worden gescheiden. En tot slot pure MDD-systemen: Essbase van Arbor Software, LightShip Server van Pilot Software en TM/1 van Sinper.

De tweede klasse OLAP-tools zijn relationele OLAP-systemen (ROLAP). Hier worden oude relationele DBMS'en gebruikt om gegevens op te slaan, en wordt een door de systeembeheerder gedefinieerde metadatalaag georganiseerd tussen de database en de clientinterface. Via deze middleware kan de clientcomponent communiceren met de relationele database alsof deze multidimensionaal is. Net als eersteklas tools zijn ROLAP-systemen zeer geschikt voor het werken met grote informatieopslagplaatsen, vereisen ze aanzienlijke onderhoudskosten door specialisten van informatieafdelingen en maken ze werk in multi-user-modus mogelijk. Producten van dit type zijn onder meer IQ Software's IQ/Vision, MicroStrategy's DSS/Server en DSS/Agent, en Information Advantage's DecisionSuite.

ROLAP-tools implementeren beslissingsondersteunende functies in een add-on op de relationele databaseprocessor.

Dergelijke softwareproducten moeten aan een aantal eisen voldoen,

- in het bijzonder: beschikken over een krachtige, voor OLAP geoptimaliseerde SQL-expressiegenerator waarmee u multi-pass kunt gebruiken

- over voldoende ontwikkelde middelen beschikken om niet-triviale verwerkingen uit te voeren, waarbij rangschikkingen, vergelijkende analyses en berekening van percentages binnen een klasse mogelijk zijn;

Genereer SQL-expressies die zijn geoptimaliseerd voor het relationele DBMS-doel, inclusief ondersteuning voor de daarin beschikbare taalextensies;

- mechanismen te bieden voor het beschrijven van het datamodel met behulp van metagegevens en het mogelijk te maken deze metagegevens te gebruiken om in realtime zoekopdrachten op te bouwen;

- een mechanisme bevatten waarmee u de kwaliteit van het bouwen van draaitabellen kunt evalueren in termen van rekensnelheid, bij voorkeur met het verzamelen van statistieken over het gebruik ervan.

Het derde, relatief nieuwe type OLAP-tools is Hulpprogramma's voor desktopquery's en rapportage, aangevuld

OLAP-functies of geïntegreerd met externe tools die dergelijke functies uitvoeren. Deze zeer geavanceerde systemen halen gegevens op uit onbewerkte bronnen, transformeren deze en plaatsen deze in een dynamische multidimensionale database die op de pc van de eindgebruiker draait. Deze aanpak, die het mogelijk maakt om zowel een dure multidimensionale databaseserver als een complexe tussenliggende metadatalaag die nodig is voor ROLAP-tools te missen, zorgt tegelijkertijd voor voldoende analyse-efficiëntie. Deze desktoptools zijn het meest geschikt voor het werken met kleine, eenvoudige databases. Ze vereisen minder vakkundig onderhoud dan andere OLAP-systemen en zijn ongeveer vergelijkbaar met conventionele omgevingen voor het verwerken van query's. Tot de belangrijkste deelnemers in deze marktsector behoren:

Brio Technology met zijn Brio Query Enterprise-systeem, Business Objects met zijn gelijknamige product en Cognos met PowerPlay.

Momenteel neemt het aantal webcompatibele OLAP-producten toe.

Een belangrijk vraagstuk is het aanpassen van OLAP aan andere software. Hoewel OLAP-leveranciers manieren beginnen aan te bieden om te communiceren met SQL-databases en andere tools, waarschuwen gebruikers en analisten dat het integratieniveau zal variëren en waarschijnlijk een aanzienlijke hoeveelheid codering zal vergen, inclusief het schrijven van query's in SQL. Bovendien bestaat er geen industriestandaard voor de integratie van OLAP met de rest van de bedrijfssoftware.

De oplossing voor dit probleem kan als volgt zijn. Veel bedrijven positioneren OLAP-databases bijvoorbeeld als de front-end van datawarehouses. Met deze aanpak voeden magazijnen de multidimensionale OLAP-kern met gegevensmonsters waartoe gebruikers later toegang kunnen krijgen

snelle uitvoering van complexe queries. Het doel is om een ​​queryomgeving te creëren die de locatie van de gegevens voor de gebruiker verbergt. Deze omgeving voert automatisch complexe zoekopdrachten uit tegen de multidimensionale verwerkingsengine of zoekt naar gedetailleerde informatie en eenvoudige zoekopdrachten op relationele servers. Voor bedrijven die deze route niet kunnen volgen, spelen adviesbureaus een belangrijke rol bij het opzetten van verbindingen tussen OLAP-tools en andere software.

OLTP-systemen, die een zeer efficiënt middel zijn om operationele verwerking te implementeren, bleken van weinig nut te zijn voor analytische verwerkingstaken. Dit wordt veroorzaakt door het volgende:

1. door middel van traditioneel OLTP-systemen kunnen een analytisch rapport en zelfs een voorspelling van elke complexiteit opbouwen, maar dan vooraf geregeld. Elke stap opzij, elke ongereguleerde eis van de eindgebruiker vereist in de regel kennis van de datastructuur en een vrij hoge kwalificatie van de programmeur;

2. Veel van de functionaliteit die nodig is voor besturingssystemen is overbodig voor analytische taken en weerspiegelt tegelijkertijd mogelijk niet het vakgebied. Het oplossen van de meeste analytische problemen vereist het gebruik van externe gespecialiseerde hulpmiddelen voor analyse, voorspelling en modellering. De rigide structuur van de databases maakt het niet mogelijk om acceptabele prestaties te bereiken bij complexe selecties en sorteringen en vereist daarom veel tijd om gateways te organiseren.

3. In tegenstelling tot transactionele systemen vereisen analytische systemen geen ontwikkelde middelen om gegevensintegriteit, back-up en herstel te garanderen, en bieden ze dienovereenkomstig ook niet. Dit maakt het niet alleen mogelijk om de implementatietools zelf te vereenvoudigen, maar ook om de interne overhead te verminderen en daardoor de prestaties bij het ophalen van gegevens te verbeteren.

We zullen het scala aan taken bepalen dat effectief door elk van de systemen kan worden opgelost op basis van de vergelijkende kenmerken van OLTP- en OLAP-systemen (tabel 8).

Tabel 8

Reeks taken opgelost door OLTP- en OLAP-systemen

Kenmerkend

Vernieuwingsfrequentie

Hoge frequentie,

Lage frequentie, grote porties

kleine porties

Gegevensbronnen

Voornamelijk intern

Wat analytisch betreft

het systeem is voornamelijk

Data-tijdperk

Actueel (meerdere

Historisch (door de jaren heen) en

geprojecteerd

Aggregatieniveau

Gedetailleerde gegevens

Grotendeels

geaggregeerde gegevens

Mogelijkheden

Gereguleerd

Vervolg

analytisch

interactieve rapporten,

operaties

dynamische niveauverandering

aggregaties en dataplakken

Doel

Bevestiging, operationeel

Werken met historisch

gegevens zoeken en verwerken,

gegevens, analytisch

gereguleerd

verwerken, voorspellen,

analytische verwerking

modellering

Tabel 9

Vergelijking van OLTP en OLAP

karakteristiek

Overheersend

Gegevensinvoer, zoeken

Gegevensanalyse

operaties

Aard van de verzoeken

Complexe transacties

transacties

Opgeslagen gegevens

Operationeel,

bekleding

gedetailleerd

geaggregeerd

Soort activiteit

Operationeel,

Analytisch,

tactisch

strategisch

Gegevenstype

Gestructureerd

Diverse soorten

3.7. Benaderingen van de selectie van economische informatiesystemen

Voordat u de vraag beantwoordt welke automatiseringsoptie het meest winstgevend is voor een onderneming en het grootste effect zal opleveren, moet u een aantal factoren overwegen die deze keuze beïnvloeden.

1. In welke mate verschillen de bedrijfstechnologieën in het bedrijf van traditionele technologieën?

Als de verschillen zeer ernstig zijn en de manieren om deze technologieën in de richting van standaardisatie te veranderen als onaanvaardbaar of buitensporig kostbaar worden gezien, is de aanschaf en aanpassing van een kant-en-klaar Russisch gemaakt EIS helemaal niet toepasbaar, of kan dit zelfs blijken. zijn

ineffectief - sommige systeemmodules zullen onder de gegeven omstandigheden niet toepasbaar of onbruikbaar zijn.

2. Hoe vaak zal het nodig zijn om significante wijzigingen aan te brengen in het informatiesysteem dat wordt geïmplementeerd?

Als het werkterrein van het bedrijf of het bedrijf zelf zeer dynamisch is qua technologische technieken, dan is zowel de aanschaf en aanpassing van een kant-en-klare EIS van Russische makelij, als (in de overgrote meerderheid van de gevallen) de ontwikkeling van een EIS door een externe ontwikkelaar zijn onaanvaardbaar. Het zal nodig zijn om wijzigingen in het systeem aan te brengen, er nieuwe componenten in te integreren, enz., Wat in het eerste geval misschien helemaal niet mogelijk is, en in het derde geval te duur of niet responsief genoeg.

3. Hoeveel is het bedrijf bereid te investeren in automatisering?

Voor ondernemingen met zeer beperkte middelen zijn zowel de aankoop van een buitenlands automatiseringscomplex als een ontwikkelingsorder van een extern bedrijf meestal onaanvaardbaar. De keuze tussen het aanschaffen van bestaande software of het zelf ontwikkelen met een kleine automatiseringsafdeling wordt meestal bepaald op basis van de antwoorden op bovenstaande vragen.

De aanschaf en aanpassing van een kant-en-klaar EIS moet dus worden gekozen voor bedrijven met stabiele en min of meer traditionele bedrijfspraktijken en in het geval dat er geschikte informatiesystemen op de softwaremarkt zijn.

Tegelijkertijd wordt het voor zeer grote en uitgebreide structuren (vooral als het bedrijf actieve integratie of eenvoudigweg interactie met buitenlandse partners impliceert) aanbevolen om voor een klein en middelgroot bedrijf een krachtig westers systeem te kiezen - een binnenlands systeem.

Het ontwikkelen van een EIS met uw eigen middelen en het bestellen van de ontwikkeling van een EIS bij een externe ontwikkelaar is het meest aantrekkelijk voor zeldzame of atypische “bedrijfsactiviteiten”. In dit geval moet een specifieke keuze worden gemaakt op basis van informatie over de financiële toestand van het bedrijf, de aanwezigheid van een betrouwbaar ontwikkelaar of integratorbedrijf en het vermogen om langdurige partnerschappen daarmee aan te gaan, en andere factoren.

Een meer gedetailleerde analyse van de voor- en nadelen van automatiseringsmethoden wordt in de tabel weergegeven.

Tabel 10

Voor- en nadelen van automatiseringsmethoden

Voordelen van de aanpak

Nadelen van de aanpak

Oriëntatie

Russisch

Probleem

investering

aanpassing

wetten, zakelijke ‘kenmerken’,

voorletter

klaar met EIS

boekhouding

absoluut

hoeveelheden

Russisch

blijken te zijn

klein,

verder

productie

Beschikbaarheid

ontwikkelaars

onderwijs,

steun

dienst

ontwikkeling

begeleiding, optioneel

informatief

met een buitenlands product of

behoorlijk aanzienlijk zijn). IN

heeft een veel kleinere schaal

voorwaarden

instabiliteit

kosten

economie

onvolkomenheden

duurder (mogelijk tientallen en

wetgeving,

honderden keren). Eén werkdag

garanties

stabiliteit

gekwalificeerd

fabrikant

software

specialist

instelling

software (software) overal

aanpassing van systemen van deze klasse

de gehele levensduur van de software.

een westers bedrijf zou dat wel eens kunnen zijn

erg duur om te beoordelen.

1.2.Aankoop en

De grootste

voorletter

aanpassing

vergelijkbaar

is

klaar met EIS

enorm

stroom

Heel belangrijk

kosten voor

buitenlands

potentieel van westerse producten

uitvoering

product,

onderwijs

productie

en automatiseringscomplexen.

personeel en aanverwanten

Meestal bestaan ​​ze uit een serie

veranderingen

zijn voltooid

aanraken

hardware

afhankelijkheden

voorziening van het bedrijf.

consument (hoewel er ook

Door velen puur

een hele reeks systemen die

Russische factoren (grote

redenen

dynamiek

modulair

Zijn;

situatie,

systemen

karakteristiek

menselijk

grotere geslotenheid en groter

andere) de omvang van het risico daarvan

moeilijkheid

operatie

het type investering is zeer hoog.

uitvoering).

Basis

probleem

is

noodzaak

heroriëntatie

technisch

aspecten van de activiteiten van het bedrijf

zoals zij het zich hadden voorgesteld

productontwikkelaars dat

in onze omstandigheden is het heel goed mogelijk

zelden, zelfs als deze technologieën

erkend

algemeen aanvaard.

Afwezigheid

sommige

producten

typisch

Russisch

gebruiker

bestanddeel,

onvoldoende

lokalisatie

maken het moeilijk

aanzienlijk

de effectiviteit van het gebruik ervan.

Strategieën

en selectiecriteria

westelijk

informatief

genoeg

niet gemakkelijk,

de belangrijkste vereisten die

kan aan het systeem worden gepresenteerd

vergelijkbaar

Zijn:

functioneel

openheid,

modulariteit,

schaalbaarheid, het vermogen om

werken in een gedistribueerde omgeving,

aanpasbaarheid

leveringen in broncodes),

het prijsbeleid van de fabrikant

product en zijn vertegenwoordigers in

2.Ontwikkeling

Deze aanpak is meestal

Groot (en soms moeilijk)

slechts in twee gevallen van toepassing

geprojecteerde) ontwikkelingstijd

eigen

opties: voor genoeg

en in veel gevallen groot

een groot bedrijf dat in staat is

bedrag aan kosten.

gekwalificeerd

softwareontwikkelaars en daarin

geval als het complex

automatisering is niet erg groot en

kan worden ontwikkeld

vrij beperkt

bronnen.

Meestal deze optie

automatisering wordt gebruikt

in het geval dat geen van beide

bestaande commerciële

producten zijn niet bevredigend

leiding geven aan de onderneming, of

als de zaken zo zijn

dynamisch die herconfiguratie

het eindproduct zal zijn

duurder of minder

effectiever dan die van jou.

Voordelen:

georiënteerd

specifiek bedrijf

complex

automatisering,

bekleding

vereist

kwaliteit,

efficiëntie en efficiëntie

"steun" (niemand weet het

alle zakelijke functies

het bedrijf is beter

haar eigen

medewerkers).

3.Ontwikkeling

Deze optie is vergelijkbaar met

Hier doen zich echter problemen voor

vroeger, maar anders dan

vergelijkbaar met de eerste optie

samen met

hem als volgt: het bedrijf niet

automatisering, maar meestal deze

problemen zijn gemakkelijker te beheren omdat

ontwikkelaar

programmeurs met één

nauwere contacten

hand en ze krijgt

consumenteninformatie

puur op haar gericht

systemen en ontwikkelaarsbedrijven

product- aan de andere kant.

(of integrator).

Als het bedrijf dat heeft

technologische ontwikkelaar

"constructeur" (kernel

informatiesysteem,

vrij eenvoudig te ontwikkelen

en aanpasbaar aan

veranderende omstandigheden) enz

automatiseringsoptie kan

goedkoper zijn en

effectiever dan de tweede benadering en

dynamischer en technologisch geavanceerder

De keuze voor een geautomatiseerd systeem voor een onderneming mag niet gebaseerd zijn op het principe waarvan EIS beter en welke slechter is. Hierbij is het noodzakelijk om te bepalen in hoeverre een bepaalde EIS onder gegeven omstandigheden geschikt is voor werkzaamheden in een specifieke onderneming. De ontwikkeling van vergelijkende criteria voor EIS die op de markt worden gepresenteerd, is onpraktisch zonder rekening te houden met specifieke omstandigheden, zoals: de economische toestand van de onderneming, het opleidingsniveau van werknemers, eerder gedane investeringen in software en hardware, enz. In dit opzicht is het nodig om een ​​EIS-structuur te bepalen die rationeel is vanuit het oogpunt van technische en economische indicatoren, en die de mogelijkheid suggereert van flexibele herconfiguratie van apparatuur en software in het geval van een verandering in de structuur van de onderneming tijdens het herontwerpen van bedrijfsprocessen.

De introductie van hoogwaardige EIS is een van de belangrijkste elementen van het marktsucces van een onderneming en een voorwaarde voor haar dynamische ontwikkeling.

3.8. EIS-selectiecriteria

Bij het kiezen van een EIS moet rekening worden gehouden met de volgende criteria:

reputatie van het bedrijf, reputatie van het systeem, tijdsduur dat het bedrijf op de markt is, aantal verkopen.

Hoeveel besturingssystemen zijn er in Rusland?Zijn er implementaties bij gerelateerde bedrijven? Was de hulp van externe adviseurs nodig?

terminologie en kwaliteit van de russificatie van het westerse systeem.

kwaliteit van de lokalisatie van het westerse systeem.Er zijn productiegebieden waar normen van toepassing zijn – zowel juridisch als feitelijk. Bijvoorbeeld - boekhoudmethoden, boekhouding en belastingaangifte. Bij het ontwerp en de technologische voorbereiding van de productie hebben binnenlandse ondernemingen universeel de ESKD- en ESTD-normen overgenomen. Westerse ondernemingen hebben een gesloten productieorganisatie aangenomen, terwijl binnenlandse ondernemingen technologische specialisatie hebben aangenomen. In het Westen is er sprake van een niet-winkelmanagementstructuur, in Rusland van een werkplaatsstructuur. Al deze punten moeten tijdens de lokalisatie worden uitgewerkt. Het is wenselijk dat het systeem omgaat met Russische realiteiten als ruilhandel, compensatieketens, vooruitbetaling, betaling in natura, niet-gefactureerde leveringen, enz.

welk Russisch team zit er achter het westerse systeem?Wie heeft het gerussificeerd, wie implementeert het? Kennen ze de productie? Wat voor opleiding hebben ze? Welke ervaring? Wat is het ‘succesverhaal’ erachter? Wat is hun aanpak bij de implementatie?

redelijke prijs. Wanneer u een systeem koopt, moet u er rekening mee houden dat u voor de hele cyclus - aankoop, implementatie, onderhoud, ontwikkeling - 3 tot 10 keer meer geld zult moeten uitgeven dan de kosten van software. Hoe complexer en duurder het systeem, hoe hoger de coëfficiënt. Als je westerse consultants moet aantrekken, kost dat minstens duizend dollar per dag, en het is op voorhand niet duidelijk of ze zullen leren hoe ze met hun systeem moeten werken, of dat de werknemers van het bedrijf dit geld zullen gebruiken om hen kennis te laten maken met de spannende kenmerken van de Russische economie,

functionele volledigheid. Het systeem moet de basisbeheerbehoeften dekken. Bijna alle westerse systemen zijn in dit opzicht zeer redundant, maar op het niveau van de basiscapaciteiten zijn ze allemaal tweelingen.

modulariteit. Om geen extra geld uit te geven, moet u het systeem in delen kunnen kopen en implementeren, alleen voor het vereiste aantal gebruikers.

flexibiliteit. Het systeem wordt over anderhalf tot drie jaar geïmplementeerd en heeft een looptijd van vijf tot tien jaar. Gedurende deze tijd zal het bedrijf veranderen. Producten, organisatiestructuur, managementorganisatie, bedrijfsprocessen, rollen en bevoegdheden van managers zullen veranderen. Het managementsysteem moet mee veranderen met de productie. Dit betekent dat het systeem u in staat moet stellen eenvoudig van werkstation en menu te wisselen, rapporten en certificaten te genereren, willekeurige selecties van informatie te maken in een handige presentatie, bedrijfsprocessen en algoritmen te wijzigen via parametrische instellingen, enzovoort. Een veelvoorkomend probleem bij westerse systemen is dat het niet duidelijk is voor welke gebruiker de schermen voor het invoeren van informatie zijn. Het lijkt iets voor een technoloog te zijn, maar wat hebben planningsnormen ermee te maken? Het lijkt voor een winkelier te gelden, maar wat hebben prijzen en cyclustijden ermee te maken? Het lijkt voor een accountant te zijn, maar voor welk deel van de boekhouding? In dit geval moet u de schermen splitsen, onnodige details verwijderen, de noodzakelijke toevoegen, de namen van de velden wijzigen, hun locatie op het scherm wijzigen, de betekenis wijzigen, velden aan de database toevoegen, HELP wijzigen. Zal het systeem dit toestaan ​​en tegen welke prijs? Het systeem zou ook gemakkelijk moeten kunnen worden geïntegreerd met andere modules, bijvoorbeeld met Russische loonadministratie- of personeelsbeheerprogramma's (het is niet voor de hand liggend dat het mogelijk zal zijn om de overeenkomstige westerse analogen te gebruiken) of met bestaande oude ontwikkelingen die niet kunnen worden uitgeschakeld (vanwege de specificiteit , uniciteit, enz.). p.). Europese productiesystemen zijn doorgaans flexibeler dan Amerikaanse; ze zijn er in eerste instantie op gericht om rekening te houden met de nationale kenmerken van verschillende landen van de Europese Gemeenschap,

architectuur. Een architectuur met drie niveaus is wenselijk: databaseserver, applicatieserver, client en client-serverarchitectuur met de mogelijkheid om “domme terminals” te gebruiken. De cliënt kan ‘dik’ of ‘dun’ zijn,

technisch platform. Gedurende de levensduur van het systeem zal meer dan één generatie technische middelen veranderen. Gebonden zijn aan een bepaald platform is gevaarlijk. Het systeem moet van platform naar platform kunnen migreren,

In de vorige subparagraaf is opgemerkt dat voor een adequate representatie van het vakgebied, het gemak van ontwikkeling en onderhoud van de database, de relaties moeten worden teruggebracht tot de derde normaalvorm (er zijn vormen van normalisatie van hogere ordes, maar in de praktijk ze worden vrij zelden gebruikt), dat wil zeggen sterk genormaliseerd. Tegelijkertijd hebben zwak genormaliseerde relaties ook hun voordelen, waarvan de belangrijkste is dat als de database voornamelijk alleen met zoekopdrachten wordt benaderd en wijzigingen en toevoegingen van gegevens zeer zelden worden uitgevoerd, de bemonstering ervan veel sneller is. Dit wordt verklaard door het feit dat in zwak genormaliseerde relaties hun verbinding al tot stand is gebracht en dat er geen processortijd aan wordt verspild. Er zijn twee klassen systemen waarvoor sterk en zwak genormaliseerde relaties geschikter zijn.

Sterk genormaliseerde datamodellen zijn zeer geschikt voor OLTP-toepassingen − Online transactieverwerking (OLTP) – toepassingen voor online transactieverwerking. Typische voorbeelden van OLTP-toepassingen zijn magazijnboekhoudsystemen, ticketbestelsystemen, operationele banksystemen en andere. De belangrijkste functie van dergelijke systemen is het uitvoeren van een groot aantal korte transacties. De transacties zelf zijn vrij eenvoudig, maar het probleem is dat er veel van dit soort transacties zijn, ze worden tegelijkertijd uitgevoerd en als er fouten optreden, moet de transactie worden teruggedraaid en moet het systeem worden teruggebracht naar de staat waarin het zich bevond voordat de transactie begon. . Bijna alle databasequery's in OLTP-toepassingen bestaan ​​uit opdrachten voor invoegen, bijwerken en verwijderen. Selectiequery's zijn vooral bedoeld om gebruikers een selectie van gegevens uit verschillende soorten directory's te bieden. De meeste verzoeken zijn echter al in de systeemontwerpfase bekend. Cruciaal voor OLTP-toepassingen is de snelheid en betrouwbaarheid van korte gegevensupdatebewerkingen. Hoe hoger het niveau van gegevensnormalisatie in OLTP-toepassingen, hoe sneller en betrouwbaarder het is. Afwijkingen van deze regel kunnen optreden wanneer er al in de ontwikkelingsfase enkele veel voorkomende verzoeken bekend zijn die verbindingsrelaties vereisen en waarvan de snelheid van uitvoering de werking van applicaties aanzienlijk beïnvloedt.

Een ander type toepassing zijn OLAP-toepassingen − Online analytische verwerking (OLAP) – toepassingen voor online analytische gegevensverwerking. Dit is een algemene term die de principes karakteriseert van het bouwen van beslissingsondersteunende systemen - Decision Support System (DSS), datawarehouses - Data Warehouse, dataminingsystemen - Datamining. Dergelijke systemen zijn ontworpen om afhankelijkheden tussen gegevens te vinden, om dynamische analyses uit te voeren op basis van het ‘wat als…’-principe en soortgelijke taken. OLAP-applicaties werken met grote hoeveelheden gegevens die in de onderneming zijn verzameld of uit andere bronnen zijn gehaald. Dergelijke systemen worden gekenmerkt door de volgende kenmerken:

Nieuwe gegevens worden relatief zelden in grote blokken aan het systeem toegevoegd, bijvoorbeeld één keer per maand of kwartaal;

Gegevens die aan het systeem worden toegevoegd, worden doorgaans nooit verwijderd;

Voordat gegevens worden geladen, ondergaan ze verschillende voorbereidende procedures om ze in bepaalde formaten te brengen;

Vragen aan het systeem zijn ongereguleerd en behoorlijk complex;

De snelheid waarmee query's worden uitgevoerd is belangrijk, maar niet cruciaal.

OLAP-applicatiedatabases worden doorgaans weergegeven als een of meer hyperkubussen, waarvan de afmetingen referentiegegevens vertegenwoordigen, en de cellen van de hyperkubus zelf slaan de waarden van deze gegevens op. Fysiek kan een hyperkubus worden gebouwd op basis van een speciaal multidimensionaal datamodel - Multidimensionaal OLAP (MOLAP) of weergegeven door middel van een relationeel datamodel - Relationeel OLAP (ROLAP).

In OLAP-systemen die een relationeel gegevensmodel gebruiken, is het nuttig om gegevens op te slaan in de vorm van losjes genormaliseerde relaties met vooraf berekende basistotalen. Gegevensredundantie en aanverwante problemen zijn hier geen probleem, aangezien ze vrij zelden worden bijgewerkt en, samen met de gegevensupdate, de resultaten opnieuw worden berekend.


  • - Manieren om de betrouwbaarheid van het watervoorzieningssysteem te garanderen

    Het waarborgen van de betrouwbaarheid van het watervoorzieningssysteem, evenals van andere massaservicesystemen, is een van de belangrijkste taken in hun ontwerp. Het systeem moet zo worden ontworpen en gebouwd dat het tijdens bedrijf zijn functies vervult met een gegeven... [lees meer]


  • - I. Veiligheidsconcept van het beveiligingssysteem

    Het beveiligingsconcept van het systeem dat wordt ontwikkeld is “een geheel van wetten, regels en gedragsnormen die bepalen hoe een organisatie informatie verwerkt, beschermt en verspreidt. De regels bepalen met name in welke gevallen de gebruiker het recht heeft om met... [lees meer]


  • - Na het nemen van de belangrijkste beslissingen over het ontwerp van het verwarmingssysteem

    EEN WATERVERWARMINGSSYSTEEM VOOR EEN GEBOUW ONTWERPEN Teken diagrammen van thermische eenheden bij het aansluiten van een verwarmingssysteem met behulp van open en gesloten circuits.


  • Vragen voor zelftest Bij het leveren van warmte aan meerdere gebouwen.

    Pompen en andere apparatuur zijn geïnstalleerd... [lees meer]


  • - Eisen ter waarborging van de brandveiligheid van het brandpreventiesysteem.

    Grondbeginselen van het waarborgen van de brandveiligheid van technologische processen.

    De genomen van hogere eukaryoten bevatten talrijke repetitieve DNA-sequenties. Bij mensen beslaan dergelijke herhalingen bijvoorbeeld meer dan 40% van het gehele genoom. En hieruit volgt dat wanneer DSB's worden gevormd, de waarschijnlijkheid van de gelijktijdige vorming van verschillende breuken langs... [lees meer]


  • - Bepaling van bloedgroepen van het ABO-systeem met behulp van anti-A-, anti-B- en anti-AB-cyclonen

    BEPALING VAN BLOEDGROEPEN Volgens deze regel kunnen alle patiënten worden getransfundeerd met bloed van de O(1)-groep, aangezien dit geen agglutinogenen bevat, en kunnen ontvangers van groep AB(1U) worden getransfundeerd met bloed van andere groepen, aangezien dit wel het geval is. bevatten geen agglutinogenen. Hier worden de concepten geïntroduceerd...

  • Wist je dat Wat is de onjuistheid van het concept van ‘fysiek vacuüm’?

    Fysiek vacuüm - het concept van de relativistische kwantumfysica, waarmee ze de laagste (grond)energietoestand van een gekwantiseerd veld bedoelen, dat geen momentum, impulsmoment en andere kwantumgetallen heeft. Relativistische theoretici noemen een fysiek vacuüm een ​​ruimte die volledig verstoken is van materie, gevuld met een onmeetbaar en daarom slechts denkbeeldig veld. Zo'n toestand is volgens relativisten geen absolute leegte, maar een ruimte gevuld met enkele fantoom (virtuele) deeltjes. De relativistische kwantumveldentheorie stelt dat, in overeenstemming met het onzekerheidsprincipe van Heisenberg, virtuele, dat wil zeggen schijnbare (schijnbare voor wie?) deeltjes voortdurend worden geboren en verdwenen in het fysieke vacuüm: er treden zogenaamde nulpuntsveldoscillaties op. Virtuele deeltjes van het fysieke vacuüm, en dus zelf, per definitie, hebben geen referentiesysteem, omdat anders Einsteins relativiteitsprincipe, waarop de relativiteitstheorie is gebaseerd, zou worden geschonden (dat wil zeggen een absoluut meetsysteem met referentiewaarden). naar de deeltjes van het fysieke vacuüm mogelijk zou worden, wat op zijn beurt het relativiteitsbeginsel waarop de SRT is gebaseerd duidelijk zou weerleggen). Het fysieke vacuüm en zijn deeltjes zijn dus geen elementen van de fysieke wereld, maar slechts elementen van de relativiteitstheorie, die niet bestaan ​​in de echte wereld, maar alleen in relativistische formules, terwijl ze het causaliteitsbeginsel schenden (ze verschijnen en verdwijnen zonder oorzaak), het principe van objectiviteit (virtuele deeltjes kunnen worden overwogen, afhankelijk van de wens van de theoreticus, bestaand of niet-bestaand), het principe van feitelijke meetbaarheid (niet waarneembaar, hebben geen eigen ISO).

    Wanneer een of andere natuurkundige het concept van ‘fysiek vacuüm’ gebruikt, begrijpt hij de absurditeit van deze term niet, of is hij onoprecht, omdat hij een verborgen of openlijke aanhanger is van de relativistische ideologie.

    De eenvoudigste manier om de absurditeit van dit concept te begrijpen, is door te kijken naar de oorsprong van het voorkomen ervan. Het werd geboren door Paul Dirac in de jaren dertig, toen duidelijk werd dat het ontkennen van de ether in zijn pure vorm, zoals werd gedaan door een groot wiskundige maar een middelmatige natuurkundige, niet langer mogelijk was. Er zijn te veel feiten die dit tegenspreken.

    Om het relativisme te verdedigen introduceerde Paul Dirac het affysische en onlogische concept van negatieve energie, en vervolgens het bestaan ​​van een ‘zee’ van twee energieën die elkaar compenseren in een vacuüm – positief en negatief, evenals een ‘zee’ van deeltjes die elkaar compenseren. andere - virtuele (dat wil zeggen schijnbare) elektronen en positronen in een vacuüm.

    ONLINE TRANSACTIEVERWERKING OLTP is ontworpen om relatief eenvoudige verzoeken van een groot aantal gebruikers snel te verwerken. Deze systemen vereisen bescherming tegen ongeoorloofde toegang, gegevensintegriteit en hardware- en programmeerfouten.

    Ze worden gekenmerkt door lage wachttijden voor het voltooien van aanvragen.

    Toepassingsgebied: betalingen, boekhouding, reserveringen, banken en beursactiviteiten

    Transactie- dit is een voltooide actie op de database vanuit het oogpunt van de gebruiker.

    Analytische gegevensverwerkingssystemen (ON LINE ANALIZIS PROCESSING) OLAP zijn beslissingsondersteunende systemen gericht op het uitvoeren van complexere zoekopdrachten die statistische verwerking vereisen van historische gegevens die over een bepaalde periode zijn verzameld. Analytische systemen omvatten:

    1. igebaseerd op kunstmatige-intelligentiemethoden

    2. middelen voor grafische presentatie van gegevens.

    Deze systemen worden bepaald door een grote hoeveelheid historische gegevens, waardoor er betekenisvolle informatie uit kan worden gehaald. kennis uit data halen.

    Vereisten voor snelheid en kwaliteit van analyses leidden tot de opkomst van analytische verwerkingssystemen (OLAP). De verwerkingsefficiëntie wordt bereikt door het gebruik van krachtige multiprocessortechnologie, complexe analysemethoden en gespecialiseerde datawarehouses.

    De gegeven systeemklassen (OLAP en OLTP) zijn gebaseerd op het gebruik van een DBMS, maar de soorten query's zijn heel verschillend.

    Transactieverwerking in OLTP-systemen

    Transactie - een ondeelbare reeks gegevensmanipulatiehandelingen vanuit het perspectief van het beïnvloeden van de database. Dit kan een lees-, verwijder-, invoegbewerking, enz. zijn.

    De transactie implementeert een actie die betekenisvol is vanuit het oogpunt van de gebruiker, bijvoorbeeld geld overboeken van een rekening, een plaats reserveren, een nieuwe medewerker afleveren.

    Een transactie moet 4 basiseigenschappen hebben:

    1. atomiciteit, de transactie moet worden uitgevoerd als een enkele databasetoegangsbewerking, deze moet volledig worden voltooid of helemaal niet worden uitgevoerd.

    2. consistentie, garandeert de wederzijdse data-integriteit.

    3. isolatie worden transacties afzonderlijk op het gebruikerssysteem uitgevoerd.

    4. duurzaamheid Als de transactie succesvol is voltooid, zullen de wijzigingen die in de gegevens worden aangebracht onder geen enkele omstandigheid verloren gaan.

    Het resultaat van een transactie kan het resultaat zijn fixatie En terugdraaien

    Fixatie - Dit is een actie die ervoor zorgt dat alle wijzigingen in de database worden vastgelegd.

    Terugdraaien- als normale voltooiing van de transactie onmogelijk is, wordt de database teruggebracht naar de oorspronkelijke staat en worden alle wijzigingen geannuleerd.


    Bij het terugdraaien en vastleggen van een transactie wordt deze gebruikt transactielogboek, waarin alle wijzigingen worden opgeslagen.

    Bij het uitvoeren van een bewerking die de database wijzigt, slaat het DBMS automatisch de status van de gewijzigde rijen voor en na de bewerking op in het transactielogboek. Pas daarna worden er wijzigingen in de database aangebracht.

    Bij het terugdraaien gebruikt het DBMS het transactielogboek om de gewijzigde rijen te herstellen.

    Transactiegrenzen- Dit is de eerste en laatste bewerking die erin is opgenomen. Er wordt aangenomen dat de transactie begint met de eerste SQL-instructie, de volgende instructies vormen de hoofdtekst van de transactie en de hoofdtekst kan vertakken:

    1. Vastleggingswerk voor SQL-instructie

    SQL-rollback-operator

    2. door eenvoudigweg de verklaring in te vullen die de transactie aanroept.

    Spaar punten- gebruikt bij lange transacties, d.w.z. de hoofdtekst van de transactie kan punten definiëren waarop de status van de database wordt opgeslagen.

    Het gebruik van een transactie is een effectief mechanisme voor het organiseren van toegang voor meerdere gebruikers tot een database.

    Problemen:

    1. hoe u kunt voorkomen dat wijzigingen in de database verloren gaan in een situatie waarin verschillende programma's dezelfde gegevens lezen, wijzigen en naar dezelfde plaats schrijven. Wijzigingen uit het ene programma kunnen in de database worden opgeslagen, de resultaten van alle andere gaan verloren.

    2. sluit de mogelijkheid uit om niet-vastgelegde wijzigingen te lezen, bijvoorbeeld wanneer één transactie wijzigingen aanbrengt in de database, worden deze onmiddellijk gelezen in andere transacties, maar wordt vervolgens een andere transactie onderbroken door de rollback-operator.

    Om dit te elimineren, gebruikt u serialisatie (gezamenlijke verwerking):

    1. transactie heeft geen toegang tot niet-vastgelegde gegevens

    2. het resultaat van de gezamenlijke uitvoering van transacties moet gelijkwaardig zijn aan het resultaat van de volgorde van uitvoering ervan.

    In een modern DBMS wordt transactieserialisatie geïmplementeerd via vergrendelingsmechanisme: Tijdens de uitvoering van transactie 1 blokkeert het DBMS het deel van de database waartoe transactie 1 toegang heeft. De vergrendeling wordt gehandhaafd totdat transactie 1 wordt vastgelegd; als op dit moment een andere transactie 2 toegang krijgt tot de vergrendelde gegevens, wordt transactie 2 opgeschort totdat transactie 1 is voltooid.

    Transactie-impasse

    Laat transactie t1 de relatie - o1 bijwerken. Vervolgens probeert deze transactie t1 de relatie o2, die eerder door transactie t2 werd geblokkeerd, te wijzigen. Transactie t1 wordt overgebracht naar de wachttoestand totdat de vergrendeling op relatie o2 wordt opgeheven; op hetzelfde moment probeert transactie t2 de gegevens van relatie o1 te wijzigen, die eerder door transactie t1 geblokkeerd waren. Het DBMS wordt gedwongen transactie T2 in een wachttoestand te brengen; daarom ontstaat er een transactie-impasse.

    Het DBMS controleert periodiek de vergrendeling en als er sprake is van een impasse, wordt een van de transacties met geweld afgebroken.

    Hulpprogramma's voor noodherstel

    Een van de belangrijkste vereisten voor moderne informatiesystemen is de betrouwbaarheid van de gegevensopslag. Het DBMS moet de database kunnen herstellen na eventuele hardware- of softwarefouten. Hiervoor is een transactielog beschikbaar. Het herstelprincipe: de resultaten van de transactie vóór de mislukking moeten worden hersteld, de resultaten die niet door de transactie zijn vastgelegd, moeten worden verwijderd.

    Als de inhoud van het externe geheugen fysiek wordt vernietigd, wordt dubbele gegevensopslag geïmplementeerd om dit te elimineren.

     OLTP- en OLAP-systemen In de vorige paragraaf is opgemerkt dat voor een adequate representatie van het vakgebied, het gemak van ontwikkeling en onderhoud van de database, relaties moeten worden teruggebracht tot de derde normaalvorm (er zijn vormen van normalisatie van hogere ordes, maar in de praktijk worden ze vrij zelden gebruikt), dan zijn ze sterk genormaliseerd. Zwak genormaliseerde relaties hebben echter ook hun voordelen, waarvan de belangrijkste is dat als de database voornamelijk alleen met zoekopdrachten wordt benaderd en wijzigingen en toevoegingen van gegevens zeer zelden worden uitgevoerd, de bemonstering ervan veel sneller gaat. Dit wordt verklaard door het feit dat in zwak genormaliseerde relaties hun verbinding al tot stand is gebracht en dat er geen processortijd aan wordt verspild. Er zijn twee klassen systemen waarvoor sterk en zwak genormaliseerde relaties geschikter zijn. Sterk genormaliseerde datamodellen zijn zeer geschikt voor OLTP-toepassingen - On-Line Transaction Processing (OLTP) - toepassingen voor online transactieverwerking. Typische voorbeelden van OLTP-toepassingen zijn magazijnboekhoudsystemen, ticketbestelsystemen, operationele banksystemen en andere. De belangrijkste functie van dergelijke systemen is het uitvoeren van een groot aantal korte transacties. De transacties zelf zijn vrij eenvoudig, maar het probleem is dat er veel van dit soort transacties zijn, ze worden tegelijkertijd uitgevoerd en als er fouten optreden, moet de transactie worden teruggedraaid en moet het systeem worden teruggebracht naar de staat waarin het zich bevond voordat de transactie begon. . Bijna alle databasequery's in OLTP-toepassingen bestaan ​​uit opdrachten voor invoegen, bijwerken en verwijderen. Selectiequery's zijn vooral bedoeld om gebruikers een selectie van gegevens uit verschillende soorten directory's te bieden. De meeste verzoeken zijn dus vooraf bekend in de systeemontwerpfase. Cruciaal voor OLTP-toepassingen is de snelheid en betrouwbaarheid van korte gegevensupdatebewerkingen. Hoe hoger het niveau van gegevensnormalisatie in OLTP-toepassingen, hoe sneller en betrouwbaarder het is. Afwijkingen van deze regel kunnen optreden wanneer er al in de ontwikkelingsfase enkele veel voorkomende vragen bekend zijn die verbindingsrelaties vereisen en waarvan de uitvoeringssnelheid de werking van applicaties aanzienlijk beïnvloedt. Een ander type toepassing zijn OLAP-toepassingen - On-Line Analytical Processing (OLAP) - toepassingen voor operationele analytische gegevensverwerking. Dit is een algemene term die de principes karakteriseert van het bouwen van beslissingsondersteunende systemen - Decision Support System (DSS), datawarehouses - Data Warehouse, dataminingsystemen - Datamining. Dergelijke systemen zijn ontworpen om afhankelijkheden tussen gegevens te vinden, om dynamische analyses uit te voeren op basis van het ‘wat als…’-principe en soortgelijke taken. OLAP-applicaties werken met grote hoeveelheden gegevens die in de onderneming zijn verzameld of uit andere bronnen zijn gehaald. Dergelijke systemen kenmerken zich door de volgende kenmerken: * het toevoegen van nieuwe gegevens aan het systeem gebeurt relatief zelden in grote blokken, bijvoorbeeld één keer per maand of kwartaal; * gegevens die aan het systeem worden toegevoegd, worden in de regel nooit verwijderd; * vóór het laden ondergaan de gegevens verschillende voorbereidende procedures die verband houden met het overbrengen naar bepaalde formaten en dergelijke; * verzoeken aan het systeem zijn ongereguleerd en behoorlijk complex; * de snelheid van de uitvoering van zoekopdrachten is belangrijk, maar niet cruciaal. OLAP-applicatiedatabases worden doorgaans weergegeven als een of meer hyperkubussen, waarvan de afmetingen referentiegegevens vertegenwoordigen, en de cellen van de hyperkubus zelf slaan de waarden van deze gegevens op. Fysiek kan een hyperkubus worden gebouwd op basis van een speciaal multidimensionaal datamodel - Multidimensionaal OLAP (MOLAP) of weergegeven door middel van een relationeel datamodel - Relationeel OLAP (ROLAP). In OLAP-systemen die een relationeel gegevensmodel gebruiken, is het nuttig om gegevens op te slaan in de vorm van zwak genormaliseerde relaties die vooraf berekende basistotalen bevatten. Gegevensredundantie en aanverwante problemen zijn hier geen probleem, aangezien ze vrij zelden worden bijgewerkt en, samen met de gegevensupdate, de resultaten opnieuw worden berekend. De kenmerken en het bereik van de taken die effectief door elke technologie worden opgelost, worden geïllustreerd door de volgende vergelijkende tabel: KenmerkOLTPOLAPPoel van het systeemRegistratie, operationeel zoeken en verwerken van transacties, gereguleerde analyseWerken met historische gegevens, analytische verwerking, voorspellen, modelleren Opgeslagen gegevensOperationeel, gedetailleerdBestrijkt een grote periode van tijd, geaggregeerdType gegevensGestructureerdVerschillende typen "Leeftijd" van gegevensHuidige (meerdere maanden) Historisch (door de jaren heen) en voorspeld Frequentie van gegevensupdates Hoog, in kleine "porties" Klein, in grote "porties" Niveau van gegevensaggregatie Gedetailleerde gegevens Hoofdzakelijk geaggregeerd data Overheersende operaties Data-invoer, zoeken, bijwerken Data-analyse Methode van datagebruik Voorspelbaar Onvoorspelbaar Gebruikersinteractie Op transactieniveau Op het niveau van de gehele databasedata Type activiteit Operationeel, tactisch Analytisch, strategisch Prioriteiten Hoge prestaties Hoge beschikbaarheid Flexibiliteit Gebruikersautonomie Categorie gebruikers Groot aantal medewerkers op directieniveau Relatief klein aantal medewerkers op directieniveau Vergelijking van OLTP en OLAP Kenmerken van OLTP OLAP Aard van de zoekopdrachten Veel eenvoudige transacties Complexe transacties Opgeslagen gegevens Operationeel, gedetailleerd Bestrijkt een lange tijdsperiode, geaggregeerde activiteits-ID Operationeel, tactisch Analytisch , stratum-gisch Gegevenstype Gestructureerd Multi-type Systeemkenmerk Boekhoudsysteem (OLTP) OLAP Interactie met de gebruiker Op transactieniveau Op het niveau van de gehele database Gegevens die worden gebruikt wanneer de gebruiker toegang krijgt tot het systeem Individuele records Groepen records Reactietijd Seconden Vanaf enkele seconden tot enkele minuten Gebruik van hardwarebronnen Stabiel Dynamisch Aard van de gegevens Voornamelijk primair (laagste detailniveau) Voornamelijk afgeleid (samenvattende waarden) Aard van databasetoegang Vooraf gedefinieerde of statische toegangspaden en gegevensrelaties Ongedefinieerde of dynamische toegangspaden en gegevensrelaties Gegevensvariabiliteit Hoog (gegevens worden bij elke transactie bijgewerkt) Laag (gegevens worden zelden bijgewerkt tijdens een zoekopdracht) Prioriteiten Hoge prestaties Hoge beschikbaarheid Flexibiliteit Gebruikersautonomie