Software Projekt NoSQL vs RMDB

Størrelse: px
Starte visningen fra side:

Download "Software Projekt NoSQL vs RMDB"

Transkript

1 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 , , Gruppe Side 1 af 13

2 Indholdsfortegnelse 1 Motivation Hypotese Metode Analyse og resultat Domænemodel Krav Domænemodellen NoSQL databaser Valg af Document Store MongoDB s datastruktur Datastruktur Referencing or Embedding MongoDB skema eksempler Enkelt reference Dobbelt reference Embedded Generer MongoDB data Performance værktøj mod MongoDB MongoDB profiling værktøj C# som profiling værktøj Valg af profiling værktøj Querys performance mod MongoDB Inserts Selects Updates Deletes Relateret arbejde Konklusion Referencer Side 2 af 13

3 1 Motivation I denne rapport vil der blive kigget på fordelene og ulemperne ved at bruge en NoSQL database, med en relationel datastruktur (Normaliseret). Den normaliseret struktur vil blive sammenlignet med den struktur som NoSQL databasen er bygget til, på performance grundlag, i forhold til Selects, Inserts og Updates. 2 Hypotese NoSQL er en databaseteknologi, som er udviklet til løsning af et meget specifikt problem: meget store datamængder distribueret over mange noder med en simpel datastruktur. RDBM er mere allround og kan lagre mange forskelligartede og komplekse datastrukturer. Det er trivielt, at RDBM er velegnet til at lagre datastrukturer med mange relationer, men kan vi finde et skema, som muliggør at samme type datastruktur kan gemmes effektivt i en NoSQL database? Givet datastruktur A i Figur 1, vil det være muligt at vælge skemaer, som henholdsvis favoriserer opdateringer kontra forespørgsler? Vil det være muligt at finde et skema, som går på kompromis så rimelig performance kan tilsikres i begge scenarier? Figur 1 - Datastruktur A 3 Metode Ved at fremstille forskellige skemaer for henholdsvis en-til-en, en-til-mange og mange-til-mange, både i form af normaliseret data struktur og ikke normaliseret data struktur, vil der blive kigget på performance fordelen via inserst, updates og selects. Først skal der kigges på hvilken NoSQL database kan bruges til denne sammenligning. Hvilken NoSQL database der understøtter normaliseret data på en måde som ses anvendelig, men stadig har fordel i sin NoSQL baggrund. Når NoSQL databasen er valgt, skal der konstrueres forskellige eksempler på relations skemaerne, både i en normaliseret og ikke normaliseret form. Side 3 af 13

4 Disse tabeller skal efterfølgende fyldes med tilfældigt data, som kan repræsentere et virkelig miljø, med flere tusinde rækker. Efterfølgende skal der laves gennemsnitsmålinger på inserts, updates og selects, hvor hastighederne sammenlignes. Slutteligt vil der blive analyseret på om der evt. kan optimeres på nogle af tabellerne, for at lave et kompromis, så der måske kan opnås en optimal performance inden for alle 3 query typer. 4 Analyse og resultat 4.1 Domænemodel Krav Før vi lægger os fast på en domænemodel, vil vi opstille nogle krav, som vi har til denne. Vores hovedfokus er relationer, hvorfor vi vil sikre, at den indeholder de tre typer relationer: 1. En til en 2. En til mange 3. Mange til mange Når vi har en model, som indeholder de tre type relationer, som man arbejder med i en RDBM, kan vi betragte denne model som repræsentativ for alle de modeller, som kan laves i en RDBM Domænemodellen Figur 2 Entity diagram Her har vi et databasediagram, som viser relationerne mellem tabeller i et simpelt ordresystem. Vi har begrænset kolonnerne til et minimum, da de er mindre interessante i denne sammenhæng. Et sådant databasediagram er imidlertid ikke særlig godt til at illustrere relationer og entiteter i en domænemodel. Til dette formål har vi et Entity-Relation-diagram i stedet for. Side 4 af 13

5 Figur 3 ER diagram For at bevare vores ER diagram simpelt har vi undladt attributes, hvor de ikke har nogen betydning. Vi har dog medtaget Quantity på Contains, da den kan have betydning og for at demonstrere at der er forskel på Contains og IsResponsibleFor. Lad os tjekke, som vi har de tre slags relationer, som vi har brug for. 1. En til en: LogsOnWith er en typisk relation, som benyttes i RDBM for at undgå null værdier. En kunde kan sagtens være oprettet i ordresystemet, men hvis web frontenden ikke har været benyttet har kunden intet login. 2. En til mange: Has er et typisk eksempel mellem en kunde og ordre. En kunde kan have mange ordrer, men hver ordre har kun en kunde. 3. Mange til mange: Contains og IsResponsibleFor er begge eksempler på mange til mange relationer og viser henholdsvis relationerne mellem ordre og produkt samt kunde og kundeansvarlig. Der er dog forskel på dem. Contains indeholder antal, som i den RDBM bare gemmes i den relationstabel, som benyttes i en mange til mange relation. Vil der være forskel på, hvordan vi kan løse Contains og IsResponsibleFor i MongoDB? 4.2 NoSQL databaser Udvalget af NoSQL databaser er et voksende område, hvor 4 af de mest brugte typer af NoSQL er [Wiki NoSQL]: - Key-Value store - Document store - Graph - BigTable Side 5 af 13

