Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, 09.06.06 Marianne Brattrud.

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

IK-Bygg på web: Formål IK-Bygg web skal bidra til å avdekke avvik i forhold til helse, miljø og sikkerhet. Det stilles strenge krav til hvilken forfatning.
SuperOffice - Visma Global ERP link - Tilbud/Ordre SuperOffice - Visma Global integrasjonen består av 3 produkter. ERP link SuperOffice - Visma Global.
Innsynsløsninger og tilleggsfunksjonalitet Jan Kocbach
LC238D Datamodellering og databaser Else Lervik, september 2012 Forelesning 6, Uke 39 Objektorientering i ER-modeller.
Systemdynamisk tilnærming for risikoanalyse av Nettverksbasert Forsvar
Leiepriser for hybler og leiligheter halvår 2013
Målgruppe / Budskap Hvem skal du snakke til og hva skal du si
Veiledning i gevinstrealisering ved innføring av elektronisk handel
Produktopplæring CRM MBS 10 Merete L. Nylund. Agenda  Kontaktperson.  Nytt rapportvindu.  Endringer i dokumentmodulen.  User Satisfaction.  Timeregistrering.
Intranett: Hvordan komme i gang
Kap 02 Relasjonsdatabaser
HVORDAN MØTE MENNESKER MED SAMTIDIG RUS- OG PSYKISKE LIDELSER 21.September 2011 Lars Linderoth Overlege Rehabiliteringspoliklinikken Bærum DPS.
Coaching – en frigjøring av menneskelige ressurser
Hva trenger jeg av data, og hvordan skal jeg innhente disse?
NAF-Data A/S Dynamics & Empowerment l Kort presentasjon av eBestilling-konseptet l Hvorfor Dynamics? l Hvorfor Empowerment? l Erfaringer med Empowerment.
UML & object models av gruppe 8
Databaseteori.
Objektorientert programmering i PHP del 2
Prototyping & Use Case Software Engineering Gruppe
Levende HMS-system – hva betyr det i praksis?
Databasehåndtering med MySQL
Eksempel AOA (Activity On Arc)
Eksperiment for TDT25 Tor Stålhane.
EVALUERING AV PRODUKTER, PROSESSER OG RESSURSER. Gruppe 4 Remi Karlsen Stian Rostad Ivar Bonsaksen Jonas Lepsøy Per Øyvind Solhaug Andreas Tønnesen.
Grunnleggende testteori
Siste forelesning ER/EER-modellering
In 135 Datamodellering og databaser Introduksjon, Enkeltentiteten, Informasjon Ola Bø.
Om øvelse 9 Vedlikehold av data Databaser. Øvelse 9 I øvelse 8 så vi på: –Registrering av informasjon om hjelpere To små utvidelser av øvelse 8: –Endring.
Hvordan skrive en god utredning?
1 Kap 02 Relasjonsdatabaser. Data-organisering - Manuelt Ansatte Pasienter Utstyr Økonomi Avdelinger RøntgenOnkologisk.
Erfaring med bruk av åpen kildekode til støtte for læringsprosessene
Tidligere eksamensspørsmål
Hvordan uttrykke krav Kapittel 4.4. Innledning Målet er å samles rundt ett entydig språk som ikke kan misforståes eller feiltolkes. Gjør sporbarheten.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
Likelønn - Systematisk likestillingsarbeid. 2 Hvorfor systematisk likestillingsarbeid? Nødvendig for å sikre at like kvalifikasjoner virkelig betyr i.
Uni Eiendom Næring veien videre
XML.
INF 295 Algoritmer og datastrukturer Forelesning 9a Søketrær Hans Fr. Nordhaug (Ola Bø)
Effektivisering av ansettelsesprosessen
Skjema/Forms HTML II IT og læring 2/20 november 2001.
ER-modellen, notasjon ENTITETS- Attributter TYPE Relasjon
DATABASE: Oppgave 2 et medlemsregister for en idrettsklubb med flere idrettsgrener (fotball, håndball, osv). klubben ønsker å lagre informasjon om medlemmenes.
Tilstedeværelse og tilgjengelighet i ServiceFrame Lars Johnsrud.
Introduksjon I126 Databaser og datamodellering Høsten 2000 Institutt for informatikk Universitet i Bergen.
Rådløse trådløse nettverk (tittel søkes) Kai G Palm Oktober 2007.
Prosjektoppgave eGovernment NTNU 2008 Innføring av elektroniske tjenester i Halden kommune - et delprosjekt i ”Det Døgnåpne Østfold” Prosjektoppgaven er.
BUCS Utfordringer og valg av fokus Tor Stålhane. Rammebetingelser Første spørreundersøkelse viser at det vi gjør må kunne: Brukes sammen med UML Passe.
Termbaser Lars Nygaard. Termbaser Database over begreper Innhold –Definisjoner –Oversettelser –Leksikalske relasjoner –Eksempler.
Se ellers læreboka, kap , side
Disaster Preparation/Recovery Solutions and Messaging Backup/Restore Exchange server 2003.
Oppfølging i bolig- nye grep i bydel Stovner
Objektorientert utforming In 140 Sommerville kap. 12.
Android-Programmering Våren Introduksjon ActionBar Behovet for forandring Hva er Android ActionBar Tilpasning av ActionBar ActionBar - versjonshåndtering.
Tekstbehandleren som planleggingsverktøy Basert på opplegg av VB For A /06.
Workshop, Dokka – 9. nov
MÅLRETTET MILJØARBEID
Trondheim Lytte- og Læresenter. Sammendrag Prosjektet ble iverksatt fordi Trondheim Lytte- og Læresenter så behovet i å ha et elektronisk kundearkiv i.
Helseinformatikk Øving 2. Studie av modeller GLIF –Protégé GEM – GEM Cutter.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Kognitivt perspektiv Kirsti Lauvås
Objektorientert design
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Egenvurdering av økonomisk stønad og råd og veiledning til unge mellom 17 og 23 år Laholmen 16. juni 2016 Nina Westby Evensen.
Datakortet – Modul 3 Word 2003, Kap Modul 3.
Prosjekt/Sak <…>
Oktober 2014 Hilde T Lauvset Rafaelsen
Dataanalyse CanSat.
Utskrift av presentasjonen:

Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, Marianne Brattrud

