Import af rekursivt (parent-child) hierarki i Palo

Save this PDF as:
 WORD  PNG  TXT  JPG

Størrelse: px
Starte visningen fra side:

Download "Import af rekursivt (parent-child) hierarki i Palo"

Transkript

1 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 muligheden for at henføre data direkte til overliggende niveauer i hierarkiet. De følgende eksempler kan tilpasses ens eget datasæt. Først skal vi lave et lille datasæt bestående af en enkelt tabel med et rekursivt (parent-child) hierarki. Tabellen hedder formaal og indeholder produkter, produktgrupper samt det øverste niveau. SQL'en til at danne tabelstruktur og indsætte data ser således ud: DROP TABLE formaal; CREATE TABLE formaal (id NUMBER(4), navn VARCHAR2(30), parent_id NUMBER (4)); (1, '', null); (2, '', 1); (3, '', 1); (4, '', 2); (5, '', 2); (6, '', 2); (7, '', 3); (8, '', 3); COMMIT; Efter at have dannet tabellen og indsat data vil vi foretage en simpel forespørgsel for at se indholdet af denne: SELECT * FROM formaal; ID NAVN _ID

2 Vi vil nu prøve at importere dette datasæt ind i en dimension i Palo på 3 forskellige måder. Kun de 2 sidste giver mulighed for at der kan henføres data direkte til overliggende niveauer i hierarkiet. Her nedenunder ses de 3 slutresultater, som de vil tage sig ud i Palo. Da jeg ikke udfører nogen eksplicit sortering af data i forespørgslerne er det tilfældigt, at produktgrupper og de enkelte produkter er sorteret i faldende alfabetisk rækkefølge. Man kunne tilføje order by kolonnenavn til sidst i hver enkelt forespørgsel for at lave en almindelig stigende alfabetisk sortering. Første udgave er en simpel repræsentation af hierarkiet med over produktgrupper som igen er over de enkelte produkter. Da alle elementer som har børn i Palo er konsolideret af data henført til de nederste elementer i hierarkiet er det ikke muligt at henføre data direkte til Produktgrupper og i denne situation. Den anden udgave tilføjer 3 nye elementer til hierarkiet for netop at tage hensyn til, at vi gerne vil kunne henføre data direkte til de overliggende niveauer og samtidig have mulighed for at se hvor meget der samlet set henføres til et element både direkte og indirekte fra underliggende konsoliderede elementer. Konkret optræder hvert oprindelig konsolideret element nu 2 gange den ene gang ikke-konsolideret (med det originale navn og med henblik på de direkte data) på niveau med de elementer der normalt er børn til elementet, og den anden gang konsolideret (med tilføjelsen samlet ) men nu både med de normale børn samt den direkte version af sig selv. Denne anden udgave er strukturmæssigt ikke helt elegant, fordi f.eks. (til direkte henførte data),, og optræder på niveau med hinanden, selvom de reelt ikke det, og det er endvidere lidt mere komplekst, hvis man kun vil vise de indirekte data for et konsolideret element. Derfor vil vi også danne en tredje udgave af hierarkiet, som er den mest komplekse, men tilgengæld også mere korrekt adskiller elementer på forskellige niveauer, og som nemt giver mulighed for kun at se indirekte data til et konsolideret element. I denne tredje udgave optræder alle de oprindelig konsoliderede elementer nu 3 gange i hierarkiet 1) ikke-konsolideret med det originale navn til direkte henførte data, 2) med tilføjelsen indirekte til opsummering af alle underliggende konsoliderede elementer, 3) med tilføjelsen samlet til opsummering af de to første. På de efterfølgende sider vises hvordan SQL-forespørgslerne til dannelsen af hver udgave af hierarkiet skal opbygges på baggrund af det samme originale datasæt. Jeg tilføjer ikke teksten direkte til de elementer, hvor data direkte henføres til, da jeg så også vil skulle tage hensyn til dette, når fakta-data hentes ind i kuberne. 2

