Skriftlig opgave. Designtanker i database-nære systemer

Størrelse: px
Starte visningen fra side:

Download "Skriftlig opgave. Designtanker i database-nære systemer"

Transkript

1 Skriftlig opgave til eksamen for faget»databaser«designtanker i database-nære systemer Martin Ancher Holm Juni

2 Intro Denne skriftlige opgave indeholder kort de daglige tanker jeg har omkring design af systemer, der er database-nære. Dette er suppleret med en kort beskrivelse af teorien bag disse valg. Struktur i en database En database har nogle helt elementære funktioner. Man strukturerer dataene i rækker. Der er en garanti for at man ikke lægger en halv række ind. Det, man beskriver som en række, kommer ind som en hel række. Der er garanti på at hver række i en database har en unik nøgle: Primær-nøglen. De fleste databaser har også løst behovet for at der er konsistent mellem dataene i forskellige tabeller. Således kan man laves integritetsregler på tværs af tabellerne. Man beskriver at nøgler i disse rækker, skal findes i en anden tabel. Rettere sagt: Man laver laver fremmednøgler. Indholdet af dette felt skal eksistere i en anden tabel, for ellers hænger det ikke sammen. Et klassisk eksempel: Man kan fx ikke lave en konto før man har oprettet en kunde. Altså skal kunden eksistere i kunde-tabellen, før man kan lave en konto i konto-tabellen, der tilhører kunden. Kontoen refererer til kunden med en fremmed-nøgle. Dette er elementær database-lære, og dette hæver databasen fra blot at være en flad fil. Afhængigheder mellem tabellerne, er dog ikke noget krav, for at der er tale om en database. Fx har SQLite ikke nogle af disse features. Fokus for denne database er, at den skal være simpel og nem at implementere i software, uden behov for at køre som en seperat database-server. Altså hvis databasen ikke kan disse ting, er det fordi fokus er et andet sted. Fx blot hurtigt at gemme data i et let tilgængeligt filformat. DBMS I dag har man som regel ikke blot en database, men et Database Management System (DBMS). Denne applikation indeholder en del sub-systemer, som sørger for konsistens, adgangskontrol og samtidighedsstyring. DBMS'en er den eneste der kommunikerer med databasen, og stiller værktøjer til rådighed for andre applikationer, til at tilgå databasen. Dette sker oftest ved sproget Data Definition Language (DDL) til at definere databaser og tabeller, samt Structured Query Language (SQL) til at oprette, slette og manipulere dataene i databasen. ACID For at man skal kunne stole på dataene i en database, skal den understøtte transaktioner. Understøttelse af transaktioner indeholder fire ting. Dette kalder man ACID, der er forbogstaverne i de fire ting. Atomicity Consistency Isolation Durability Enten udføres alt, eller ingenting. Dataene skal være konsistente. Dataene skal hænge sammen. Isolation. Transaktioner der udføres samtidigt, kan ikke se hinandens ændringer. Først når der er udført commit, kan ændringerne ses af andre. Holdbarhed. Når dataene er gemt, kan man stole på at de er gemt. En fejl fra en anden transaktion, må ikke forhindre, at dataene er blevet gemt. 2

3 Commit-styring Det er godt, at man er garanteret at en række er gemt korrekt, så dataene ikke indeholder fejl. Der kan dog være behov for, at gemme en hel del rækker på én gang, evt. fordelt over flere forskellige tabeller. Fx kan oplysninger om en kunde være normaliseret ud i flere tabeller. En tabel med adresse-linjer og en anden tabel med telefonnumre. Der er et behov for at enten bliver kunden oprettet i alle tre tabeller, eller også bliver kunden ikke oprettet. Selv om rækkerne bliver lagt korrekt i tabellen, er der behov for at enten kommer alle rækkerne i de respektive tabeller, eller ingen. Alt andet vil give en "halv" kunde. Alle disse rækker hører sammen. Dette løses ved transaktionsstyring med commit og rollback. Hvordan bliver dette benyttet? Det afhænger af behovet i applikationen. Mange applikationer, benytter blot et implicit commit efter hver SQL-kald. Hvis man har en større og kompleks applikation, bliver behov for at styre commit og rollback større. Fx hos Bankdata, hvor jeg arbejder, er oprettelse af en kunde ret komplekst. Der skal oprettes data i en del tabeller, og på tværs af systemer. Dette er ikke blot et enkelt SQLkald, men kald til adskillige sub-systemer, der hver har sine SQL-kald. Når alt går vel, afsluttes med commit før funktionen afsluttes, og alle rækker bliver indsat i tabellerne. Hvis der sker en uventet fejl i denne process, udføres rollback, og funktionen afsluttes. Hvis der ikke bliver lavet rollback af alle SQL-kald udført indenfor funktionen, vil der ligge inkonsistente data i tabellerne. Så vil det ende med fx en adresse, der ikke har en kunde. Så commit/rollback skaber igen konsistens, men blot på et højere abstraktionsniveau end tidligere. Commit-scope Hvornår starter commit-scope? Commit-scope'et er mellem første SQL-kald og indtil der foretages commit eller rollback. Commit-scope'et varer indtil en af tre ting indtræffer. 1. Forbindelsen bliver lukket, og der sker implicit commit. 2. Der udføres manuel commit i applikationen. 3. Der udføres rollback i applikationen, og ændringerne til databasen bliver annuleret. Faren ved nr. 2, hvor der udføres ekstraordinært commit, skal man være varsom med. Fx skal man sørge for at lave dette på øverste niveau i sin applikation. Eksempel Når jeg kalder et subsystem til at generere en faktura til min kunde. Hvis subsystemet laver commit, bliver fakturaen liggende i systemet selvom der sker en uventet hændelse efterfølende i det overliggende system, og jeg foretager en rollback. Designvalg omkring commit Lad os tage et andet eksempel, hvor commit har indflydelse på hvordan vi kan designe en applikation. Lad os tænke på en webapplikation, med applikationsserver og database. Man kan overveje disse to løsninger eller en mellemting. 1. Man logger på og laver en session. I sin session laver man en forbindelse til databasen. Der kan forespørges og opdateres. Der er forbindelse til databasen, når der er behov for læse, oprette, slette eller ændre data. Man gemmer alt hvad man kan på session (i RAM på applikationsserveren), og har kun 3

