Efterår 2002 Note 13. Temaopgave svar
|
|
- Magnus Madsen
- 9 år siden
- Visninger:
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
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 mereBegræ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 mereDatabase-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 mereDatabase-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 mereDatabase-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 mereViews 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 mereSidste 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 mereImport 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 mereAfleveringsopgave. 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 mereIntroduktion 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 mereDe 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 mereEn 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 mereIntroduktion 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 mereDatabaser 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 mereEn 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 mereSkriftlig 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 mereSkriftlig 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 mereDatabasesystemer. 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 mereDB 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 mereSkriftlig 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)
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 mereDatabasesystemer. 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 mereObligatorisk 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 mereEksamen, 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 mere1. 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 mereFunktionel 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 mereDatabasesystemer. 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 mereDatabase. 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 mereObjektorientering 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 mereData 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 mereIntroduktion 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 mereTrin 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 mereOpgave 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 mereSø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 mereDatabase 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 mereAnne 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 mereManglende 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 mereDatabaseadgang 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 mereSQL 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 mereDOCUMENTATION 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 mereFå 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 mereProjekt 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 mereSQL 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 mereEksempel 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 mereEksamen, 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 mereDML, 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 mereSkriftlig 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 mereViews. 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 mereDatalagring 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 mereDatabasesystemer. 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 mereAir 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 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 mereMsSQL: 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 mereDatabasesystemer. 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 mereDatabase 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 mereOpgave 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 mereRelationel 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 mereDatabasesystemer 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 mereIndholdsfortegnelse 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 mereThe 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 mereListen 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 mere3. 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 mereOracle 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 mere1. 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 mereA11: 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 mereInformation 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 mereRatingsystem 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 mereConceptual, 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 mereDatabaser 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 mereAnvisning 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 mereSQL-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 mereSoftware 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 mereHTML, 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 mereSkriftlig 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 mereProjekt 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 mereMySQL 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 mere1 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 mereDorthes 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 mereTagwall 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 mereSQL 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 mereEksamen, 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 mereKursus/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 mereMapBasic 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 mereModul 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 mereDerfor 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 mereFra 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 mereMapInfo 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 mereVæ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 mereEksamen, 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 mereBegrynder 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 mereProjekt 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 mereJayne 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 mereRigtig 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 mereFerieregnskab (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 mereDatabase "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 mereOPC 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 mereElaboration 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 mereSkrevet 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 mereNotater 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 mereIntroduktion 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