3 1. Simpelt hierarki i Palo Til dannelsen af det simple hierarki i Palo anvendes en relativ simpel SQL-forespørgsel, der joiner formaalstabellen med sig selv for at kunne vise navn på både barn og forældre for hver række. SELECT f1.navn child, f2.navn parent ; Ovenstående datasæt importeres ind i Palo vha. følgende PALO.EADD formel, hvor kubens navn er lig omkostning, mens dimensionens navn er formål. Denne formel er den samme for alle udgaver af hierarkiet, da alle SQL-forespørgsler returnere 2 kolonner med henholdsvis barn og forældre. =PALO.EADD("localhost/omkostning";"formål";"n";A1;"B1";1;FALSE) Dette datasæt fører til det simple hierarki i Palo, hvor der ikke kan henføres data direkte til elementer på overliggende niveauer. Alternativ SQL til at danne ovenstående datasæt Oracle har en speciel SQL-egenskab (der mig bekendt ikke findes i andre databaser, da det ikke er en standard) til specielt at hente data fra et rekursivt hierarki, som gør at det samme datasæt kan dannes uden at joine tabellen med sig selv, hvilket gør følgende forespørgsel mere effektiv ved store datasæt. I de følgende forespørgsler vil jeg dog fortsætte med den mere almindelige SQL. SELECT navn child, PRIOR navn parent FROM formaal CONNECT BY PRIOR id = parent_id START WITH parent_id IS NULL; 3

4 2. Halv-avanceret hierarki i Palo Den anden udgave af hierarkiet kræver flere forespørgsler på kildetabellen for at danne alle data. De enkelte forespørgsler samles til et datasæt vha.. Hvis man i stedet for bare skrev UNION vil databasen frasortere duplikater dette kræver dog en intern sortering af data og er derfor mere krævende. Derfor bør man altid anvende, så længe man ved, at der ikke er duplikater i rækkerne. Jeg har farvekodet forespørgslen for at vise hvilke rækker, hver enkelt select-sætning returnerer. Første select finder alle elementer til direkte data, som ikke er på laveste niveau (via betingelsen), og sætter forældren lig samme element men med tilføjelsen samlet. Den anden select finder alle elementer, som hverken er på laveste eller højeste niveau og finder deres naturlige forældre i hierarkiet. Både barn og forældre tilføjes samlet i navnet. Endelig finder den tredje og sidste select alle elementer på laveste niveau (via sidste del af betingelsen) og deres tilhørende normale forældre. Kun forældrens navn får her tilføjelsen samlet. SELECT f1.navn child, f1.navn ' samlet' parent SELECT f1.navn ' samlet' child, f2.navn ' samlet' parent AND f1.id IN (SELECT parent_id FROM formaal) SELECT f1.navn child, f2.navn ' samlet' parent AND f1.id NOT IN (SELECT parent_id FROM formaal WHERE parent_id IS NOT NULL) ; 4

5 3. Avanceret hierarki i Palo Det tredje og mest komplekse hierarki dannes på samme måde som det forrige, der er nu bare hele 4 select-dele i den samlede forespørgsel. Den grønne select-sætning er den nye tilføjelse, men der sker dog også lidt ændringer i de andre select-dele. Første select finder alle elementer til direkte data, som ikke er på laveste niveau (via betingelsen), og sætter forældren lig samme element men med tilføjelsen samlet. Den anden select er en kopi af den første med den ene forskel at indirekte tilføjes børne-elementets navn. Tredje select finder alle elementer, som hverken er på laveste eller højeste niveau og finder deres naturlige forældre i hierarkiet. Teksten samlet tilføjes til barnets navn, mens indirekte tilføjes til forældren. Endelig finder den fjerde og sidste select alle elementer på laveste niveau (via sidste del af betingelsen) og deres tilhørende normale forældre. Barnets navn forbliver det samme, mens forældren igen får tilføjet indirekte. SELECT f1.navn child, f1.navn ' samlet' parent SELECT f1.navn ' indirekte' child, f1.navn ' samlet' parent SELECT f1.navn ' samlet' child, f2.navn ' indirekte' parent AND f1.id in (SELECT parent_id FROM formaal) SELECT f1.navn child, f2.navn ' indirekte' parent AND f1.id NOT IN (SELECT parent_id FROM formaal WHERE parent_id IS NOT NULL) ; indirekte indirekte indirekte indirekte indirekte indirekte indirekte indirekte indirekte indirekte 5

Introduktion til SQL queries

Introduktion til SQL queries Denne guide er oprindeligt udgivet på Eksperten.dk Introduktion til SQL queries Denne artikel beskriver nogle forskellige muligheder i SQL queries. Eksemplerne skulle gerne være standard SQL og virke i

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

Database design for begyndere

Database design for begyndere Denne guide er oprindeligt udgivet på Eksperten.dk Database design for begyndere Denne artikel beskriver hvordan man kommer fra ide til database design. Den stopper inden normal former. Den forudsætter

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

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

SQL-opgaver 5 løsning

SQL-opgaver 5 løsning SQL-opgaver 5 løsning Diagrammet herunder viser, hvordan kildetabellerne gerne skal se ud efter at have løst de tidligere opgaver. Scriptet opgave_5.txt indeholder også disse tabelstrukturer og alle data,

Læs mere