4 forbindelse til databasen, hvis der sker ændringer til dataene. Hvis brugeren er igang med en større oprettelse, der kræver adskillige skærmdialoger, gemmes alle data på session. Når alle data er tilstede, lægges de i databasen. Hvis brugeren bliver koblet af systemet i forløbet, skal brugeren starte forfra, når han får forbindelse igen. 2. Hver gang man får vist et skærmbillede, så bliver alt håndteret. Mellem hver skærmbillede er man færdig. Man skal ikke huske på nogle data indtil brugeren kommer igen. Det bliver en "stateless" applikation. Man sørger for at databasen er designet sådan at, den kan indeholde alle "mellem-states". Man kan jo bestemme, når man designer sin database, hvad er valid state. Hvis brugeren er i gang med en større oprettelse, der kræver adskillige skærmdialoger, gemmes dataene i databasen med det samme, selvom, dataene ikke er komplette endnu. Brugeren bliver hele tiden koblet af systemet, da hver interaktion med brugeren afsluttes med at brugeren får vist næste skræmdialog. Når brugeren kobler på systemet ved at udfylde næste skærmdialog, véd systemet præcist hvor brugeren var i forløbet. Der er nogle ting som kan have indflydelse på valget. Hvis man har mange brugere, og deres data er på session, som i løsning 1, kan der hurtigt blive behov for store mængder RAM. Hvis der er behov for at skalere applikationen over flere servere, vil det simplificere opgaven med løsning 2, da brugeren kan kontakte en vilkårlig af applikationsserverne. Brugeren har jo intet gemt på session fra forrige forbindelse. (Det kræver dog stadig, at der kun er én database.) Oftest vil man lave en løsning, der blander løsning 1 og 2. SQL i programmer Når man bruger SQL i sine programmer, er der to muligheder, der hver har sine fordele. 1. Statisk embedded SQL 2. Dynamisk SQL Statisk embedded SQL Her benyttes en pre-kompiler før kompilering af programmet. SQL-statements i programmet begynder med med "EXEC SQL" og slutter med "" eller "END-EXEC" alt efter programmeringssprog. Udveksling af data mellem program og DBMS'en foregår mellem to kommunikationsarealer. Det ene er et fast kommunikationsareal kaldet SQLCA (SQL Communication Area), der indeholder statuskoder og fejlmeddelelser fra DBMS'en. Det andet areal definerer man selv med variable. Variablerne kan benyttes is SQL'en, enten som output (SELECT-delen) eller input (WHERE-delen). Man mapper mellem variablerne og databasen ved at SELECT-statementet bliver udvidet med INTO, hvor listen af de udtrukne felterne bliver suppleret med en liste af variabler. Dette fungerer fint hvis har lavet SQL-statement, der kun returnerer én række fra databasen. 4

5 EXEC SQL SELECT FIRSTNAME INTO :firstname, :lastname WHERE EMPNO = 34 Hvis man har en SQL, der returnerer flere rækker, benytter man cursors. Her hentes en rækker ind af gangen, og så bladrer man mellem rækkerne, for at hente data ud. SQL'en laves i et cursor statement. EXEC SQL DECLARE CURSOR CURSOR_1 FOR SELECT FIRSTNAME WHERE EMPNO BETWEEN 1 AND 30 Efterfølgende åbnes cursor'en med OPEN og rækkerne fetch'es ind en efter en med FETCH INTO. Når der ikke er flere rækker, indeholder "sqlcode" i kommunikationsarealet SQLCA værdien for NOT_FOUND. Nu lukkes cursoren med CLOSE. EXEC SQL OPEN CURSOR_1... EXEC SQL FETCH CURSOR_1 INTO :firstname, :lastname... EXEC SQL CLOSE CURSOR_1 En fordel ved statisk embedded SQL er sikkerheden, at SQL'en ikke ændre sig, da den er blevet kompileret ind i programmet. En anden fordel er, at det er muligt at lave udtræk på SQL, og køre "EXPLAIN PLAN" på SQL'en, og se executionplanen og fange "performance-syndere" inden rettelserne kommer i produktion. Dynamisk SQL Her benyttes et API til DBMS'en. Der er ikke behov for pre-kompiler, og al kommunikation foregår med almindelig funktionskald eller objekt-manipulation afhængig af programmeringssprog. Her er benyttet JDBC i Java. 5

6 ResultSet result = db_statement.executequery(" \ SELECT FIRSTNAME \ \ FORM EMPLOYEE \ WHERE EMPNO BETWEEN 1 AND 30 \ ") while(result.next()) { String firstname = result.getstring("firstname") String lastname = result.getstring("lastname") } Fordelen ved dynamisk SQL er at man kan sammensætte SQL på runtime-tidspunkt. Altså kan brugerens valg i applikationen have indflydelse på SQL'ens kompleksitet. Indeks Dataene i en database ligger i rækkefølge, så de er hurtige at finde frem igen. Tabellen har som oftest mindst et indeks. Dette er den rækkefølge som dataene ligger i, på harddisken. Hvis det indeks, der bestemmer rækkenfølgen af data på harddisken er primær-nøglen på tabellen, kaldes indekset for primært indeks. Hvis det indeks, der bestemmer rækkenfølgen af data på harddisken er en anden nøgle, kaldes indekset for clustered indeks. Derudover kan man lave sekundære indeks på andre kolonner i tabellen. Oftest tilføjer man et sekundært indeks, hvis dataene ofte hentes fra tabellen uden brug af primært eller clustered indeks, og derfor foretager en table-scan på tabellen (alle rækker bliver læst). Ved at tilføje et sekundært indeks, kan data hurtigt findes, og i nogle tilfælde hvor alle data er i indekset, kan man nøjes med at læse i indekset. Hvornår vil man benytte primært indeks? Vores eksempel ovenfor med en EMPLOYEEtabel ville være et godt bud. Specielt hvis informationer om den ansatte oftest læses via EMPNO. I en EMPLOYEE-tabel ville det muligvis også give mening at lave et sekundær indeks på PHONE eller LASTNAME, hvis telefonnummer eller efternavn ofte bliver benyttet til at finde den ansatte. Hvornår vil det give mening at anvende et clustered indeks fremfor et primært indeks? Hvis man fx har en logbog, der ikke har timestamp for logningen som primær-nøgle. Her kan det give mening at lave et clustered indeks på timestamp, så dataene hurtigt kan indsættes i tabellen i stigende rækkefølge. Performance Lad os antage følgende indeks: Primært indeks: [EMPNO] Sekundært indeks: [PHONE] Når der nu skal laves SQL mod ovenstående tabel vil jeg få en god performance hvis min WHERE-clause indeholder felter jeg har indeks på. 6

