undjuristischengrundenlangfristig,kostengunstigundwiederverwend-

Größe: px
Ab Seite anzeigen:

Download "undjuristischengrundenlangfristig,kostengunstigundwiederverwend-"

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

Mehr

Anforderungen zur Entwicklung von E-CAD-Systemen

Anforderungen 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

Mehr

Im Folgenden werden die jeweiligen Elemente erklärt. Im Anschluss folgt ein Beispieldatensatz in xml.

Im 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

Mehr

Objektkatalog für das Straßen- und Verkehrswesen

Objektkatalog 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

Mehr

Data Dictionary for Oracle

Data 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

Mehr

Quelle: 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, 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

Mehr

Informationsmanagement u. Numerische Methoden

Informationsmanagement 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:

Mehr

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH

Oracle9i 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 &

Mehr

G.I.G. GUI-Erzeugung für DLR-Anwendungscodes

G.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

Mehr

Predictive Modeling Markup Language. Thomas Morandell

Predictive 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

Mehr

Datenbanken I. Karczewski Datenbanken I 1. Produkt (0,*) (0,*)

Datenbanken 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

Mehr

Kap. 5.3: SAP-Datenmodell, Metadatenverwaltung

Kap. 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

Mehr

Informationsmanagement u. Numerische Methoden

Informationsmanagement 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:

Mehr

Codegenerator für APEX Collections und Tabular Forms

Codegenerator 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

Mehr

Projektmanagement (Modelle, Methoden & Tools)

Projektmanagement (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

Mehr

Dominik Schadow. Java-Web-Security. Sichere Webanwendungen mit Java entwickeln

Dominik 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

Mehr

Datenbanken. Einführung. Tobias Galliat. Sommersemester 2012

Datenbanken. 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 - 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

Mehr

Informationsmanagement u. Numerische Methoden

Informationsmanagement 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:

Mehr

Anwendungsorientiertes D B-Archivieren

Anwendungsorientiertes 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

Mehr

Application Express (APEX) Carsten Czarski Business Unit Database. ORACLE Deutschland B.V. & Co KG

Application 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)

Mehr

Praktikum Softwareentwicklung 2

Praktikum 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

Mehr

IFC 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./ ) 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

Mehr

1. Einführung: 1.3 Aufbau und Architektur von DBMS

1. 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

Mehr

Quelltextähnlichkeit

Quelltextä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

Mehr

C++ Templates - eine kleine Einführung. Allgemein. Funktionstemplates. Allgemein. Funktionstemplates. Klassentemplates

C++ 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)

Mehr

Guile Die Erweiterungssprache des GNU-Projekts

Guile 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

Mehr

Projektmanagement (Modelle, Methoden & Tools)

Projektmanagement (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

Mehr

Neues 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 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

Mehr

8a. Exkurs.NET. 8a.1.NET Architektur

8a. 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++

Mehr

Importmodul Wahlpflichtbereich MNI: Grundlagen der Experimentalphysik I: Mechanik und Wärme

Importmodul 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

Mehr

Amazon SimpleDB Cloud-Computing Seminar (CLCP)

Amazon 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

Mehr

Beschriftungstexte im OKSTRA

Beschriftungstexte 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,

Mehr

SDAI auf DBS implementieren und anwenden 1

SDAI 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

Mehr

Datenbanken in der Bioinformatik

Datenbanken 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

Mehr

Datenbanken. 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 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

Mehr

dientdannzurklassikationneuerproblemstellungenunddamitzurbestimmungeinerspeziellsten

dientdannzurklassikationneuerproblemstellungenunddamitzurbestimmungeinerspeziellsten LernenvonAbstraktionshierarchienzurOptimierungderAuswahl vonmaschinellabstrahiertenplanen RalphBergmannundWolfgangWilke FBInformatik-AG-Richter UniversitatKaiserslautern MitHilfevon\Multistrategy"Ansatzen,dieerklarungsbasiertesundinduktivesLernenintegrieren,ist

Mehr

Inhaltsverzeichnis. Teill 17 Einleitung 18

Inhaltsverzeichnis. 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

Mehr

Datenbanken. Dateien und Datenbanken:

Datenbanken. 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

Mehr

Continuous 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 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

Mehr

Rainer Stropek cubido. Baumschule Expression Trees in C#, CLR und DLR

Rainer 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

Mehr

XQuery Implementation in a Relational Database System

XQuery 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

Mehr

Einführung Compilergenerierung Bewertung Referenzen. SableCC. Benjamin Daeumlich

Einfü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

Mehr

Implementierung eines LR-Parser-Generators mit syntaktischen Prädikaten

Implementierung 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

Mehr

Hinweise zu schriftlichen Seminar- und Zulassungsarbeiten

Hinweise 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

Mehr

Einführung in Perl 6. Referent : Gerd Pokorra Am Eicher Hang Freudenberg. (dienstlich): /

Einfü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

Mehr

Praktikum Softwareanalyse und -transformation

Praktikum 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

Mehr

Projektmanagement und Softwarequalität

Projektmanagement 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

Mehr

Language Workbench. Aktuelle Themen der Softwaretechnologie. Vortrag von: Arthur Rehm Steven Cardoso. Betreut von: Prof. Dr.

Language 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

Mehr

Informatik Organisation von Vorlesung und Praktikum. Lothar Müller Sprechstunde : nach Vereinbarung

Informatik 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

Mehr

STEP. 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) 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

Mehr

Versorgungskonzepte für Menschen mit Demenz

Versorgungskonzepte 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