Opgave 1. Opret de 4 tabeller i FTSFrontend programmet. Indsæt mindst 3 forskellige tabelværdier i kunder, målerstatus, byer og regning..

Opgave 1. Opret de 4 tabeller i FTSFrontend programmet. Indsæt mindst 3 forskellige tabelværdier i kunder, målerstatus, byer og regning.. Side 1 af 11 Dato: 07-09-2003 Opgaver i oprettelse af kunder og info i database med java. Opgave 1. Opret de 4 tabeller i FTSFrontend programmet. Indsæt mindst 3 forskellige tabelværdier i kunder, målerstatus,

Læs mere

Opsætning af Oracle Designer 10g repositorie

Opsætning af Oracle Designer 10g repositorie Opsætning af Oracle Designer 10g repositorie Dette dokument beskriver hvordan man opsætter det repositorie, som Oracle Designer gemmer sine data i. Udgangspunktet er at man har installeret Oracle Database

Læs mere

Sidste forelæsning. Jacob Aae Mikkelsen. 28. april 2013 IMADA. Jacob Aae Mikkelsen (IMADA) Sidste forelæsning 28.

Sidste forelæsning. Jacob Aae Mikkelsen. 28. april 2013 IMADA. Jacob Aae Mikkelsen (IMADA) Sidste forelæsning 28. Sidste forelæsning Jacob Aae Mikkelsen IMADA 28. april 2013 Jacob Aae Mikkelsen (IMADA) Sidste forelæsning 28. april 2013 1 / 36 Outline 1 Brugere og Sikkerhed Jacob Aae Mikkelsen (IMADA) Sidste forelæsning

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

Efterår 2002 Note 10. Temaopgave

Efterår 2002 Note 10. Temaopgave Datalogi Database-kurset Efterår 2002 Note 10 Temaopgave Formålet med temaopgaven er at I skal arbejde med vigtige dele af kursusstoffet indenfor et specifikt problemområde/tema. Temaopgaven omfatter 4

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

Information Integration

Information Integration Databaser, efterår 2002 Information Integration Troels Andreasen Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674 3072

Læs mere

Objektorientering og databaser

Objektorientering og databaser Databaser, efterår 2002 Objektorientering og databaser Troels Andreasen Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674

Læs mere

applikation----x----odbc driver manager----foobar ODBC driver----foobar database

applikation----x----odbc driver manager----foobar ODBC driver----foobar database Denne guide er oprindeligt udgivet på Eksperten.dk ODBC i C/C++ Denne artikel beskriver hvordan man bruger ODBC i C/C++. Der er beskrivelse af build med forskellige compilere. Den forudsætter lidt kendskab

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

I denne manual kan du finde en hurtig introduktion til hvordan du:

I denne manual kan du finde en hurtig introduktion til hvordan du: VORES NORDSJÆLLAND HURTIGT I GANG MANUAL 01: Bruger HVAD INDEHOLDER DENNE MANUAL? I denne manual kan du finde en hurtig introduktion til hvordan du: 1. Finder Vores Nordsjælland hjemmesiden 2. Opretter

Læs mere

Velkommen til kursusevaluering i Blackboard

Velkommen til kursusevaluering i Blackboard Vælg et emne klik på et af nedenstående emner og benyt pil frem og tilbage for at bladre Velkommen til kursusevaluering i Blackboard Login i Blackboard Opstart og valg af kursus Find evalueringsmodulet

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

Over- og merarbejde med måneds- og år-til-dato forbrug (Rapport-ID: 71)

Over- og merarbejde med måneds- og år-til-dato forbrug (Rapport-ID: 71) Over- og merarbejde med måneds- og år-til-dato forbrug (Rapport-ID: 71) Indhold 1. Hvad er formålet med rapporten?... 1 2. Overblik over rapporten... 1 3. Den færdige rapport... 2 4. Faste indbyggede filtre

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

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

Værktøjer fra værktøjskassen. Søren Breddam, Stevns Kommune

Værktøjer fra værktøjskassen. Søren Breddam, Stevns Kommune Værktøjer fra værktøjskassen Søren Breddam, Stevns Kommune sb@stevns.dk 1stevns kommune Mapbasic i Stevns Kommune Data Kørsel af planlagte opgaver, så data altid er opdaterede. Logfil til overvågning Dagligt

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

MsSQL: Basal performance tuning, part 1

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

Læs mere

Eksamen, DSDS, efterår 2007

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

Læs mere

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

MySQL C API. Denne artikel beskriver hvordan man bruger MySQL C API. Der er beskrivelse af build med forskellige compilere.