7 SELECT FIRSTNAME WHERE EMPNO = 33 Denne SQL vil gå direkte til det primære indeks og finde EMPNO 33 og en pointer til stedet i tabellen hvor FIRSTNAME og LASTNAME ligger. SELECT FIRSTNAME WHERE = Denne SQL vil lave en table-scan, og læse hele tabellen igennem, da ikke findes i noget indeks. SELECT LASTNAME WHERE PHONE = Denne SQL performer rigtigt godt. Der findes et sekundært indeks, der starter med PHONE. Derudover indeholder indekset også LASTNAME, så efternavnet bliver også læst her, og der er slet ikke behov for pointeren til den faktiske tabel, for at finde flere informationer. Kilder Thomas Connolly, Carolyn Begg: Database Systems - A Practical Approach to Design, Implementation, and Management. (Inklusiv Appendix F og I). 7

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125 Tietgenskolen - Nørrehus Data warehouse Database for udviklere Thor Harloff Lynggaard DM08125 Juni 2010 Indhold Beskrivelse... 3 Data warehouse... 3 Generelt... 3 Sammenligning... 3 Gode sider ved DW...

Læs mere

Skriftlig eksamen i kurset. Informationssystemer

Skriftlig eksamen i kurset. Informationssystemer 6. semester sundhedsteknologi Skriftlig eksamen i kurset Informationssystemer Der er 3 timer til at besvare opgaven. Alle hjælpemidler er tilladte. Skriv kort og præcist. Referer gerne til kursuslitteraturen.

Læs mere

Database kursus Forår 2013

Database kursus Forår 2013 Database kursus Forår 2013 Jacob Aae Mikkelsen Database design og programmering/databaser fra Organisationsorienteret softwareudvikling 1 Praktisk info Lærebog Database Systems: The Complete Book Skema

Læs mere

PHP Snippets. De små korte. Skrevet af Daniel Pedersen

PHP Snippets. De små korte. Skrevet af Daniel Pedersen PHP Snippets De små korte Skrevet af Daniel Pedersen Indhold PHP Snippets De små korte er en samling af små og praktiske kode eksempler med kort forklaring, som med formål at kunne benyttes til opsalgsværk

Læs mere

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse. Mysqli Webintegrator Når vi arbejder med server-side scripting ( i vort tilfælde PHP), har vi ofte behov for at kunne tilgå data, som vi opbevarer i en database. Det kan f.eks. dreje sig om nyhederne i

Læs mere

Databaseadgang fra Java

Databaseadgang fra Java Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,

Læs mere

Data lagring. 2. iteration (implement backend)

Data lagring. 2. iteration (implement backend) Data lagring 2. iteration (implement backend) Emner Grundlæggende database begreber. Data definitionskommandoer ER-diagrammer og cardinalitet/relationer mellem tabeller Redundant data og Normalisering

Læs mere

Rigtig SQL Programmering

Rigtig SQL Programmering Rigtig SQL Programmering 1 SQL i Rigtige Programmer Indtil nu har vi brugt SQL direkte i kommandolinje promt/gui program, hvor vi kan lave forespørgsler til databasen I virkeligheden: Programmer kontakter

Læs mere

MsSQL: Basal performance tuning, part 1

MsSQL: Basal performance tuning, part 1 Denne guide er oprindeligt udgivet på Eksperten.dk MsSQL: Basal performance tuning, part 1 Hvordan man skriver "God SQL" for bedre performance. Skrevet den 03. Feb 2009 af trer I kategorien Databaser /

Læs mere

Eksamen, DSDS, efterår 2007

Eksamen, DSDS, efterår 2007 Eksamen, DSDS, efterår 2007 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech og Martin Elsman IT Universitetet i København 7. januar 2008 Alle hjælpemidler er tilladte, dog ikke

Læs mere

15. oktober. Maskine Udlejning. Jacob Weng, Jeppe Boese og Mads Anthony. Udlejningsvirksomhed. Roskilde Tekniske Gymnasium 3.4

15. oktober. Maskine Udlejning. Jacob Weng, Jeppe Boese og Mads Anthony. Udlejningsvirksomhed. Roskilde Tekniske Gymnasium 3.4 Maskine Udlejning 15. oktober 2010 Jacob Weng, Jeppe Boese og Mads Anthony Roskilde Tekniske Gymnasium Udlejningsvirksomhed 3.4 Indholdsfortegnelse Problemformulering:... 2 Planlægning:... 2 Analyse af

Læs mere

2. SEMESTER PROJEKT 3 INTERAKTIONSUDVIKLING

2. SEMESTER PROJEKT 3 INTERAKTIONSUDVIKLING 2. SEMESTER PROJEKT 3 INTERAKTIONSUDVIKLING Baggrund Udgangspunktet er projekt 2, dvs. en blog om cupcakes, hvor målgruppe, afsender og modtager allerede er defineret. Du bliver nu bedt om at udvikle et

Læs mere

Database "opbygning"

Database opbygning Database "opbygning" Dette områder falder mest under en DBA's ansvarsområde. Det kan sagtens tænkes at en database udvikler i nogle situationer vil blive nød til at oprette produktions og test) databaser,

Læs mere

PHP Quick Teknisk Ordbog

PHP Quick Teknisk Ordbog PHP Quick Teknisk Ordbog Af Daniel Pedersen PHP Quick Teknisk Ordbog 1 Indhold De mest brugte tekniske udtryk benyttet inden for web udvikling. Du vil kunne slå de enkelte ord op og læse om hvad de betyder,

Læs mere

SQL for MySQL-begyndere

SQL for MySQL-begyndere Denne guide er oprindeligt udgivet på Eksperten.dk SQL for MySQL-begyndere I denne artikel vil jeg prøve at beskrive MySQL på begynderniveau. SQL står for Structured Query Language, og er et sprog til

Læs mere

Daglig brug af JitBesked 2.0

Daglig brug af JitBesked 2.0 Daglig brug af JitBesked 2.0 Indholdsfortegnelse Oprettelse af personer (modtagere)...3 Afsendelse af besked...4 Valg af flere modtagere...5 Valg af flere personer der ligger i rækkefølge...5 Valg af flere

Læs mere

Introduktion til SQL

Introduktion til SQL Introduktion til SQL Introduktion til SQL 1. udgave, 1. oplag 2013 Copyright 2013 Libris Media A/S Forfatter: Bobby Henningsen Forlagsredaktion: Peter Wiwe og Louise Peulicke Larsen Omslag: Louise Peulicke

