Efterår 2002 Note 13. Temaopgave svar

Størrelse: px
Starte visningen fra side:

Download "Efterår 2002 Note 13. Temaopgave svar"

Transkript

1 Datalogi Database-kurset Efterår 2002 Note 13 Temaopgave svar Del 1: Design ved normalisering, svar fire tabeller p, ip, i og g (for hhv præparat, indholdsstof-i-præparat, indholdsstof og terapeutisk gruppe). Skema 1: p(pid, navn, virksomhed, gid, land, kkode) ip(iid, pid) i(iid, navn) g(gid, navn) Skema 2: p(pid, navn, virksomhed, gid, land, kkode, fid) ip(iid, pid) i(iid, navn) f(fid, navn) g(gid, navn, forældergid) I p (præparater) antages at pid -> navn, virksomhed virksomhed -> kkode virksomhed -> land pid ->> gid pid ->> fid I i (indholdsstoffer) antages at iid -> navn I f (farvestoffer) antages at fid -> navn navn -> fid I g (terapeutiske grupper) antages at gid -> navn gid -> forældergid Tilbage er nu kun at skabe et fornuftigt design for databasen. Dette er jeres opgave. Spørgsmål 1.1 Angiv først et database-skema, der er fremkommet ved at normalisere skema 2 ovenfor til BCNF. Skema 2: p(pid, navn, virksomhed, gid, land, kkode, fid) ip(iid, pid) i(iid, navn) f(fid, navn) g(gid, navn, forældergid)

2 denne p(pid, navn, virksomhed, gid, land, kkode, fid) dekomponeres pga. (pid -> navn, virksomhed) i p1(pid, navn, virksomhed, land, kkode) prest(pid, gid, fid) og yderligere dekomponeres p1 (virksomhed -> kkode) i p(pid, navn, virksomhed) v(virksomhed, land, kkode) som resultat fås: p(pid, navn, virksomhed) v(virksomhed, land, kkode) prest(pid, gid, fid) ip(iid, pid) i(iid, navn) f(fid, navn) g(gid, navn, forældergid) Spørgsmål Angiv herefter et (eventuelt) modificeret skema, der svarer til skemaet fra spørgsmål 1 bragt på 4de normalform. denne prest(pid, gid, fid) må dekomponeres i gp(gid, pid) fp(fid, pid) så resultatet bliver p(pid, navn, virksomhed) v(virksomhed, land, kkode) gp(gid, pid) fp(fid, pid) ip(iid, pid) i(iid, navn) f(fid, navn) eller f(fid, navn) g(gid, navn, forældergid) eller, med mere sigende navne praep(pid, navn, virksomhed) virk(virksomhed, land, kkode) gruppepraep(gid, pid) farvepraep(fid, pid) indholdpraep(iid, pid) indhold(iid, navn) farve(fid, navn) gruppe(gid, navn, forældergid)

3 Del 2: ER i databasedesign, svar Spørgsmål 2.1 Spørgsmål 2.2 Tja

4 Del 3: Etablering og brug af database i SQL, svar I denne tredje del af temaopgaven skal en database etableres, der skal fyldes data i den og formuleres et udvalg af forespørgsler til den. Spørgsmål 3.1 Spørgsmål 3.2 describe lk.lkunorm Navn NULL? Type VID NUMBER(38) IID NUMBER(38) PID NUMBER(38) FID VARCHAR2(6) GID NUMBER(38) PNAVN VARCHAR2(70) FORAELDER NUMBER(38) ATC VARCHAR2(10) GNAVN VARCHAR2(250) FNAVN VARCHAR2(70) INAVN VARCHAR2(70) VNAVN VARCHAR2(50) LAND VARCHAR2(8) KKODE NUMBER(38) virk(vid,vnavn, land, kkode) praep(pid, pnavn, vid) gruppe(gid, gnavn, foraelder) farve(fid, fnavn) indhold(iid, inavn) gruppepraep(gid, pid) farvepraep(fid, pid) indholdpraep(iid, pid) drop table virk cascade constraints; drop table gruppepraep cascade constraints; drop table farvepraep cascade constraints; drop table indholdpraep cascade constraints; drop table praep cascade constraints; drop table gruppe cascade constraints; drop table farve cascade constraints; drop table indhold cascade constraints; CREATE TABLE virk as SELECT DISTINCT vid,vnavn,land,kkode FROM lk.lkunorm WHERE vid IS NOT NULL;