Bakgrunn Stor utbredelse Distribuerte data Forskjell på hvordan XML-dokumenter og relasjonsdatabaser håndterer data Applikasjoner benyttes for å hente ut/sette inn data i databasen Distribuerte systemer benytter XML-dokumentenes data i sine applikasjoner

Skjema Databaseskjema = Relasjonsmodellen Definerer assosiasjoner mellom tabeller med rader og kolonner Har støtte for støtte for definering og lagring av en rekke datatyper XML-skjema Definerer en struktur av elementer og attributter Støtte for datatyping både på attributt og elementnivå

Problembeskrivelse Konseptuelle modellen er utgangspunktet for resten av systemet Systemer designes for å løse enkeltproblemer Statisk og dårlig rustet for å håndtere endringer Fokus på systemer bestående av relasjonsdatabaser, lokale applikasjoner, datasentrerte XML-dokumenter og distribuerte applikasjoner

Skjemamodell

Problembeskrivelse Benytter skjema for kontroll Databaseskjema mot databasen XML-skjema opp mot XML-dokumentene Begge har utspring i EER-diagrammet (konseptuelle modellen) Endringer i systemet kan derfor påvirke både databaseskjema og XML-skjema

Hvorfor endringer Data skal lagers over tid Systemet var dårlig i utgangspunktet Det melder seg behov for nye tjenester Det er ønskelig å lagre historikk Systemet skal internasjonaliseres

Motivasjon Utviklerne har flere hensyn å ta en å bare gjennomføre endringene Planlegge for endringer som har store konsekvenser Viktig for:  utviklere  driftere  brukere  investorer

Forskningsspørsmål På hvilken måte kan de utvalgte skjemaendringene utføres med minst konsekvenser for:  applikasjonene?  fremover og bakover kompatibilitet?  funksjonaliteten til systemet? Hvilke alternative måter har man for å håndtere disse endringene?