MySQL C API. Denne artikel beskriver hvordan man bruger MySQL C API. Der er beskrivelse af build med forskellige compilere. Denne guide er oprindeligt udgivet på Eksperten.dk MySQL C API Denne artikel beskriver hvordan man bruger MySQL C API. Der er beskrivelse af build med forskellige compilere. Den forudsætter lidt kendskab

Læs mere

Ferieregnskab (Rapport-ID: 74)

Ferieregnskab (Rapport-ID: 74) Ferieregnskab (Rapport-ID: 74) Indhold 1. Hvad er formålet med rapporten?... 1 2. Overblik over rapporten... 1 3. Den færdige rapport... 2 4. Faste, indbyggede filtre / betingelser i rapporten... 2 5.

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

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

Personer med åbne fraværsperioder (Rapport-ID: 80)

Personer med åbne fraværsperioder (Rapport-ID: 80) Personer med åbne fraværsperioder (Rapport-ID: 80) Indhold 1. Hvad er formålet med rapporten?... 1 2. Overblik over rapporten... 1 3. Den færdige rapport... 2 4. Faste, indbyggede filtre / betingelser

Læs mere

Fraværsstatistik på personniveau (Rapport-ID: 75)

Fraværsstatistik på personniveau (Rapport-ID: 75) Fraværsstatistik på personniveau (Rapport-ID: 75) Indhold 1. Hvad er formålet med rapporten?... 1 2. Overblik over rapporten... 1 3. Den færdige rapport... 2 4. Faste, indbyggede filtre / betingelser i

Læs mere

Database tips. Den forudsætter lidt kendskab til SQL men er for mindre erfarne. Denne guide er oprindeligt udgivet på Eksperten.dk

Database tips. Den forudsætter lidt kendskab til SQL men er for mindre erfarne. Denne guide er oprindeligt udgivet på Eksperten.dk Denne guide er oprindeligt udgivet på Eksperten.dk Database tips Denne artikel vil give nogle forskellige små praktiske råd om ting man skal tænke på når man arbejder med databaser og applikationer som

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 Server 2016 Data Adgang

SQL Server 2016 Data Adgang SQL Server 2016 Data Adgang MSBIP, 5. OKTOBER, 2015 Agenda SQL Server 2016 CTP 2.3 Pragmatisk Data Adgangskontrol Row Level Security Dynamic Masking Kombination af begge Alternativet Hvem er jeg Selvstændig

Læs mere

Introduktion til programmering

Introduktion til programmering Introduktion til programmering Databaser Uge 38 L. Ingemann: SQL databaser på nettet, kap 2-4. Kompendium L. Ingemann: SQL databaser på nettet, kap 6-20, Kompendium Sidste gang Databaser Relationelle databaser

Læs mere

Sagsnr. 27280 BILAG 3

Sagsnr. 27280 BILAG 3 Sagsnr. 27280 BILAG 3 1 Statistik overfladevand - vejledning Udtræk af statistikker på overfladevand forudsætter adgang til Citrix-server, hvilket fås ved henvendelse til supporten. 1. Opret ny mappe Opret

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

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

Vejledning i brug af RamQuery 11. december 2006

Vejledning i brug af RamQuery 11. december 2006 11. december 2006 11.12.2006 A346.79.2 WM-data Side 1 af 15 Indhold 1. INDLEDNING... 3 2. OPBYGNING AF DATAUDTRÆK... 3 2.1 Tabelnavigatoren... 3 2.2 Feltlisten... 3 2.3 Opstille kriterier... 5 2.3.1 Overordnet

Læs mere

Databaser Obligatorisk opgave 1

Databaser Obligatorisk opgave 1 University of Southern Denmark Department of Mathematics and Computer Science Databaser Obligatorisk opgave 1 Afleveres senest: Lørdag d. 23. marts kl 23.59 Introduction Denne obligatoriske opgave indeholder

Læs mere

Views etc. Databaser

Views etc. Databaser Views etc. Databaser Views Med Views kan vi gemme nogle af de lange select sætninger. I vores eksempel fra tidligere er det f.eks. forbundet med en del besvær at finde telefon nr og bilmærker for en sælger

Læs mere

Databasesystemer. IT Universitetet i København 8. juni 2006

Databasesystemer. IT Universitetet i København 8. juni 2006 Databasesystemer IT Universitetet i København 8. juni 2006 Eksamenssættet består af 5 opgaver med 16 spørgsmål, fordelt på 7 sider (inklusiv denne side), samt et svarark, hvorpå visse spørgsmål skal besvares.

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

Kursusbeskrivelse Microsoft Excel Grundkursus

Kursusbeskrivelse Microsoft Excel Grundkursus kursusbeskrivelse Office kurser ms Excel niveau 1 Kursusbeskrivelse Microsoft Excel Grundkursus Varighed: 1 dag Excel version 2010, 2013 & 2016 Niveau 1. I gang med Excel Hvad kan du bruge kurset til:

Læs mere

ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse

ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse Agenda Præsentation Hvad er ODBC? ODBC Datakildeadministrator System-DSN Distribution Fil-DSN Scriptede connections

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

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

Huskesedler. Design og automatisering af regneark. Microsoft Excel 2013

Huskesedler. Design og automatisering af regneark. Microsoft Excel 2013 Huskesedler Design og automatisering af regneark Microsoft Excel 2013 Januar 2017 Knord Side 2 Indholdsfortegnelse Ark... 4 Beskyttelse... 6 Diagram... 7 Eksport af data... 8 Fejlretning i formler... 9

Læs mere

TrivselAPV 2010 Teknisk guide til sikkerhedsgrupperne2 (supplement)

TrivselAPV 2010 Teknisk guide til sikkerhedsgrupperne2 (supplement) TrivselAPV 2010 Teknisk guide til sikkerhedsgrupperne2 (supplement) Flere rapporter muligheder supplement til del 2 Denne guide beskriver, hvordan I kan udtrække flere oplysninger fra spørgeskemaundersøgelsen.

Læs mere

Oktober Dokumentpakker

Oktober Dokumentpakker Oktober 2017 Dokumentpakker Dokumentpakkerne er et værktøj til at udskrive dynamiske breve, som har en standardtekst i brevet, og hvor der automatisk sættes blandt andet patientens navn, adresse og aftaletid

Læs mere

Personaleforbrug i årsværk (Rapport-ID: 72)

Personaleforbrug i årsværk (Rapport-ID: 72) Personaleforbrug i årsværk (Rapport-ID: 72) Indhold 1. Hvad er formålet med rapporten?... 1 2. Overblik over rapporten... 1 3. Den færdige rapport... 2 4. Faste indbyggede filtre / betingelser i rapporten...

Læs mere

MANUAL. Siteloom CMS

MANUAL. Siteloom CMS MANUAL Siteloom CMS www.hjerteforeningen.dk/cms Brugernavn: Password: 3. september, 2012 BASIS FUNKTIONER 1. Kalender... 4 1.a. Opret... 5 1.b. Rediger eller slet... 8 2. Sider... 10 2.a Opret side...

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

Afgrænsning/filtrering, sortering m.v. i Klienten

Afgrænsning/filtrering, sortering m.v. i Klienten Afgrænsning/filtrering, sortering m.v. i Klienten Afgrænsning/filtrering I det efterfølgende gennemgås de tre standard afgrænsnings-/filtrerings metoder i Prisme Klient: Avanceret filter Er den overordnede

Læs mere

Kogebog. Quickmanual til brug af GeoGIS2005 ved Regionerne

Kogebog. Quickmanual til brug af GeoGIS2005 ved Regionerne Kogebog Quickmanual til brug af GeoGIS2005 ved Regionerne Oktober 2009 Kogebog Quickmanual til brug af GeoGIS2005 ved Regionerne Oktober 2009 Ref 4694001 Version 1 Dato 2009-10-05 Udarbejdet af TSL/BRS

Læs mere

(fig.1. Eksempel på en almindelig entity)

(fig.1. Eksempel på en almindelig entity) Formål Formålet med denne opgave var, at designe et database system for et fiktivt universitet, ved hjælp af ER-model, for derefter at oversætte det til SQL tabeller. Og dernæst lave en assertion så der

Læs mere

Løsningsforslag TCS X2

Løsningsforslag TCS X2 Løsningsforslag TCS X2 Det følgende er en beskrivelse af mit løsningsforslag. Det er mit bud på en løsning som jeg finder både elegant og generelt dækkende. Layout tekst-objektet Det essentielle ved Layout

Læs mere

PROC TRANSPOSE. SAS-tabellen - hensigtsmæssig lagring af data. Copyright 2011 SAS Institute Inc. All rights reserved.

PROC TRANSPOSE. SAS-tabellen - hensigtsmæssig lagring af data. Copyright 2011 SAS Institute Inc. All rights reserved. PROC TRANSPOSE SAS-tabellen - hensigtsmæssig lagring af data Copyright 2011 SAS Institute Inc. All rights reserved. Transponerede tabeller Brede eller smalle? Hvad: Brede tabeller har mange kolonner med

Læs mere

Modul 2 Database projekt Multimediedesign 3. semester Gruppe 3 IRF/TUJE

Modul 2 Database projekt Multimediedesign 3. semester Gruppe 3 IRF/TUJE Modul 2 Database projekt Multimediedesign 3. semester Gruppe 3 IRF/TUJE Fact sheet Indholdsfortegnelse Fact Sheet Gantt kort Valgt af virksomhed Brainstorm Attribut tabel ER-diagram Skitse MySQLWorkbench

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