5 CREATE TABLE praep as SELECT DISTINCT pid,pnavn,vid FROM lk.lkunorm WHERE pid IS NOT NULL; CREATE TABLE gruppe as SELECT DISTINCT gid,gnavn,foraelder FROM lk.lkunorm WHERE gid IS NOT NULL; CREATE TABLE farve as SELECT DISTINCT fid,fnavn FROM lk.lkunorm WHERE fid IS NOT NULL; CREATE TABLE indhold as SELECT DISTINCT iid,inavn FROM lk.lkunorm WHERE iid IS NOT NULL; CREATE TABLE gruppepraep as SELECT DISTINCT gid,pid FROM lk.lkunorm WHERE gid IS NOT NULL AND pid IS NOT NULL; CREATE TABLE farvepraep as SELECT DISTINCT fid,pid FROM lk.lkunorm WHERE fid IS NOT NULL AND pid IS NOT NULL; CREATE TABLE indholdpraep as SELECT DISTINCT iid,pid FROM lk.lkunorm WHERE iid IS NOT NULL AND pid IS NOT NULL; OBS (ej del af opgaveløsning): der var et dataproblem i lk-dataene som er løst med update gruppe set foraelder = null where foraelder=0 Men så skal man sørge for efterfølgende at føje begrænsninger på. Dette gøres med: ALTER TABLE virk ADD CONSTRAINT PK_virk PRIMARY KEY (VID); ALTER TABLE praep ADD CONSTRAINT PK_praep PRIMARY KEY (PID); ALTER TABLE praep ADD CONSTRAINT FK_praep_virk FOREIGN KEY (VID) REFERENCES virk (VID); ALTER TABLE gruppe ADD CONSTRAINT PK_gruppe PRIMARY KEY (GID); ALTER TABLE gruppe ADD CONSTRAINT FK_gruppe_gruppe FOREIGN KEY (FORAELDER) REFERENCES gruppe (GID); ALTER TABLE farve ADD CONSTRAINT PK_farve PRIMARY KEY (FID); ALTER TABLE indhold ADD CONSTRAINT PK_indhold