Læs mere

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet. MOX og APOS2 Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.

Læs mere

Casper Fabricius http://casperfabricius.com. ActiveRecord. O/RM i Ruby on Rails

Casper Fabricius http://casperfabricius.com. ActiveRecord. O/RM i Ruby on Rails Casper Fabricius http://casperfabricius.com ActiveRecord O/RM i Ruby on Rails Casper Fabricius Freelance webudvikler - casperfabricius.com 9 års erfaring med webudvikling 6 år med ASP/ASP.NET/C# 3 år med

Læs mere

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

PHP 3 UGERS FORLØB PHP, MYSQL & SQL PHP 3 UGERS FORLØB PHP, MYSQL & SQL Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at

Læs mere

KIH Database. Systemdokumentation for KIH Databasen. 1. maj 2013. Side 1 af 13

KIH Database. Systemdokumentation for KIH Databasen. 1. maj 2013. Side 1 af 13 KIH Database Systemdokumentation for KIH Databasen 1. maj 2013 Side 1 af 13 Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 KIH Database applikationsserver... 5 Forudsætninger

Læs mere

Views. Et view er en relation defined ud fra gemte tabeller ( base tables ) og andre views To typer:

Views. Et view er en relation defined ud fra gemte tabeller ( base tables ) og andre views To typer: Views 1 Views Et view er en relation defined ud fra gemte tabeller ( base tables ) og andre views To typer: 1. Virtual = Ikke gemt i databasen; kun definitionen af den 2. Materialized = Date konstrueret

Læs mere

Database for udviklere. Jan Lund Madsen PBS10107

Database for udviklere. Jan Lund Madsen PBS10107 Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated

Læs mere

Karens lille vejledning til Access

Karens lille vejledning til Access Karens lille vejledning til Access Indhold Hvad er Access? 1 Lave en database 2 Design af tabellen 2 Felttyper 2 Indtastning af data 3 Udtræk fra tabellen 3 Forespørgsel 3 Muligheder med forespørgsel 3

Læs mere

Målet for disse slides er at beskrive nogle algoritmer og datastrukturer relateret til at gemme og hente data effektivt.

Målet for disse slides er at beskrive nogle algoritmer og datastrukturer relateret til at gemme og hente data effektivt. Merging og hashing Mål Målet for disse slides er at beskrive nogle algoritmer og datastrukturer relateret til at gemme og hente data effektivt. Dette emne er et uddrag af kurset DM507 Algoritmer og datastrukturer

Læs mere

Kom i gang med SAS STPbaserede

Kom i gang med SAS STPbaserede make connections share ideas be inspired Kom i gang med SAS STPbaserede webapplikationer Lars L. Andersson Chefkonsulent Webapplikationer Interaktion med serverbaserede data via skærmbilleder leveret gennem

Læs mere

En Kort Introduktion til Oracle

En Kort Introduktion til Oracle En Kort Introduktion til Oracle Henrik Bulskov 12. februar 2001 bulskov@ruc.dk 1 Start SQL*Plus... 1 1.1 TELNET... 1 1.2 WINDOWS SQL PLUS... 2 2 Kør et SQL-script... 3 3 Hjælp i SQL*Plus... 3 4 Editering

Læs mere

Oprettelse af en Gmail-konto

Oprettelse af en Gmail-konto Oprettelse af en Gmail-konto 1. Åbn startsiden til Gmail fra adressen: www.gmail.com. I højre side af skærmen får du nu følgende skærmbillede: De to øverste bjælker, markeret med Brugernavn og Adgangskoder,

Læs mere

Indholdsfortegnelse. Systembeskrivelse Rapporter

Indholdsfortegnelse. Systembeskrivelse Rapporter Indholdsfortegnelse 10. Rapporter i BBR... 2 10.1 Reporting Services arkitektur... 2 10.2 Reporting Services i Nyt BBR... 3 10.3 Faste BBR-rapporter... 4 10.3.1 Kort beskrivelse af de 25 faste rapporter...

Læs mere

DEN GODE MODEL: OPSAMLING PÅ MODELLERINGSOPGAVER OG INTRO TIL MODELLERINGSALTERNATIVER

DEN GODE MODEL: OPSAMLING PÅ MODELLERINGSOPGAVER OG INTRO TIL MODELLERINGSALTERNATIVER DEN GODE MODEL: OPSAMLING PÅ MODELLERINGSOPGAVER OG INTRO TIL MODELLERINGSALTERNATIVER KIRSTINE ROSENBECK GØEG Tema Titel Materiale 1 IS i sundhedssektoren Patientdatas anvendelighed Lynge et al. 2 Registrering

Læs mere

Eksempel på en database: studenter, kurser, eksamener

Eksempel på en database: studenter, kurser, eksamener Udvidet Programmering 1999 Forelæsning 20, fredag 12. november 1999 Relationsdatabaser: relationer, tupler, attributter Forespørgselssproget SQL Databasesystemet PostgreSQL Tilgang til relationsdatabaser

Læs mere

De vigtigste SQL-sætninger. SQL kap Oprette database. DDL og DML

De vigtigste SQL-sætninger. SQL kap Oprette database. DDL og DML SQL kap 6-7 + 17-20 DDL og DML 1 De vigtigste SQL-sætninger Data Definition Language (DDL) create table: opretter en ny tabel create unique index: tilføjer et index til en tabel drop table : sletter en

Læs mere

Erfaringer med CPR-replikering

Erfaringer med CPR-replikering Erfaringer med CPR-replikering Dette dokument beskriver en række overvejelser vi har gjort os i forbindelse med at vi har udviklet en Proof of Concept (PoC) af en CPR-replikeringstjeneste for KOMBIT. CPRs

Læs mere

DB undervisning 01-01

DB undervisning 01-01 Databaser... 2 Tabeller... 2 Redundans... 3 Første regel... 4 Anden regel... 4 Tredje regel... 5 Relationer... 5 Opskrift... 6 SQL sætninger til at oprette tabeller... 7 SQL sætninger til at indsætte data...

Læs mere

Tilgang til data. To udbredte metoder for at tilgå data: Sekventiel tilgang Random access: tilgang via ID (også kaldet key, nøgle) for dataelementer.