6 Efter at have kigget på de forskellige typer af NoSQL, er valget faldet på Document Store typen. Dette skyldes blandt andet, at typen ville være mulig til at repræsentere en relationel database struktur. Dokument strukturen gør det muligt at benytte foreign key s til at sammenkæde flere dokumenter og derved normalisere data strukturen. Vi vil kigge nærmere på Key-Value store og Document store, da disse gemmer data i en datastruktur, som minder om RDBM. RDBM gemmer objekter i tabeller som kan have en unik nøgle Key-Value stores gemmer objekter med en unik nøgle Document stores gemmer dokumenter med en unik nøgle Det er muligt at lagre relationer i såvel Document stores som Key-Value stores, idet relationen opnås ved at gemme fremmednøglen i objektet/dokumentet. Den afgørende forskel på de to type NoSQL databaser er, om data er gemt i en struktur, som er kendt for databasen. Key-Value stores bruger typisk objekter, som skal læses op i hukommelsen før indholdet kan fortolkes. Document stores benytter dokumenter, hvis indhold kan fortolkes af databasen. Dette bevirker, at der kan laves forespørgsler, som inkluderer alle de felter, som findes i dokumentet og herudover kan der også laves indekser på de forskellige felter, så forespørgselshastigheden kan forøges, hvis der er andre felter end nøglen, som bliver brugt. Mulighederne i Document stores minder således mest om det, som er muligt i RDBM, hvorfor vi vælger denne type i vores analyser Valg af Document Store Der findes flere forskellige Document Store database typer. En liste af hvilke Document store databaser der findes, kan ses i tabellen her under [Wiki NoSQL]: Tabel 1 NoSQL document databaser Side 6 af 13

7 Ud af de mange muligheder er valget faldet på MongoDB af 2 hovedårsager. 1. I forbindelse med vores undervisning er MongoDB blevet brugt og dette har skabt kendskab til brugen af MongoDB som database og dens skema struktur. 2. MongoDB har et C# interface, som er det foretrukne sprog til implementering af et stub program, til at fylde dummy data i databasen MongoDB s datastruktur MongoDB bruger BSON objekter, til sin dokument struktur. BSON er en sammensætning af Binary og JSON [BSON]. BSON understøtter en del typer, så som Intergers, Doubles, Strings, Objects, Arrays og flere. Dette gør at det er muligt at repræsentere de samme typer som i en RDBM. MongoDB understøtter desuden B-Tree s til indeksering af data. Selve dokumentstrukturen er bygget op omkring key til value, som ses i billedet her under: Figur 4 MongoDB dokument struktur Et eksempel på et dokument med flere typer, kan ses i billedet under: var customer = { _id: 1, name: Alan petersen, address: Loop 1, Californien, username: AlanUsr, password: pass1234, responsible: { employeeid: 10, firstname: Jens, lastname: Johnson }, orders: [ { orderid: 30, date: new Date( Jun 01, 2010 ) }, { orderid: 31, date: new Date( Jun 04, 2010 ) } ] } Side 7 af 13

8 Tabel 2 - MongoDB skema eksempel Som det kan ses indeholder feltet responsible et dokument som value og feltet orders indeholder et array af dokumenter. MongoDB s datastruktur understøtter at der er dokumenter i dokumenter Datastruktur Referencing or Embedding Ved design af MongoDB dokumenter (skemaer), bruges enten Referencing eller Embedding. Dette er kort sagt, om dataen gemmes normaliseret eller denormaliseret. Embedding Embedding er til ikke normaliseret data struktur, for at opnå performance når man laver søgninger dataene. Embedding skal helst bruges når der er tale om: - Contains relationer, som i f.eks. en-til-en relationer. - En-to-mange, hvor mange relationerne, helst skal ses i sammenhæng med den ene. Dette kunne f.eks. ses som en bruger, som indeholder alle lån af film fra blockbuster. Fordelene ved at bruge embedding er hurtigere læsninger og mulighed for at lave opslag fulde dataopslag med en forespørgsel. Dog er der ulemper, så som at et dokument må ikke fylde mere end BSON s maximale dokumentstørrelse på 16Mb. Her kan dog bruges GridFS i stedet for ved store datamængder. Referencing Referencing giver muligheden for at lave relationer mellem forskellige dokumenter. Dette gør det muligt at normalisere sin data. Dette giver kort sagt muligheden for at lave foreign key relationer, som kendes fra RDBM. Referencing skal helst bruges når der er tale om: - Når embedding ikke giver læsnings performance, men bare laver data dupletter. - Ved komplekse mange til mange relationer. Fordelene ved referencing, er at det er muligt at modulere mere komplekse datarelationer og gør det nemmere at opdatere data. Ulemperne er derimod mere arbejde af klienten ved at skulle lave flere queries for at få hele sit udtræk. 4.3 MongoDB skema eksempler Vi er kommet frem til 3 MongoDB dokumentskemaer over den valgte domæne model (se Figur 2) Enkelt reference Enkelt reference er det skema som ligner det rationelle domæne mest. Her kender customer til employee, via employee s _id, som er gemt under customer s responsibles array. Side 8 af 13

9 Fordelen er at man undgår redundant data og skemaet bliver enklere at arbejde med, da der kun er referencer til id erne på de andre tabeller. I figuren (Figur 5) her under, kan ses de informationer de forskellige skemaer indeholder. employee customer order product firstname:string lastname:string name:string address:string username:string password:string responsibles: int[] orders:int[] date: datetime orderitems:orderitem[] orderitem quantity: int productid: int name:string ean:string price:double Figur 5 - Eksempel på brug af enkelt reference Dobbelt reference En udvidelse til enkelt reference er dobbelt reference, hvor der er referencer begge veje. Dette vil sige at f.eks. kender customer id erne på order i enkelt reference, men order kender ikke noget til customer. Ved dobbelt reference, kender order også til customer id er. Fordelene er, at det muligt f.eks. at finde alle ordrer til en kunde uden at skulle slå op i customer. Ulemperne er dog at der skal holdes styr på id erne i to skemaer. I figuren (Figur 6) her under, kan ses de informationer de forskellige skemaer indeholder. employee customer order product firstname:string lastname:string customers:int[] name:string address:string username:string password:string responsibles: int[] orders:int[] date: datetime customerid:int orderitems:orderitem[] orderitem quantity: int productid: int name:string ean:string price:double orders:int[] Figur 6 - Eksempel på brug af dobbelt reference Side 9 af 13

