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 = 'boss@firm.dk' 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

Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002

Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002 Databaser, efterår 2002 Databasesystemer 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

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

Database programmerings tips

Database programmerings tips Denne guide er oprindeligt udgivet på Eksperten.dk Database programmerings tips Denne artikel vil introducere nogle problem stillinger med flere samtidige brugere, som man skal tænke på, når man udvikler

Læs mere

Dataanalyse og databaser

Dataanalyse og databaser Dataanalyse og databaser En database er lang række data, der er blevet struktureret således, at der er relationer mellem tabellerne og det er muligt at indsætte og udtrække den ønskede information fra

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

Import af rekursivt (parent-child) hierarki i Palo

Import af rekursivt (parent-child) hierarki i Palo Import af rekursivt (parent-child) hierarki i Palo Dette dokument beskriver hvordan et simpelt rekursivt (parent-child) hierarki kan importeres ind i Palo på forskellige måder via SQL og samtidig bibeholde

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

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel: Denne guide er oprindeligt udgivet på Eksperten.dk SQL og ASP En artikel omkring simpel SQL og hvordan disse opbygges, udformes og udføres, sådan at man kan få et brugbart resultat i ASP. Dette ligefra

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

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

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

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

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

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

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

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

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

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

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

Logning. V/ Hans Kennet Larsen

Logning. V/ Hans Kennet Larsen Logning V/ Hans Kennet Larsen Lidt om mig Ansat i Sonlinc fra august 1992 September 2008 Stort set alle hatte på Fra Oktober 2008 Juni 2011 Traceworks Databaseudvikler + Backendudvikler Scrummaster Juli

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

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

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

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

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

Anvisning i aflevering af bitemporale data

Anvisning i aflevering af bitemporale data UDKAST udgivet juni 2019 Anvisning i aflevering af bitemporale data Baggrund Aflevering af data fra it-systemer til et offentligt arkiv er baseret på aflevering af en arkiveringsversion i en relationel

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

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

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

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

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

I denne vejledning kan du lære, hvordan du arbejder med ændringer af oplysninger på en tjenestemand i PENSAB.

I denne vejledning kan du lære, hvordan du arbejder med ændringer af oplysninger på en tjenestemand i PENSAB. PENSAB Ændring af oplysninger i PENSAB I denne vejledning kan du lære, hvordan du arbejder med ændringer af oplysninger på en tjenestemand i PENSAB. Når du har søgt på en tjenestemand i PENSAB, er oplysningerne

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

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

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

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

09/03 2009 Version 1.4 Side 1 af 37

09/03 2009 Version 1.4 Side 1 af 37 Login til DJAS Gå ind på adressen http://www.djas.dk I feltet Brugernavn skrives den e-mail adresse som brugeren er registeret med i systemet. I feltet Password skrives brugerens adgangskode. Ved at sætte

Læs mere

SIDEN PÅ WORDPRESS.COM

SIDEN PÅ WORDPRESS.COM WordPress WordPress er et fantastisk program til blog og til hjemmesider, hvor du gerne vil kunne rette via din browser. WordPress er meget udbredt og det er derfor nemt at finde fora, templates og hjælp

Læs mere

Vejledning til regattaadmin.dk og regattaprogrammet

Vejledning til regattaadmin.dk og regattaprogrammet 17 Regattaprogrammet (Søren Madsens tilmeldingsprogram) Vejledning til regattaadmin.dk og regattaprogrammet regattaadmin.dk Langdistance - Vejledning Indhold regattaadmin.dk... 1 Vejledning i Hovedmenu...

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

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

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

Vejledning til datatræk i Novax på ICPC-koder (eksempel stress)

Vejledning til datatræk i Novax på ICPC-koder (eksempel stress) Vejledning til datatræk i Novax på ICPC-koder (eksempel stress) Herunder finder du en vejledning til, hvordan du laver udtræk over patienter fra din praksis baseret på ICPCdiagnosekoder. Tjek her nogle

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

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

Udbedring af fejlsituationer ved anvendelse af BridgeMate

Udbedring af fejlsituationer ved anvendelse af BridgeMate Udbedring af fejlsituationer ved anvendelse af BridgeMate Indhold: Kort om BridgeCentral og BridgeMate funktionen Resumé PC en går i dvale eller lukker ned under en session Serveren mister strøm Et bord

Læs mere

Målet for disse slides er at diskutere nogle metoder til at gemme og hente data effektivt.

Målet for disse slides er at diskutere nogle metoder til at gemme og hente data effektivt. Merging og hashing Mål Målet for disse slides er at diskutere nogle metoder til at gemme og hente data effektivt. Dette emne er et uddrag af kurset DM507 Algoritmer og datastrukturer (2. semester). Mål