Tilgang til data. To udbredte metoder for at tilgå data: Sekventiel tilgang Random access: tilgang via ID (også kaldet key, nøgle) for dataelementer. Merging og Hashing Tilgang til data To udbredte metoder for at tilgå data: Sekventiel tilgang Random access: tilgang via ID (også kaldet key, nøgle) for dataelementer. API for sekventiel tilgang (API =

Læs mere

Merging og Hashing (del I)

Merging og Hashing (del I) Merging og Hashing (del I) Tilgang til data To udbredte metoder for at tilgå data: Sekventiel tilgang Random access: tilgang via ID (også kaldet key, nøgle) for dataelementer. API for sekventiel tilgang

Læs mere

Opdatering af ISOWARE til version 6.1.0

Opdatering af ISOWARE til version 6.1.0 Opdatering af ISOWARE til version 6.1.0 September 2015 Indhold Kontaktoplysninger... 1 VIGTIGT... 2 Opdatering af trejdepartssoftware... 2 Opdatering til version 6.1.0.... 2 1. Backup af databasen... 3

Læs mere

Database optimering - Indeks

Database optimering - Indeks Database optimering - Indeks Alle kender til dette irritations moment, hvor programmet man sidder og arbejder med, bare ikke er hurtigt nok. Selvom det kun drejer sig om få sekunder man sidder og venter,

Læs mere

Side 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5

Side 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5 Databaser og SQL Introduktion til SQL Kap 1-5 1 Dagens gang Databaser Database begreber Mapning af klasser til relationel model Normalisering Opgaver til næste gang 2 Databasebegreber A database is a:

Læs mere

Sådan søger du patientgrupper i Novax

Sådan søger du patientgrupper i Novax Sådan søger du patientgrupper i Novax Data- og ICPC-Team i Region Syddanmark, KEU-Syd Nedenfor følger en opskrift på, hvordan du kan fremsøge grupper af patienter i din praksis ud fra kriterier, du selv

Læs mere

Object-Relational Mapping

Object-Relational Mapping Databaser for udviklere () Datamatiker TietgenSkolen Underviser: Allan Helboe 06-06-2010 Problemformulering Denne opgave er et forsøg på at beskrive problemerne der opstår ved anvendelsen af en relationel

Læs mere

FORCE Inspect Online Manual v. 1.02. FORCE Inspect Online Manual. 1 af 18

FORCE Inspect Online Manual v. 1.02. FORCE Inspect Online Manual. 1 af 18 FORCE Inspect Online Manual 1 af 18 Indholdsfortegnelse Indholdsfortegnelse... 2 FORCE Inspect Online Manual... 3 Generelt... 3 Login... 3 Main... 4 Intro sektion... 4 Links sektion... 4 News sektion...

Læs mere

Axapta 3.0 Konverteringsvejledning

Axapta 3.0 Konverteringsvejledning Axapta 3.0 Konverteringsvejledning ectrl Dokumentversion 3.0 Juli 2008 - Datakonvertering 2008 Side 1 af 14 Indholdsfortegnelse DATAKONVERTERINGSVÆRKTØJET:...3 KARTOTEK INFORMATIONSOVERSIGT - FANEBLAD...5

Læs mere

Begrænsninger i SQL. Databaser, efterår 2002. Troels Andreasen

Begrænsninger i SQL. Databaser, efterår 2002. Troels Andreasen Databaser, efterår 2002 Begrænsninger i SQL Troels Andreasen Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674 3072 www.dat.ruc.dk

Læs mere

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002 Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002 På datalogi har vi en databaseserver, som de studerende på datalogi kan benytte til projekter og som også benyttes i forbindelse

Læs mere

Software Projekt NoSQL vs RMDB

Software Projekt NoSQL vs RMDB Software Projekt NoSQL vs RMDB Skrevet af Carsten Sørensen, Hans Jørgen Frandsen, Peter Haislund Department of Computer Science, University of Aarhus Aabogade 34, 8200 Arhus N, Denmark 201200089, 19960442,

Læs mere

Bruger v1.5 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk

Bruger v1.5 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk Bruger v1.5 QUICK GUIDE Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk INTRODUKTION TIL REKVI-SKOLE Ideen med Rekvi-skole systemet udsprang fra et behov

Læs mere

Anime Kita Selvbetjening Documentation

Anime Kita Selvbetjening Documentation Anime Kita Selvbetjening Documentation Release 1.0.0 Casper S. Jensen February 16, 2015 Contents 1 System Definition 3 2 Arkitektur 5 2.1 Oversigt................................................. 5 2.2

Læs mere

Opsætning af Ikketilstedeassistent, Opbevaringspolitik og omdirigering af post fra Windows Live til alternativ email konto.

Opsætning af Ikketilstedeassistent, Opbevaringspolitik og omdirigering af post fra Windows Live til alternativ email konto. Opsætning af Ikketilstedeassistent, Opbevaringspolitik og omdirigering af post fra Windows Live til alternativ email konto. Hvis du vil slå automatiske svar til eller ændre svarene, skal du gå til øverste

Læs mere

Guide til opsætning af Google Analytics Eksisterende kunder Visiolab introduktion

Guide til opsætning af Google Analytics Eksisterende kunder Visiolab introduktion Guide til opsætning af Google Analytics Eksisterende kunder Visiolab introduktion Du modtager denne guide som en hjælp til forståelse af hvordan Visiolink applikationer fungere med Google Analytics. Ydermere

Læs mere

Object-Relational Mapping

Object-Relational Mapping Object-Relational Mapping Skriftligt arbejde i forbindelse med eksamen i Databaser for udviklere Studerende: Henrik Rossen Jakobsen Vejleder: Allan Helboe 07-06-2010 Indhold Indledning... 2 Problemformulering...

Læs mere

Vejledning til udtræk fra UNIK (Version: UNIK Bolig 4)

Vejledning til udtræk fra UNIK (Version: UNIK Bolig 4) Vejledning til udtræk fra UNIK (Version: UNIK Bolig 4) Udtræk af data fra UNIK skal ske ved at danne rapporter. I UNIK er der mulighed for at danne tre forskellige slags rapporter: 1) Fastprogrammerede

Læs mere

Go-Kart DMKA Dokumentation

Go-Kart DMKA Dokumentation Go-Kart DMKA Dokumentation April 2009 v.1 Created by MwaZone Auther Mark Weber Andersen Page 2 of 21 Indhold Sidens struktur og opbygning... 3 A. Log-ind... 4 B. Redigere side indhold... 5 Overblik...

Læs mere

Tidsregistrering. Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4. Informationsteknologi B. Roskilde Tekniske Gymnasium 25-11-2014