10 4.3.3 Embedded Embeddede skemaer er bygget som ét stort skema præcist som MongoDB er designet til. Fordelene er at dataene er samlet et sted. F.eks. kan man finde alle employee s under den kunde man kigger på og der undgåes derved at skulle lave et ekstra opslag, for at hente denne information. Ulemperne er dog redundant data, da f.eks. to employees kan have ansvar for den samme kunde. Dette kan skabe problemer ved opdateringer, da man skal finde alle steder, hvor den ansatte findes og opdatere. I figuren (Figur 7) kan ses de informationer som de forskellige skemaer indeholder. customer name:string address:string username:string password:string responsibles:employee[] employee firstname:string lastname:string orders:order[] order date: datetime customerid:int orderitems:orderitem[] orderitem quantity: int name:string ean:string price:double Figur 7 - Eksempel på brug af embedding 4.4 Generer MongoDB data For at have noget data at arbejde på, har vi lavet en C# applikation, som generer data der kan anses for at være et eksempel på realistisk data. Med realistisk data menes der, at felterne har data og koblingen mellem ordre og kunder er skiftende. Ergo har alle kunder ikke samme antal ordre. 4.5 Performance værktøj mod MongoDB Til at lave målinger på queries mod MongoDB databasen, er der flere muligheder: - MongoDB shell (MongoDB indbygget værktøj). - C# querys med stopur tidsmålinger. - Andre programmerings sprog. Side 10 af 13

11 4.5.1 MongoDB profiling værktøj MongoDB har indbygget et profilings værktøj [MongoDbProfiling], som gør det muligt at se performance af sine queries. Dette giver et reelt indblik i hastigheden for en query for at finde noget data. Værktøjet For at starte profilering for en Shell instans, skal følge scripts køres når man starter sin shell. db.setprofilinglevel(2); For at se de 10 sidste profileringer for en given collection, skal følgende scripts køres. db.system.find( { ns: <DatabaseNavn>.<Collection> } ).limit(10).sort({ ts: -1 }).pretty(); Et eksempel på dette kan ses her under: db.setprofilinglevel(2); db.product.find(); db.system.profile.find( { ns: OrderingSemi.Product } ).limit(1).sort( { ts: -1 }).pretty(); Ud fra dette kan query tiden ses under feltet millis, som i dette tilfælde er 1 ms. Side 11 af 13

12 Fordele og ulemper Værktøjet givet et nemt og overskueligt billede af de enkelte querys på de forskellige collections. Dette gælder alle queries mod databasen, som også gælder MapReduce funktioner. Ulempen er dog at det ikke giver et billede ud fra det værktøj man bruger, som f.eks. C# C# som profiling værktøj C# har ikke noget værktøj til at lave performance på MongoDB databaser, men vi har dog valgt at anvende C# s indbygget stopurs klasse (StopWatch). Dette gør det muligt at lave tidsmålinger rundt omkring queries mod databasen, som kan ses i et eksempel herunder: var sw = new Stopwatch(); var query = Query.EQ("Orders.OrderItems.Ean", ean); sw.start(); var count = this.customer.find(query).count(); sw.stop(); return sw.elapsedmilliseconds; Tabel 3 - Eksempel på anvendelse af C# StopWatch Dette giver tiden for MongoDB database om at finde det data man laver en query efter. Herefter kommer der ofte noget data mapning til objekter. Dette vil der dog ikke blive taget højde for i dette projekt, da der kigges på tiden af databasen Valg af profiling værktøj MongoDB s indbygget profiling værktøj er simpelt og lige til at bruge, men dette er ikke helt praktisk, når der skal kigges på reference tabeller, da der så skal laves MapReduce funktioner. Her valgte vi at bruge C#, da der kan laves tidsmålinger på at slå op i en tabel, hvorefter der laves queries mod en anden tabel med data fra den første. 4.6 Querys performance mod MongoDB Inserts Selects 1. Find antal produkter ud fra en ordre a. Done 2. Find alle produkter (distinct) a. Done 3. Find all kunder, find hver ordres samlede pris 4. Find alle kunder, som har købt EAN a. Done Side 12 af 13

13 db.customer.find({'orders.orderitems.ean':"570014"}); Nye forslag 5. Map-Reduce for at finde hvor mange der er solgt af ean x Updates 1. Øg prisen med 10% på EAN X 2. Ændre navnet på ansat X Deletes 1. Slet kunde og dermed også tilhørende ordrer og orderitems 5 Relateret arbejde Links til læsning (intern brug): Beksrivelse (MongoDB) One to Many One to One Data model tanker Glossary Lidt af det hele Lidt af det hele mere Link Konklusion 7 Referencer [Wiki NoSQL] [BSON] [MongoDbProfiling] Side 13 af 13

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

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

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

Projekt database. 3 Semester - Mul a Projekt 1. Yaser Osman cph-mo102@cphbusiness.dk. Dan Eskildsen cph-de32@cphbusiness.dk

Projekt database. 3 Semester - Mul a Projekt 1. Yaser Osman cph-mo102@cphbusiness.dk. Dan Eskildsen cph-de32@cphbusiness.dk Projekt database 3 Semester - Mul a Projekt 1 Yaser Osman cph-mo102@cphbusiness.dk Dan Eskildsen cph-de32@cphbusiness.dk Ammar Al-Basri cph-aa140@cphbusiness.dk Emre Kandemir cph-ek68@cphbusiness.dk Lotte

Læs mere

Projekt 1 Database. Cphbusiness Lyngby Multimediedesigner, 3. semester mul-a12e, gruppe 1