6 PRIMARY KEY (IID); ALTER TABLE gruppepraep ADD CONSTRAINT PK_gruppepraep PRIMARY KEY (GID, PID); ALTER TABLE gruppepraep ADD CONSTRAINT FK_gruppepraep_praep FOREIGN KEY (PID) REFERENCES praep (PID); ALTER TABLE gruppepraep ADD CONSTRAINT FK_gruppepraep_GR FOREIGN KEY (GID) REFERENCES gruppe (GID); ALTER TABLE farvepraep ADD CONSTRAINT PK_farvepraep PRIMARY KEY (FID, PID); ALTER TABLE farvepraep ADD CONSTRAINT FK_farvepraep_praep FOREIGN KEY (PID) REFERENCES praep (PID); ALTER TABLE farvepraep ADD CONSTRAINT FK_farvepraep_farve FOREIGN KEY (FID) REFERENCES farve (FID); ALTER TABLE indholdpraep ADD CONSTRAINT PK_indholdpraep PRIMARY KEY (IID, PID); ALTER TABLE indholdpraep ADD CONSTRAINT FK_indholdpraep_praep FOREIGN KEY (PID) REFERENCES praep (PID); ALTER TABLE indholdpraep ADD CONSTRAINT FK_indholdpraep_INDH FOREIGN KEY (IID) REFERENCES indhold (IID); Spørgsmål 3.3 Det resterende handler om forespørgsler til den etablerede database. Formuler, for hver af de nedenst[ende , spørgsmålet i SQL, udfør det mod databasen etableret i spørgsmål 2 og vis både forespørgsel og svar i besvarelsen. Det er IKKE meningen at der skal bruges hverken temporære tabeller eller views som mellemresultater på løsningerne herunder. For hvert af nedenstående spørgsmål gælder det, at det kan formuleres i ét samlet SQL-udtryk.

7 Bemærk også at ingen svar er særligt omfattende det højeste antal rækker i en resultat-tabel ligger omkring 20. Spørgsmål virk(vid,vnavn, land, kkode) praep(pid, pnavn, vid) gruppe(gid, gnavn, foraelder) farve(fid, fnavn) indhold(iid, inavn) gruppepraep(gid, pid) farvepraep(fid, pid) indholdpraep(iid, pid) Hvilke indholdsstoffer findes i præparatet 'Omegaven'? ed 1 select inavn from praep p,indholdpraep ip,indhold i 2 where pnavn like 'Omegaven' 3* and p.pid=ip.pid and ip.iid=i.iid INAVN Glycerol Lecithin, Æg-phospholipid Fiskeolie Docosahexaenoinsyre (DHA) Eicosapentaenoinsyre (EPA) Spørgsmål Hvilke præparater har indholdsstoffer der også findes i præparatet 'Omegaven'? 1 select distinct pnavn from praep p, indholdpraep ip 2 where p.pid=ip.pid and iid in (select iid from praep p,indholdpraep ip 3* where pnavn like 'Omegaven' and p.pid=ip.pid) PNAVN Clinoleic Glycerol "Oba" Glyoktyl "Medic" Intralipid Kabiven Liposyn Omegaven Structolipid

8 Vitrimix 9 rækker er valgt. Spørgsmål Hvordan er fordelingen af antallet af indholdsstoffer over præparater (hvor mange præparater har netop 1 indholdsstof, hvor mange har 2 indholdsstoffer, hvor mange har 3 osv.)? Dette kan besvares ved et SQL-udtryk, der som resultat har en liste med en kolonne, der angiver antal indholdsstoffer, og en kolonne, der angiver hvor mange præparater der findes med det angivne antal indholdsstoffer. (Unden brug af temporære tabeller til mellemresultater) Tip: prøv f.eks. med en dobbelt-gruppering (en gruppering af en gruppering) list 1 select indhold,count(pid) antal_praep 2 from (select pid,count(iid) indhold from indholdpraep group by pid) 3* group by indhold INDHOLD ANTAL_PRAEP rækker er valgt. Spørgsmål Hvor mange grupper er nederst i gruppehierarkiet (dvs. optræder ikke som forælder) ed

9 1 select count(*) from 2 (select gid from gruppe 3 minus 4* select foraelder from gruppe) COUNT(*) Spørgsmål Hvor mange stier af længde 3 (gruppe A er forælder til gruppe B som er forælder til gruppe C) findes i gruppe-hierarkiet? ed 1 select count(*) from 2 (select distinct g3.gid 3 from gruppe g1,gruppe g2,gruppe g3 4* where g1.gid=g2.foraelder and g2.gid=g3.foraelder) COUNT(*) Spørgsmål Hvor mange grupper har hverken nogle tilhørende præparater eller en rolle som forælder til andre grupper. ed 1 select count(*) from ((select gid from gruppe 2 minus 3* select gid from gruppepraep) minus select foraelder from gruppe) COUNT(*) Spørgsmål Visse farvestoffer bruges kun af en virksomhed. Angiv navn for virksomhed og navn for farvestof for alle farvestoffer der kun bruges af en virksomhed.

10 list 1 select vnavn,fnavn 2 from virk natural join praep natural join farvepraep natural join farve 3 where fid in (select fid 4 from praep natural join farvepraep 5 group by fid 6* having count(distinct vid)=1) VNAVN FNAVN Durascan E123 - Amaranth Orphan Europe E129 - Allura Rød AC Wyeth Lederle E153 - Aktivt kul (Carbo medicinalis vegetabilis) Spørgsmål Sammenlign medicinalvirksomhederne og find de par af virksomheder, der har størst lighed i den forstand, at der er flest terapeutiske grupper som de begge producerer medicin til. Formuler hertil en forespørgsel der angiver navne på par af virksomheder samt antal grupper, som de begge producerer medicin til. Medtag kun par af virksomheder der har mindst 15 (distinkte) grupper tilfælles. ed 1 select virk1.vid,virk2.vid,virk1.vnavn,virk2.vnavn,antalgrupper 2 from 3 (select vid1,vid2,count(distinct gid) antalgrupper 4 from (select vid vid1,gid from praep natural join gruppepraep) natural join 5 (select vid vid2,gid from praep natural join gruppepraep) 6 where vid1<vid2 7 group by vid1,vid2 8 having count(distinct gid) >= 15), virk virk1,virk virk2 9* where virk1.vid=vid1 and virk2.vid=vid2 VID VID VNAVN VNAVN ANTALGRUPPER Alpharma Durascan Alpharma Nycomed Danmark Durascan Orion Pharma Durascan GEA Durascan Gerard Durascan Nycomed Danmark Durascan AstraZeneca Durascan 1A Farma GEA Gerard GEA Nycomed Danmark GEA 1A Farma Gerard Nycomed Danmark MSD Nycomed Danmark 19

11 Nycomed Danmark AstraZeneca Nycomed Danmark Novartis Nycomed Danmark Aventis Pharma Nycomed Danmark Pharmacia rækker er valgt.

12 Del 4: Programmering, svar virk(vid,vnavn, land, kkode) praep(pid, pnavn, vid) gruppe(gid, gnavn, foraelder) farve(fid, fnavn) indhold(iid, inavn) gruppepraep(gid, pid) farvepraep(fid, pid) indholdpraep(iid, pid) ed 1 create table ppraep 2 (pid number(38), 3 besk varchar2(500), 4* indh varchar2(500)) Spørgsmål create or replace procedure insppraep(ppid praep.pid%type) as 2 cursor c1 is 3 select inavn from indholdpraep ip,indhold i where pid=ppid and ip.iid=i.iid; 4 v1 varchar2(500):=''; 5 v2 varchar2(500):='('; 6 BEGIN 7 delete from ppraep where pid=ppid; 8 select pnavn ' / ' vnavn into v1 9 from praep,virk 10 where praep.vid=virk.vid and pid=ppid and rownum<2; 11 FOR prec IN c1 LOOP 12 v2 := v2 prec.inavn ';'; 13 END LOOP; 14 v2 := v2 ')'; 15 insert into ppraep values(ppid,v1,v2); 16* END; Et script til kald af insppraep begin 2 insppraep(&nyt_pid); 3 end; 4 / Angiv værdien for nyt_pid: 5 gammel 2: insppraep(&nyt_pid); ny 2: insppraep(5); PL/SQL-procedure er udført. begin Spørgsmål 4.2

13 declare 2 cursor c2 is select pid from praep; 3 BEGIN 4 FOR praeprec IN c2 LOOP 5 insppraep(praeprec.pid); 6 --dbms_output.put_line(praeprec.pid 'aa'); 7 END LOOP; 8* END; Spørgsmål 4.3 Her kun en trigger på praep. Først en fejlaktig: 1 create or replace trigger ppraeptrig 2 after insert on praep 3 FOR EACH ROW 4 BEGIN 5 insppraep(:new.pid); 6* END; Trigger er oprettet. insert into praep(pid,pnavn) values (29999,'Vidundermikstur'); insert into praep(pid,pnavn) values (29999,'Vidundermikstur') * FEJL i linie 1: ORA-04091: tabellen TROELS.PRAEP muterer, trigger/funktion kan ikke læse den ORA-06512: ved "TROELS.INSPPRAEP", linje 8 ORA-06512: ved "TROELS.PPRAEPTRIG", linje 2 ORA-04088: fejl under udførelse af triggeren 'TROELS.PPRAEPTRIG' pga. ej-data-til-tiden besværligheder i oracle en after-trigger fortolkes som muterende. Derfor en before-trigger: ed 1 create or replace trigger ppraeptrig 2 before insert on praep 3 FOR EACH ROW 4 BEGIN 5 delete from ppraep where pid=:new.pid; 6 insert into ppraep(pid,besk) 7 select :new.pid,:new.pnavn ' / ' vnavn from virk where vid=:new.vid; 8* END; Trigger er oprettet. insert into praep(pid,pnavn,vid) values (29997,'Vidundermikstur',26);

14 1 række er oprettet. select * from ppraep; PID BESK INDH Vidundermikstur / Alpharma Spørgsmål 4.4 ed 1 select * from ppraep where pid in 2* (select pid from praep where pnavn like '%' '&1' '%') Angiv værdien for 1: reo gammel 2: (select pid from praep where pnavn like '%' '&1' '%') ny 2: (select pid from praep where pnavn like '%' 'reo' '%') PID BESK INDH Treo / Lundbeck (Acetylsalicylsyre;Coffein;) 1454 Treosulfan "Medac" / Medac (Treosulfan;) 120 Pankreon / Solvay Pharma (Amylase;Lipase;Protease;)

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

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

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

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

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

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

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

Import af rekursivt (parent-child) hierarki i Palo

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

Læs mere

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

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

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

En opsamling af artefakter for Hotel Databasen som REST-service Bygger på Hotel opgaven i 8 trin

En opsamling af artefakter for Hotel Databasen som REST-service Bygger på Hotel opgaven i 8 trin En opsamling af artefakter for Hotel Databasen som REST-service Bygger på Hotel opgaven i 8 trin Trin 1: Lav en Domain model Opgave beskrivelse - Scandic hotel kæde Lav en domain model af Hotel-kæden.

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

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

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

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

Skriftlig eksamen i. Databaser. Vinter 2002/2003. Vejledende løsninger

Skriftlig eksamen i. Databaser. Vinter 2002/2003. Vejledende løsninger Skriftlig eksamen i Databaser Vinter 2002/2003 Vejledende løsninger Dette eksamenssæt består af 5 nummererede sider (incl. denne). Der er 5 opgaver, som ved bedømmelsen tillægges følgende vægte: Opgave

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

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

Skriftlig eksamen i. Datalogi. Databaser. Sommer 2001

Skriftlig eksamen i. Datalogi. Databaser. Sommer 2001 Skriftlig eksamen i Datalogi Databaser Sommer 2001 Dette eksamenssæt består af 4 nummererede sider (incl. denne). Der er 4 opgaver, som ved bedømmelsen tillægges følgende vægte: Opgave 1: 20% Opgave 2:

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

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

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

Læs mere

Obligatorisk opgave 2. SQL, relationel algebra og relationel kalkyle

Obligatorisk opgave 2. SQL, relationel algebra og relationel kalkyle DM26 Obligatorisk opgave 2 SQL, relationel algebra og relationel kalkyle Jacob Christiansen 130282 moffe42 Thomas Duerlund 040980 duerlund Side 1 af 9 Opgave 1: Formål: Ud fra en database omhandlende en

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

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

Funktionel afhængighed

Funktionel afhængighed Databaser, efterår 2002 Funktionel afhængighed 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

Databasesystemer. IT Universitetet i København 16. januar 2006

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

Læs mere

Database. lv/

Database. lv/ Database 1 Database Design Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management system) Et SW system der gør det muligt at definer, oprette og vedligeholde

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

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

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

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

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

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

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

