Import af rekursivt (parent-child) hierarki i Palo

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

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

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

Læs mere

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

1. Basal select med (stjerne)

1. Basal select med (stjerne) 1. Basal select med (stjerne) 1. List alle øltyper. a. select * from oltyper 2. List alle bryggerier a. select * from bryggeri 3. List alle Danmarks postnumre samt tilhørende by, landsdel og antal indbyggere

Læs mere

Opgave 1 Basal select med (stjerne)

Opgave 1 Basal select med (stjerne) Opgave 1 Basal select med (stjerne) 1. List alle øltyper. 2. List alle bryggerier 3. List alle Danmarks postnumre samt tilhørende by, landsdel og antal indbyggere 4. BONUS: List alle ølmærker med alt deres

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

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

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

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

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

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

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

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

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

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

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

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

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

Parameters. Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til C# og ADO.NET.

Parameters. Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til C# og ADO.NET. Denne guide er oprindeligt udgivet på Eksperten.dk Parameters Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til C# og ADO.NET. Der findes en tilsvarende artikel med

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

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

Afleveringsopgave. Efterår 2001

Afleveringsopgave. Efterår 2001 Datalogi Database-kurset Efterår 2001 Afleveringsopgave Baseret på opgavetekst forfattet af Troels Andreasen, forår 2001 Let redigeret af Henning Christiansen, oktober 2001 Aflevering Opgaven afleveres

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

Skrevet den 18. Feb 2010 af arne_v I kategorien Programmering / Visual Basic.NET

Skrevet den 18. Feb 2010 af arne_v I kategorien Programmering / Visual Basic.NET Denne guide er oprindeligt udgivet på Eksperten.dk Parameters Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til VB.NET og ADO.NET. Der findes en tilsvarende artikel

Læs mere

Anvisning i aflevering af bitemporale data

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

Læs mere

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

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

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

Ratingsystem i PHP og MySQL

Ratingsystem i PHP og MySQL Denne guide er oprindeligt udgivet på Eksperten.dk Ratingsystem i PHP og MySQL Lær at lave et system til at vise rating/bedømmelse på artikler og nyheder. Skrevet den 03. Feb 2009 af virtual1ty I kategorien

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

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

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

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

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

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

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

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

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

Læs mere

Prepared Statements. Denne artikel beskriver hvorfor prepared statements er gode. Den forudsætter lidt kendskab til Java og JDBC.

Prepared Statements. Denne artikel beskriver hvorfor prepared statements er gode. Den forudsætter lidt kendskab til Java og JDBC. Denne guide er oprindeligt udgivet på Eksperten.dk Prepared Statements Denne artikel beskriver hvorfor prepared statements er gode. Den forudsætter lidt kendskab til Java og JDBC. Skrevet den 18. Feb 2010

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

Ø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

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

R E D C A P M A N U A L. Importér data til REDCap fra CSV-fil. Opbyg din eksisterende database i REDCap Version 1.0

R E D C A P M A N U A L. Importér data til REDCap fra CSV-fil. Opbyg din eksisterende database i REDCap Version 1.0 R E D C A P M A N U A L Importér data til REDCap fra CSV-fil Opbyg din eksisterende database i REDCap Version 1.0 Introduktion Der opstår ofte et ønske om at importere data fra andre databaser til REDCap,

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

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

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

Individuelle pædagogiske handleplaner for Daginstitution/ Dagpleje. Tabulex Læreplaner

Individuelle pædagogiske handleplaner for Daginstitution/ Dagpleje. Tabulex Læreplaner Individuelle pædagogiske handleplaner for Daginstitution/ Dagpleje Tabulex Læreplaner Indhold IST Individuelle pædagogiske handleplaner... 3 Log på og arbejdsgang... 3 Menupunkt Skabeloner... 4 Beskrivelse

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

En vej gennem casestudiet: Tabelvejen v. 2.0

En vej gennem casestudiet: Tabelvejen v. 2.0 En vej gennem casestudiet: Tabelvejen v. 2.0 Af Knud Ramian Denne tekst er en udvidet vejledning i, hvordan man gennemfører en simpel indholdsanalyse som beskrevet i bogen kapitel 11. Teksten stammer fra

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

Database programmerings tips

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

Læs mere

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

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

Perioder med start-slut på lørdag/søndag (Rapport-ID: 78)

