undjuristischengrundenlangfristig,kostengunstigundwiederverwend-
|
|
- Lieselotte Hertz
- vor 8 Jahren
- Abrufe
Transkript
1 Datenbanksystemen{vertieftamBeispielvon AnwendungsorientiertesArchivierenin EXPRESSundSDAI Zusammenfassung.ZunehmendmussenDatenauswirtschaftlichen IBMWissenschaftlichesZentrum 69115Heidelberg Vangerowstr.18 AxelHerbst? satzvor,beidemdiezuarchivierendendatenaufderkonzeptuellen \aktiven"datenunterschiedenwerdensollen,unnotigdassekundarspeichersystem.tertiarspeicherwerdennurunzureichendunterstutzt.dieseservicebislangkaumuntersucht.auchindatenbanksystemenbelasten undjuristischengrundenlangfristig,kostengunstigundwiederverwend- diedaten,mitdenenlangerezeitnichtgearbeitetwirdunddievon EbenederDatenbankanwendung(hierexemplarischSTEP/EXPRESS) BeitragstellteinenaufDatenbanksystemebezogenenArchivierungsanbaraufbewahrtwerden.WahrenddieelektronischeArchivierungvonDo- bestimmtwerden.imkontextderiso-normexpressbedeutetankumenteneineetabliertetechnikist,wurdeeinadaquaterdatenbank- 1ArchivierungalsDatenbankservice DerUrsprungdesWortesArchiv(griechisch\archeion"=Rathaus)beeinut vonsdai{integriertemarchivierenleitenwiranforderungenandatenbanksystemeabundzeigenverschiedeneimplementierungsansatzeaufstellesdai(standarddataaccessinterface).ausunsererspezikatiowendungsorientiertesarchiviereneineerweiterungderzugrisschnitt- nochimmerdasverstandnisvomarchivierenalseinegeordneteaufnahmevon KonstruktionsumfeldsindtechnischeZeichnungenundStucklisten.Aberauch [Sam93].AktuellerForschungsgegenstandsindu.a.multimedialeArchive,wobeihierdieVerschiedenartigkeitderelektronischzuarchivierendenDokumentwirtschaftlicheGrunde[VS91]undkommtForderungendesGesetzgebersnaconscharaktereinesArchivstrittheutedieWiederverwendbarkeitderkostengunstigarchiviertenDatenimmermehrindenVordergrund.DieshatbetriebscrolmoderoptischenPlatten.NebendemtraditionellenreinenDokumentati- DokumentenundderensichereAufbewahrungaufMedienwiez.B.Papier,Mi- (Video,TonoderBild)gemeintist[RDMP94].BeispielefurDokumenteim sog.geometriemodelleinformvoncad{systemspezischendateienoderin neutralen,standardisiertenaustauschformatenzahleninzwischendazu[hm94].?auch:universitatkaiserslautern,fbinformatik,agdatenverwaltungssysteme
2 bungsattributeaufgefundenwerdenkonnen.produktdatenwerdenmodelliert undfeingranularindatenbanksystemengespeichert.gebliebenistdieforderung nachihrerarchivierung.dasauslosendesarchivierungsvorgangsistdabeinicht diesemanwendungsbereichderdokument{begri:produktdatensindnichtlangernurinhaltstransparentedateien,dieausschlielichuberzusatzlichebeschrei- vomalterderdatenabhangig,sondernwirddurchandere\reife"{kriterien (z.b.zeitpunktderfreigabe)bestimmt.einederartigearchivierungsfunktionalitatwurdeerstmalsin[el90]voneinerengineeringdatabasegefordert.durch MitdemUbergangzurProduktmodelltechnologie[GAP93]verschwimmtin DatenbankenhinausanBrisanz.NeuartigeSpeichermedienmotivierenzusatzlich,anwendungsorientiertesArchivierenalsallgemeinenDatenbankservice diewachsendedatenutgewinntdiearchivierungsproblematikubertechnische mitfolgendersemantikzuuntersuchen: {Benutzerveranlassung {AbstraktionsebeneDatenmodell runganunterliegendiesedateninallerregeleinemwesentlichanderen Archivierungauslost.NurausdenAnwendungenherausistbekannt,welche oderauchdatenbankadministrator)funktionenan,mitdenenerbewutdie Datenlangfristigaufbewahrtwerdensollen.VomZeitpunktderArchivie- DasDatenbanksystembietetdemBenutzer(einAnwendungsprogrammierer {Datenauslagerung Zugrisprol(seltene,zeitunkritische,uberwiegendlesendeZugrie). DatenbankanwendungenidentizierendiezuarchivierendenDateninder dasbeispielsweiseeinkonzept\entity"deniert,ubertragenwerden. TerminologieunddemGranulatdesjeweiligenDatenmodells.ImrelationalenFallsinddiesetwaTupel,TabellenoderSichten.Anwendungsorientiertes zuschaenunddieanfrageauswertungnichtunnotigzubelasten.ange- Die\wenigerinteressanten"Datenwerdenaufbilligere,aberdafurlangsamereMassenspeicherausgelagert,umPlatzfurwichtigere,aktiveDaten neuetertiarspeicher{speicher\unterhalb"vonmagnetplatteninderspeisichtsgroenordnungenvonmehreren100terabytewerdenverschiedene ArchivierenkannaberauchaufInstanzeneinessemantischenDatenmodells, grenztsichaberschonjetztdeutlichvondemab,wasdatenbanksystemeubli- Schnittstellen,diederzeitweltweitstandardisiertwerdenundanalysieren,inwieweitheutigeDatenbanksystemeanwendungsorientiertesArchivierenunterstutzenbankprototypen\PRODAT",stimmenwirindiesenGrundzugenmit[EL90] uberein.andersalsin[el90]nutzenunderweiternwirsystemunabhangige AbstrahiertmanvondemoriginarenAnsatzinVerbindungmitdemDatencherhierarchie(z.B.optischePlattenroboter){unumganglich[KPCD+92]. AufweitereUnterschiedeverweisenwirimVerlaufdesBeitrags.UnserKonzept bankgranulate(seiten,segmente,log{dateien)aufeinnichtweiterverwaltetes cherweisezurarchivierunganbieten:einzusatzwerkzeug,dasphysischedaten- Speichermediumkopiert,umbeiAusfalldesSekundarspeicherseineWiederherstellungderDatenbank(Recovery)zuermoglichen.Auchin[MN93]gehendie AutorenvondieserBackup{Semantikaus.
3 Abschnitt5ziehtSchlufolgerungenundgibteinenAusblick. rungsfunktionenundleitetanforderungenandatenbanksystemeab.abschnitt 3klassiziertImplementierungsansatzeunduntersucht,inwieweitrelationale reneinenobjektorientiertenansatzanhandunseresprototypsinabschnitt4. undobjektorientiertesystemeunserespezikationunterstutzen.wirillustrie- AbstraktionsebenefuranwendungsorientiertesArchivieren,speziziertArchivie- DerBeitragistimweiterenwiefolgtaufgebaut:Abschnitt2deniertunsere EXPRESS/SDAI{Datenbank [Owe93])ausdreiGrundenalsKontextfuranwendungsorientiertesArchivieren:ErstenssehenwireinenBedarffurderartigeArchivierungskonzepteinden WirwahlenTeilevonSTEP(StandardfortheExchangeofProductModelData 2AnwendungsorientiertesArchivierenamBeispieleiner EXPRESSundSDAIdurchdieISOunddiezunehmendeweltweiteAkzeptanz tung[dhsv94,her94,wil94].schlielichversprechendiestandardisierungvon 2.1EXPRESSundSDAIausDatenbanksicht vonstepinderindustrieeinelangfristigerestabilitatdieserbeidenteilnormen. aufkommendenstep{datenbanken[lrw93].zweitenssinddiemodellierungsspracheexpressunddiezugrisschnittstellesdai(standarddataaccess Interface)unabhangigvomprimarenAnwendungsbereichProduktdatenverwalwurfsanalysiert1.AuchwenndieendgultigeVeroentlichungderSprachealsinternationaleNorm[ISO95]ineinigenPunktenvonderDarstellungin[MSRD91] abweicht,haltenwirdieseanalyseimwesentlichenfuraktuell:einexpress{ SchemaalsDatenbankschemaaufzufassen(undEXPRESSalsDDL)bringtProblememitsich,dieu.a.imkomplexenTypsystemderSpracheliegen.UblicherweisewahltmaneineAbbildungvonEXPRESSaufdieDDLdeszugrundeliegendenDatenbanksystems.JenachDatenmodellistdieseAbbildungmehroder diedurchdasexpress{schemabeschriebenwerden. explizitenaufrufenausprogrammenheraus,dieubersdaiaufdatenzugreifen, wenigeraufwendig(z.b.beidemselect{typinexpress,dereinvereinispezikationsdai[iso94]diefrage,wanndieseregelnzuuberprufensind:bei Integritatsbedingungeninterpretiert.InzwischenbeantwortetdieSchnittstellengungstypuberEntitiesistoderbeidenvielfaltigenVererbungsbeziehungen,die zwischenentitiesinformvonsuper-undsubtypenspezizierbarsind). 1WirverzichtendaheraufeinedetaillierteVorstellungderSprache.Eineumfassende Einfuhrungndetmanin[SW94].DieBeispieleinAbschnitt2.2solltenauchdem Nicht-EXPRESS-KennereinenausreichendenEindruckvermitteln.Vorerstgenugt In[MSRD91]werdendieglobalenRegelninEXPRESSnochalsDatenbank{ In[MSRD91]wurdeEXPRESSunterdemGesichtspunktdesDatenbankent- esfestzuhalten,dainstanziierbareentitiesdaszentralemodellierungskonzeptsind. EntitieshabenAttribute(einfacheundEntity{wertigeDatentypen),erlaubenVererbungundwerdensyntaktischzuEXPRESS-Schematazusammengefat.
4 z.b.diefolgenden,weitgehendselbsterklarendenoperationenfurdenzugriauf InstanzenvonEXPRESS{Entities(bzgl.modelsieheAbschnitt2.2.): NebendenOperationenzurRegelauswertungenthaltdieSDAI{Spezikation EntitysubereinfachePradikate)wurdenerstvorkurzemindieSpezikationauf- TransaktionsklammernundeinfacheAnfragen(SelektionvonInstanzeneines UNSET_ATTRIBUTE_VALUE<instance>,<attribute> PUT_ATTRIBUTE GET_ATTRIBUTE GET_INSTANCE_TYPE<instance> DELETE_INSTANCE CREATE_INSTANCE <instance>,<attribute>,<value> <entity>,<model> genommen.diesliegtdaran,dasdainichtursprunglichalsdatenbankschnitt- stelle,sondernfurhauptspeicherzugrieohneberucksichtigungeinesmehrbe- nutzerbetriebskonzipiertwurde. elldeniertenkonformitatsklassenfursdai{implementierungenwidersprechen nichtdemprinzip,sdai{anwendungsprogrammeweitgehendvondemzugrundeliegendenspeichersystem(hauptspeicher,dateisystem,datenbanksystem)zu isolieren.sdaiistdamitzwarkeinedmlimstrengensinne,aberdochdiein sen,modiziertundunserermeinungnachaucharchiviertwerdensollen. Dieverschiedenensog.Language{BindingsderSpezikationunddieaktu- derstandardisierungbendlicheschnittstelle,uberdieexpress{datengele- programmiert.wirberucksichtigengleichzeitigersteimplementierungsaspekte 2.2IntegrationvonArchivierungsfunktionalitatinSDAI SDAI{MetadatendenitionenalsArchivierungsgranulate.DasAbstrak- Nachdemwirgeradedie\StelleSDAI"lokalisierthaben,anderArchivierungsdiensteangebotenwerdensollen,wollenwirdiesezusatzlicheFunktionalitatgenauerspezizieren.Dabeigehenwirvonder(konzeptionellen)SichtdesSDAItionsniveaudesSDAI-Benutzers,EXPRESS,spiegeltsichinMetadatendenitionenwider,dieebenfallsBestandteilvon[ISO94]sind.Dazuzahleninsbesondere vonsdai{integriertemarchivieren. Benutzersaus.KonkretistdiesdiePerson,dieSDAI{Anwendungenentwirftund lichentsprechendieseexpress{denitionenmehroderwenigerdirektdaten- strukturendersdai{implementierungssprache. dassdaidictionaryschemaunddassessionschema,diewiederuminex- beiderschematavoneinersdai{implementierungbereitgestelltwerden.folg- SichtdesSDAI{Entwicklers:Umnormkonformzusein,mudieFunktionalitat furdiebestimmungderzuarchivierendendaten{interessanterweiseauchaus PRESSgeschriebensind.BeideSchematasindeingeeigneterAnknupfungspunkt undattributeanwendungsorientiertedateneinheitensind.praktischebedeutung alsgranulatzumarchivierenbesitzenjedochnurdieerstenbeiden,danie- mandlangfristigaufeinemengeeinzelnerattribut{wertezugreift.dagegenist AusdemDictionarySchemakannmanz.B.ablesen,daschema,entity
5 ENTITYschema_definition; esvorstellbar,danurgewisse\archivierungswurdige"entitiesauseinemanwendungsschemaausgewahltwerdensollen.dieseauswahlisteineprojektion demdictionaryschema,wodas(meta{)entityentitydefinitionvom(meta{) aufderebenedesanwendungsschemasundentsprichtderselektionvonin- Entityschemadefinitionreferenziertwird: stanzenvonmeta{entities.hierzubetrachtemandenfolgendenausschnittaus END_ENTITY; name:string; entities:setofentity_definition;... global_rules:setofglobal_rule; ENTITYentity_definition; attributes:listofattribute; INVERSEparent_schema: einersdai{implementierungverwaltetwerden. sog.sdairepositoryistderabstraktespeicherortfursamtlichedaten,dievon mandiezuarchivierendeninstanzenmengengemadendenitionenausdem dieanwendungenvonderzugrundeliegendenspeichertechnologieisoliert:ein SessionSchemafestlegen.IndiesemSchemaistauchdokumentiert,wieSDAI OrthogonalzuderAuswahlmoglichkeitaufTyp{bzw.Schema{Ebenekann END_ENTITY; schema_definitionforentities; ENTITYsdai_repository; ENTITYsdai_model; END_ENTITY; name:string; contents:sdai_repository_contents;inverserepos:... underlying_schema:schema_definition;name:string; schemas:setofschema_definition; ENTITYsdai_repository_contents; name:string; END_ENTITY; ENTITYschema_instance; models:setofsdai_model; contents:sdai_model_contents; repos:sdai_repository; contents:setofsdai_model; base_schema:schema_definition;... sdai_repositoryforcontents; Schemataunddieaktuellexistierendenmodelsverwaltet. genaueinemmodelenthalten.ineinemrepositorywerdeninderregelmehrere models.diesisteinewillkurlichezusammenfassungvoninstanzen,diezubeliebigenentitiesausgenaueinemexpress{schemagehoren.jedeinstanzistin HierbeistehtsdaimodelcontentsfurdieMengeallerInstanzeneinesSDAI END_ENTITY;... DasEntityschemainstance2hateinensehrirrefuhrendenNamen.Essteht END_ENTITY; schemainstanceliegen. fureinemengevonmodels,diedengultigkeitsbereichfurglobaleexpress{ RegelnundReferenzenzwischen(Entity{)Instanzendeniert.Letzteredurfen einandernurreferenzieren,wennsieinmodelsenthaltensind,dieindergleichen 2DiesesneueKonstruktwurdeinSDAIaufgenommenalsmanfeststellte,dader Gultigkeitsbereichrepository\zugro",abermodel\zuklein"furDatenbankanwendungenist.
6 genundsemantischzusammenhangendedateninmodelundschemainstance Entitiesstetsausgeblendetwerdensollen(etwaweilsienichtarchiviertwerden genvondaten,diealsganzesarchiviertwerden.wenninstanzenbestimmter gruppieren.folglichbildensozusammengefateinstanzenauchsinnvollemen- brauchen),kanndieszusatzlichspeziziertwerden. NeueSDAIOperationen.MindestentszweiOperationenmusseninSDAI Wirgehendavonaus,daSDAI{BenutzerdenEmpfehlungenin[ISO94]fol- ZugriaufarchivierteDatenklarenwiranschlieend. eingefuhrtwerden,umanwendungsorientiertesarchivierenzuermoglichen.den 1.SELECT wirdderaufrufmiteinemverweisaufeingranulatausdemsessionschema DieseOperationbestimmtdiezuarchivierendenDaten.ImeinfachstenFall tionaryschemaerhohenzwardieauswahlmachtigkeit,verlangenaberwei- tereklarstellungen:wiesollenz.b.oenereferenzenzwischenzuarchivie- rendenundaktivendatenbehandeltwerden,dieentstehenkonnen,wenn bestimmteentitiesvonderarchivierungausgenommenwerden?dasaus- jedochkeinenbedarffurdiesefunktionalitat,da{wiebereitsangesprowahlvermogenderselect{operationwarenochhoher,wennpradikate alsparameterzugelassenwerden,wiesieauchinsdai{queriesverwendung cheistaufdenerstenblickeinewunschenswerteerweiterung.wirsehen nden.aucheinedeskriptive,express{basiertesichtbeschreibungsspra- parametrisiert.zusatzlicheeinschrankungendurchvorgabenausdemdic- globalerregelnnachdemarchivierenimmernocherfulltsind,daihrgultigkeitsbereicheineschemainstanceist.indiesemfallkommtderselect{ BereitsdasArchivierenausgewahltermodelsistnichttrivial:Nebenden chen{datenlangfristignurgrobgranular,alsokonkretinkomplettensdai potentiellenoenenreferenzenkannimallgemeinennichtdavonausgegangenwerden,dazuvorgeltendeexpress{integritatsbedingungeninform OperationdieAufgabezu,dieKorrektheitderAuswahlzuuberprufen.Dies fuhrtzueinemiterativenauswahlprozeinformeinerfolgevonselect{ schemainstancesodermodelswiederverwendbarsind. 2.ARCHIVE Aufrufen:DieArchivierungsanwendungwertetdieRuckmeldungendesArchivierungssubsystemsaus(ZuruckweisungenvonausgewahltenGranulaten odervorgabenzurarchivierungweitererdaten,umeinenreferentiellenabschluzuerreichen)undsetztggf.einerneutesselectab.zusammenfassendhaltenwirfest,daeinefolgevonselect{aufrufendieendgultige MengedergewunschtenundtatsachlicharchivierbarenDatenfestlegt.Als SichtderAnwendungsynchronausgefuhrt,sodadiebetroenenDatenim EntsprechendunsererMotivationlosteinSDAI{Anwendungsprogrammmit rameteridentiziertdaszuverwendendearchiv.dieservorgangwirdaus dieseroperationdasarchivierenderzuletztselektiertendatenaus.einpa- Granulatewahlenwirvorzugsweiseschemainstanceundmodel.
7 AnschluandenARCHIVE{AufrufimaktivenRepositorynichtmehrsichtbarsind.IhretatsachlicheUbertragungindasphysischeArchiv,d.h.dacheZugrieaufInstanzenuberlogischeZugrispfadeabwickelt,kanndieses geschehen3.auchbeiwenigerdatenistesvorteilhaft,wennmandiedatenauslagerungaufzeitenmitgeringerersystemlastverschiebenkann. AlsKonsequenzausderTrennungvonlogischemArchivierenundasynchro- AuslagernaufTertiarspeicher,solltebeigroenDatenmengenasynchron Archivmigriertsind.WenneineSDAI{Implementierungvorliegt,diesamtli- sind.gleichzeitigwirdeinpfadeingerichtet,dernurvomarchivierungssubmentenin[zpd90]behandeltwerden:diearchive{operationmodiziert ProbleminAnalogiezudemVorschlagfurlogischesArchivierenvonDokutenDatenuberdieublichenSDAI{Zugrisoperationennichtmehrerreichbar diezugrispfade(verweise,indexe)so,dadiemittelsselectausgewahlviertedatenzwarnichtmehraktivzugreifbaraberauchnochnichtindanerdatenmigrationkannsicheine\zugrislucke"derartergeben,daarchi- Proze{inihrembisherigenSpeicherfreigegeben.Damitkonnenarchivierte, nochnichtmigriertedatenebensoschnellubereinenarchivzugrispfaderreichtwerdenwieaktivedaten.imallgemeinenhaltenwirdie\zugrislucke" EinweitererAspektbeidemArchivierungsvorgangistdieunterschiedliche aufarchiviertedatenerstnachgeraumerzeitzugegrien. systemzumaundenvondatenbenutztwird.erstbeierfolgreicherphy- aberfurnichtsehrkritisch:beachtetmantypischearbeitsablaufe,sowird sischerarchivierungwerdendiesedaten{ebenfallsvoneinemasynchronen pretationderdatenuberjahreodersogarjahrzehntehinweg.desweiteren beschreiben,imaktivendatenbestandzuhalten,umdasschemasofortneu archivieren(undnichtnurzureferenzieren!)istunabdingbarfurdieinter- erscheintessinnvoll,metadaten,diez.b.einspeziellesexpress-schema einemove{semantikunterliegt,wendenwiraufdiemetadateneinecopy{ Semantikan.MetadatensichermitdenAnwendungsdatenzusammenzu instanziierenzukonnen.auerdemistderumfangdermetadatenimallgemeinenvielgeringeralsderderanwendungsdaten,sodadieauslagerunten(instanzendesdictionaryundsessionschemas).wahrenddendaten BehandlungvonDaten(InstanzendesAnwendungsschemas)undMetada- desdarunterliegendendatenbanksystemsundsdai{transaktionenindaten- Vorschlagberucksichtigt,daSDAISELECTundARCHIVEinSchreibzugrie banktransaktionenumgesetztwerden.potentiellekoniktezwischensdaise- (STARTTRANSACTION...,COMMIT,ABORT)geklammertwerden.Dieser handenensdai{transaktionsprimitivemitdatenbank{transaktionssemantik EineFolgevonSELECT{undeinemARCHIVE{Aufrufkanndurchdievor- LECT,ARCHIVEundanderenDatenbankzugrienimMehrbenutzerbetrieb dermetadatendasplatzproblemnurunwesentlichentscharfenwurde. nisationskomponentegelost. werdensoohnezusatzlichenaufwanddurchdieohnehinvorhandenesynchro- 3WirweisenandieserStelleaufdenzusatzlichenEinsatzvonKomprimierungsmethodenhin[RV93].
8 demzugrisehenwirnichtvor.zwaristdadurchnichtdasinstallierenvon neuensdai{zugrisprimitiveeinfuhren. TrennungzwischenarchiviertenundaktivenDatenbeibehaltenundauchkeine suchtaneinemanderenort(z.b.demzeichnungsarchiv),wendetdortaberdie ImGegensatzzu[EL90]lassenwirunsvondemVorgehenbeimArchivieren gleichentechnikenzumwiederaundenan.analogdazuwollenwirdielogische undzuruckholenkonventionellarchivierterdokumenteleiten:deranwender AucheineexpliziteRESTORE{OperationzumZuruckladenvonDatenvor AbschlieendstelltsichdieFragenachdemZugriaufarchivierteDaten. ineinespeicherumgebungmitkurzerenzugriszeiten(elevate)lohntsich einessdai-anwendungsprogramms.dasgezieltekopierenarchivierterdaten dann,wenneinintensivesarbeitenmitdiesendatengeplantist.einumlagern archivierterdatenisterforderlich,wennschreibzugrieaufsolchedatenbeabsichtigtsind,dieausdrucklichalsnichtmodizierbarklassiziertundunter ArchivunddemaktivenDatenbestandsowiediePerspektive,aufarchivierte DatenmitvertrautenSDAI{Operationenzugreifenzukonnen,sprechendafur, EinfuhrungvonArchiv{Repositories.DielogischeTrennungzwischendem insdaiarchiv{repositorieseinzufuhren5.wirerweiterndeshalbdassdai SessionSchemawiefolgt: ENTITYsdai_session; known_servers:setofsdai_repository;--zugreifbarerepositories archive_servers:setofarchive_repository;--neu!(sieheunten) ggf.o-lineverwaltetendatentragerngelost,aberdiesistauchnichtaufgabe Umstandenaufread-onlySpeichermedienausgelagertwurden.4 SDAIQUERYusw.anwendbar. END_ENTITY; IneinerSDAI{SessionstehendemAnwendungsprogrammjetztnichtnur\normale"Repositories,sondernauchArchiv{RepositorieszurAuswahl.Wennein beliebigesrepositorygeonetwird,istes(konzeptionell)auchindermengeder activeserversenthalten.anschlieendsindgrundsatzlichgetattribute, active_servers:setofsdai_repository;--geoeffneterepositories... -vaultedfurarchive,dieinbesonderemmaegegenumwelteinussewie -read-onlyfurarchive,dieausschlielichlesendezugrieunterstutzen, AnwendungssichtdurchverschiedeneArtenvonRepositoriesauszudrucken: -long-termfurarchivemitextremlangenaufbewahrungszeitenoder 4NichtalleAnwendungensprechengegenUpdatesinArchiven:TechnischeZeichnungenwerdenoftlokal(\inplace")korrigiertundmiteinemAnderungsvermerk DeshalbhabenwirauchkeineOperationCREATEARCHIVEeingefuhrt. DieserAnsatzerlaubtes,spezielleAnforderungenandieArchivierungaus 5WieRepositorieserzeugtwerden,istnichtGegenstandderSpezikation[ISO94]. versehen. FeuerundWassergeschutztwerdensollen.
9 rungsdienstesgeeignetetertiarspeicheralsphysischegrundlagederlogischen Benutzersundgehendavonaus,dadieImplementierungeinesSDAI{Archivie- Archivevorsehenmu: WirspezizierendieseErweiterungaufderkonzeptuellenEbenedesSDAI{ END_TYPE; ENTITYarchive_repository archive_type=enumerationof(read-only,long-term,vaulted,...); SUBTYPEOF(sdai_repository); schlossenenbaureiheoderbilanzenauszuruckliegendenjahrennichtimope- rationalendatenbestanderwartet.dasanderezugrisprol(sieheabschnitt1) unddieerwartetestabilitateinesarchivsuberlangezeitrechtfertigenebenfalls dessenbesondere,eigenstandigerolle{sowohllogischalsauchphysisch. DawirSDAIindiesemBeitragalseineSoftwareschichtansehen,dieaufeinemDatenbanksystemimplementiertwird,leitensichausderspeziziertenAr- 2.3ResultierendeAnforderungenanDatenbanksysteme chivierungsfunktionalitatanforderungenandiezugrundeliegendensystemeab. BezuglichderExternspeicherebenehabenwirbereitsangedeutet: {kostengunstigerespeichermedienalsmagnetplatten {Langzeitspeicherung fall.neue,leistungsfahigerelaufwerkefurmagneto{optische(mo)platten sindnureinbeispielfurdieattraktiverwerdendemo{technologie[nhvr93]. NichtnurreinmagnetischeSpeicherunterliegendemanhaltendenPreisver- uniformebetrachtungsprichtdiewesentlichanderequalitatarchivierterdaten aussichtvieleranwendungen.beispielsweisewerdenproduktdateneinerabge- logischenspeicherortes,d.h.desaktuellensdai{repositorys.gegeneinederart vierterdaten(z.b.durcheinstatus{flag)unterbeibehaltungihresbisherigen EineAlternativezumArchiv-Repository-AnsatzistdieKennzeichnungarchi- END_ENTITY; characteristics=setofarchive_type; {ggf.worm{medien[zab90] zehntenichtgarantiertwerdenkann,mussengeeigneterefresh{techniken oderkopierverfahrendieskompensieren[wal94]. In[GSSZ93]werdenhoheErwartungeninoptischeBandergesetzt. {ggf.\electronicvaulting"[gr93] SoferndieHaltbarkeitvonDatentragernohneInformationsverlustuberJahr- HochstenseinmalbeschreibbareMedienerhohendiehandels{undsteuerrechtlicheBeweiskraftderDaten[Gei93].EinauthentischerNachweisliegsondersabgesichertenSpezialraumen. DieraumlicheUnterbringungderSpeichermedienerfolgtinentfernten,be- auchiminteressevonherstellern,diefurevtl.produktfehlerhaften[sam93].
10 d.h.alsgleichrangigeexternspeicheralternativen,diesichnurdurchzugriszeitundkapazitatunterschieden,sindaktuellerforschungsgegenstand[chl93, einermagnetplatten{schnittstelleduchdenjukebox{controller)unddieer- BeschrankungenndetmanvorallembezuglichfolgenderAnforderungen: DB2,IllustraundTransbase/CD.DerGradderIntegration(z.B.nurEmulation weiterbarkeitumneuespeichermediensindvonsystemzusystemverschieden. {AuswahleinschlielichKorrektheitskontrollederDaten,dieaufTertiarspei- {BenutzerkontrollederArchivierung(AbbildenderlogischenARCHIVE{Ope- {auslagerndesarchivieren(ggf.nullwerteerforderlich,asynchronemigration cherarchiviertwerdensollen(abbildungderselektiertensdai{granulate) ration,uberprufenderzugrisberechtigung) MethodenzurvollenEinbeziehungvonTertiarspeicherinDatenbanksysteme, SS94].ZudenerstenProdukten,dieoptischePlatten(roboter)integrieren,zahlen 3AusnutzungvonDatenbanksystemenfurSDAI{integriertesArchivieren {LoggingdesArchivierungsvorgangs vonindexen) {ezientezugrispfadefurtertiarspeicherresidentedaten(transformation {Navigationdurch/AnfragenanDaten,dienichtexplizitaufSekundarspeicherzuruckgeladenwerden(optimalesRetrieval,Schreibzugrie) bzgl.\movedata"/\copymetadata",komprimierungsoption) 3.1AnsatzeimUberblick Esuberraschtnicht,daeskeinepersistentenSDAI{Implementierungenauf lichesdai{schicht.in[rm94]wirdargumentiert,dadasc++-bindingvon belassenesaberbeidersystemeigenendml(meistsql)ohneeinezusatz- vieletypuberprufungenvomcompilerubernommenwerden.desweiterenwird schiedenesystemebildenexpressaufdasrelationalemodellab[wil94], C++vondenmeistenobjektorientiertenDatenbanksystemenunterstutzt.Wir Semantik(insbesondereVererbung)\gerettet"werdenkann.Auerdemkonnen gehendeshalbnuraufrelationaleundobjektorientiertesystemeein. SDAIdieamerfolgversprechendsteVarianteist,weilhieramehestenEXPRESS- derbasisvonnetzwerk{oderhierarchischendatenbanksystemengibt.ver- diemarkantestenbzw.einzigbekanntenbeispielefurfolgendeansatzean: orientierterarchivierungsfunktionalitatistdergradderintegrationeinesarchi- vierungssubsystemsineindatenbanksystem.wirgebenimrestdesabschnitts b)ausnutzungspezieller(archivierungs{)funktionen,dieabernochzuranwendungsschnittstelledesdatenbanksystemsgehoren unterausnutzunginternerschnittstellen a)ausnutzung\ublicher"schnittstellen,d.h.allgemeinverfugbareoderstandardisierteddl/dmlohnesystemspezischeerweiterungen DiezweiteEbeneunsererKlassikationvonImplementierungenanwendungs- c)engeintegrationvonarchivierungskomponentenindasdatenbanksystem
11 chronedatenauslagerunginarchiv{tabellen,diezuvorauftertiarspeicheran- Dictionaryausgenutztwird.AuchdieSDAI{MetadatenkonnenumStatusinformationenangereichertwerden.DiesesindinAnfragenauszuwerten.Dieasyn- BasisrelationenzusatzlicheAttributeerhaltenodereinvorhandenesDatenbank{ ARCHIVE{OperationkanninMarkierungendurchtupelweisesSQLUPDATE umgesetztwerden.dazumudasdatenbankschemasoerweitertwerden,dadie a)systememitsql{schnittstelle.diespeziziertesdaiselect{und 3.2(Erweitert)relationaleSysteme erneuterzugridarauferstnachdemreactivate-kommandomoglich.bei (komplettebasistabellenodersichten)synchronauslagern.allerdingsistein Detailwenigermachtigist:DerDatenbankadministratorkanndamitRelationen b)codd'svorschlagfurrm/v2.coddschlagtin[cod90]einkommando SERTundSQLDELETEerfolgen. ARCHIVEvor,dasunsererSpezikationaufdenerstenBlickahnlich,aberim gelegtwordensind,muinseparatentransaktionendurchfolgenvonsqlin- Praxisumsetzen,sindunsnichtbekannt. bellen?)wirdnichtnaherbeschrieben.jeglicheimplementierungshinweisefehlen. DaverschiedeneArtenvonArchivennichtnaherspezizierbarundAnfragenan demzuruckladenwerdenevtl.existierenderelationengleichennamensuber- c)eingrismoglichkeiteninpostgres.daserweitertrelationaledatenbanklenbezogenesbackup/restore.datenbanksysteme,diediesenvorschlagindie archiviertedatennichtvorgesehensind,wirktdieseransatzeherwieeintabelschrieben.wasimfalleinersichtpassierensoll(materialisierungvonbasistasystempostgressahfruhzeitigdasauslagernveraltetersatzeaufworm-daten- zierendentupeleinerbasis{ineinearchiv{relationsoferndermoduslight{ tragervor[sto87].derursprunglichevacuumcleanerubertragtdiesichquali- dieneuendevicemanagervondenselbenzugrismethodenangesprochen. demzugrissystem(datamanager)unddengerateabhangigenspeichersubsystemen(storagedevicemanager)wurdepostgresprinzipiellumbeliebigmediumanlegenundinblockenvon8kbytelesenundschreiben.nachder Konventionenhalten:Siemussenz.B.Postgres{RelationenaufdemSpeicher- EinederartengeIntegrationbringtselbstverstandlichAbhangigkeitenvom MitdemEinzieheneinerSchnittstelle(StorageManagerSwitch)zwischen wiederholtenubersetzungdesgesamtenpostgres(system){quelltexteswerden oderheavy{archiveangegebenist. Speichererweiterbar[Ols92].NeueDeviceManagermussensichanPostgres{ systemsmitsich.auchwennmanvonpostgres-spezikawiez.b.der\no- overwrite"6{speicherverwaltungabsieht,kanndasvacuumingnurbedingtfur SDAI{integriertesArchivierenausgenutztwerden.SoistetwadasKriterium, DatenbanksystemunddamiteinegeringereAutonomiedesArchivierungssub- 6TatsachlicherfolgendurchausUpdatesinBlocken,z.B.beimSetzendesTransaktionszustandeseinesTupels.
12 ziehungvontertiarspeichermoglichgeworden. nungeinesspeichermediumszueinerrelationsehrgrob.grundsatzlichistaber erstdurchdieoenlegungdesstoragemanagerswitchdiegleichrangigeeinbe- daszumauslagernvonsatzenfuhrt,anderszufassen:diesdaiselect{ UnabhangigvomVacuumingistdasGranulatRelationfurdie(feste!)Zuord- OperationundnichtdasAltereinesTupelsveranlassendessenArchivierung. Vererbungsbeziehungen)objektorientierterSystemeistjedochweitaushoher. EXPRESS(ohneSDAI)aufdasDatenmodellvonPostgresverweisenwirauf genuber(rein)relationalensystemen,wiez.b.benutzerdenierteabstrakteda- tentypen,bereitsausgenutzt.diemodellierungsmachtigkeit(datentypvielfalt, [Gud94].IndieserImplementierungwurdenvieleErweiterungenvonPostgresge- 3.3ObjektorientierteSysteme ZudeninharentenProblemenundLosungsansatzenbeiderAbbildungvon FalleihresErfolgseinegeeigneteBasisfurdiepersistenteImplementierungdes DerStandardisierungsversuchin[Cat94]strebteineVereinheitlichungan,dieim C++-BindingsvonSDAIeinschlielichArchivierungware.Furdiegegenwartige undschnittstellenvonobjektorientiertendatenbanksystemenerheblich[heu92]. DiskussiondesAnsatzes\oberhalbODBMS"ziehenwireinkonkretesSystem vor:wirbesprechenunserenobjectstore{basiertenprototypinabschnitt4. a)odmg-93.andersalsimrelationalenfallunterscheidensichdiekonzepte bleibenstatusinformationen,sog.stellvertreteroderproxyobjects.diesefunk- tionalitatlatsichprinzipiellfurdiearchivierungvonanwendungsobjekten (Instanzen)spezizieren,dieineineArchiv-DatenbankausgelagertwerdensolchiviertenKlassegleichenNameskompatibelist.InderaktivenDatenbankver- demanwendungsprogrammierereinemethodearchive()an:mankannobjekte Klasse,demdasObjektentstammt(Schema{Objekt),mitderggf.bereitsar- b)archivierungs{methodeninversant.versantodbmsrelease3bietet ausnutzen.diesdaidictionaryinstanzenmussenkopiertwerden. nierteobjekte),liefertdiemethodezuruck.versantgehtdavonaus,dadie nichtarchiviertwerdenkonnen(z.b.schema{,klassen{,system{oderversiolen.dabeigibteseinereihevoneinschrankungen.referenzenaufobjekte,die Datenbankenthaltensind.VersanterhaltsomitstrengdieIdentitateinesObjekts{unabhangigvondessenStatusbzw.Speicherort.DieserServiceistfur sonderndieobjekteselbst,sodasieanschlieendnichtmehrinderarchiv{ nerrestore(){methode.dabeiwerdenkeinekopienderobjektezuruckgeladen, LECT,SDAIARCHIVEundasynchronerDatenauslagerungnachteiligaus. eingeschlossenwerden,wodurchsichdereinudesbenutzersaufdenzeitpunkt destatsachlichendatentransfersaufdasabsetzendescommitsbeschrankt.dies wirktsichbeieinerbeabsichtigtenseparatenimplementierungvonsdaise- VersanterzwingtvordemZugriaufarchivierteObjektedenAufrufei- DerAufrufderarchive(){MethodemuinnormaleTransaktionsklammern nulatenzugelassenwerdensoll,diezuoenenobjektreferenzenfuhren. SDAI{integriertesArchivierendannvonVorteil,wenndieAuslagerungvonGra-
13 c)storage{manager{klasseninontos/db.wirwahlenontos/db alsbeispielfurdieverwendung\tiefer"bzw.internerschnittstellen,weildieses fessystemverstandnis,davielevirtuellemethodenzursperrverwaltung,zur ansprechen(vgl.devicemanagerinpostgres).naturlicherfordertdieseintieverwaltungistselbstalsmengevoninstanziiertenklassenimplementiertundoffengelegt.einanwendungsprogrammkannproobjekteinestoragemanager{ ArchivierungssubsystembestehtdieIdeedarin,eigeneStorageManagerunter ODBMSbezuglichderExternspeicherverwaltungerweiterbarist.DieSpeicher- diezugrieaufdasobjektabgewickeltwerden.imzusammenhangmiteinem ONTOS{spezischenTypregistrierungoder\Aktivierung"vonObjektenneuzu Instanzfestlegen,uberdiedasAnlegen,dieIdentikation,dasAundenund VerwendungderKlasse\OCExternalSM"zuentwickeln,dieTertiarspeicher implementierensind. DieZuordnungeinesStorageManagerszueinemObjektbestehtfurdiegesamteLebenszeitdesObjekts.DieAuslagerungvonDatenvomSekundar-auf TertiarspeicherimZugevonSDAIARCHIVEistdemnachnuruberKopieren, 4Implementierungsvariante\oberhalbODBMS" ZuordneneinesneuenStorageManagersundLoschenzuerreichen. AllerdingsgibtesnebendenallgemeinenNachteilenbeiderengenIntegration einesarchivierungssubsystems(siehe3.2.c)eineweiterekonkretebeschrankung: 4.1PrototypeinesEXPRESS/SDAI-Datenbanksystems UnsereerstenpraktischenErfahrungenmiteinempersistentenSDAIresultieren auseinemprototyp,dersichanderspezikationdesc++-bindingsvon[iso94] ObjectStoreimplementiert.Abbildung1zeigtdievierKomponenten,diebeim menspielen[pri93,her94]. orientiertunddiedortvorgegebenendenitionenunterausnutzungdesodbms AnlegenundwahrenddesZugrisaufeineEXPRESS/SDAI-Datenbankzusam- 1.EXPRESSParser WirwolltennachMoglichkeitaufexistierendeSoftwarebausteinezuruckgreifenundhabendeshalbdenfreiverfugbarenSchema{Parserausgewahlt,der vonnist(\nationalinstituteofstandardsandtechnology")indenusa 3.SDAI{Klassenbibliothek 2.Praprozessor kommlichesnewimhauptspeicherangelegtwerden. dapersistenteobjektetatsachlichinderdatenbankundnichtdurchherventionenstrengereingehaltenwerden.derpraprozessorstelltauchsicher, Ezienteawk{ProgrammemodizierendenC++-Codeso,daSDAI{Kon- Zugrismethodenerzeugt. pelt,deru.a.ausexpress{entitiesc++-klassenmitattributbezogenen entwickeltwurde.dieserparseristmiteinemquelltex{generatorgekop- SierealisierendasSDAIDictionary-undSessionSchema. DieseC++-KlassensindunabhangigvomEXPRESS{Anwendungsschema.
14 EXPRESS Schema Parser / C++ Generator C++ Quelltextfragmente Präprozessor modifizierter C++ Code SDAI Klassenbibliothek ObjectStore Klassenbibliothek 4.ObjectStore ObjectStore Anwendungsprogramme DiefolgendenEigenschaftendiesesODBMSlassensichgutfurdieImplementierungdesC++-Bindingsausnutzen: Abbildung1.KomponentenunseresEXPRESS/SDAI{Datenbanksystems {C++-Einbettung(\seamlessintegration") {PersistenzorthogonalzumTypsystem {UnterstutzungfurinverseEXPRESSAttribute(sieheEntitiesinAbschnitt2.2) SDAI Daten der Dictionary Anwendung {KollektionsgebundeneAnfragen ObjectStore Daten Prozeß
15 ist(vgl.funote5),gehtjedemsdai{anwendungsprogramm(runtime)das narysvoraus(buildtime).auchinformationenausdemsdaisessionschema (z.b.diezuordnungvoninstanzenzusdaimodels)werdenimdatenbanksystemverwaltet.diesverlangsamtzwarwesentlichdieschreibzugrie,ermoglicht abereinsog.sdailatebinding{alsoeineanwendungsentwicklung,dieweitgehendunabhangigvoneinemkonkretenanwendungsschemaist.dielangfristige InterpretierbarkeitderEXPRESS{DatendurchdieSDAI{MetadatenistgleichzeitigeinenotwendigeBedingungfurdieArchivierung. UberfuhreneinesEXPRESS{SchemasinpersistenteDatendesSDAIDictio- AuchwenndasAnlegeneinesSDAI{Repositorysin[ISO94]nichtnormiert version.aufalteversionenkanndannnurnochlesendzugegrienwerden,oder ihrergesamtheitweiterentwickelnunddabeiversioniertwerden.eineneueversioneinerkongurationfuhrtbeimcheck-inzum\einfrieren"ihrervorgangersamenarchivierungvonsdai{metadatenundanwendungsdaten.objectstore vonsdai{integriertemarchivierenbeziehensichaufdenaspektdergemein- UnsereerstenUntersuchungenvonObjectStorehinsichtlichderUnterstutzung kenntsog.kongurationen.diessindgruppierungenvonobjekten,diesichin 4.2ErweiterungendesPrototypsinRichtungArchivierung istesmoglich,check-inundcheck-outaufeinekongurationanzuwenden,die sowohl(kopiender)express-schemainformationenalsauchanwendungsdatenumfat.letzteregehorenzumextentderklassesdaiappinstance: (ObjectStore'sosconguration)furdieImplementierungshierarchieein.Jetzt bigensdai{granulatenbildenzukonnen,fuhrenwireineneuewurzelklasse vonderklassesdaientityinstanceabgeleitet.umkongurationenvonbelie- ImSDAIC++-BindingsindKlassenfurAnwendungsdatenundMetadaten SDAIARCHIVE. esistzuvoreincheck-outerforderlich.vereinfachendassoziierenwircheck-inmit 2.2spezizierteFunktionalitatab:EindynamischesSDAISELECT,daserst zurlaufzeitdesanwendungsprogrammsdiedatenzurarchivierungauswahlt, classsdaientityinstance: kannnichtunmittelbarrealisiertwerden,dakongurationeninfolgendemsinn AllerdingsdecktdieserAnsatznurmitEinschrankungendieimAbschnitt classsdaiappinstance: virtualpublicsdaientityinstance{...}; publicos_configuration{...}; statischsind:einobjektmubereitsbeiseinererzeugungeinerkonguration zugeordnetwerden.dieserzwingtwiederumdasmarkierenderzuarchivierenden LoschenderObjekteerfolgen. DatenbeiSDAISELECTunddasAnlegeneinerentsprechendenKonguration (z.b.durchcopy-konstruktoren)wahrendsdaiarchive.diebeabsichtigte VerringerungdesaktivenDatenbestandesmudurchanschlieendesexplizites
16 tetobjectstorenurdiemoglichkeit,ganzeobjectstore{datenbankenaufeinem nulate,wiesiederobjectstore{serverinternverwaltet(seiten,segmente)oder IdeeeinestertiarspeicherresidentenSDAI{Archiv{Repositorysumzusetzen,bielenUmfangvonSDAI{integriertemArchivierenderzeitnursimulieren:Umdie Externspeicherzuplazieren.DabeiwerdenentwederrawpartitionsvonFestplattenausgewahlterHardwareplattformenunterstutztoderdasUNIX{Dateisystem alsgerateunabhangigeschnittstellebenutzt.mitderversion3.1isterstmaligein AuseinemanderenGrundkannunserkonkretesSystemszenariodenvol- NFSmountvonnicht{lokalen(remoteserver)Dateisystemenerlaubt.DatengrasionenvonKongurationen),konnenjedochnichtselektivaufTertiarspeicher anwendungsbezogeneeinheiten,dieeinobjectstore{clientkennt(cluster,ver- ausgelagertwerden.andererseitsgewahrleisteine\on{top"{losungimvergleich zurverwendungtiefererschnittstelleneinegroeredatenunabhangigkeit,die systemenumeineintegriertearchivierungskomponentenochindenanfangen. 5Resumee WirseheneinenwachsendenBedarffuranwendungsorientiertesArchivieren,wogenerstermoglichen.DerzeitbendetsichdieErweiterbarkeitvonDatenbankbeiFortschritteinderMassenspeichertechnologieneuartigeSystemrealisierun- angesichtseinerlangfristigenarchivierungeinenhohenstellenwertbesitzt. Archivierungssystem(wiesievergleichsweiseimZusammenhangmiteinemSpeichersystemfurMultimediaobjektein[KMMW93]konzipiertwurde)hatVorteile, unddemtolerierbarenzugriszeitverhalten.diesheitjedochnicht,dader dieabsolutegleichberechtigungvonsekundar{undtertiarspeicher(\1stclass unterstutzt.dieangegebenenvorschlagefurhoherearchivierungskonzepteinrenutzerveranlate,datenmodellbasierteundauslagerndearchivierenhinreichend archivierteundaktivedatenunterscheidensichgrundlegendimzugrisprol ArchivierungssubsystemineinemDatenbanksystemverzichtetwerden.Denn citizen"[chl93])zugunsteneinergerateunabhangigenschnittstellezueinem AusSichtderspeziziertenArchivierungsfunktionalitatkanndurchausauf AberaucheineloseKopplungeinesDatenbanksystemsmiteinemdedizierten weitverbreiteteeinschlagigedatenbankservice{einbackup/restore{dasbe- zudeneninsbesondereautonomieundstabilitatzahlen[her93]. ebenfallsnichtmitdervonunsspeziziertensemantik. SELECTundARCHIVEsowiedieEinfuhrungvonArchiv{Repositories. SchnittstelleuberSTEPhinausalsgeeignetenKontextfuranwendungsorientiertesArchivieren.NotwendigeErweiterungenvonSDAIsinddieOperationelationalenundersteRealisierungeninobjektorientiertenSystemendeckensicaspektevonSDAI{integriertemArchivierendetaillieren.Wirwerdenz.B.TertiarspeicherzugrieundArchivzugrispfadesimulierenmussen,solangewiraufGrenzenderinternenErweiterbarkeitvoneingesetztenDatenbanksystemenstoen. UnsereweiterenArbeitenwerdendieSpezikationundImplementierungs- WirbetrachtenEXPRESSunddiesichinderEntwicklungbendlicheSDAI{ WirhabenindiesemBeitrageinenAnsatzgewahlt,deraufStandardsbasiert.
17 Danksagung [CHL93]M.J.Carey,L.M.Haas,M.Livny.TapesHoldData,Too:Challenges Literatur [Cat94]R.G.G.Cattell(Hrsg.).TheObjectDatabaseStandard:ODMG{93,Release1.1.MorganKaufmann,1994. MeinDankgiltHerrnProf.Dr.K.KuspertsowiedenanonymenGutachternfur diesorgfaltigeundhilfreichedurchsichtdesmanuskripts. [DHSV94]M.Dach,N.Hoimyr,J.Saarela,J.Vuoskoski.UsingEXPRESSinaHigh [EL90]J.Encarnacao,P.C.Lockemann.EngineeringDatabases.Springer{ [Cod90]E.F.Codd.TheRelationalModelforDatabaseManagement:Version2. oftuplesontertiarystore.inacmsigmod,s.413{417,washington, EnergyPhysicsResearchEnvironment.In4thInt.EXPRESSUsersGroup Conf.,Greenville,Oktober [Gei93]I.Geis.RechtlicheAspektederelektronischenDokumentenerarbeitung [GAP93]H.Grabowski,R.Anderl,A.Polly.IntegriertesProduktmodell.Beuth{ Verlag,BerlinHeidelbergNewYork,1990. Verlag,Berlin,Wien,Zurich,1993. Addison{Wesley,Massachusetts,1990. [GSSZ93]J.Gulbins,M.Seyfried,H.Strack-Zimmermann.ElektronischeArchivierungssysteme.Springer{Verlag,Berlin,Heidelberg,NewYork,1993. und-verwaltung.innormdoc'93,berlin,november1993.beuth{verlag. GRES.Diplomarbeit,Friedrich-Alexander-UniversitatErlangen{Nurn- [Gud94]W.Guddat.RealisierungeinerSTEP{ProduktdatenbankaufPOST- [GR93]J.Gray,A.Reuter.TransactionProcessing:ConceptsandTechniques. MorganKaufmann,SanMateo,1993. [HM94]A.Herbst,B.Malle.PerspektivenfurdieArchivierungvonCAD{Daten [Heu92]A.Heuer.ObjektorientierteDatenbanken:Konzepte,Modelle,Systeme. [Her93]A.Herbst.STEP{basierteAnsatzefurArchivierungssysteme.TechnischerBerichtTN93.01,IBMWZH,Heidelberg,August1993. [Her94]A.Herbst.Long-TermDatabaseSupportforEXPRESSData.In7thInt. Addison{Wesley,Bonnu.a.,1992. Charlottesville,September1994. berg,februar1994. [ISO94]ISO :ProductDataRepresentationandExchange-Part22:StandardDataAccessInterface(CD) WorkingConferenceonScienticandStatisticalDatabaseManagement, ineinerstep{umgebung.incad'94,paderborn,marz1994.hanser{ Verlag. [ISO95] :ProductDataRepresentationandExchange-Part11:EX- [KMMW93]R.Kackenho,D.Merten,K.Meyer-Wegener.EinevergleichendeUnter- PRESSLanguageReferenceManual(IS) tenbanksystemeinburo,technikundwissenschaft,braunschweig,marz 1993.Springer{Verlag. suchungderspeicherungsformenfurmultimedialedatenobjekte.inda-
18 [KPCD+92]R.H.Katz,D.A.Patterson,A.Chervenak-Drapeau,J.Fine,E.Miller. [LRW93]H.Luhrsen,T.Ruf,H.Wedekind.STEP{Datenbanken.CIMManagement,9(5):9{13,1993. Spring'92,SanFrancisco,Februar1992. AnApproachtoCost-EectiveTerabyteMemorySystems.InCOMPCON [NHVR93]T.Nakagomi,M.Holzbach,R.VanMeter,S.Ranade.Re-Deningthe [MSRD91]U.Mehlhaus,S.Schneider,U.Rembold,R.Dillmann.DieSchemabe- [MN93]C.Mohan,I.Narang.AnEcientandFlexibleMethodforArchivinga undwissenschaft,kaiserslautern,marz1991.springer{verlag. StorageHierarchy:AnUltra{FastMagneto{OpticalDiskDrive.In12th schreibungsspracheexpressdesstep{standardsundtechnischeda- tenbanksysteme EineAnalyse.InDatenbanksystemeinBuro,Technik DataBase.InACMSIGMOD,Washington,1993. [Owe93]J.Owen.STEP-AnIntroduction.InformationGeometers,Winchester, [Ols92]M.A.Olson.ExtendingthePostgresDatabaseSystemtoManageTertiaryStorage.Master'sthesis,Univ.ofCalifornia,Berkeley,1992. [Pri93]A.Primbs.STEP/EXPRESS{Datenverwaltungmiteinemobjektorien- IEEESymposiumonMassStorageSystems,Monterey,April1993. [RM94]T.Rando,L.McCabe.IssuesinImplementingtheC++BindingtoSDAI. [RDMP94]T.C.Rakow,P.Dettling,F.Moser,B.Paul.DevelopmentofaMultimediaArchivingTeleserviceusingtheDFRStandard.InWorkshopotiertenDatenbanksystem.Diplomarbeit,IBMWZH/UniversitatMannheim,Dezember1993. [Sam93]U.E.Samel.ProdukthaftungsgesetzundCAD{Archivierung.CAD{CAM [RV93]M.A.Roth,S.J.VanHorn.DatabaseCompression.SIGMODRecord, 22(3):31{39,September1993. delberg,september1994. ComputerStandardsandInterfaces,16(4):331{340,1994. AdvancedTeleservicesandHighSpeedCommunicationArchitectures,Hei- [SW94]D.A.Schenck,P.R.Wilson.InformationModeling:TheEXPRESSWay. [Sto87]M.Stonebraker.TheDesignofthePostgresStorageSystem.In13th [SS94]S.Sarawagi,M.Stonebraker.SingleQueryOptimizationforTertiaryMemory.TechnischerBerichtSequoia2000,94/45,UniversityofCalifornia, VLDB,S.289{300,Brighton,1987. Berkeley,1994. Report,9(5):138{144,1993. [Wal94]S.Wallace.ManagingMassStorage.Byte,19(3):78{89,1994. [VS91]S.Vajna,W.Stenke.WirtschaftlicheNutzungdesdigitalenArchivs. [Zab90]P.Zabback.Optischeundmagneto{optischePlatteninFile{undDatenbanksystemen.InformatikSpektrum,13:260{275,1990. [Wil94]P.R.Wilson.EXPRESSToolsandServices.RensselaerPolytechnicInstitute,Troy,August1994. [ZPD90]P.Zabback,J.B.Paul,U.Deppisch.OceDocumentsonaDatabase OxfordUniversityPress,1994. tionsystems,s.261{270,cambridge,april1990. CAD{CAMReport,7(5):143{149,1991. Kernel{Filing,Retrieval,andArchiving.In5thConf.onOceInforma-
- - CodE 11 CodE 0 0 0 0 0 0 0 0 2.o C 1 10.0 C 2 off 3 3.0 4 2.0 5 off 6 1 8 20.0 9 60 C 7 4.0 10 80 C 1 38 C 12 8 k 13 on 14 30.0 15 10 16 - - CodE 11 CodE 0 0 0 0 0 0 0 0 2.o C 1 10.0 C 2
MehrAnforderungen zur Entwicklung von E-CAD-Systemen
Deutsche Kommission Elektrotechnik Elektronik Informationstechnik im DIN und VDE DKE/K113 Produktdatenmodelle, Informationsstrukturen, Dokumentation und graphische Symbole Oktober 2007 Anforderungen zur
MehrIm Folgenden werden die jeweiligen Elemente erklärt. Im Anschluss folgt ein Beispieldatensatz in xml.
Abstract Dieser Guide beschreibt die Anwendung der StructMD im Deutschen Literatur Archiv in Marbach. Dieses Metadaten-Schema wird verwendet, um die Inhalte und Ordnerstruktur einer Container-Datei im
MehrObjektkatalog für das Straßen- und Verkehrswesen
Seite: 1 von 8 Objektkatalog für das Straßen- und Verkehrswesen Version: 1.03 Datum: 03.09.2009 Status: Dateiname: Verantwortlich: akzeptiert T0005.doc J. Hettwer Seite: 2 von 8 0 Allgemeines 0.1 Inhaltsverzeichnis
MehrData Dictionary for Oracle
Data Dictionary for Oracle Programm von QUEST SOFTWARE um Daten über die Struktur einer Oracle9i Datenbank und deren Objekte abzufragen Timo Meyer Seite 1 von 18 OCP DBA 9i 2005-07-05 Seite 1 von 18 Agenda
MehrQuelle: Daten nach Russom, Philip: Taking Data Quality to the Enterprise through Data Governance, TDWI Report Series, The Data Warehouse Institute,
Quelle: Daten nach Russom, Philip: Taking Data Quality to the Enterprise through Data Governance, TDWI Report Series, The Data Warehouse Institute, Chatsworth, 2006, S. 11. Schieder: Datenqualitätsmanagement
MehrInformationsmanagement u. Numerische Methoden
Fakultät Bauingenieurwesen Institut für Bauinformatik, Prof. Dr.-Ing. Raimar J. Scherer Informationsmanagement u. Numerische Methoden Relationale und Objekt-orientierte Datenstrukturen 6. Semester 5. Übung:
MehrOracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH
Oracle9i Designer Rainer Willems Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH Page 1 1 Agenda 9i Designer & 9i SCM in 9i DS Design Server Generierung &
MehrG.I.G. GUI-Erzeugung für DLR-Anwendungscodes
G.I.G. GUI-Erzeugung für DLR-Anwendungscodes Uwe Tapper Deutsches Zentrum für Luft- und Raumfahrt e.v. (DLR) Workshop in Braunschweig, 10. Nov 2004 1 Übersicht h Situation h Anforderungen
MehrPredictive Modeling Markup Language. Thomas Morandell
Predictive Modeling Markup Language Thomas Morandell Index Einführung PMML als Standard für den Austausch von Data Mining Ergebnissen/Prozessen Allgemeine Struktur eines PMML Dokuments Beispiel von PMML
MehrDatenbanken I. Karczewski Datenbanken I 1. Produkt (0,*) (0,*)
Datenbanken I Produkt (0,*) (0,*) 3 Karczewski Datenbanken I 1 Literatur C.J. Date: An Introduction to Database Systems; Addison-Wesley Systems Programming Series. 6th ed. 1995 H.E. Erbs, S. Karczewski
MehrKap. 5.3: SAP-Datenmodell, Metadatenverwaltung
Kap. 5.3: SAP-Datenmodell, Metadatenverwaltung & Abbildung auf RDBMS SAP R/3 Repository Analyse: Datenmodell von SAP R/3 SAP-SERM Metadatenverwaltung Data Dictionary Abbildung von SAP-Tabellen auf RDBMS
MehrInformationsmanagement u. Numerische Methoden
Fakultät Bauingenieurwesen Institut für Bauinformatik, Prof. Dr.-Ing. Raimar J. Scherer Informationsmanagement u. Numerische Methoden Relationale und Objekt-orientierte Datenstrukturen 6. Semester 5. Übung:
MehrCodegenerator für APEX Collections und Tabular Forms
Codegenerator für APEX Collections und Tabular Forms Andreas Wismann wismann@when-others.com WHEN OTHERS Beratung Programmierung Coaching Agenda Andreas Wismann wismann@when-others.com Tabular Forms Features
MehrProjektmanagement (Modelle, Methoden & Tools)
Projektmanagement (Modelle, Methoden & Tools) Übersicht zu den Inhalten der Vorlesung Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus finden sich vielfältige
MehrDominik Schadow. Java-Web-Security. Sichere Webanwendungen mit Java entwickeln
Dominik Schadow Java-Web-Security Sichere Webanwendungen mit Java entwickeln Dominik Schadow info@dominikschadow.de Lektorat: René Schönfeldt Copy-Editing: Friederike Daenecke, Zülpich Satz: Da-TeX, Leipzig
MehrDatenbanken. Einführung. Tobias Galliat. Sommersemester 2012
Datenbanken Einführung Tobias Galliat Sommersemester 2012 Basistext: A. Kemper, A. Eickler: Datenbanksysteme, Oldenbourg Verlag, München, 2011, 8. Auflage, Preis: 39,80 ebenfalls empfehlenswert: T. Kudraß
Mehr- Archiv - Findmittel online
- Archiv - Findmittel online Bestand: Fa 74 Personalakten höherer SS-Führer, Teil II Seite 2 von 30 Seite 3 von 30 Seite 4 von 30 Seite 5 von 30 Seite 6 von 30 Seite 7 von 30 Seite 8 von 30 Seite 9 von
MehrInformationsmanagement u. Numerische Methoden
Fakultät Bauingenieurwesen Institut für Bauinformatik, Prof. Dr.-Ing. Raimar J. Scherer Informationsmanagement u. Numerische Methoden Relationale und Objekt-orientierte Datenstrukturen 6. Semester 6. Übung:
MehrAnwendungsorientiertes D B-Archivieren
Anwendungsorientiertes D B-Archivieren Springer Berlin Heidelberg New York Barcelona Budapest Hongkong London Mailand Paris Santa Clara Singapur Tokio Axel Herbst Anwendungsorientiertes DB-Archivieren
MehrApplication Express (APEX) Carsten Czarski Business Unit Database. ORACLE Deutschland B.V. & Co KG
Application Express (APEX) Anwendungen - schnell und einfach. In der Cloud oder On Premise. Carsten Czarski Business Unit Database ORACLE Deutschland B.V. & Co KG Oracle Application Express (Oracle APEX)
MehrPraktikum Softwareentwicklung 2
Praktikum Softwareentwicklung 2 2015S Verena Bitto DI Philipp Lengauer Dr. Herbert Prähofer Institut für Systemsoftware Johannes Kepler Universität Linz Praktikum SWE 2 Institut für Systemsoftware, Johannes
MehrIFC Format (Teil 1) Technologie. Dr. Matthias Weise. AEC3 Deutschland GmbH. OKSTRA/IFC-Workshop (19./ )
IFC Format (Teil 1) Technologie Dr. Matthias Weise AEC3 Deutschland GmbH OKSTRA/IFC-Workshop (19./20.12.2017) Einordnung des IFC-Standards von buildingsmart data ISO16739 (IFC) IFC Schema (IFC2x3, IFC4
Mehr1. Einführung: 1.3 Aufbau und Architektur von DBMS
1. Einführung: 1.3 Aufbau und Architektur von DBMS Bestandteile eines Datenbanksystems Datenbanksystem Datenbanksystem Oberbegriff Datenbank (DB) Systemschnittstelle Datenbankmanagementsystem (DBMS) Speicher
MehrQuelltextähnlichkeit
Quelltextähnlichkeit Tobias Jamin Universität Bremen Fachbereich 3 Mathematik und Informatik tjamin@tzi.de Abstrakt Programm-Transformationen ändern den Quelltext eines Programms. Bei den Transformationen
MehrC++ Templates - eine kleine Einführung. Allgemein. Funktionstemplates. Allgemein. Funktionstemplates. Klassentemplates
Überblick C++ Templates - eine kleine Einführung Fabian Scheler, Peter Ulbrich, Niko Böhm Friedrich-Alexander-Universität Erlangen-Nürnberg Lehrstuhl Informatik 4 (Verteilte Systeme und Betriebssysteme)
MehrGuile Die Erweiterungssprache des GNU-Projekts
Guile Die Erweiterungssprache des GNU-Projekts Matthias Köppe Otto-von-Guericke-Universität Magdeburg Magdeburger Linux User Group e. V. 19. Mai 2001 Überblick Guile als Erweiterungssprache Guile als Scheme-Implementierung
MehrProjektmanagement (Modelle, Methoden & Tools)
Projektmanagement (Modelle, Methoden & Tools) Übersicht zu den Inhalten der Vorlesung Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus finden sich vielfältige
MehrNeues aus dem 52 North WPS Projekt. Benjamin Proß, FOSSGIS, 20.03.2014
Neues aus dem 52 North WPS Projekt Benjamin Proß, FOSSGIS, 20.03.2014 Überblick Aktuelle Entwicklungen im WPS Testing WPS 2.0 Neues aus dem 52 North WPS Projekt 2 Der 52 North WPS Version 3.2.0 Unterstützt
Mehr8a. Exkurs.NET. 8a.1.NET Architektur
8a. Exkurs.NET Inhalt: 8a.1.NET Architektur 8a.2 Kooperation von Anwendungen über ADO -.NET 8a.3 Unterschiede gegenüber gewöhnlicher WIN32- Programmierung 1 8a.1.NET Architektur Bislang wurden die C/C++
MehrImportmodul Wahlpflichtbereich MNI: Grundlagen der Experimentalphysik I: Mechanik und Wärme
Grundlagen der Experimentalphysik I: Mechanik und Wärme 1 Name Grundlagen der Experimentalphysik I: Mechanik und Wärmelehre 2 Kürzel 081100003 4 SWS 5 8 Modulverantwortliche/r Prof. Dr. M. Dressel 1. Physikalisches
MehrAmazon SimpleDB Cloud-Computing Seminar (CLCP)
Nils Weiher Amazon SimpleDB Cloud-Computing Seminar Universität Heidelberg SS2009 1/28 Amazon SimpleDB Cloud-Computing Seminar (CLCP) Nils Weiher Universität Heidelberg n.weiher@stud.uni-heidelberg.de
MehrBeschriftungstexte im OKSTRA
Seite: 1 von 8 Inhalt Allgemeines... 1 NIAM-Modellierung... 1 EXPRESS-Modellierung... 4 Steuersequenzen / OKSTRA -Text... 6 Allgemeines Ein Beschriftungstext im Sinne des OKSTRA besteht aus einer Textbox,
MehrSDAI auf DBS implementieren und anwenden 1
SDAI auf DBS implementieren und anwenden 1 U. Nink Fachbereich Informatik, Universität Kaiserslautern, Postfach 3049, 67653 Kaiserslautern e-mail: nink@informatik.uni-kl.de Zusammenfassung: STEP erlaubt
MehrDatenbanken in der Bioinformatik
Datenbanken in der Bioinformatik Kapitel 5 Modellierungsalternativen http://dbs.uni-leipzig.de Institut für Informatik Vorläufiges Inhaltsverzeichnis 1. Grundlagen 2. Klassifizierung von BioDB, Überblick
MehrDatenbanken. Prof. Dr. Bernhard Schiefer. bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer
Datenbanken Prof. Dr. Bernhard Schiefer bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer Wesentliche Inhalte Begriff DBS Datenbankmodelle Datenbankentwurf konzeptionell, logisch und relational
Mehrdientdannzurklassikationneuerproblemstellungenunddamitzurbestimmungeinerspeziellsten
LernenvonAbstraktionshierarchienzurOptimierungderAuswahl vonmaschinellabstrahiertenplanen RalphBergmannundWolfgangWilke FBInformatik-AG-Richter UniversitatKaiserslautern MitHilfevon\Multistrategy"Ansatzen,dieerklarungsbasiertesundinduktivesLernenintegrieren,ist
MehrInhaltsverzeichnis. Teill 17 Einleitung 18
10 Inhaltsverzeichnis Teill 17 Einleitung 18 1 Office Business Applications - Das Buch im Überblick 19 1.1 Teil 2: Microsoft Excel-Lösungen 24 1.2 Teil 3: Lösungen für Microsoft Word 25 1.3 Teil 4: Lösungen
MehrDatenbanken. Dateien und Datenbanken:
Dateien und Datenbanken: Professionelle Anwendungen benötigen dauerhaft verfügbare, persistent gespeicherte Daten. Datenbank-Systeme bieten die Möglichkeit, Daten persistent zu speichern. Wesentliche Aspekte
MehrContinuous Delivery. Der pragmatische Einstieg. von Eberhard Wolff. 1. Auflage. dpunkt.verlag 2014
Continuous Delivery Der pragmatische Einstieg von Eberhard Wolff 1. Auflage dpunkt.verlag 2014 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 86490 208 6 Zu Leseprobe schnell und portofrei erhältlich
MehrRainer Stropek cubido. Baumschule Expression Trees in C#, CLR und DLR
Rainer Stropek cubido Baumschule Expression Trees in C#, CLR und DLR Inhalt Als Anwendungsentwickler kommt man selten mit Expression Trees in Berührung. Sie sind ein Implementierungsdetail von LINQ. Ihre
MehrXQuery Implementation in a Relational Database System
Humboldt Universität zu Berlin Institut für Informatik XQuery Implementation in a Relational Database System VL XML, XPath, XQuery: Neue Konzepte für Datenbanken Jörg Pohle, pohle@informatik.hu-berlin.de
MehrEinführung Compilergenerierung Bewertung Referenzen. SableCC. Benjamin Daeumlich
06.07.2006 Gliederung 1 2 3 4 . Autor und Name Features Autor Autor und Name Features Autor: Étienne Gagnon : Teil seiner Masterarbeit an der McGill-Universität Montreal vom März 1998 Name Autor und Name
MehrImplementierung eines LR-Parser-Generators mit syntaktischen Prädikaten
Implementierung eines LR-Parser-Generators mit syntaktischen Prädikaten Aufgabenbeschreibung 29. Juli 2011 1 Einleitung und Motivation Der Parser-Generator Antlr [Par07] bietet die Möglichkeit, die Auswahl
MehrHinweise zu schriftlichen Seminar- und Zulassungsarbeiten
FAKULTÄT FÜR SPRACH-, LITERATUR- UND KULTURWISSENSCHAFTEN Lehrstuhl für Didaktik der deutschen Sprache und Literatur Prof. Dr. Anita Schilcher Hinweise zu schriftlichen Seminar- und Zulassungsarbeiten
MehrEinführung in Perl 6. Referent : Gerd Pokorra Am Eicher Hang Freudenberg. (dienstlich): /
Einführung in Perl 6 Referent : Gerd Pokorra Am Eicher Hang 44 57258 Freudenberg (dienstlich): 02 71 / 7 40 43 79 Referent Studium der Elektrotecknik seit 1988 DV Systemspezialist im Hochschulrechenzentrum
MehrPraktikum Softwareanalyse und -transformation
Praktikum Softwareanalyse und -transformation Thilo Mende Universität Bremen Fachbereich 3 Mathematik und Informatik Arbeitsgruppe Softwaretechnik http://www.informatik.uni-bremen/st Sommersemester 2009
MehrProjektmanagement und Softwarequalität
Projektmanagement und Softwarequalität Autor: Matrikel-Nummer: 116471 Datum: 16.09.2011 Inhaltsverzeichnis 1. Thema... 4 2. Zeitplan - Arbeitsplan... 4 3. Grobgliederung... 6 16.09.2011 ~ 2 ~ Abbildungsverzeichnis
MehrLanguage Workbench. Aktuelle Themen der Softwaretechnologie. Vortrag von: Arthur Rehm Steven Cardoso. Betreut von: Prof. Dr.
Language Workbench Vortrag von:! Aktuelle Themen der Softwaretechnologie Arthur Rehm Steven Cardoso Betreut von: Prof. Dr. Reichenbach [1] !2 Index Kontext Domain Specific Language (DSL) Language Workbench
MehrInformatik Organisation von Vorlesung und Praktikum. Lothar Müller Sprechstunde : nach Vereinbarung
Informatik Organisation von Vorlesung und Praktikum Lothar Müller Sprechstunde : nach Vereinbarung E-Mail : mueller7744@web.de 1 Homepage Auf meiner Homepage: www.mueller7744.de finden Sie die Folien dieser
MehrSTEP. Standard for the Exchange of Product Model Data (ISO 10303) CIM-Konzepte. Schnittstellen. Datenbanken. Engineering Datenbanken
STEP Standard for the Exchange of Product Model Data (ISO 10303) Lehrstuhl Industrielle Informationstechnik CAM CAP CAD CAQ Entwicklung Konstruktion Arbeitsplanung NC-Programmierung Teilefertigung Produktionslogistik
MehrVersorgungskonzepte für Menschen mit Demenz
Versorgungskonzepte für Menschen mit Demenz Katja Sonntag Dr. Christine von Reibnitz Versorgungskonzepte für Menschen mit Demenz Praxishandbuch und Entscheidungshilfe Mit 15 Abbildungen 1 C Katja Sonntag
MehrStrömung im Rohr. Versuch: Inhaltsverzeichnis. Fachrichtung Physik. Physikalisches Grundpraktikum. 1 Aufgabenstellung 2
Fachrichung Physik Physikalisches Grundprakikum Ersell: Bearbeie: Versuch: L. Jahn SR M. Kreller J. Kelling F. Lemke S. Majewsky i. A. Dr. Escher Akualisier: am 29. 03. 2010 Srömung im Rohr Inhalsverzeichnis
MehrK.-H. Bichler Das urologische Gutachten
K.-H. Bichler Das urologische Gutachten Springer-Verlag Berlin Heidelberg GmbH K.-H. Bichler Das urologische Gutachten 2., neu bearbeitete und erweiterte Auflage Unter Mitarbeit von B.-R. Kern, W. L Strohmaier,
MehrEntwicklung eines CANopen-Netzwerkes
Großer Beleg Entwicklung eines CANopen-Netzwerkes Jan Blumenthal 17.09.2001 Vortragsgliederung Grundlagen von CANopen Zielsetzungen bei der Entwicklung Softwareüberblick CANopen-API CANopenConsole Zusammenfassung
MehrVisualDependencies Fachhochschule Köln
Campus Gummersbach Institut für Informatik Prof. Dr. Heide Faeskorn-Woyke Informatik, insbesondere Multimediadatenbanken VisualDependencies Fachhochschule Köln Institut für Informatik Prof. Dr. Heide Faeskorn-Woyke
MehrZusammenfassung Schlüsselwörter Summary Keywords Einführung
VERGLEICHZWISCHENINTRAVENÖSERUND VERSCHIEDENENTRANSCUTANEN LASERBLUTBESTRAHLUNGEN COMPARISONBETWEENINTRAVENOUSAND DIFFERENTTYPESOFTRANSCUTANEOUSLASER BLOOD IRRADIATION Zusammenfassung Anhandvon100MessungenwirdderEinflussvonvierverschiedenenFormenvon
MehrC++ Templates - eine kleine Einführung. Funktionstemplates. Fabian Scheler, Peter Ulbrich, Niko Böhm. 20. Oktober 2008
Überblick 1 Allgemein C++ Templates - eine kleine Einführung Fabian Scheler, Peter Ulbrich, Niko Böhm Friedrich-Alexander-Universität Erlangen-Nürnberg Lehrstuhl Informatik 4 (Verteilte Systeme und Betriebssysteme)
MehrErfahrungen aus dem Betatest Oracle Database 11g
Erfahrungen aus dem Betatest Oracle Database 11g Torsten Schlautmann torsten.schlautmann@opitz-consulting.de OPITZ CONSULTING GmbH +49 2261 6001-0 Agenda Facts & Figures Test vor Ort spannende Features
MehrSourcecode generieren? Ja, aber wie?
Sourcecode generieren? Ja, aber wie? Vor der Aufgabe Sourcecode zu generieren steht man zum Beispiel immer dann, wenn Variationen eines bestehenden Sourcecode erstellt werden müssen. Abhängig davon, wie
MehrBusiness-Rule-Management als Instrument des Software-Reengineering
Business-Rule-Management als Instrument des Software-Reengineering Olaf Resch Olaf Resch am 4. Mai 2005 in Bad Honnef 1 Agenda Software und Wissen. Verschmelzung als Evolutionshindernis. Business-Rule-Technologie.
Mehrvon Wolfgang Hadamitzky
Blog Aktuelles Japanisch Lernen Lesen Japanliteratur.net Interviews Literatur entdecken Nach Themen Japan-Editionen & Serien Rezensionen Neuerscheinungen A-Z Zeitleiste Rezensionsdatum Genre Lehrmaterial...auf
MehrU'IB. Uni-Taschenbücher 1886 FURWISSEN. SCHAFf. Eine Arbeitsgemeinschaft der Verlage
Uni-Taschenbücher 1886 U'IB FURWISSEN SCHAFf Eine Arbeitsgemeinschaft der Verlage Wilhelm Fink Verlag München Gustav Fischer Verlag Jena und Stuttgart Francke Verlag Tübingen und Basel Paul Haupt Verlag
MehrKarl M. Göschka: Merkblatt für den Aufbau wissenschaftlicher Arbeiten. Wien (TU, Institut für Computerlinguistik) 2004.
Karl M. Göschka: Merkblatt für den Aufbau wissenschaftlicher Arbeiten. Wien (TU, Institut für Computerlinguistik) 2004. [http://www.quarisma.de/thuemmel/merkblatttuwien.pdf] hauptsächlich allg. zu wiss.
MehrProgrammieren 2 - Java
Programmieren 2 - Java Fachhochschule Wiesbaden, FB Informatik Studiengang Medieninformatik Vorlesung im SS 2002 1 Ziele Ausbau der bisherigen Fertigkeiten und Techniken des Programmierens in Java mit
MehrRational-Emotive Verhaltenstherapie
Albert Ellis Debbie Joffe Ellis Rational-Emotive Verhaltenstherapie Aus dem Amerikanischen von Rita Kloosterziel Ernst Reinhardt Verlag München Basel Albert Ellis, PhD, (1913 2007) amerikanischer Klinischer
MehrKeine Angst vor SQL Injection
Keine Angst vor Injection Autor Carsten Czarski, ORACLE Deutschland GmbH Injection ist ein viel diskutierter Begriff, wenn es um die Entwicklung von Datenbankgestützten Web-Anwendungen geht. Darunter versteht
MehrBeispiel: Zwischen der Oberklasse und der abgeleiteten Klasse besteht eine ist ein Beziehung. Eine abgeleitete Klasse stellt eine Spezialisierung der
Vererbung Vererbung ist ein Konzept der objektorientierten Programmierung,, die es ermöglicht neue Klassen von bereits vorhandenen Klassen abzuleiten. In einer abgeleiteten Klasse (subclass) muss nur spezifiziert
MehrMit dem 6. Rundbrief gelange ich mit einem Update des Zeitservers an Alle.
Rundbrief 6 Aktuelles aus der SAS Softwarewelt. 0.1 Zeit Server Update Werte Anwender Mit dem 6. Rundbrief gelange ich mit einem Update des Zeitservers an Alle. Das Update wurde aus Kompatibilitätsgründen
MehrLiteratur. Verteilte Anwendungen WS Teil 2/Namensräume
Literatur [2-1] Eckstein, Robert; Casabianca, Michel: XML Kurz und gut. O'Reilly, 2. Auflage, 2003 [2-2] Nussbaumer, Alfred; Mistlbacher, August: XML Ge-Packt. mitp, 2002 [2-3] Musciano, Chuck; Kennedy,
MehrOracle Application Express 3 für die schnelle und schlanke Business Intelligence Lösung
Oracle Application Express 3 für die schnelle und schlanke Business Intelligence Lösung Kâzim Sarikaya Consultant, Trainer kazim.sarikaya@trivadis.com Hannover, 08.09.2008 Basel Baden Bern Lausanne Zürich
MehrGrundlagen des CRM. Dr.-Ing. Jubran Rajub
Grundlagen des CRM Dr.-Ing. Literatur H. Hippner, K. D. Wilde (Hrsg.): Grundlagen des CRM, Konzepte und Gestaltung, Gabler Verlag, Wiesbaden (2007). K.C. Laudon, J.P. Laudon, D. Schoder: "Wirtschaftsinformatik
MehrUnit-Tests mit ABAP Unit
D3kjd3Di38lk323nnm Damir Majer Unit-Tests mit ABAP Unit Damir Majer d.majer@majcon.de Lektorat: Dr. Michael Barabas Copy-Editing: Annette Schwarz, Ditzingen Herstellung und Satz: Frank Heidt Umschlaggestaltung:
MehrATICS Tage 2011. Herzliches Willkommen! Andreas Moessinger. moessinger@aticstro.com. ATICSTRO AG Training & Consulting. Folie 1 ATICSTRO AG 2011
Folie 1 2011 ATICS Tage 2011 Herzliches Willkommen! moessinger@aticstro.com 8. Kundenveranstaltung 2011 CONTROL-M Version 7 und Diverses 2010 Anwenderberichte zum Thema Jobscheduling 2009 ATICS mit Schedulingthemen
MehrSoftware ubiquitärer Systeme
Software ubiquitärer Systeme Übung 2: Speicherarchitekturen in Mikrocontrollern und AOStuBS Christoph Borchert Arbeitsgruppe Eingebettete Systemsoftware Lehrstuhl für Informatik 12 TU Dortmund http://ess.cs.uni-dortmund.de/~chb/
MehrDOAG 2015. Demo Kino: Advisors, Monitoring Werkzeuge in der Datenbank Ulrike Schwinn Business Unit Database Oracle Deutschland B.V.
DOAG 2015 Demo Kino: Advisors, Monitoring Werkzeuge in der Datenbank Ulrike Schwinn Business Unit Database Oracle Deutschland B.V. & Co KG Monitoring Werkzeuge, Advisors... Einfaches Framework zum Monitoring
MehrElektrische Antriebstechnik: Band 1: Asynchronmaschinen Im Netzbetrieb Und Drehzahlgeregelte Schleifringläufermaschinen (German Edition) By M.
Elektrische Antriebstechnik: Band 1: Asynchronmaschinen Im Netzbetrieb Und Drehzahlgeregelte Schleifringläufermaschinen (German Edition) By M. Meyer If searching for a book Elektrische Antriebstechnik:
MehrChronische Schmerzen behutsam überwinden
Maggie Phillips Chronische Schmerzen behutsam überwinden Anleitungen zur Selbsthilfe Mit einem Vorwort von Peter A. Levine Aus dem Amerikanischen von Theo Kierdorf und Hildegard Höhr Dritte Auflage, 2017
MehrWP4-33: Systementwicklung 7.Semester Übung 4: Entwicklung einer Software zur Extraktion von IFC-Daten
Fakultät Bauingenieurwesen Institut für Bauinformatik, Prof. Dr.-Ing. Scherer WP4-33: Systementwicklung 7.Semester Übung 4: Entwicklung einer Software zur Extraktion von IFC-Daten Prof. Dr. Raimar J. Scherer
MehrIntegriertes Qualitätsund Umweltmanagement
Anette von Ahsen Integriertes Qualitätsund Umweltmanagement Mehrdimensionale Modellierung und Umsetzung in der deutschen Automobilindustrie Deutscher Universitäts-Verlag Inhaltsverzeichn is Y1L Inhaltsverzeichnis
MehrDas Leben der Anderen
Das Leben der Anderen Twitter-Analyse mit Oracle12c, JSON und APEX Carsten Czarski Business Unit Database Oracle Deutschland B.V. & Co KG About: Carsten Czarski 1973 München Verheiratet zwei Kinder ORACLE
MehrComputergrundlagen Programmiersprachen, Interpreter, Compiler, Linker
Computergrundlagen Programmiersprachen, Interpreter, Compiler, Linker Axel Arnold Institut für Computerphysik Universität Stuttgart Wintersemester 2010/11 Was sind Programme? In dieser Vorlesung: Python,
MehrAutomatisierte Generierung von Schematron-Regeln aus Archetypen zur Validierung standardisierter medizinischer Dokumente
Automatisierte Generierung von Schematron-Regeln aus Archetypen zur Validierung standardisierter medizinischer Dokumente Klaus Pfeiffer, Georg Duftschmid, Christoph Rinner Institut für medizinisches Informationsmanagement
MehrWIEN ALS FESTUNGSSTADT IM 16. JAHRHUNDERT
Ferdinand Opll Heike Krause Christoph Sonnlechner WIEN ALS FESTUNGSSTADT IM 16. JAHRHUNDERT Zum kartografischen Werk der Mailänder Familie Angielini 2017 BÖHLAU VERLAG WIEN KÖLN WEIMAR Inhalf Einleitung
MehrElektronische Aktenführung im Fokus von Information, Collaboration und Integration
Elektronische Aktenführung im Fokus von Information, Collaboration und Integration Stefanie Becker Teamleiterin Information Worker, Business Division Applications MATERNA GmbH 2012 www.materna.de 1 Agenda
MehrComputergrundlagen Programmiersprachen, Interpreter, Compiler, Linker
Computergrundlagen Programmiersprachen, Interpreter, Compiler, Linker Axel Arnold Institut für Computerphysik Universität Stuttgart Wintersemester 2010/11 Was sind Programme? In dieser Vorlesung: Python,
Mehr<Insert Picture Here> APEX? Aber sicher! Tipps und Tricks für eine sichere APEX-Umgebung. Carsten Czarski, ORACLE Deutschland B.V. Co.
APEX? Aber sicher! Tipps und Tricks für eine sichere APEX-Umgebung Carsten Czarski, ORACLE Deutschland B.V. Co. KG Themen Grundsätzliches zur APEX-Architektur Security-Attribute in
MehrNeue Wege zur Oracle-Migration
Neue Wege zur Oracle-Migration Laurenz Albe laurenz.albe@cybertec.at Cybertec Swiss PGDay 2018 Die Problemstellung DB-Migration besteht aus mehreren Teilen: Objektdefinitionen migrieren (CREATE TABLE,
MehrPraktikum Softwareentwicklung 2
Praktikum Softwareentwicklung 2 SS 2008 Dipl.-Ing. Dr. Herbert Prähofer Institut für Systemsoftware Johannes Kepler Universität Linz Dipl.-Ing. Peter Hamader Universitätszentrum Rottenmann Pratikum SWE
MehrReleasenotes pv-clan Rel. 2.7.1
Inhaltsverzeichnis Highlights... 2 Neue Codes und Codewerte... 3 Neue Systemparameter... 3 Neue Installationsparameter... 4 Neue Properties Einstellungen... 4 Neue Funktionen... 5 Behobene Fehler... 6
MehrKonstruktionsleitfaden Fertigungstechnik
Konstruktionsleitfaden Fertigungstechnik Heinrich Krahn MichaelStorz Konstruktionsleitfaden Fertigungstechnik Anwendungsbeispiele aus der Praxis 2., überarbeitete und erweiterte Auflage Heinrich Krahn
MehrParsing SystemVerilog 2012
Parsing Julian Nagel Lehrstuhl für Rechnerarchitektur Universität Heidelberg 06.07.2016 1 2 3 Inhaltsverzeichnis 4 5 6 Viele Ideen dazu wie effektiv Hardware entwickelt werden kann, aber keine IDE welche
MehrWEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ
WEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Training
MehrLeitfaden: Journal Impact Factor (JIF) im Web of Science (WoS) ermitteln
Leitfaden: Journal Impact Factor (JIF) im Web of Science (WoS) ermitteln Hochschulbibliothek Dezernat Hochschulschriften Januar 2012 Inhalt Definition Journal Impact Factor (JIF) Anleitung zur Ermittlung
MehrMatrix Reports mit Apex
Matrix Reports mit Apex Thomas Hernando Gotthardt syntegris information solutions GmbH Neu-Isenburg Schlüsselworte: Matrix, Kreuztabellen, Reports, Apex, SQL, PL/SQL, Packages, JavaScript, HTML, Pivot-Klausel,
MehrClient/Server-Programmierung
Client/Server-Programmierung WS 2017/2018 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 12. Januar 2018 Betriebssysteme / verteilte
MehrModulbeschreibung Fakultät Gebäudetechnik und Informatik gültig ab WS 2010/11. Niveaustufe: Bachelor
Modul-Nr.: BA-VI-1050 Modulname: Ingenieurwissenschaftliche Grundlagen (IWG) Niveaustufe: Bachelor Empfohlenes Semester: 1./2.. Studiensemester : Elektrotechnik (ET) Nachrichtentechnik (NT) Studiengang:
MehrXML. Arthur Zaczek. Nov /25
XML Arthur Zaczek Nov 2015 1/25 XML XML 2/25 Definition Extensible Markup Language Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten in Form von Textdaten Wird für den Datenaustausch/Speicherung
MehrProtokolle erstellen
Institut für Elektrische Messtechnik und Grundlagen der Elektrotechnik Protokolle erstellen - eine kurze Einweisung - WS 2011/2012 www.emg.tu-bs.de Protokoll Was ist das? Versuchs-, Mess-, Praktikums-,
Mehr