Anne Randorff Højen

Anne Randorff Højen Anne Randorff Højen arra@hst.aau.dk Forelæsning og opgaver: Introduktion til SQL pause Forlæsning og Opgaver: SQL 2. del pause Introduktion til PhPMyAdmin Opgaver SQL Der modelleres ud fra reelle relationer

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

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 Server 2008 Spatiale eksempler. Plan & Miljø, GIS

SQL Server 2008 Spatiale eksempler. Plan & Miljø, GIS SQL Server 2008 Spatiale eksempler Plan & Miljø, GIS Stråtækte bygninger SQL script udtræk og geokodning af stråtækte bygninger fra BBR. Geokodede bygninger er en forudsætning. NB! Frederikssund Kommune

Læs mere

DOCUMENTATION FULLY DRESSED USE-CASE. 29. oktober 2012 [ TEMA PERSISTENS DOKUMENTATION] Use-case: Process Order

DOCUMENTATION FULLY DRESSED USE-CASE. 29. oktober 2012 [ TEMA PERSISTENS DOKUMENTATION] Use-case: Process Order DOCUMENTATION FULLY DRESSED USE-CASE Use-case: Process Order Omfang og niveau: Dette omhandler en ordre der går gennem systemet Primær aktør: Sælger Pre betingelser: At der ikke er registret kunder Post