Tidsregistrering. Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4. Informationsteknologi B. Roskilde Tekniske Gymnasium 25-11-2014 2014 Tidsregistrering Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4 Informationsteknologi B Roskilde Tekniske Gymnasium 25-11-2014 Indholdsfortegnelse 1 Indledning... 3 2 User stories... 3 3

Læs mere

ANSØGNINGSVEJLEDNING TIL ANSØGNINGSPORTALEN

ANSØGNINGSVEJLEDNING TIL ANSØGNINGSPORTALEN ANSØGNINGSVEJLEDNING TIL ANSØGNINGSPORTALEN Et godt tip Tryk på F11 for at få ansøgningssystemet til at fylde hele skærmen. FANEBLADENE Den side, du starter på, når du er logget ind på Ansøgningsportalen,

Læs mere

EVALUERING I SURVEYXACT TRIN FOR TRIN

EVALUERING I SURVEYXACT TRIN FOR TRIN EVALUERING I SURVEYXACT TRIN FOR TRIN LÆR AT TACKLE 2015 KOMITEEN FOR SUNDHEDSOPLYSNING 1 INDLEDNING Komiteen for Sundhedsoplysning stiller SurveyXact et internetbaseret redskab til kvalitetssikring til

Læs mere

Hvad er en relationsdatabase? Odense, den 19. januar Version 1.0

Hvad er en relationsdatabase? Odense, den 19. januar Version 1.0 Hvad er en relationsdatabase? Odense, den 19 januar 2004 Version 10 Program for 6 kursusdag: Databaser 0900-0945 Hvad er en relationsdatabase? -1045 Opgave om normalisering 1100-1145 Eksempel på database

Læs mere

www.rikkecarlsen.com/ cupcakes/index.html

www.rikkecarlsen.com/ cupcakes/index.html 2. semester - 3. projekt Interaktionsudvikling - en fortsættelse af projekt 2 - CUPCAKES Mul B - Cphbusiness - 2014 Link til website: www.rikkecarlsen.com/ cupcakes/index.html Gruppe 7 Camilla Mia Poulsen

Læs mere

Dokumentation. Udbyder : sms1919.dk Service : sms-grupper Static FBML Facebook. : Facebook Integration med sms-grupper.

Dokumentation. Udbyder : sms1919.dk Service : sms-grupper Static FBML Facebook. : Facebook Integration med sms-grupper. Dokumentation Udbyder : sms1919.dk Service : sms-grupper Static FBML Facebook Moduler Påkrævet : Facebook Integration med sms-grupper Version : v1.00 Indholdsfortegnelse Versionshistorik... 3 Målet med

Læs mere

Databaser. Område / Specialefag nr. 6238 Database, design og programmering 44954. Datatekniker Infra & Prog IT-Supporter AMU Kursister

Databaser. Område / Specialefag nr. 6238 Database, design og programmering 44954. Datatekniker Infra & Prog IT-Supporter AMU Kursister Databaser Område / Specialefag nr. 6238 Database, design og programmering 44954 Datatekniker Infra & Prog IT-Supporter AMU Kursister Fagligt indhold Link til faget på mars.tekkom.dk Link til faget på iu.amukurs.dk

Læs mere

Databasesystemer. IT Universitetet i København 7. juni 2005

Databasesystemer. IT Universitetet i København 7. juni 2005 Databasesystemer IT Universitetet i København 7. juni 2005 Eksamenssættet består af 5 opgaver med 13 spørgsmål, fordelt på 6 sider (inklusiv denne side). Vægten af hver opgave er angivet. Du har 4 timer

Læs mere

OpenTele datamonitoreringsplatform

OpenTele datamonitoreringsplatform OpenTele datamonitoreringsplatform Systemdokumentation for OpenTele server- og klient 1. maj 2013 Side 1 af 13 Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 OpenTele

Læs mere

e-conomic modul til Magento

e-conomic modul til Magento Opsætningsguide til e-conomic modul til Magento Version 4.0.6 Magentomoduler ApS Myggenæsgade 3, 4. Lejl. 4 København kontakt@magentomoduler.dk Opsætning Opsætning af modulet kræver at du har adgang til

Læs mere

Hånd@ Dommerafregning

Hånd@ Dommerafregning Hånd@ Dommerafregning Indledning... 3 Gebyr... 3 Funktionsbeskrivelse:... 3 Gebyrskema... 5 Funktionsbeskrivelse:... 5 Finansbilag... 6 Funktionsbeskrivelse:... 6 Finansjournal... 8 Funktionsbeskrivelse:...

Læs mere

IDAP manual Emission

IDAP manual Emission IDAP manual Emission Dato: 08-06-2005 16:32:35 Indhold INDHOLD... 1 1 EMISSION... 2 1.1 KURVER... 2 1.2 RAPPORTER... 5 1.3 DATA REDIGERING... 6 1.3.1 Masse redigering... 7 1.3.2 Enkelt redigering... 10

Læs mere

Introduktion til programmering

Introduktion til programmering Introduktion til programmering Databaser Uge 37 Computer Science, kap 9. Hugh Darwen: what a database really is, G. Riccardi: Princples of database systems, kap 2., kompendium. Plan Oprette jer på IMV

Læs mere

Dimensioner opsætning. Dimensioner opsætning. Dimensioner kan anvendes til forskellige former for rapportering i systemet.

Dimensioner opsætning. Dimensioner opsætning. Dimensioner kan anvendes til forskellige former for rapportering i systemet. Dimensioner opsætning Dimensioner kan anvendes til forskellige former for rapportering i systemet. Eksempelvis kan man vælge at have en kontoplan med få konti og i stedet anvende dimensioner til rapportering.

Læs mere

10. Rapporter i BBR... 2

10. Rapporter i BBR... 2 Indholdsfortegnelse 10. Rapporter i BBR... 2 10.1 Reporting Services arkitektur...2 10.2 Reporting Services i Nyt BBR...3 10.3 Faste BBR rapporter...4 10.4 Selvgenerede BBR rapporter...5 10.5 BBR-Meddelelser...5

Læs mere

Brug af sagssystem. Vejledning i oprettelse og håndtering af sager. + reservering af statusscanner

Brug af sagssystem. Vejledning i oprettelse og håndtering af sager. + reservering af statusscanner Brug af sagssystem Vejledning i oprettelse og håndtering af sager + reservering af statusscanner Indhold Kommunikation ved oprettelse af sager i sagssystemet... 2 En genstart kan ofte løse problemet...