Læs mere

Integration mellem Scan Jour Captia og ArcGIS

Integration mellem Scan Jour Captia og ArcGIS Slotsgade 22 6000 Kolding Tlf. 75 53 73 93 Fax 75 53 72 93 http://www.artogis.dk Integration mellem Scan Jour Captia og ArcGIS KAFFE møde 31. august 2006 Samarbejde med ScanJour. Baggrund Baseret på Ny

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

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

Søgning på patienter med kræft

Søgning på patienter med kræft Søgning på patienter med kræft Herunder finder du en vejledning til, hvordan du via dit elektroniske journalsystem (Novax) laver et udtræk over patienter fra din praksis, som i de seneste 3 år har haft

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

Guide til oprettelse og håndtering af incidents via ServiceDeskportalen hos EG Data Inform A/S

Guide til oprettelse og håndtering af incidents via ServiceDeskportalen hos EG Data Inform A/S Guide til oprettelse og håndtering af incidents via ServiceDeskportalen hos Dusager 4 8200 Århus N Guide til oprettelse og håndtering af incidents via ServiceDeskPortalen hos INDHOLD Login på ServiceDeskPortalen...

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

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

Brugervejledning til hurtig start af EasyBusiness Online Indholdsfortegnelse:

Brugervejledning til hurtig start af EasyBusiness Online Indholdsfortegnelse: Brugervejledning til hurtig start af EasyBusiness Online Indholdsfortegnelse: 1. Hvordan du bliver tilsluttet EasyBusiness...2 2. Hvordan du foretager en søgning...2 3. Hvordan du gemmer og åbner en søgning...4

Læs mere

Vistemmernu. Et webbaseret værktøj udviklet af Programdatateket i Skive. E-mail: programdatateket@viauc.dk Web: http://www.programdatateket.

Vistemmernu. Et webbaseret værktøj udviklet af Programdatateket i Skive. E-mail: programdatateket@viauc.dk Web: http://www.programdatateket. Vistemmernu Et webbaseret værktøj udviklet af Programdatateket i Skive E-mail: programdatateket@viauc.dk Web: http://www.programdatateket.dk Kolofon HVAL-vejledning Vistemmernu på HVAL.DK Forfatter: Susanne

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

1. Der er ikke gennemført en filvedligeholdelse i længere tid (eller nogensinde overhovedet). 2. Din PC har ikke været genstartet i længere tid

1. Der er ikke gennemført en filvedligeholdelse i længere tid (eller nogensinde overhovedet). 2. Din PC har ikke været genstartet i længere tid Nyhedsbrev 3 2018 December 2018 Dette nyhedsbrev indeholder lidt om Filvedligeholdelse Tilpas Legacy til dine egne ønsker En eller flere slægtsfiler? Kære Legacy-bruger, Her på tærsklen til det nye år,

Læs mere

Loginsystem (med MySQL)

Loginsystem (med MySQL) Denne guide er oprindeligt udgivet på Eksperten.dk Loginsystem (med MySQL) Dette er en guide til, hvordan man kan lave et loginsystem med php og muligvis også med sessioner og MySQL Skrevet den 02. Feb

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

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

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

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

Vejledning. Fremskrivning i Lara Hosting

Vejledning. Fremskrivning i Lara Hosting Vejledning Fremskrivning i Lara Hosting Opdateret 10.marts 2014 Indhold Fremskrivning i Lara Hosting... 3 1. Oprettelse af ny sæson... 3 2. Overførsel af data til næste sæson... 5 2.a Fremskrivning af

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

ISOWARE release note

ISOWARE release note ISOWARE 8.0.0 release note Indhold Vigtig information... 2 Forbedringer og nye features... 2 Processer... 2 Visning af proces id... 2 Rapporter... 2 Dataimport til rapporttabeller... 2 Mulighed for at

Læs mere

SIMS Active Directory Service 2.5 Quick Guide

SIMS Active Directory Service 2.5 Quick Guide SIMS Active Directory Service 2.5 Quick Guide Indhold Beskrivelse... 3 Adgangsniveauer gennem AD grupper... 3 Områdegrupper gennem AD grupper... 3 Adgangsniveauer gennem OU... 3 Gyldighed... 3 Funktioner...

Læs mere

Indholdsfortegnelse. Hvorfor skal jeg tage backup af min blog? Side 3. Tag backup med UpDraft Side 4. Tag manuelt backup Side 8 - 2 -

Indholdsfortegnelse. Hvorfor skal jeg tage backup af min blog? Side 3. Tag backup med UpDraft Side 4. Tag manuelt backup Side 8 - 2 - - 1 - Indholdsfortegnelse Hvorfor skal jeg tage backup af min blog? Side 3 Tag backup med UpDraft Side 4 Tag manuelt backup Side 8-2 - Hvorfor skal jeg tage backup af min blog? Lige meget om du har opbygget

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

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