Læs mere

Få sin querystring til at fungere. (Nybegyndere)

Få sin querystring til at fungere. (Nybegyndere) Denne guide er oprindeligt udgivet på Eksperten.dk Få sin querystring til at fungere. (Nybegyndere) Artikelen henvender sig til nybegyndere der har problemer med at få sin querystring til at fungere (Access/ASP).

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

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

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

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

DML, Foresprgsler Relationel algebra + noget mere! af skemaer (overlap m. DDL)

DML, Foresprgsler Relationel algebra + noget mere! af skemaer (overlap m. DDL) SQL Stuctured Query Language, spiller roller som DDL, denere relationsskemaer m.v. DML, Foresprgsler Relationel algebra + noget mere! Opdatering af relationer af skemaer (overlap m. DDL) Hvem bruger SQL

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

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

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

Læs mere

Datalagring og formater

Datalagring og formater Datalagring og formater IT Universitetet i København 4. januar 2011 Eksamenssættet består af 6 opgaver med 15 spørgsmål, fordelt på 11 sider (inklusiv denne side). Det anbefales at læse opgaverne i rækkefølge,

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å 10 sider (inklusiv denne side), samt et svarark, hvorpå visse spørgsmål skal besvares.

Læs mere

Air Crash Booking System

Air Crash Booking System Air Crash Booking System Eksamensopgave i Databaser (ddb), E06 Vejleder: Louis Salvail Afleveret 27. oktober 2006 af: Jens Gram Pedersen, 20041039, mail@jensgram.dk 28 nummererede sider I N D H O L D S

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

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

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

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

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