Læs mere

It-sikkerhedstekst ST8

It-sikkerhedstekst ST8 It-sikkerhedstekst ST8 Logning til brug ved efterforskning af autoriserede brugeres anvendelser af data Denne tekst må kopieres i sin helhed med kildeangivelse. Dokumentnavn: ST8 Version 1 Maj 2015 Logning

Læs mere

Computer Networks Specielt om Infrastrukturer og Teknologi

Computer Networks Specielt om Infrastrukturer og Teknologi Computer Networks Specielt om Infrastrukturer og Teknologi Ole Borch Slide 1 Doc Bud på arkitektur (som mange andre steder) Sygehus Hemmelig Meget hemmelig WWW browser WWW Server Dataplejer Staklen Internet

Læs mere

Oprettelse og brug af E-mail i Jubii

Oprettelse og brug af E-mail i Jubii Side 1 af 11 Få din egen mailadresse Start Internettet. Skriv denne adresse i Adressefeltet: www.jubii.dk og tyk på Enterknappen. Du har nu forbindelse med søgemaskinen: Jubii Klik på punktet: E-mail Oprettelse

Læs mere

PHP kode til hjemmeside menu.

PHP kode til hjemmeside menu. PHP kode til hjemmeside menu. Home Hovedmenu 1 Hovedmenu 2 Hovedmenu 3 Hovedmenu 4 Undermenu 1 Breadcrumb Her vises indholdet af den valgte side Undermenu 2 Undermenu 3 Undermenu 4 Evt. en mulighed for

Læs mere

Bringe taksonomier i spil

Bringe taksonomier i spil Bringe taksonomier i spil Frans la Cour Hvem er jeg? Frans la Cour 3 år hos ensight a/s Systemdesign Projektledelse og implementering Undervisning Med udgangspunkt i Veritys værktøjer Vise nogle af de

Læs mere

Viditronic NDVR Quick Guide. Ver. 2.0

Viditronic NDVR Quick Guide. Ver. 2.0 Viditronic NDVR Quick Guide Ver. 2.0 1 Indholdsfortegnelse 1. HOVEDMENU 3 1.1 START 5 1.2 AKTIVITETSINDIKATOR: 7 1.3 INFORMATIONS VINDUE: 7 1.4 PTZ KAMERA KONTROL: 7 1.5 SKÆRMMENU 8 1.5.1 AKTIVER BEVÆGELSE:

Læs mere

Hack of the Month opgave 2

Hack of the Month opgave 2 Hack of the Month opgave 2 www.hackofthemonth.dk Holdet bag www.hackofthemonth.dk: Søren Rasmus (ikke mig) Roninz Stiller hver måned en ny opgave: Applikationssikkerhed Webapplikationssikkerhed Slide 2

Læs mere

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:...

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... 9 Nogle HTML tags... 9 Databaser og PHP Når vi snakker

Læs mere

Kommunen foretager udtræk hvert år for at kunne beregne erhvervsaffaldsgebyret. For 2010 skal kommunen bruge oplysninger pr. 1. januar 2010.

Kommunen foretager udtræk hvert år for at kunne beregne erhvervsaffaldsgebyret. For 2010 skal kommunen bruge oplysninger pr. 1. januar 2010. Indhold Indhold... 1... 1 Opkrævning af erhvervsaffaldsgebyr efter de nye regler... 1 Stamdata ændringer... 2 SQL-fil og fanen Status i modulet CVR... 4 Ny rapport til erhvervsaffaldsgebyr-beregning...

Læs mere

Kursus/workshop: SQL

Kursus/workshop: SQL Kursus/workshop: SQL En workshop - med fokus på workshop. En workshop arrangeret af PROSA Palle Nygaard Hansen Frank Jensen Indledning Gennemgang af alle basale SQL-sætninger Forløb for alle 3 aftener:

Læs mere

IT-Basecamp 2013. Real World Java EE Patterns Adam Bien. Real World Java EE Patterns, Adam Bien Copyright Lund&Bendsen A/S

IT-Basecamp 2013. Real World Java EE Patterns Adam Bien. Real World Java EE Patterns, Adam Bien Copyright Lund&Bendsen A/S IT-Basecamp 2013 Real World Java EE Patterns Adam Bien 1 Indhold Lidt om mig Baggrund for valg af emnet Bogens opbygning Fra J2EE til JEE 5/6 Overflødiggjorte patterns Fremhæve et par patterns 2 Kenneth

Læs mere

Minivejledning for indberetning af lønsedler, indhandlinger og lønangivelser.

Minivejledning for indberetning af lønsedler, indhandlinger og lønangivelser. Minivejledning for indberetning af lønsedler, indhandlinger og lønangivelser. Når der skal indberettes lønsedler, indhandlinger og lønangivelse sker det på samme side, som der bruges når en arbejdsgiver

Læs mere

Eksport af Henvisningshotel Data

Eksport af Henvisningshotel Data Eksport af Henvisningshotel Data Dokumentation i forbindelse med eventuelt leverandørskifte, i forbindelse med udbud af det eksisterende henvisningshotel. Eksport af Henvisningshotel Data Kort beskrivelse

Læs mere

Workshop Persistence

Workshop Persistence Workshop Persistence University College Nordjylland Datamatikeruddannelsen Klasse: dmaa0216 Titel: Workshop Persistence Versionskontrol-sti: https://github.com/mrurb/workshop-persistans/invitations versionsnummer:

Læs mere

ANSØGNINGSVEJLEDNING TIL ANSØGNINGSPORTALEN, Deltidsuddannelser

ANSØGNINGSVEJLEDNING TIL ANSØGNINGSPORTALEN, Deltidsuddannelser ANSØGNINGSVEJLEDNING TIL ANSØGNINGSPORTALEN, Deltidsuddannelser Vær opmærksom på at vælge den danske version af login siden, så du benytter Ansøgningsportalen på dansk! Et godt tip Tryk på F11 for at få

Læs mere

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne APEX i Praksis Martin B. Nielsen Navn MBNDATA Emne Foredragsholderen Oracle/APEX Arkitekt/udvikler/DBA Siden Oracle v.5 (1988) APEX Siden 2007, men før (Database provider, HTMLDB) MBNDATA siden 1996 MBNDATA

Læs mere

Administrator v1.0 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk

Administrator v1.0 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk Administrator v1.0 QUICK GUIDE Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk INTRODUKTION TIL REKVI-KONTOR Ideen med Rekvi-Kontor systemet udsprang

