Virtuell databashanterare
Virtual Database Manager (VDB) är en programvara utformad för att representera vissa icke-relationella data i ett virtuellt datalager utan att kopiera originaldata och möjliggöra realtidsåtkomst till data.
VDB är ett ramverk skrivet i Java som tillåter åtkomst till data via standard SQL- språk via en konventionell JDBC-drivrutin . Datan representeras i dess virtuella datalager för att underlätta användningen av analys- och rapporteringsverktyg .
Historia
Behov
På grund av behovet av oberoende och neutral åtkomst till information i en styrningsprocess måste SAP Business Objects administratörer och chefer analysera innehållet i plattformen, såsom säkerhetskontroll, licensefterlevnad eller dokumentrelationer, genom att använda standardrapporteringsverktyg som är använd standard SQL.
Som sa Jacob Nikom från MIT:s Lincoln Laboratory 2009, "realtidsdata warehousing", .. var så exakt, , för att ha den bästa analysen av originaldata, måste VDM ge realtidsåtkomst till de senaste uppgifterna.
frågor
SAP BusinessObjects Enterprise-arkivets struktur använder inte en normaliserad design , även om den är fysiskt lagrad i en relationsdatabas . Av prestandaskäl lagras all data som representerar ett objekt (mappar, dokument, användare, grupper) i en platt tabell. Varje rad innehåller ID och nycklar och en blob för metadata och säkerhetsåtkomstkontrollistor . Dessa metadata är inte tillgängliga via standard SQL. Inget av standardrapporteringsverktygen kan komma åt denna metadata, [ citat behövs ] inklusive SAP BusinessObjects inbyggda dokument (Web Intelligence).
Lösning
För att lösa alla dessa problem har SoftNtic beslutat att designa produkten – Enterprise Connector – som tillåter en live- och realtids SQL-åtkomst till arkivet och dess grundare, Thomas Trolez, fick idén om Virtual Database Manager för kärnmotorn som ger en realtidsrepresentation av nödvändig data i ett virtuellt datalager som tillåter användning av standardverktyg för analys och rapportering.
VDM utvecklades av SoftNtic SAS mellan 2009 och 2010 och integrerades som kärnmotorn i dess "Enterprise Connector"-produkt för att komma åt SAP BusinessObjects Enterprise-förrådet.
Hur det fungerar
För att tillåta en representation av data i ett virtuellt datalager utan att kopiera dem, designade VDM ett virtuellt stjärnschema bestående av virtuella fakta- och dimensionstabeller. Originaldata representeras och organiseras i virtuella tabeller (standardtabell och faktatabell). Dessa tabeller är praktiskt taget länkade i en n,m-relation och JDBC-drivrutinen exponerar den virtuella databasmodellen som om originaldata fanns i dessa "tabeller".
När en SQL-begäran tas emot av JDBC-drivrutinen, analyseras den med SoftNtics Lexer / parser , vilket bestämmer:
- Den bästa vägen (beroende på dess kostnad) för att hämta alla begärda data
- De virtuella tabellerna som är kopplade till de obligatoriska uppgifterna (begärda och tekniska). Till exempel den unika identifieraren för ett objekt.
- Förbehandlings- och efterbehandlingsfiltren
Beroende på dessa element anropar systemet en kodare/avkodare för att hämta data från det ursprungliga systemet. Varje kodare/avkodare beror på implementeringen. När det gäller Enterprise Connector använder kodarna/avkodarna SAP BusinessObjects Enterprise SDK för att komma åt förvaret.