Relationel Algebra og SQL

Relationel Algebra og SQL Relationel Algebra og SQL Indholdsfortegnelse Relationel Algebra og SQL...1 Indholdsfortegnelse...1 De oprindelige mængdeoperationer...2 1. UNION (foreningsmængde)...2 2. INTERSECTION (fællesmængde)...2

Læs mere

Databasesystemer fra forskellige synsvinkler

Databasesystemer fra forskellige synsvinkler Databasesystemer fra forskellige synsvinkler Kim Skak Larsen kslarsen@imada.sdu.dk IMADA DM534 Introduktion til datalogi, 8/10 2015 p.1/60 Oversigt Introduktion Del 1: en designers synsvinkel Del 2: en

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

The Design Diaries Project 3 2. Semester. Blog om designprincipper

The Design Diaries Project 3 2. Semester. Blog om designprincipper The Design Diaries Project 3 2. Semester Blog om designprincipper By Lif Neergaard www.lifmediadesign.dk cph-ln175@cphbusiness.dk Mathias Larsen www.nefjam.dk cph-ml414@cphbusiness.dk Ida Christensen www.idamedia.dk

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

3. semester, 2. projekt: Database

3. semester, 2. projekt: Database 3. semester, 2. projekt: Database MulA - Gruppe 1 7. september 2015-20. september 2015 Vejledere - IRF / TUJE FAKTAARK PROJEKTTITEL Database URL http://moodings.com Mette Line Tarp Jørgensen Email cph-mj420@cphbusiness.dk

Læs mere

Oracle PL/SQL. Overview of PL/SQL

Oracle PL/SQL. Overview of PL/SQL Oracle PL/SQL John Ortiz Overview of PL/SQL Oracle's Procedural Language extension to SQL. Support many programming language features. If-then-else, loops, subroutines. Program units written in PL/SQL

Læs mere

1. Indholdsfortegnelse

1. Indholdsfortegnelse 1. Indholdsfortegnelse 1. Indholdsfortegnelse 1. Indholdsfortegnelse... 1 2. Indledning... 3 3. Analyse... 4 3.1. Databasedesign... 5 3.1.1. Hvilke data... 5 3.1.2. Standard spørgsmål... 7 3.1.3. Primærnøgler...

Læs mere

A11: Last Year s Exam

A11: Last Year s Exam A11: Last Year s Exam Agenda Design of Site map and Web- structure (3) Design of data model (1) Design of database transactions (2) Construction of HTML and PHP scripts (3) Exercise 3: Design of Site map

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

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

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

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

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

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

Software Projekt NoSQL vs RMDB

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

Læs mere

HTML, PHP, SQL, webserver, hvad er hvad??

HTML, PHP, SQL, webserver, hvad er hvad?? Dagens menu HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner, oprettelse og kald (og variable på tværs af funktioner) echo vs return? if-else konstruktioner MySQL: Hvad

Læs mere

Skriftlig eksamen i. Databaser. Vinter 2002/2003

Skriftlig eksamen i. Databaser. Vinter 2002/2003 Skriftlig eksamen i Databaser Vinter 2002/2003 Dette eksamenssæt består af 5 nummererede sider (incl. denne). Der er 5 opgaver, som ved bedømmelsen tillægges følgende vægte: Opgave 1: 15% Opgave 2: 30%

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

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