Mehr

Strömung im Rohr. Versuch: Inhaltsverzeichnis. Fachrichtung Physik. Physikalisches Grundpraktikum. 1 Aufgabenstellung 2

Strö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

Mehr

K.-H. Bichler Das urologische Gutachten

K.-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,

Mehr

Entwicklung eines CANopen-Netzwerkes

Entwicklung 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

Mehr

VisualDependencies Fachhochschule Köln

VisualDependencies 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

Mehr

Zusammenfassung Schlüsselwörter Summary Keywords Einführung

Zusammenfassung Schlüsselwörter Summary Keywords Einführung VERGLEICHZWISCHENINTRAVENÖSERUND VERSCHIEDENENTRANSCUTANEN LASERBLUTBESTRAHLUNGEN COMPARISONBETWEENINTRAVENOUSAND DIFFERENTTYPESOFTRANSCUTANEOUSLASER BLOOD IRRADIATION Zusammenfassung Anhandvon100MessungenwirdderEinflussvonvierverschiedenenFormenvon

Mehr

C++ Templates - eine kleine Einführung. Funktionstemplates. Fabian Scheler, Peter Ulbrich, Niko Böhm. 20. Oktober 2008

C++ 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)

Mehr

Erfahrungen aus dem Betatest Oracle Database 11g

Erfahrungen 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

Mehr

Sourcecode generieren? Ja, aber wie?

Sourcecode 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

Mehr

Business-Rule-Management als Instrument des Software-Reengineering

Business-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.

Mehr

von Wolfgang Hadamitzky

von 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

Mehr

U'IB. Uni-Taschenbücher 1886 FURWISSEN. SCHAFf. Eine Arbeitsgemeinschaft der Verlage

U'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

Mehr

Karl 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. 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.

Mehr

Programmieren 2 - Java

Programmieren 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

Mehr

Rational-Emotive Verhaltenstherapie

Rational-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

Mehr

Keine Angst vor SQL Injection

Keine 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

Mehr

Beispiel: Zwischen der Oberklasse und der abgeleiteten Klasse besteht eine ist ein Beziehung. Eine abgeleitete Klasse stellt eine Spezialisierung der

Beispiel: 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

Mehr

Mit dem 6. Rundbrief gelange ich mit einem Update des Zeitservers an Alle.

Mit 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

Mehr

Literatur. Verteilte Anwendungen WS Teil 2/Namensräume

Literatur. 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,

Mehr

Oracle 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 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

Mehr

Grundlagen des CRM. Dr.-Ing. Jubran Rajub

Grundlagen 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

Mehr

Unit-Tests mit ABAP Unit

Unit-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:

Mehr

ATICS Tage 2011. Herzliches Willkommen! Andreas Moessinger. moessinger@aticstro.com. ATICSTRO AG Training & Consulting. Folie 1 ATICSTRO AG 2011

ATICS 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

Mehr

Software ubiquitärer Systeme

Software 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/

Mehr

DOAG 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. 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

Mehr

Elektrische 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. Elektrische Antriebstechnik: Band 1: Asynchronmaschinen Im Netzbetrieb Und Drehzahlgeregelte Schleifringläufermaschinen (German Edition) By M. Meyer If searching for a book Elektrische Antriebstechnik:

Mehr

Chronische Schmerzen behutsam überwinden

Chronische 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

Mehr

WP4-33: Systementwicklung 7.Semester Übung 4: Entwicklung einer Software zur Extraktion von IFC-Daten

WP4-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

Mehr

Integriertes Qualitätsund Umweltmanagement

Integriertes 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

Mehr

Das Leben der Anderen

Das 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

Mehr

Computergrundlagen Programmiersprachen, Interpreter, Compiler, Linker

Computergrundlagen 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

Automatisierte Generierung von Schematron-Regeln aus Archetypen zur Validierung standardisierter medizinischer Dokumente

Automatisierte 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

Mehr

WIEN ALS FESTUNGSSTADT IM 16. JAHRHUNDERT

WIEN 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

Mehr

Elektronische Aktenführung im Fokus von Information, Collaboration und Integration

Elektronische 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

Mehr

Computergrundlagen Programmiersprachen, Interpreter, Compiler, Linker

Computergrundlagen 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.

<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

Mehr

Neue Wege zur Oracle-Migration

Neue 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,

Mehr

Praktikum Softwareentwicklung 2

Praktikum 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

Mehr

Releasenotes pv-clan Rel. 2.7.1

Releasenotes 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

Mehr

Konstruktionsleitfaden Fertigungstechnik

Konstruktionsleitfaden Fertigungstechnik Konstruktionsleitfaden Fertigungstechnik Heinrich Krahn MichaelStorz Konstruktionsleitfaden Fertigungstechnik Anwendungsbeispiele aus der Praxis 2., überarbeitete und erweiterte Auflage Heinrich Krahn

Mehr

Parsing SystemVerilog 2012

Parsing 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

Mehr

WEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

WEBINAR@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

Mehr

Leitfaden: Journal Impact Factor (JIF) im Web of Science (WoS) ermitteln

Leitfaden: 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

Mehr

Matrix Reports mit Apex

Matrix 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,

Mehr

Client/Server-Programmierung

Client/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

Mehr

Modulbeschreibung Fakultät Gebäudetechnik und Informatik gültig ab WS 2010/11. Niveaustufe: Bachelor

Modulbeschreibung 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:

Mehr

XML. Arthur Zaczek. Nov /25

XML. 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

Mehr

Protokolle erstellen

Protokolle 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