Læs mere

EVALUERING I SURVEYXACT TRIN FOR TRIN

EVALUERING I SURVEYXACT TRIN FOR TRIN EVALUERING I SURVEYXACT TRIN FOR TRIN LÆR AT TACKLE 2015 KOMITEEN FOR SUNDHEDSOPLYSNING 1 INDLEDNING Komiteen for Sundhedsoplysning stiller SurveyXact et internetbaseret redskab til kvalitetssikring til

Læs mere

EasyIQ Opdatering 5.2.3 -> 5.4.0

EasyIQ Opdatering 5.2.3 -> 5.4.0 EasyIQ Opdatering 5.2.3 -> 5.4.0 Kunde: Forfatter: Thomas W. Yde Systemtech A/S Side: 1 af 17 1 Indholdsfortegnelse 2 GENERELT OMKRING FORUDSÆTNINGEN OG OPDATERINGS FORLØBET... 3 2.1 FORUDSÆTNINGER...

Læs mere

Dokumentlog. Dato Version Beskrivelse Applikation version Ny godkendelsesproces. Reference Forfatter Godkender.

Dokumentlog. Dato Version Beskrivelse Applikation version Ny godkendelsesproces. Reference Forfatter Godkender. Dokumentlog Dato Version Beskrivelse Applikation version 2015.11.30 1.0 Ny MDS 4.1 godkendelsesproces Reference Forfatter Godkender K15 Transition Oprydning CPRDOK Godkendt af leverandør ifb. med Transition

Læs mere

Administration af subsites BRUGERVEJLEDNING FOR ADMINISTRATOREN

Administration af subsites BRUGERVEJLEDNING FOR ADMINISTRATOREN Administration af subsites BRUGERVEJLEDNING FOR ADMINISTRATOREN Indholdsfortegnelse Introduktion... 2 Definitioner... 2 Generelt... 3 Oprettelse af en skabelon... 4 Sidetypeskabeloner... 5 Globale displaymoduler...

Læs mere

DaTelTek ApS ich 4 SpAPI Telenor Serviceprovider API

DaTelTek ApS ich 4 SpAPI Telenor Serviceprovider API DaTelTek ApS ich 4 SpAPI Telenor Serviceprovider API Release 4.0.0 DaTelTek ApS Birkevej 4 DK-4640 Faxe Denmark CVR: 31 06 05 59 +45 32 22 22 22 www.dateltek.dk info@dateltek.dk Indholdsfortegnelse Ændring

Læs mere

MODERNISERINGSSTYRELSEN ØSLDV WINDOWS SERVICE DOKUMENTATION, INSTALLATION OG KONFIGURERING AF ØSLDV/RAY WINDOWSSERVICE

MODERNISERINGSSTYRELSEN ØSLDV WINDOWS SERVICE DOKUMENTATION, INSTALLATION OG KONFIGURERING AF ØSLDV/RAY WINDOWSSERVICE Indhold Ændringshistorik... 2 Formål... 2 Om programmet... 2 Systemkrav... 2 Installation... 3 Event Log... 5 Installationsprogrammets skærmbillede... 6 Konfigurering af xml-opsætningsfil... 7 Beskrivelse

Læs mere

Spil og svar. Journal nr. 13.12.599. Et webbaseret værktøj udviklet af Programdatateket i Skive

Spil og svar. Journal nr. 13.12.599. Et webbaseret værktøj udviklet af Programdatateket i Skive Journal nr. 13.12.599 Spil og svar Et webbaseret værktøj udviklet af Programdatateket i Skive E-mail: programdatateket@viauc.dk Web: http://www.programdatateket.dk Kolofon HVAL-vejledning Spil og svar

Læs mere

Procesbeskrivelse - Webprogrammering

Procesbeskrivelse - Webprogrammering Procesbeskrivelse - Webprogrammering Indholdsfortegnelse Forudsætninger... 1 Konceptet... 2 Hjemmesiden... 2 Server-side... 3 Filstrukturen... 3 Databasehåndtering og serverforbindelse... 4 Client-side...

Læs mere

DATABASE - MIN MUSIKSAMLING

DATABASE - MIN MUSIKSAMLING DATABASE - MIN MUSIKSAMLING I dette forløb skulle vi lære om databaser, som bruger sproget SQL. SQL står for Structured Query Language. Det bruges til at vise og manipulere data, gemt i en database. I

Læs mere

Projekt Database, Gruppe 4A. Projekt 1, 3. Semester D A T A B A S E. Klasse MulA13 Gruppenummer: A4

Projekt Database, Gruppe 4A. Projekt 1, 3. Semester D A T A B A S E. Klasse MulA13 Gruppenummer: A4 Projekt Database, Gruppe 4A 0 Projekt 1, 3. Semester D A T A B A S E Klasse MulA13 Gruppenummer: A4 Projekt Database, Gruppe 4A 1 Fakta-ark Klasse MulA13, Gruppenummer: A4 Gruppemedlemmer: Amalie Ardahl

Læs mere

Jørgen Koch. och. Access. Normalisering m.v.

Jørgen Koch. och. Access. Normalisering m.v. Jørgen Koch och Access 2003 2003 for alle Normalisering m.v. Access 2003 for alle 1. udgave, 1. oplag 2004 Copyright 2004 Forlaget Libris Forfatter: Jørgen Koch Forlagsredaktion: Kirsten Bæk DTP: Jørgen

Læs mere

DM531 - Softwarearkitektur Projekt - TaxaTracer, Statisk Kort. Martin Dissing-Hansen 251088 Alexander Poopeiko 090288 Jens Riise Danielsen 100267

DM531 - Softwarearkitektur Projekt - TaxaTracer, Statisk Kort. Martin Dissing-Hansen 251088 Alexander Poopeiko 090288 Jens Riise Danielsen 100267 DM531 - Softwarearkitektur Projekt - TaxaTracer, Statisk Kort Martin Dissing-Hansen 251088 Alexander Poopeiko 090288 Jens Riise Danielsen 100267 December 17, 2009 3.1 Valg at brugsmønster til udvidelse

Læs mere

Guide til opsætning af Google Analytics Eksisterende kunder Visiolab introduction

Guide til opsætning af Google Analytics Eksisterende kunder Visiolab introduction Guide til opsætning af Google Analytics Eksisterende kunder Visiolab introduction Du modtager denne guide som en hjælp til forståelse af hvordan Visiolink applikationer fungere med Google Analytics. Ydermere

Læs mere