Perioder med start-slut på lørdag/søndag (Rapport-ID: 78) Perioder med start-slut på lørdag/søndag (Rapport-ID: 78) 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

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

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

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

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

REDIGERING AF REGNEARK

REDIGERING AF REGNEARK REDIGERING AF REGNEARK De to første artikler af dette lille "grundkursus" i Excel, nemlig "How to do it" 8 og 9 har været forholdsvis versionsuafhængige, idet de har handlet om ting, som er helt ens 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

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

Omsorgsregnskab (Rapport-ID: 77)

Omsorgsregnskab (Rapport-ID: 77) Omsorgsregnskab (Rapport-ID: 77) 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

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

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

Løndelslister - Kontingenter (Rapport-ID: 66)

Løndelslister - Kontingenter (Rapport-ID: 66) Løndelslister - Kontingenter (Rapport-ID: 66) 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

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

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

Feriepengeforpligtigelse Manuel beregning på ferietotaler (Rapport-ID: 57)

Feriepengeforpligtigelse Manuel beregning på ferietotaler (Rapport-ID: 57) Feriepengeforpligtigelse Manuel beregning på ferietotaler (Rapport-ID: 57) Indhold 1. Hvad er formålet med rapporten?... 1 2. Overblik over rapporten... 1 3. Den færdige rapport... 2 4. Faste, indbyggede

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

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

Skriftlig eksamen i kurset. Informationssystemer

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

Læs mere

DATABASE - 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

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

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

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

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 er. Vedligehold en dynamisk mængde S af elementer. Hvert element har en nøgle x.key og satellitdata x.data. operationer. PREDECESSOR(k): returner element x med største nøgle k. SUCCESSOR(k):

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

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

Rette bunkefejl i Legacy

Rette bunkefejl i Legacy Rette bunkefejl i Legacy - med programmet Microsoft Access Indhold Programmet Microsoft Access... 1 Oprette korte stednavne... 3 Den tunge måde at rette på... 3 Den lettere måde... 4 Slette stednavne...

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

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

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

Frihedsregnskab (Rapport-ID: 76)

Frihedsregnskab (Rapport-ID: 76) Frihedsregnskab (Rapport-ID: 76) Indhold 1. Hvad er formålet med rapporten?... 1 2. Overblik over rapporten... 1 3. Den færdige rapport... 2 4. Indbyggede filtre / betingelser i rapporten... 2 5. Parametervalg

Læs mere

PowerPoint Intro 2010 Segment - en del af dit netværk

PowerPoint Intro 2010 Segment - en del af dit netværk PowerPoint Intro 2010 7 Arbejde med objekter Formål Udover at arbejde med almindelig tekst og punktopstillinger, kan du i PowerPoint indsætte diverse objekter. Med objekter menes der fx; billeder, figurer,

Læs mere

Hvorfor skal vi bruge objekt orienteret databaser?

Hvorfor skal vi bruge objekt orienteret databaser? OODBMS Vs. RDBMS 1 Indholdsfortegnelse Hvorfor skal vi bruge objekt orienteret databaser?... 3 OODBMS i erhvervslivet... 4 Bagsiden af medaljen... 5 OODBMS i praksis... 6 Konklusion... 8 2 Hvorfor skal

Læs mere

Brugermenuer og brugerdefinerede formularer

Brugermenuer og brugerdefinerede formularer Brugermenuer og brugerdefinerede formularer Fokus i denne workshop er brugerstyring og brugervenlighed. I del 1 skal vi lave menuer med egne lag ved hjælp af et plugin. Med denne funktionalitet kan man

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

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

Begrynder til at lave log ind system

Begrynder til at lave log ind system Denne guide er oprindeligt udgivet på Eksperten.dk Begrynder til at lave log ind system Hej Vil jeg gerne lave en lille programmering forklare til hvordan du laver din helt egen lille start på at log ind

Læs mere

Manual til WordPress CMS

Manual til WordPress CMS Manual til WordPress CMS 1. Log ind på din Wordpress-side For at arbejde på din hjemmeside skal du først logge ind på administrationsdelen. Muligvis har du et direkte link på siden. Ellers er adressen

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

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

Tagwall med Php & MySQL

Tagwall med Php & MySQL Denne guide er oprindeligt udgivet på Eksperten.dk Tagwall med Php & MySQL Her laver vi en tagwall i Php & MySQL... jeg forklarer dog ikke så meget, men jeg håber du kan få det til at blive til en tagwall

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