1 Indlæsning af script

1 Indlæsning af script 1 Indlæsning af script Når opgraderingen af invokeren er foretaget, skal du indlæse et script på den SQL server, hvor I skal modtage jeres SLS-data. Scriptet henter du her http://www.oes.dk/sw49118.asp

Læs mere

Dorthes Bog Centrum har ca forskellige bøger (bibliografiske enheder), som alle skal være søgbare fra prototypen.

Dorthes Bog Centrum har ca forskellige bøger (bibliografiske enheder), som alle skal være søgbare fra prototypen. Afleveringsopgave Hermed afleveringsopgaven for kurset. Besvarelsen, der gerne må udfærdiges i grupper, er del af den mundtlige eksamen (som i øvrigt er individuel). Problemet Efter flere møder med firmaet

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

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

Eksamen, DSDS, forår 2008

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

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

MapBasic brugergruppe. SQL i MapBasic. Peter Horsbøll Møller Senior Systems Engineer Marts Slå mute fra hvis I vil sige eller spørge om noget

MapBasic brugergruppe. SQL i MapBasic. Peter Horsbøll Møller Senior Systems Engineer Marts Slå mute fra hvis I vil sige eller spørge om noget MapBasic brugergruppe SQL i MapBasic Slå mute fra hvis I vil sige eller spørge om noget Peter Horsbøll Møller Senior Systems Engineer Marts 2013 Program MapBasic IDE som udviklingsværktøj MapBasic-vinduet

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

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

Fra ER-Diagram til Relationel model i 7 step

Fra ER-Diagram til Relationel model i 7 step Fra ER-Diagram til Relationel model i 7 step STEP 1: For regular entity type E in ER schema, create a relation R that includes all the simple attributes, and component attributes of composite attributes.

Læs mere

MapInfo Professional 11.0 Hvordan man tilgår en database

MapInfo Professional 11.0 Hvordan man tilgår en database MapInfo Professional 11.0 Hvordan man tilgår en database Peter Horsbøll Møller, Senior Systems Engineer Marts 2012 Opsætning af en spatial database så den kan anvendes fra MapInfo Professional 11.0 Anvende

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

Eksamen, DSDS, forår 2009

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

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

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

Jayne Alice Jensen cph-jj208@cphbusiness.dk [Link til portfolio]

Jayne Alice Jensen cph-jj208@cphbusiness.dk [Link til portfolio] DATABASE Projekt: Projekt 1, 3. semester Website: http://kostecki.dk/cph/projektdb/ Dato: 08/09/14-21/09/14 Skole: Copenhagen Business Academy Klasse: Multimediedesigner - Mulb Gruppe: MULB1 Undervisere:

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

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

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

OPC ACCESS HEARTBEAT 1

OPC ACCESS HEARTBEAT 1 OPC Access Heartbeat Dette dokument gennemgår i et kort eksempel, hvordan OPC Access konfigureres til at anvende Heartbeat funktionen til at dokumentere kontinuerlig forbindelse mellem SQL Server og OPC

Læs mere

Elaboration fase 2. semester projekt 2008-04-11. Gruppe 4

Elaboration fase 2. semester projekt 2008-04-11. Gruppe 4 Indholdsfortegnelse Analysemodeller... 4 Domænemodel... 4 ER-model... 5 Designmodeller... 7 Designklassediagram... 7 Sekvensdiagram... 9 Relationel model... 10 Diskussion af datastrukturer, algoritmer

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

Notater til Avancerede Databaser. Vidar Jon Bauge 2007

Notater til Avancerede Databaser. Vidar Jon Bauge 2007 Notater til Avancerede Databaser Vidar Jon Bauge 2007 Datamatikeruddannelsen forår 2007 Side 1 af 65 Indholdsfortegnelse Datamodellering med ER-diagrammer...5 Entiteter...6 Attributter...6 Entitetstyper

Læs mere

Introduktion til OPC Access

Introduktion til OPC Access Introduktion til OPC Access OPC Access anvendes til at kommunikere med jeres produktionsudstyr via OPC. OPC Access kombinerer en SQL Server med OPC, således at jeres produktionsudstyr kobles sammen med

Læs mere