Projekt 1 Database. Cphbusiness Lyngby Multimediedesigner, 3. semester mul-a12e, gruppe 1 Projekt 1 Database Cphbusiness Lyngby Multimediedesigner, 3. semester mul-a12e, gruppe 1 CREATE TABLE IF NOT EXISTS `3sempro1`.`cu `customer_id` INT(5) NOT NULL AUTO_INCR `name` VARCHAR(45) NULL DEFAULT

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

3. SEMESTER 2. PROJECT MULB Gruppe 1. 20. september 2015

3. SEMESTER 2. PROJECT MULB Gruppe 1. 20. september 2015 PROJECT DATABASE 3. SEMESTER 2. PROJECT MULB Gruppe 1. 20. september 2015 Ved at underskrive dette dokument bekræfter vi, at det indsendte materiale alt sammen er vores eget materiale og arbejde. Andreas

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

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

DATABASE Projekt 1-3. semester

DATABASE Projekt 1-3. semester DATABASE Projekt 1-3. semester Gruppe 2- CLmul-a12e Projekt URL http://www.lucasperch.dk/projekter/database.pdf Gruppe 2 Lucas Perch-Nielsen cph-lp14@cphbusiness.dk http://lucasperch.dk/skole.php Niclas

Læs mere

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen. Copenhagen Business Academy Multimediedesigner 3. semester - 1. projekt, september 2014 Gruppe 1 - MulA Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen. Study: Multimedia Design Project:

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

Skriftlig opgave. Designtanker i database-nære systemer

Skriftlig opgave. Designtanker i database-nære systemer Skriftlig opgave til eksamen for faget»databaser«designtanker i database-nære systemer Martin Ancher Holm Juni 2010 1 Intro Denne skriftlige opgave indeholder kort de daglige tanker jeg har omkring design

Læs mere

DOtAB. Teknisk rapport

DOtAB. Teknisk rapport DOtAB Teknisk rapport Indholdsfortegnelse Introduktion... 1 Systemarkitektur... 1 Teknologier... 1 Platforme for mobile enheder... 1 Kommunikations interfacet... 2 Udviklingsmiljø... 2 IDOtAB (service

Læs mere

Arkitektur principper og design mønstre til realisering af enterprise applikationer baseret på rige domænemodeller (og.net)

Arkitektur principper og design mønstre til realisering af enterprise applikationer baseret på rige domænemodeller (og.net) Arkitektur principper og design mønstre til realisering af enterprise applikationer baseret på rige domænemodeller (og.net) Kim Harding Christensen EOS A/S Margrethepladsen 3 8000 Århus TLF: 8732 8787

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

Kursusbeskrivelse. Forarbejde. Oprettelse af en Access-database

Kursusbeskrivelse. Forarbejde. Oprettelse af en Access-database Kursusbeskrivelse Oprettelse af en Access-database Som eksempel på en Access-database oprettes en simpelt system til administration af kurser. Access-databasen skal indeholde: et instruktørkartotek et

Læs mere

HVORDAN VI DOWNLOADEDE INTERNETTET. Man skal crawle før man kan gå

HVORDAN VI DOWNLOADEDE INTERNETTET. Man skal crawle før man kan gå HVORDAN VI DOWNLOADEDE INTERNETTET Man skal crawle før man kan gå DAGSORDEN Hvem jeg er Behovet for en crawler Arkitektur Nutch og Hadoop MongoDB Udfordringer Tak for i dag JACOB AVLUND Partner i Siblingsoft

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

Søren Løbner (lobner) ddb Databaser 2007 10 10

Søren Løbner (lobner) ddb Databaser 2007 10 10 ddb Excercise Week 4 Fra relationships til relations Nu når vi har fået vores skemaer på plads, kan SQL udtrykkene til konstruktion af relationerne laves Det foregår ved at vi tager en 1 til 1 oversættelse

Læs mere

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

Øvelse 9. Klasser, objekter og sql-tabeller insert code here Øvelse 9. Klasser, objekter og sql-tabeller Denne opgave handler om hvordan man opbevarer data fra databasekald på en struktureret måde. Den skal samtidig give jer erfaringer med objekter, der kommer til

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

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

Sporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services

Sporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services Sporbarhed og Rapportering i Quality Center Kim Stenbo Nielsen NNIT Application Management Services Indhold INTRODUKTION Hvem er jeg Hvad vil jeg fortælle om QC std. rapporteringsfaciliteter EXCEL RAPPORTER

Læs mere

Eksamen, DSDS, efterår 2008

Eksamen, DSDS, efterår 2008 Eksamen, DSDS, efterår 2008 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech IT Universitetet i København 6. januar 2009 Alle hjælpemidler er tilladte, dog ikke computer og kommunikationsmidler.

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

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

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

Håndbog Til CPR services. Bilag 8 GCTP-standard m.m. CPR-kontoret

Håndbog Til CPR services. Bilag 8 GCTP-standard m.m. CPR-kontoret Håndbog Til CPR services Bilag 8 GCTP-standard m.m. CPR-kontoret Datavej 20, Postboks 269, 3460 Birkerød E-post: cpr@cpr.dk. Telefax 45 82 51 10. Hjemmeside: www.cpr.dk Side 2 af 14 Indholdsfortegnelse

Læs mere

Upload af billeder til hjemmesiden m.m.

Upload af billeder til hjemmesiden m.m. Upload af billeder til hjemmesiden m.m. Fremgangsmåde VVS-inst.dk Upload af billeder m.m., Side 1 Så går vi i gang Åben Firefox browseren Gå ind på denne adresse, for at komme til hjemmeside programmet.

Læs mere

Sammenligning af Objekt-orienteret databaser og Relationelle databaser.

Sammenligning af Objekt-orienteret databaser og Relationelle databaser. Sammenligning af Objekt-orienteret databaser og Relationelle databaser. Af Louis Fleron Databaser OODBMS og RDBMS PBS10101 Louis Fleron Side 2 Af 11 Indholdsfortegnelse 1. Forord....3 2. Hvad er et OODBMS?...3

Læs mere

Databaser Obligatorisk opgave 2 Vejledende løsning

Databaser Obligatorisk opgave 2 Vejledende løsning University of Southern Denmark Department of Mathematics and Computer Science Databaser Obligatorisk opgave 2 Vejledende løsning Afleveres senest: Søndag d. 5. maj kl 23.59 Spilleregler Denne obligatoriske

Læs mere

Fra relationel database til dokument database

Fra relationel database til dokument database Fra relationel database til dokument database Kim Jensen (17.07.83) (kije@itu.dk) Vejleder: Jesper Larsson (jesl@itu.dk) IT-Universitetet i København Afsluttende diplomprojekt Afleveringsdato: 3. sep 2012

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

OIOSAML.NET og Umbraco. ved Thomas Ravnholt ravnholt @ silverbullet.dk

OIOSAML.NET og Umbraco. ved Thomas Ravnholt ravnholt @ silverbullet.dk OIOSAML.NET og Umbraco ved Thomas Ravnholt ravnholt @ silverbullet.dk Silverbullet, stiftet 2003 Silverbullet A/S IT- rådgivning, projektledelse og implementering Officiel SKI-leverandør Kontorer i Århus

Læs mere

Indhold. Side 2 af 26

Indhold. Side 2 af 26 Tema Design Design, Programmering og test af Adressebog Fra d. 17 april til 20 april 2012 Vejledere: Gunhild Marie Andersen Kis Boisen Hansen Gruppe B Deltagere Side 1 af 26 Indhold Indledning.... 3 Kodestandard...

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

Skriftlig eksamen i Databaser, Vinter 2001/2002. Pa opfordring har jeg udarbejdet mulige lsninger pa eksamensopgaverne, men

Skriftlig eksamen i Databaser, Vinter 2001/2002. Pa opfordring har jeg udarbejdet mulige lsninger pa eksamensopgaverne, men Roskilde Universitetscenter Skriftlig eksamen i Databaser, Vinter 2001/2002 Opgaver med lsninger Pa opfordring har jeg udarbejdet mulige lsninger pa eksamensopgaverne, men har ikke haft tid til at polere

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

ER-modellen. Databaser, efterår 2002. Troels Andreasen. Efterår 2002

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

FairSSL Fair priser fair support

FairSSL Fair priser fair support Exchange 2010 SSL certifikat administration Følgende vejledning beskriver hvordan man vælger hvilke adresser der skal være i ens Exchange 2010 SAN SSL certifikat. Derudover er der tekniske guides til at

Læs mere

Databasesystemer, forår 2005 IT Universitetet i København. Forelæsning 3: E-R modellering. 17. februar 2005. Forelæser: Rasmus Pagh

Databasesystemer, forår 2005 IT Universitetet i København. Forelæsning 3: E-R modellering. 17. februar 2005. Forelæser: Rasmus Pagh Databasesystemer, forår 2005 IT Universitetet i København Forelæsning 3: E-R modellering 17. februar 2005 Forelæser: Rasmus Pagh Forelæsningen i dag Datamodellering hvad, hvornår, hvorfor og hvordan? Business

Læs mere

Kære Naboer i nummer «Username»

Kære Naboer i nummer «Username» Kære Naboer i nummer «Username» Dette er en lille hjælp til hvordan du kommer i gang med at bruge vores mail-system, samt vores interne hjemmeside i Teglværkshaven. Teglvaerkshaven.dk vil være en intern

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

Digital skriftlig aflevering med Lectio Censormodul Stedprøver installationsvejledning

Digital skriftlig aflevering med Lectio Censormodul Stedprøver installationsvejledning Digital skriftlig aflevering med Lectio Censormodul Stedprøver installationsvejledning 1. Lokalt installeret afleveringsprogram til stedprøver... 2 2. Systemkrav... 3 3. Netværksopsætning... 4 4. Installation

Læs mere

Håndbog Til CPR services. Bilag 6 Anvendelse af CPR Søgeservices, programmeringsvejledning

Håndbog Til CPR services. Bilag 6 Anvendelse af CPR Søgeservices, programmeringsvejledning Håndbog Til CPR services Bilag 6 Anvendelse af CPR Søgeservices, programmeringsvejledning CPR-kontoret Datavej 20, Postboks 269, 3460 Birkerød E-post: cpr@cprdk Telefax 45 82 51 10 Hjemmeside: wwwcprdk

Læs mere

Obligatorisk opgave i objektorienteret analyse og design

Obligatorisk opgave i objektorienteret analyse og design Obligatorisk SD-opgave s. Obligatorisk opgave i objektorienteret analyse og design Løs følgende, som en indviduel opgave. I må gerne samarbejde i grupper, men alle har ansvar for at udfærdige sin egen

Læs mere

DM08115 DATABASE 08.06.2010

DM08115 DATABASE 08.06.2010 Hvad er OLAP OLAP er en databaseteknologi, der er blevet optimeret til forespørgsler og rapportering i stedet for behandling af transaktioner. Kildedataene for OLAP er OLTP- databaser (Online Transactional

Læs mere

Vejledning til Club Counsellor i brug af RYE Database 2008

Vejledning til Club Counsellor i brug af RYE Database 2008 Vejledning til Club Counsellor i brug af RYE Database 2008 Indledning Multi District Denmark har udviklet en database til brug ved administration af udvekslingsstudenter. Databasen kan åbnes fra alle pc

Læs mere

Trin 1 INSERT INTO Debitor (DebitorNr, KundeKategori, KreditMax, SidstRykket, Sælger ) VALUES (20121, 10, 40000, NULL, "Bjarne Larsen");

Trin 1 INSERT INTO Debitor (DebitorNr, KundeKategori, KreditMax, SidstRykket, Sælger ) VALUES (20121, 10, 40000, NULL, Bjarne Larsen); SQL-programmering Alle opgaverne er baseret på ACCESS-databasen REGNSKAB Løsningsforslag til SQL-opgavesættet Følgende løsninger til opgaverne i forbindelse med Regnskabsdatabasen er vejledende. Fund af

Læs mere

SYSTEM DESIGN. 18. december 2012 [Mink Farm Rapport] Dette projekt bruger UP model, som er et krav for dette semesters projekt.

SYSTEM DESIGN. 18. december 2012 [Mink Farm Rapport] Dette projekt bruger UP model, som er et krav for dette semesters projekt. SYSTEM DESIGN Dette projekt bruger UP model, som er et krav for dette semesters projekt. Unified Process (UP) er en iterativ og gradvis softwareudvikling proces ramme, der bruges til at modellere hvad,

Læs mere

Projekt titel. Projekt navn. Gruppe medlemmer. Klasse/Gruppenummer. Databaseprojekt 1. Ferrari

Projekt titel. Projekt navn. Gruppe medlemmer. Klasse/Gruppenummer. Databaseprojekt 1. Ferrari Projekt titel Databaseprojekt 1 Projekt navn Ferrari Gruppe medlemmer Christian Lund (christiandevries.dk) Alexander Kofod (thisisalex.dk) Mark Halding (haldingweb.dk) Klasse/Gruppenummer MulA - gruppe

Læs mere

Udvikling af DOTNET applikationer til MicroStation i C#

Udvikling af DOTNET applikationer til MicroStation i C# Udvikling af DOTNET applikationer til MicroStation i C# Praktiske tips for at komme i gang. Gunnar Jul Jensen, Cowi Hvorfor nu det? Mdl og Vba kan det hele Fordelene er : udviklingsmiljøet er eksternt

Læs mere

Markedsinfo. Microsoft Dynamics NAV 2009 SP1 Klassisk. Side 1 Copyright: Naddon version 201009

Markedsinfo. Microsoft Dynamics NAV 2009 SP1 Klassisk. Side 1 Copyright: Naddon version 201009 Markedsinfo Microsoft Dynamics NAV 2009 SP1 Klassisk Side 1 Microsoft Dynamics NAV 2009 SP1 Rollebaseret Indholdet i dette dokument må på ingen måde gengives helt eller delvist hverken på tryk eller i

Læs mere

Øvelse 6. Modeller 81 6.1 Oprettelse af og arbejde med modeller 82 6.2 Videre øvelser 87 6.3 Øvelser i eget projekt 87

Øvelse 6. Modeller 81 6.1 Oprettelse af og arbejde med modeller 82 6.2 Videre øvelser 87 6.3 Øvelser i eget projekt 87 Indhold Indledning 7 Øvelse 1. Introduktion til NVivo 11 1.1 NVivos skærmbillede og funktioner 12 1.2 Sources 13 1.3 Nodes 15 1.4 Classifications 17 1.5 Queries 18 1.6 Models 19 1.7 Videre øvelser 19 Øvelse

Læs mere

Forsvarsakademiets Informationsservice. Kom godt i gang. - med at bruge EBSCO Host Research Databases

Forsvarsakademiets Informationsservice. Kom godt i gang. - med at bruge EBSCO Host Research Databases Forsvarsakademiets Informationsservice Kom godt i gang - med at bruge EBSCO Host Research Databases FAKIS AUG 2006 Kom godt i gang med EBSCO FAKIS AUG 2006 Vejledning i anvendelse af EBSCO Host Research

Læs mere

FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø

FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø Høringssvar vedr. FESD GIS-integrationsmodel version 2.0 Geodata Danmark har

Læs mere

Markedsinfo. Microsoft Dynamics NAV 2009 SP1 Rollebaseret. Side 1 Copyright: Naddon version 201009

Markedsinfo. Microsoft Dynamics NAV 2009 SP1 Rollebaseret. Side 1 Copyright: Naddon version 201009 Markedsinfo Microsoft Dynamics NAV 2009 SP1 Rollebaseret Side 1 Microsoft Dynamics NAV 2009 SP1 Rollebaseret Indholdet i dette dokument må på ingen måde gengives helt eller delvist hverken på tryk eller

Læs mere

Anvendelse af dobbelthistorik i GD2

Anvendelse af dobbelthistorik i GD2 Grunddataprogrammet under den Fællesoffentlige Digitaliseringsstrategi GD2 - Adresseprogrammet Anvendelse af dobbelthistorik i GD2 Implementerings regler og eksempler på dobbelthistorik MBBL- REF: Version:

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

Responsivt Design - DMAA0213. Afgangsprojekt DMAA0213

Responsivt Design - DMAA0213. Afgangsprojekt DMAA0213 Responsivt Design - DMAA0213 Afgangsprojekt DMAA0213 Jesper Bjørn Andersen 18-06-2015 5. semester, afgangsprojekt - Responsivt Design Vejleder: Gunhild Marie Andersen Afsluttet: 18 Juni 2015 Deltager:

Læs mere

Vejledning til Teknisk opsætning

Vejledning til Teknisk opsætning Vejledning til Teknisk opsætning v. 1.0 Adm4you, 2010. Indhold Kort om denne vejledning... 3 Generelt om easyourtime... 3 Installation af databasen... 3 Sikkerhed og rettigheder... 4 SQL Login... 4 Rettigheder

Læs mere

Om binære søgetræer i Java

Om binære søgetræer i Java Om binære søgetræer i Java Mads Rosendahl 7. november 2002 Resumé En fix måde at gemme data på er i en træstruktur. Måden er nyttig hvis man får noget data ind og man gerne vil have at det gemt i en sorteret

Læs mere

IMM-B.Eng-2010-36 NYHEDSSØGEMASKINE. Hasim Coskun. Eksamensprojekt, Diplom IT. Danmarks Tekniske Universitet. Vejleder.

IMM-B.Eng-2010-36 NYHEDSSØGEMASKINE. Hasim Coskun. Eksamensprojekt, Diplom IT. Danmarks Tekniske Universitet. Vejleder. IMM-B.Eng-2010-36 NYHEDSSØGEMASKINE Hasim Coskun Eksamensprojekt, Diplom IT Danmarks Tekniske Universitet 2010 Vejleder Finn Gustafsson Abstrakt Implementerer en parser prototype i PHP til en nyhedssøgemaskine.

Læs mere

GIS-OIS INTEGRATION BRUGERMANUAL, VERSION 2 I G I S 2 0 0 8

GIS-OIS INTEGRATION BRUGERMANUAL, VERSION 2 I G I S 2 0 0 8 GIS-OIS INTEGRATION BRUGERMANUAL, VERSION 2 I G I S 2 0 0 8 GIS-OIS integration BRUGERMANUAL Udarbejdet for: Titel: Dokumenttype: I GS GIS-OIS integration Brugermanual Software manual Udgave: 1 Dato: 20-05-2008

Læs mere

Tilslutning til ecomone Basis (OIO Faktura)

Tilslutning til ecomone Basis (OIO Faktura) Tilslutning til ecomone Basis (OIO Faktura) 1. november 2009, Version 1.1 1. POST DANMARKS ECOMONE BASIS (OIO FAKTURA)... 3 1.1 BEGREBER... 3 2 KANALER... 3 3 MODEL FOR DATAUDVEKSLING... 4 4 KOMMUNIKATION...

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

Jørgen Koch. Access. Opgavehæfte

Jørgen Koch. Access. Opgavehæfte Jørgen Koch Access 2002 2002 for alle Opgavehæfte Access 2002 for alle 1. udgave 2002 Copyright 2002 IDG Danmark A/S Forfatter: Jørgen Koch Forlagsredaktion: Frantz Pedersen DTP: Jørgen Koch Skriv til

Læs mere

Indhold. Senest opdateret : 30. juli 2010. Side 1 af 5

Indhold. Senest opdateret : 30. juli 2010. Side 1 af 5 Indhold Introduktion... 2 Scenarier hvor API et kan benyttes... 2 Scenarie 1 Integration til lagerhotel... 2 Scenarie 2 Integration til økonomi system... 2 Webshop2 API Model... 3 Brugen af API et... 4

Læs mere

den Rollebaserede brugergrænseflade

den Rollebaserede brugergrænseflade WHITE PAPER Rollebaseret brugergrænseflade Hvordan anvendes diagrammer? Man siger, at et billede siger mere end 1.000 ord. En påstand, som de fleste nok er enig i. Øjet opfatter og hjernen tolker et billede

Læs mere

Binære søgetræer. Binære søgetræer. Nærmeste naboer. Nærmeste nabo

Binære søgetræer. Binære søgetræer. Nærmeste naboer. Nærmeste nabo Philip Bille Nærmeste naboer. Vedligehold en dynamisk mængde S af elementer. Hvert element har en nøgle key[] og satellitdata data[]. operationer. PREDECESSOR(k): returner element med største nøgle k.

Læs mere

Introduktion til ActionScript, fortsat

Introduktion til ActionScript, fortsat Introduktion til ActionScript, fortsat Kaspar Rosengreen Nielsen kaspar@interactivespaces.net i n t e r a c t i v e s p a c e s. n e t Kaspar Nielsen, kaspar@interactivespaces.net 1 Dagens program Opsamling

Læs mere

Indholdsfortegnelse. Systembeskrivelse kapitel 8 Administrationsdatabase

Indholdsfortegnelse. Systembeskrivelse kapitel 8 Administrationsdatabase Indholdsfortegnelse 5. Administrationsdatabase... 2 5.1 Metadata... 2 5.2 Administrationsdata... 3 5.2.1 Indstillingsmuligheder... 3 5.2.2 Webside... 4 5.2.3 Klikafgift (Udgået)... 4 5.2.4 Modtageboks...

Læs mere

Installation og ibrugtagning af Geomagic Alibre Vault

Installation og ibrugtagning af Geomagic Alibre Vault Karl Lausten Bright Ideas Tlf.:+45 98 62 28 37 Mejsevej 8 Email: klausten@bright-ideas.dk DK-9600 Aars www.bright-ideas.dk CVR 26 85 59 69 12.02.2014 Installation og ibrugtagning af Geomagic Alibre Vault

Læs mere

Afsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit.

Afsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit. Afsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit. XML (eng. extensible Markup Language) XML er en måde at strukturere data på i tekstform. På samme måde som

Læs mere

Billeder på hjemmeside

Billeder på hjemmeside Billeder på hjemmeside Indholdsfortegnelse Emne 1. Billedredigering (Microsoft Picture Manager) Side 3 a. Komprimer billeder b. Beskæring af billeder 3 9 2. Billeder og tekst ved hjælp af en skabelon (Template

Læs mere

Databaseteori. 19. Databaser. 20. Kartotek eller database. 21. Database

Databaseteori. 19. Databaser. 20. Kartotek eller database. 21. Database Databaseteori 19. Databaser Fra længe før EDB alderen har man haft arkiver med viden: lande har haft folkeregistre med oplysninger om landet borgere, firmaer har haft oplysninger om kunder og salg, man

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

Google App Engine. Google App Engine som platform. Claus Myglegaard Vagner og Jacob von Eyben

Google App Engine. Google App Engine som platform. Claus Myglegaard Vagner og Jacob von Eyben GoogleAppEngine GoogleAppEnginesomplatform ClausMyglegaardVagnerogJacobvonEyben Abstract CloudcomputingerenteknologidervinderfremidengenerelleITinfrastruktur. SocialemediersåsomLinkedIn,TwitterogFacebookharøgetbehovetfor

Læs mere

Dynamisk hjemmeside: NeuTravel

Dynamisk hjemmeside: NeuTravel Dynamisk hjemmeside: NeuTravel Problemformulering I dette projekt ønsker vi at lave en uafhængig hjemmeside til brug af turister, som gerne vil læse neutral information (dvs. information der ikke er farvet

Læs mere

Indhold. Senest opdateret:03. september 2013. Side 1 af 8

Indhold. Senest opdateret:03. september 2013. Side 1 af 8 Indhold Introduktion... 2 Scenarier hvor API et kan benyttes... 2 Scenarie 1 Integration til lagerhotel... 2 Scenarie 2 Integration til økonomi system... 2 API Modeller... 2 Webshop2 API Model v1... 3

Læs mere

Kom godt igang med Inventar registrering

Kom godt igang med Inventar registrering Kom godt igang med Inventar registrering (InventoryDB) (Med stregkodesupport) programmet fra PetriSoft Introduktion... 1 Inventar registrering... 2 Værktøjsudleje... 3 Service database til reperationer

Læs mere

Kaminsky DNS exploit

Kaminsky DNS exploit Syddansk Universitet DM829 Kaminsky DNS exploit Jan Christensen - 241189 Anders Knudsen 150885 12. maj 2012 Indhold 1 Indledning 2 2 Introduktion til DNS 2 2.1 Cache............................... 3 2.2

Læs mere

Microsoft Dynamics C5. Factsheet om OIOUBL Opsætning, bruger og teknisk vejledning

Microsoft Dynamics C5. Factsheet om OIOUBL Opsætning, bruger og teknisk vejledning Microsoft Dynamics C5 Factsheet om OIOUBL Opsætning, bruger og teknisk vejledning Opdateret pr. 20.03.2012 INDHOLDSFORTEGNELSE Indledning... 3 Opsætning af OIOUBL... 4 1. XML skema... 4 2. Opsætning af

Læs mere

OIOUBL Guideline. OIOUBL Guideline

OIOUBL Guideline. OIOUBL Guideline OIOUBL Guideline OIOUBL Guideline OIOUBL Datatyper UBL 2.0 Datatypes G29 Version 1.3 Udgivelsen er beskyttet af Creative Commons license, Navngivning 2.5 Kolofon Kontakt: Digitaliseringsstyrelsen E-mail:

Læs mere

Software Design (SWD) Spørgsmål 1

Software Design (SWD) Spørgsmål 1 Spørgsmål 1 Unified Process Du skal give en beskrivelse af Unified Process. Beskrivelsen skal indeholde forklaring på følgende begreber: Phase Iteration Discipline Activity Milestone Artifact Spørgsmål

Læs mere

Start Deadline Bemærkning -> Grundfunktionalitet: 16.06.2009 25.06.2009 Installation af ny KTC server. -> Design:

Start Deadline Bemærkning -> Grundfunktionalitet: 16.06.2009 25.06.2009 Installation af ny KTC server. -> Design: 11180 TYPO3 løsning til del 1 -> Grundfunktionalitet: 16.06.2009 25.06.2009 Installation af ny server -> Design: 16.06.2009 24.06.2009 Udarbejdelse af design (4 skabeloner) 25.06.2009 25.06.2009 Godkendelse

Læs mere

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net Web Admin 5.5 Copyright 2003 Gullestrup.net Log ind på systemet Start med at gå ind på http://mailadmin.gullestrup.net i din browser. Indtast din Email Adresse samt Password, som du tidligere har modtaget

Læs mere

Arvid Nilsson Webshop Adgang til webshoppen

Arvid Nilsson Webshop Adgang til webshoppen Arvid Nilsson Webshop Adgang til webshoppen Du finder webshoppen ved at gå ind på www.arvidnilsson.com og vælge dit lokale sprog. I topmenuens højre side finder du knappen WEBSHOP, som du klikker på -

Læs mere

Vejledning til indtastning af overnatningspladser for skarv, samt tællinger af disse på hjemmesiden Cormorant counts in the Western Palearctic

Vejledning til indtastning af overnatningspladser for skarv, samt tællinger af disse på hjemmesiden Cormorant counts in the Western Palearctic Vejledning til indtastning af overnatningspladser for skarv, samt tællinger af disse på hjemmesiden Cormorant counts in the Western Palearctic Denne vejledning forklarer, hvordan man definerer en overnatningsplads

Læs mere

En teknisk introduktion til NemHandel

En teknisk introduktion til NemHandel En teknisk introduktion til NemHandel 02. december 2014 Indhold INDHOLD... 1 INDLEDNING... 2 STANDARDER... 4 OIOUBL e-handelsstandard... 4 OIORASP - transportprotokol... 5 BETINGELSER FOR ANVENDELSE AF

Læs mere

REACH-IT - Industriens brugermanual

REACH-IT - Industriens brugermanual REACH-IT - Industriens brugermanual Del 9 Avanceret søgning 2 REACH-IT Industriens brugermanual Version: 2.0 Version Ændringer 2.0 Juli 2012: Dokument i nyt layout, links og tal opdateret Nyt kapitel om

Læs mere

Vejledning. Opsætning af Trio Web Vers 2.0 feb. 2010

Vejledning. Opsætning af Trio Web Vers 2.0 feb. 2010 Opsætning af Trio Web Vers 2.0 feb. 2010 Indholdsfortegnelse Opsætning af Trio Web... 3 Generel opsætning af Trio Web... 3 Databaseopsætning... 3 DB... 3 Aar... 4 Login... 4 Internet... 4 Port... 4 Registreringsnøgle...

Læs mere

Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony)

Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony) Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony) Generelt Mobil Reception er et værktøj som bruges til at overvåge medarbejdere, kø er og meget andet samt styre dit omstillingsanlæg

Læs mere

Optimer værdien af dine analystiske instrumenter. Lone Vejgaard, Q-Interline

Optimer værdien af dine analystiske instrumenter. Lone Vejgaard, Q-Interline Optimer værdien af dine analystiske instrumenter Lone Vejgaard, Q-Interline Agenda Indledning AnalyticTrust Praktisk eksempel Værdi for virksomhed Afslutning Situationer fra dagligdagen Analyseudstyret

Læs mere

Projekt 1 - Database. Cphbusiness Lyngby Multimediedesigner, 3. semester. MulB13e, gruppe 4

Projekt 1 - Database. Cphbusiness Lyngby Multimediedesigner, 3. semester. MulB13e, gruppe 4 Cphbusiness Lyngby Multimediedesigner, 3. semester MulB13e, gruppe 4 September 2014 http://www.designduck.dk/cph/trorodvin create table costumers ( cno INT(4) Primary key AUTO_INCREMENT, cname VARCHAR(30)

Læs mere

Projekt 3: Interaktionsudvikling 11/04.14

Projekt 3: Interaktionsudvikling 11/04.14 Projekt 3: Interaktionsudvikling 11/04.14 Gruppe 5 http://kostecki.dk/cph/cupcakes/v2/opskrifter.php Christina Juulmann www.chrissycreations.dk Jacob Kostecki www.kostecki.dk Jayne Alice www.jaynealice.com

Læs mere

Vejledning til Autodesk Subscription Center

Vejledning til Autodesk Subscription Center Vejledning til Autodesk Subscription Center Udarbejdet af NTI CADcenter A/S maj 2013 Gå ind på internetadressen: http://subscription.autodesk.com som ser således ud: - Tast dit brugernavn og adgangskode

Læs mere

BackEnd Programmering PHP

BackEnd Programmering PHP 17708 08/ 02/ 2013 BackEnd Programmering PHP Prototype (CMS system) 371615m02dka.sub.ots.dk/historyspot eller linket CMS system på: qrguide.mmd.eal.dk Login CMS Username: admin Password: 1234 Source kode

Læs mere

Datamodeller. 1. Elementerne. Vi betragter E/R-diagrammet, som et diagram over entiteter og relationer Tegneregler: Entitet

Datamodeller. 1. Elementerne. Vi betragter E/R-diagrammet, som et diagram over entiteter og relationer Tegneregler: Entitet Datamodeller I forlængelse af noten om normalisering, følges der her op med redskabet E/R-diagrammer til opstilling af en datamodel, opfat således dette som en alternativ metode mere end endnu et redskab

Læs mere