Indlæsning af bankkontoudtog

Indlæsning af bankkontoudtog Indlæsning af bankkontoudtog Der kan importeres bankkontoudtog to steder i Uniconta. Der kan importeres til Finanskladden eller fra Bankafstemning. Den store forskel på de to importer er, at bankafstemning

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

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

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

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

Installations- og. Brugervejledning. Rambøll CAREArkiv - version feb Rambøll Informatik A/S. j.nr. LLP feb.

Installations- og. Brugervejledning. Rambøll CAREArkiv - version feb Rambøll Informatik A/S. j.nr. LLP feb. Rambøll CAREArkiv - version 8.00.06 feb. 2008 Installations- og Brugervejledning Rambøll Informatik A/S j.nr. LLP070004.2 feb. 2008 Installations- og Brugervejledning til Rambøll CAREArkiv v. 8.00.06 Indholdsfortegnelse

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

Vejledning til datatræk i Novax på ICPC-koder

Vejledning til datatræk i Novax på ICPC-koder Vejledning til datatræk i Novax på ICPC-koder Herunder finder du en vejledning til, hvordan du laver udtræk over patienter fra din praksis baseret på ICPCdiagnosekoder. Tjek her nogle vigtige overvejelser

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

Vejledning i upload af serier til Danske tegneseriskaberes app.

Vejledning i upload af serier til Danske tegneseriskaberes app. Vejledning i upload af serier til Danske tegneseriskaberes app. En kort intro Version 1.2 22/11/2012 Danske Tegneserieskabere har lavet appen for at give medlemmer og andre en nem adgang til at publicere

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

Brugervejledning Kom godt igang

Brugervejledning Kom godt igang 1 Brugervejledning Kom godt igang OPRET AFDELINGER 2 OPRET LOKATIONER 3 OPRET KLASSER 4 OPRET TILLADELSER 5 OPRET PERSONALE 5 OPRET BØRN/ UNGE 6 STATUS SIDEN 9 BESKEDER 10 MAIL 10 SMS 11 UDSKRIFTER 11

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

e-konto manual 01.08.2011 e-konto manual Side 1

e-konto manual 01.08.2011 e-konto manual Side 1 e-konto manual 01.08.2011 e-konto manual Side 1 Indhold 1. Overordnet beskrivelse... 3 2. Login... 3 3. Se og ret kundeoplysninger... 4 4. Rediger kontaktoplysninger... 6 5. Skift adgangskode... 7 6. BroBizz-oversigt...

Læs mere

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

Guide til opsætning af Google Analytics Nye kunder Visiolab introduktion Guide til opsætning af Google Analytics Nye kunder Visiolab introduktion Denne guide vil gøre dig i stand til at opstille din Google Analytics konto. Ydermere vil den være en hjælp til at forstå hvordan

Læs mere

Dokumentering af umbraco artikeleksport:

Dokumentering af umbraco artikeleksport: Dokumentering af umbraco artikeleksport: Lav en artikel side 2-3. Installationsguide side 3-5. Opsættelse af databasen og web.config side 5-8. Umbraco: templates side 8. Umbraco: borger.dk tab side 8.

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

Manglende konsistens i datamodellen og upræcise SQLsætninger er årsagen til, at mange IT-systemer fejler.

Manglende konsistens i datamodellen og upræcise SQLsætninger er årsagen til, at mange IT-systemer fejler. Manglende konsistens i datamodellen og upræcise SQLsætninger er årsagen til, at mange IT-systemer fejler. Af Seniorkonsulent Carsten Saastamoinen-Jakobsen Skal datamodellen blot være på 3NF (normalform)?

Læs mere

MySQL i Java. Tutorial lavet af Jákup W. Hansen TSU 2006 2.semester 05.januar 2007

MySQL i Java. Tutorial lavet af Jákup W. Hansen TSU 2006 2.semester 05.januar 2007 MySQL i Java Tutorial lavet af Jákup W. Hansen TSU 2006 2.semester 05.januar 2007 Hvad er MySQL? Det er et database system, som er gratis for os at bruge. Det er lidt mere besværligt i starten at bruge

Læs mere

Aftenskole i programmering sæson Core Data del 2. Sæson 2-13

Aftenskole i programmering sæson Core Data del 2. Sæson 2-13 Core Data del 2 Sæson 2-13 Sidste uge I sidste uge lavede vi en ny simpel app til brug for at lære Core Data Vi brugte kun elementer i har lært så i burde kunne lave den selv og skulle også helst lave

Læs mere