Forskningsspørsmål forts. Hvor er det hensiktsmessig å utføre disse endringene med tanke på arbeidsmengde, funksjonalitet og ytelse? I hvilken grad vil det være mulig og hensiktsmessig å planlegge for skjemaendringer i databaseskjema og XML-skjema så endringene lettere lar seg gjennomføre ?

Metode Litteraturstudier er viktig del Eksperiment nødvendig på grunn av manglende litteratur deler av området Kvalitativt studium

Eksperimentoppsett KommuneGAB fra statens kartverk, databaseskjema og data Applikasjoner som setter inn og henter ut data fra databasen XML-dokument med hierarkisk struktur og XML- skjema Hensikt å dokumentere konsekvensene som fremkommer etter endringene

Skjemaendringer AttributtEntitetRelasjon Legge til/ slette Legge til/ slette Legge til/ slette Endre navn Modifisere attributtype -Splitte/ slå sammen

Utvalgte skjemaendringer TypeSkjemaendring Slette entitetSletting av entiteten Kommune Endre Navn entitet Endre navn på tabellen Bolig til Bygning Slette RelasjonFjerne relasjonen mellom Adresse og Bolig Splitte RelasjonSplitte relasjonen mellom Kommune og Gate

Endringen slett entitet Får konsekvenser både for databaseskjema, XML-skjema og for de faktorene som ble introdusert i forskningsspørsmålene.

Endringen slett entitet

Databaseskjema Endres rett frem ved å slette alle fremmeddnøkler i andre tabeller og tilslutt fjerne tabellen kommune Nødvendig med overlapp en periode Alternativt opprette views i databasen Med de nye tabellene som views Med de gamle tabellene som views + eventuelle nye tabeller

Endringen slett entitet Databaseskjema

Endringen slett entitet XML-skjema Det å slette et element vil påvirke den hierarkiske strukturen Graden av strenghet på XML-skjema har stor betydning for om det eksisterende skjema skal modifiseres, eller om det skal benyttes to separate skjema

Endringen slett entitet

Påvirkningsfaktorer Kompatibiliteten må ivaretas Eksisterende applikasjoner skal endres minst mulig Funksjonaliteten må bevares Om endringen antas å være varig eller ikke Om det gjelder for både uthenting og innsetting av data i databasen

Endringen slett entitet

Endringen Endre navn entitet Bygning erstatter Bolig i EER-modellen fordi dette navnet skal benyttes til et annet formål Forplanter seg til XML-skjema og databasesskjema Kan også spre seg til attributtene ettersom navnet bolig skal frigis, men dette går under endringen Endre navn Attributt

Endringen Endre navn entitet

Endringen Slett Relasjon Relasjonen mellom adresse og eiendom fjernes Skaper konsekvenser for databaseskjema og XML- skjema påvirker flere faktorer fra forskningsspørsmålene

Endringen Slett Relasjon

Endringen Splitt Relasjon Gjennomført ved å legge til nytt element Bydel i EER-diagrammet Relativt store konsekvenser for databaseskjema og XML-skjema Påvirker faktorene fra forskningsspørsmålene i stor grad

Endringen Splitt Relasjon

Konklusjon Krav til skjemaendringer øker i takt med hvor lenge data skal være tilgjengelige Klassifiseringen av endringer resulterte i 5 endringstyper De viktigste faktorene er kompatibilitet og applikasjonsendringer, resten kommer inn etter dette er på plass Alle endringene lar seg gjøre uten at det krever endringer i de distribuerte applikasjonene De alternative metodene bidrar i stor grad

Konklusjon Der alternative metoder for endringer er tilgjengelig, så må formålet analyseres før det kan sies noe om hvor det er hensiktsmessig å gjennomføre endringene Bevist at det er mulig å gjennomføre på en effektiv måte uten å påvirke funksjonalitet og kompatibilitet. Verktøyene XSLT og views er hendige hjelpemidler