Søgning og Sortering. Philip Bille

Søgning og Sortering. Philip Bille Søgning og Sortering Philip Bille Plan Søgning Linæer søgning Binær søgning Sortering Indsættelsesortering Flettesortering Søgning Søgning 1 4 7 12 16 18 25 28 31 33 36 42 45 47 50 1 2 3 4 5 6 7 8 9 10

Læs mere

Database-sproget SQL. SELECT A1,, Ar FROM R1,, Rk WHERE B med. SQL ~ SEQUEL ~ Structered English QUEry Language SQL-forespørgsel, generel form

Database-sproget SQL. SELECT A1,, Ar FROM R1,, Rk WHERE B med. SQL ~ SEQUEL ~ Structered English QUEry Language SQL-forespørgsel, generel form Database-sproget SQL SQL ~ SEQUEL ~ Structered English QUEry Language SQL-forespørgsel, generel form SELECT A1,, Ar FROM R1,, Rk WHERE B med attributter A1,, Ar relationer R1,, Rk betingelse B (logisk

Læs mere

Lectio. SMS-service vejledning. MaCom A/S Vesterbrogade 48, 1. 1620 København V Telefon: 33 79 79 00. E-mail: mail@macom.dk Internet: www.macom.

Lectio. SMS-service vejledning. MaCom A/S Vesterbrogade 48, 1. 1620 København V Telefon: 33 79 79 00. E-mail: mail@macom.dk Internet: www.macom. Lectio SMS-service vejledning 1992-2010 MaCom A/S MaCom A/S Vesterbrogade 48, 1. 1620 København V Telefon: 33 79 79 00 Telefax: 33 79 79 84 E-mail: mail@macom.dk Internet: www.macom.dk Baggrund Vejledning

Læs mere

PHP kode til hjemmeside menu.

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

Læs mere

Modul 6.3.2 Generaleftersyn Rapportnavn: Oversigt over tilstandskarakterer Dato: 2005-01-17 Revision: C Side: 1 af 6

Modul 6.3.2 Generaleftersyn Rapportnavn: Oversigt over tilstandskarakterer Dato: 2005-01-17 Revision: C Side: 1 af 6 Vejdirektoratet DANBRO+ Rapporter Modul 6.3.2 Generaleftersyn : Oversigt over tilstandskarakterer Dato: 2005-01-17 Revision: C Side: 1 af 6 1. Indledning Dette notat beskriver indhold af rapport Oversigt

Læs mere

Nyansatte og fratrådte i valgfrit år (Rapport-ID: 47)

Nyansatte og fratrådte i valgfrit år (Rapport-ID: 47) Nyansatte og fratrådte i valgfrit år (Rapport-ID: 47) Indhold 1. Hvad er formålet med rapporten?... 1 2. Overblik over rapporten... 1 3. Den færdige rapport... 2 4. Faste, indbyggede filtre / betingelser

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

Forslag til løsning af Opgaver til afsnittet om de naturlige tal (side 80)

Forslag til løsning af Opgaver til afsnittet om de naturlige tal (side 80) Forslag til løsning af Opgaver til afsnittet om de naturlige tal (side 80) Opgave 1 Vi skal tegne alle de linjestykker, der forbinder vilkårligt valgte punkter blandt de 4 punkter. Gennem forsøg finder

Læs mere

Brugsanvisning til. AF Storstrøms. Lønstyringsprogram

Brugsanvisning til. AF Storstrøms. Lønstyringsprogram Brugsanvisning til AF Storstrøms Lønstyringsprogram Januar 2002 Copyright 2002 AF Storstrøm og Peter Heinesen Mail: heinesen@cool.dk 1. Formål Det primære formål med programmet er at muliggøre automatiske

Læs mere

På nedenstående billede skal du finde den figur som optræder nøjagtig 3 gange.

På nedenstående billede skal du finde den figur som optræder nøjagtig 3 gange. Navn: Klasse: Materiale ID: PIC.33.1.1.da Lærer: Dato: Klasse: Materiale ID: PIC.33.1.1.da Navn: Klasse: Materiale ID: PIC.33.2.1.da Lærer: Dato: Klasse: Materiale ID: PIC.33.2.1.da Navn: Klasse: Materiale

Læs mere

Brugervejledning. Sådan laves et opslag med avanc. søgning. December 2010

Brugervejledning. Sådan laves et opslag med avanc. søgning. December 2010 Brugervejledning Sådan laves et opslag med avanc. søgning December 2010 Sådan laves en avanceret søgning Denne vejledning gennemgår eksempler på, hvordan avanceret søgning kan bruges. Når du har startet

Læs mere

Conceptual, logic, physical

Conceptual, logic, physical Conceptual, logic, physical Conceptual er et billede af virkeligheden. Entity names og attributter relaterer til den faktiske verden. Physical er i SQL databasen, her skriver vi de navne på tabeller og

Læs mere

Kursus/workshop: SQL

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

Læs mere

Easy Guide i GallupPC

Easy Guide i GallupPC Easy Guide i GallupPC Version. 6.00.00 Gallup A/S Masnedøgade 22-26 DK 2100 København Ø Telefon 39 27 27 27 Fax 39 27 50 80 Indhold SÅDAN KOMMER DU I GANG MED AT ANVENDE GALLUPPC... 2 TILFØJELSE AF UNDERSØGELSER

Læs mere

Brugervejledning til databrowseren

Brugervejledning til databrowseren Brugervejledning til databrowseren Indholdsfortegnelse Indledning...2 Hvordan tilgås browseren og api et...2 Databrowseren...2 Søgning...2 Visning...4 Features i listevisningen...4 Detaljeret visning...5

Læs mere

Superbruger Information. Ver. 5.1, 2. udgave - juni 2004-1 -

Superbruger Information. Ver. 5.1, 2. udgave - juni 2004-1 - Superbruger Information Ver. 5.1, 2. udgave - juni 2004-1 - Import /eksport og opdatering af databasen I dette kapitel vil vi se på nogle af de muligheder der er for import og eksport af data til og fra

Læs mere

Indholdsfortegnelse. Indledning System krav side 1

Indholdsfortegnelse. Indledning System krav side 1 Indholdsfortegnelse Indledning System krav side 1 Brugerflade Hovedvindue side 2 Sprog side 2 Funktionsknapper side 2 Programmér kort side 3 Rapport side 4 Program menu Comport, login side 5 Rev.1.1 2014

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

Derfor vil jeg bygge dette eksempel på een table hvor der kan tilkyttes personer til ALLE noder og der kan tilføjes et vilkårligt antal niveauer

Derfor vil jeg bygge dette eksempel på een table hvor der kan tilkyttes personer til ALLE noder og der kan tilføjes et vilkårligt antal niveauer Denne guide er oprindeligt udgivet på Eksperten.dk TreeView i Access II Jeg vil i denne anden udgave af treeview føljetonen begynde på et mere brugbart eksempel med et TreeView. Vi laver en ny database

Læs mere

Når du på Pro2tal Bager s hjemmeside: www.bagernettet.dk klikker på ikonet

Når du på Pro2tal Bager s hjemmeside: www.bagernettet.dk klikker på ikonet Når du på Pro2tal Bager s hjemmeside: www.bagernettet.dk klikker på ikonet kommer følgende login billede til Bagersystemet: Indtast dit brugernavn og adgangskode og tryk Enter eller klik på knappen Logon.

Læs mere

Manual til opsætning af Jit-klient version 1.0. Opsætning. Copyright Jit-Danmark Aps 2006. Find mere information på www.jitbesked.

Manual til opsætning af Jit-klient version 1.0. Opsætning. Copyright Jit-Danmark Aps 2006. Find mere information på www.jitbesked. Opsætning Indholdsfortegnelse Sådan finder du indstillingerne...3 Muligheder og begrænsninger...6 Hvilke søgeord skal jeg bruge?...6 Ting man skal passe på...6 Tilføjning/nedlægning af søgeord...6 Ændring

Læs mere

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

Refusioner på medarbejder (lønberegning) (Rapport-ID: 143)

Refusioner på medarbejder (lønberegning) (Rapport-ID: 143) Refusioner på medarbejder (lønberegning) (Rapport-ID: 143) Indhold 1. Hvad er formålet med rapporten?... 1 2. Overblik over rapporten... 1 3. Den færdige rapport... 2 4. Faste, indbyggede filtre / betingelser

Læs mere

Q-Variant i kasseterminalen

Q-Variant i kasseterminalen Q-Variant i kasseterminalen Q-Variant findes her i en mere enkel udgave, der benyttes i kasseterminalen og i restaurantdelen for hurtigt at kunne finde frem til varer, der ikke har stregkode. Klik på i

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

Navision Stat 7.0. CVR Integration. Overblik. Side 1 af 15. 30. april 2015 ØS/ØSY/MAG

Navision Stat 7.0. CVR Integration. Overblik. Side 1 af 15. 30. april 2015 ØS/ØSY/MAG Side 1 af 15 Navision Stat 7.0 30. april 2015 ØS/ØSY/MAG CVR Integration Overblik Introduktion I denne vejledning kan du læse om, hvordan du validerer dine debitorers og kreditorers data op imod Det Centrale

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

Brugervejledning. Optagelse.dk. Afhentning af ansøgninger for ungdomsuddannelser og skoler med 10. klasse

Brugervejledning. Optagelse.dk. Afhentning af ansøgninger for ungdomsuddannelser og skoler med 10. klasse Brugervejledning Optagelse.dk Afhentning af ansøgninger for ungdomsuddannelser og skoler med 10. klasse 27. marts 2012 1 INDLEDNING... 4 1.1 MÅLGRUPPE... 4 1.2 VEDR. OPTAGELSE.DK 2012... 4 1.2.1 Ansøgningsfrister...

Læs mere

Lønsumskonti beløb Regnskabsperioder, valgte (Rapport-ID: 69)

Lønsumskonti beløb Regnskabsperioder, valgte (Rapport-ID: 69) Lønsumskonti beløb Regnskabsperioder, valgte (Rapport-ID: 69) Indhold 1. Hvad er formålet med rapporten?... 1 2. Overblik over rapporten... 1 3. Den færdige rapport... 2 4. Faste, indbyggede filtre / betingelser

Læs mere

Hvilke felter i GeoEnviron, der benyttes i tilsynsrapporter, er angivet i disse to pdf-filer:

Hvilke felter i GeoEnviron, der benyttes i tilsynsrapporter, er angivet i disse to pdf-filer: TILSYNSRAPPORT FOR LANDBRUG ELLER VIRKSOMHED Med kan I lave omfattende tilsynsrapporter. Begge rapporter skrives i Word med alle data fra GeoEnviron. Data overføres til Word via bogmærker i en prædefineret

Læs mere

Sammenknytning af listedata fra MUD til tabel i MapInfo (SVM-eksempel)

Sammenknytning af listedata fra MUD til tabel i MapInfo (SVM-eksempel) Sammenknytning af listedata fra MUD til tabel i MapInfo (SVM-eksempel) Indhold Introduktion...1 Eksport og tilpasning af tabeldata MUD...1 Direkte til Excel...1 Via Rapport i Word-format til Excel...1

Læs mere

Hjemmesiden er opdelt i et sidehoved, en sidefod og mellem disse 3 kolonner: venstre, midterste og højre. Højre kolonne vises dog kun på forsiden.

Hjemmesiden er opdelt i et sidehoved, en sidefod og mellem disse 3 kolonner: venstre, midterste og højre. Højre kolonne vises dog kun på forsiden. Hjemmesiden er opdelt i et sidehoved, en sidefod og mellem disse 3 kolonner: venstre, midterste og højre. Højre kolonne vises dog kun på forsiden. VENSTRE kolonne indeholder flere elementer (se illustration

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

WebTV. Vejledning til WebTV på web. Vejledningen beskriver upload og deling af videoer på WebTV

WebTV. Vejledning til WebTV på web. Vejledningen beskriver upload og deling af videoer på WebTV WebTV Vejledning til WebTV på web Vejledningen beskriver upload og deling af videoer på WebTV ITS 24-11-2015 WebTV Vejledning til WebTV på web Indholdsfortegnelse WebTV... 2 Login... 2 Navigation... 3

Læs mere

Indhold Forelæsning Dat-D1: Regneark Matematik og databehandling 2012

Indhold Forelæsning Dat-D1: Regneark Matematik og databehandling 2012 Indhold Forelæsning Dat-D1: Regneark Matematik og databehandling 2012 Henrik L. Pedersen Institut for Matematiske Fag henrikp@life.ku.dk 1 Forberedelsesopgaverne Dat-D-1 og Dat-D-2 2 Regnearks grundprincipper

Læs mere

Picto Selector. Lav dine egne flotte symbolark på den nemme måde. Version: Oktober 2012

Picto Selector. Lav dine egne flotte symbolark på den nemme måde. Version: Oktober 2012 Picto Selector Lav dine egne flotte symbolark på den nemme måde Version: Oktober 2012 Indholdsfortegnelse Hvad er Picto Selector?...4 USB?...4 Hent programmet...4 Installer programmet på din computer...5

Læs mere

Refusionskonti beløb Aktuel måned (Rapport-ID: 73)

Refusionskonti beløb Aktuel måned (Rapport-ID: 73) Refusionskonti beløb Aktuel måned (Rapport-ID: 73) Indhold 1. Hvad er formålet med rapporten?... 1 2. Overblik over rapporten... 1 3. Den færdige rapport... 2 4. Faste, indbyggede filtre / betingelser

Læs mere