Database-sproget SQL. SELECT A1,, Ar FROM R1,, Rk WHERE B med. SQL ~ SEQUEL ~ Structered English QUEry Language SQL-forespørgsel, generel form
|
|
- Emilie Sørensen
- 8 år siden
- Visninger:
Transkript
1 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 udtryk, evt. sammensat) 1
2 Simple forespørgsler (enkelt relation) PID NAVN VIRKSOMHED KKODE Kodein "Dak" Nycomed Danmark Pinex Alpharma Treo Lundbeck Kodimagnyl "Dak" Nycomed Danmark Japansk encephalitisvaccine Statens Serum Institut Cipramil Lundbeck Treosulfan "Medac" Medac 2183 Pinex Comp. Alpharma 1 "navne på præparater fra Lundbeck Variationer * giver alle attributter SELECT navn betingelser: brug af AND og OR i WHERE WHERE virksomhed= Lundbeck LIKE (tegn-mønstre med % og _ ) NAVN Omdøbning af attribut-navne Aritmetiske udtryk i SELECT og WHERE Treo Sortering ved ORDER BY Cipramil DISTINCT... 2
3 DISTINCT-operatoren I relationelle model relation = mængde I SQL relation = "bag" (bag = multimængde ~dubletter tilladt) løsning dubletter kan elimineres med DISTINCT "Vis Lande SELECT DISTINCT land ; PID NAVN VIRKSOMHED LAND Kodein "Dak" Nycomed Danmark Danmark 671 Pinex Alpharma 679 Treo Lundbeck Danmark 682 Kodimagnyl "Dak" Nycomed Danmark Danmark 1004 Japansk encephalitis Statens Serum Institut Danmark 1243 Cipramil Lundbeck Danmark 1454 Treosulfan "Medac" Medac Sverige 2183 Pinex Comp. Alpharma LAND Danmark Sverige Hvad med SELECT DISTINCT Virksomhed, Land og SELECT DISTINCT Land, Virksomhed Forskel? 3
4 Eksempeldatabase P (Præparat) PID NAVN VIRKSOMHED GID LAND KKODE Kodein "Dak" Nycomed Danmark Danmark Pinex Alpharma Treo Lundbeck Danmark Kodimagnyl "Dak" Nycomed Danmark Danmark Japansk encephalitisvaccine Statens Serum Institut Danmark Cipramil Lundbeck Danmark Treosulfan "Medac" Medac Sverige 2183 Pinex Comp. Alpharma I (Indholdsstof) IID NAVN Acetylsalicylsyre 283 Citalopram 306 Codein 307 Coffein 654 Magnesiumoxid 812 Paracetamol 1012 Treosulfan 2178 Japansk encephalitisvaccine Skema p(pid, navn, virksomhed, gid, land, kkode) i(iid, navn) ip(iid,pid) g(gid, navn) G (Terapeutisk gruppe) IP (Indhold i Præp.) IID PID GID NAVN Analgetika, opioider, svagt virkende, codein, Analgetika, paracetamol, Analgetika, svagt virkende, kombinationspræparater uden codein, Analgetika, svagt virkende, kombinationspræparater med codein, Antidepressiva, selektive serotoningenoptagshæmmere, Neoplastiske sygdomme, alkylerende cytostatika, Vaccinationer ved rejse til udlandet, 4
5 Flere relationer Typisk introduceres flere relationer i FROMdelen hvorved forespørgslen bliver til en join tupel-variable p, g opløser flertydigheder "Vis navnet på gruppen for Treo " 1 SELECT g.navn Terapeutisk_gruppe 2,g 3 WHERE p.gid=g.gid Database-skema Præparat: 4* AND p.navn = 'Treo' p(pid, navn, virksomhed, gid, land, kkode) Indholdsstof: i(iid, navn) SQL> / Indhold: ip(iid,pid) Gruppe: g(gid, navn) TERAPEUTISK_GRUPPE Analgetika, svagt virkende, kombinationspræparater uden codein, 5
6 Flere relationer hvad udtrykker denne: SELECT DISTINCT land,ip,i WHERE p.pid=ip.pid AND ip.iid=i.iid AND i.navn='codein' og denne: SELECT DISTINCT navn,ip WHERE p.pid=ip.pid Hvorfor DISTINCT? Database-skema Præparat: Indholdsstof: Indhold: Gruppe: p(pid, navn, virksomhed, gid, land, kkode) i(iid, navn) ip(iid,pid) g(gid, navn) 6
7 Flere relationer, join-betingelser eksempel SELECT p.navn,ip,i WHERE p.pid=ip.pid AND ip.iid=i.iid AND i.navn='codein' join-betingelse, f.eks. p.pid=ip.pid 7
8 Forenings-, fælles-, og differens-mængde UNION, INTERSECT, MINUS (eller EXCEPT ) anvendes på resultater af to SELECT-sætninger SELECT pid FROM ip WHERE iid=306 UNION SELECT pid FROM ip WHERE iid=77; SELECT pid FROM ip WHERE iid=306 INTERSECT SELECT pid FROM ip WHERE iid=77; SELECT pid FROM ip WHERE iid=306 MINUS SELECT pid FROM ip WHERE iid=77; resultatet er undtagelsesvis IKKE en bag men en mængde bag-resultat fås ved UNION ALL, INTERSECT ALL, MINUS ALL, f.eks SELECT pid FROM ip WHERE iid=306 UNION ALL SELECT pid FROM ip WHERE iid=77; IP (Indhold i Præp.) IID PID
9 Omdøbning af tupel-variable SELECT p1.navn p1,p p2 WHERE p1.land<>p2.land AND p2.navn='treo' resultat? PID NAVN VIRKSOMHED GID LAND KKODE Kodein "Dak" Nycomed Danmark Danmark Pinex Alpharma Treo Lundbeck Danmark Kodimagnyl "Dak" Nycomed Danmark Danmark Japansk encephalitisvaccine Statens Serum Institut Danmark Cipramil Lundbeck Danmark Treosulfan "Medac" Medac Sverige 2183 Pinex Comp. Alpharma
10 Mængder i betingelser Mængder, f.eks. ( Treo, Pinex, Cipramil ) (( Treo', 7), ( Pinex', 7)) (SELECT navn WHERE kkode=1) Mængde-udtryk hvor A: mængdeelement og M: mængde og θ er en af =, <, >, A IN M (A er element i M) EXISTS M (M er ikke-tom) A θ M (A θ M gælder) A θ ANY M (A θ M gælder for mindst et element i M) A θ ALL M (A θ M gælder for alle elementer i M) 10
11 IN IN med direkte specificeret mgd. SELECT navn WHERE land IN ( Danmark, Norge ) IN på delforespørgsel SELECT navn WHERE pid IN (SELECT pid FROM ip WHERE iid=77) svarer til en join af p og ip hvilken? Database-skema Præparat: Indholdsstof: Indhold: Gruppe: p(pid, navn, virksomhed, gid, land, kkode) i(iid, navn) ip(iid,pid) g(gid, navn) hvad med: "Vis navn på præparater, der IKKE indeholder stoffet med iid=77 ved brug af IN? 11
12 EXISTS EXISTS på delforespørgsel SELECT navn WHERE EXISTS (SELECT pid FROM ip WHERE iid=77 AND pid=p.pid) Hvad står der her? SELECT navn FROM i WHERE NOT EXISTS (SELECT *,ip WHERE p.pid=ip.pid AND iid=i.iid AND land='sverige') Database-skema Præparat: p(pid, navn, virksomhed, gid, land, kkode) Indholdsstof: i(iid, navn) Indhold: ip(iid,pid) Gruppe: g(gid, navn) 12
13 Reference til ydre SELECT (korrelation) bemærk forskel imellem SELECT navn WHERE pid IN (SELECT pid FROM ip WHERE iid=77) og SELECT navn WHERE EXISTS (SELECT pid FROM ip Database-skema Præparat: Indholdsstof: Indhold: Gruppe: p(pid, navn, virksomhed, gid, land, kkode) i(iid, navn) ip(iid,pid) g(gid, navn) WHERE iid=77 AND pid=p.pid) betingelsen pid=p.pid refererer til ydre forespørgsel, hvilket kræver gentagen evaluering af indre forespørgsel 13
14 θ- (f.eks. <, =, >, ), θ ALL -, θ ANY operatorer "Vis navn på præparater med kkode større end kkoden for Pinex " SELECT navn WHERE kkode > (SELECT kkode WHERE navn= Pinex ) "Vis navn på præparater med med mindste kkode SELECT navn WHERE kkode <=ALL (SELECT kkode WHERE kkode is NOT null) Database-skema Præparat: Indholdsstof: Indhold: Gruppe: p(pid, navn, virksomhed, gid, land, kkode) i(iid, navn) ip(iid,pid) g(gid, navn) 14
15 θ- (f.eks. <, =, >, ), θ ALL -, θ ANY operatorer Hvad står der her? SELECT navn WHERE pid = any (SELECT pid FROM ip WHERE iid IN (SELECT iid FROM i WHERE navn='codein')) og her SELECT navn WHERE NOT land = 'Sverige' AND kkode = any (SELECT kkode WHERE virksomhed='lundbeck') Ækvivalenser indenfor [NOT]{IN EXISTS θ θ ALL θ ANY} IN? NOT IN? Database-skema Præparat: Indholdsstof: Indhold: Gruppe: p(pid, navn, virksomhed, gid, land, kkode) i(iid, navn) ip(iid,pid) g(gid, navn) 15
16 Tupel som element i mængde-udtryk Vis navn for præparater der ikke indeholder stoffet 306 SELECT navn WHERE pid NOT IN IP (Indhold i Præp.) (SELECT pid FROM ip WHERE iid=306) IID PID kan skrives SELECT navn WHERE (pid,306) NOT IN (SELECT pid,iid FROM ip) med tupel-element: (pid,306)
17 Relationer som operander i FROM Som noget nyt i SQL99-standarden: Relations-argumenter (i FROM) kan være SQL-udtryk også introduceret i Oracle f.eks 1 SELECT DISTINCT navn 2 FROM g, (SELECT gid x 3,i,ip 4 WHERE p.pid=ip.pid and ip.iid=i.iid and i.navn='paracetamol') t 5* WHERE x=gid SQL> / NAVN Analgetika, paracetamol, Analgetika, svagt virkende, kombinationspræparater med codein, og dette svarer til? 17
18 SQL-funktioner Enkelt-række numeriske funktioner ABS COS SIN LOG SIGN TRUNC... tegn-funktioner C0NCAT INITCAP L0WER UPPER SOUNDEX SUBSTR LENGTH... dato-funktioner ADD_MONTHS LAST_DAY MONTHS-BETWEEN... konvertering TO_CHAR TO_DATE TO_NUMBER ROWIDTOCHAR(rowid)... Flere rækker / Gruppe aggregat -funktioner AVG COUNT MAX MIN SUM... 18
19 Aggregering Aggregering Brug af aggregat-funktioner F.eks. "Vis antallet af præparater" SELECT count(pid) ; eller SELECT count(*) ; eller SELECT count(virksomhed) ; sidste variant uklar? kan præciseres SELECT count(distinct virksomhed) eller SELECT count(all virksomhed) ALL er default 19
20 Aggregering DISTINCT/ALL relevant ved: COUNT! Hvad med SUM? MAX? MIN? AVG? 20
21 Gruppering Gruppering Opdeling i grupper af tupler til aggregering Gruppering specificeres ved: GROUP BY A1,, AK F.eks SELECT pid, count(iid) FROM ip GROUP by pid hvad med?: SELECT land, count(iid), ip WHERE p.pid=ip.pid group by land / IP (Indhold i Præp.) IID PID
22 Udvælgelse af grupper HAVING virker på grupper som WHERE virker på tupler f.eks "Vis antal producerede præparater pr. virksomhed" 1 SELECT virksomhed, count(iid) 2, ip 3 WHERE p.pid=ip.pid 4* GROUP BY virksomhed SQL> / VIRKSOMHED COUNT(IID) Alpharma 3 Lundbeck 3 Medac 1 Nycomed Danmark 4 Statens Serum Institut 1 tilføj 5* HAVING count(iid)>1 Resultat? Hvad med en betingelse som:? WHERE p.pid=ip.pid AND count(iid) > 1 22
23 SQL join-udtryk (SQL99-standard) i FROM kan angives join-udtryk FROM R1 CROSS JOIN R2 FROM R1 JOIN R2 ON <betingelse> FROM R1 NATURAL JOIN R2 FROM R1 NATURAL LEFT OUTER JOIN R2 FROM R1 NATURAL RIGHT OUTER JOIN R2 FROM R1 NATURAL FULL OUTER JOIN R2 23
24 SQL join-udtryk (SQL99-standard) SQL> select count(*) from p cross join g; COUNT(*) SQL> select count(*) from p join g on p.gid=g.gid; COUNT(*)
25 Naturlig join SQL> SELECT count(*) NATURAL JOIN ip; COUNT(*) SQL> SELECT count(*) FROM ip NATURAL JOIN i COUNT(*) SQL> SELECT count(*) NATURAL JOIN ip NATURAL JOIN I; SQL> / COUNT(*) * SELECT count(*) NATURAL JOIN ip JOIN i ON ip.iid=i.iid SQL> / COUNT(*)
26 Ydre join SQL> SELECT * NATURAL JOIN i NAVN PID VIRKSOMHED GID LAND KKODE IID Japansk encephalitisvaccine 1004 Statens Serum Institut Danmark SQL> SELECT * NATURAL FULL OUTER JOIN i NAVN PID VIRKSOMHED GID LAND KKODE IID Japansk encephalitisvaccine 1004 Statens Serum Institut Danmark Pinex Comp Alpharma Pinex 671 Alpharma Cipramil 1243 Lundbeck Danmark 7 Treosulfan "Medac" 1454 Medac Sverige Kodein "Dak" 668 Nycomed Danmark Danmark 7 Kodimagnyl "Dak" 682 Nycomed Danmark Danmark 7 Treo 679 Lundbeck Danmark 7 Acetylsalicylsyre 77 Paracetamol 812 Magnesiumoxid 654 Coffein 307 Codein 306 Treosulfan 1012 Citalopram rækker er valgt. 26
27 Ydre join SQL> SELECT * NATURAL LEFT OUTER JOIN i NAVN PID VIRKSOMHED GID LAND KKODE IID Japansk encephalitisvaccine 1004 Statens Serum Institut Danmark Pinex Comp Alpharma Pinex 671 Alpharma Cipramil 1243 Lundbeck Danmark 7 Treosulfan "Medac" 1454 Medac Sverige Kodein "Dak" 668 Nycomed Danmark Danmark 7 Kodimagnyl "Dak" 682 Nycomed Danmark Danmark 7 Treo 679 Lundbeck Danmark 7 8 rækker er valgt. SQL> SELECT * NATURAL RIGHT OUTER JOIN i NAVN PID VIRKSOMHED GID LAND KKODE IID Japansk encephalitisvaccine 1004 Statens Serum Institut Danmark Acetylsalicylsyre 77 Paracetamol 812 Magnesiumoxid 654 Coffein 307 Codein 306 Treosulfan 1012 Citalopram rækker er valgt. 27
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 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 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 mereEfterå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 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 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 mereEfterår 2002 Note 13. Temaopgave svar
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).
Læs mereRelationel Algebra...1. Indholdsfortegnelse...1. Operationer på den relationelle model...2
Relationel Algebra Indholdsfortegnelse Relationel Algebra...1 Indholdsfortegnelse...1 Operationer på den relationelle model...2 Mængdeoperationerne...2 Union...2 Difference...2 Intersection...3 Hvilke
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 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 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 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 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 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 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 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 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 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 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 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 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 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 mereIntroduktion 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 mereEksamen 2013. Uden hjælpemidler - normeret til 60 minutter
ksamen 2013 Uden hjælpemidler - normeret til 60 minutter 1 er-diagram 1 /R iagram til relationelle model xported at: Mon May 13 2013 22:43:32 GMT+0200 (ST) Untitled etragt Page figur 1. Hvordan oversættes
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 mereAlgebra. Denition. Signatur: et antal sorter eller typer: (simple eller strukturerede). et antal konstantsymboler med type, og
Algebra Denition. Signatur: et antal sorter eller typer: (simple eller strukturerede). et antal konstantsymboler med type, og en antal operatorsymboler med rang 1 ::: n! hvor 'erne er typer. Eksempel:
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 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 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 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 mereSalg af smertestillende håndkøbslægemidler 1996-2010
Salg af smertestillende håndkøbslægemidler 1996-2010 Indhold INDHOLD... 1 BAGGRUND... 2 SALGET AF SMERTESTILLENDE HÅNDKØBSLÆGEMIDLER DE SENESTE 15 ÅR... 3 Paracetamol sælger mest... 3 En del af håndkøbsmedicinen
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 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 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 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 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 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 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 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 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 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 mereIntroduktion 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 mereRisikovurdering af. Bilag 1. Definition af udtræk fra databaser. Risikovurdering af lossepladsers påvirkning af overfladevand 1
Risikovurdering af lossepladsers påvirkning af overfladevand Bilag 1 Definition af udtræk fra databaser Risikovurdering af lossepladsers påvirkning af overfladevand 1 Definition af udtræk fra databaser
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 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 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 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, forår 2005 IT Universitetet i København. Forelæsning 2: Relationer og SQL. 10. februar 2005. Forelæser: Rasmus Pagh
Databasesystemer, forår 2005 IT Universitetet i København Forelæsning 2: Relationer og SQL 10. februar 2005 Forelæser: Rasmus Pagh Forelæsningen i dag Praktisk information (fra kursushjemmeside). Hvad
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 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 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 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 mereBrug af andre smertestillende lægemidler før og efter tilskudsstop på glucosamin
Brug af andre smertestillende lægemidler før og efter tilskudsstop på glucosamin Indholdsfortegnelse Resume... 1 Indledning... 2 Generel udvikling i forbruget af lægemidler med glucosamin før og efter...
Læs mereBoligsøgning / Search for accommodation!
Boligsøgning / Search for accommodation! For at guide dig frem til den rigtige vejledning, skal du lige svare på et par spørgsmål: To make sure you are using the correct guide for applying you must answer
Læs mere17-08-2014. Smerte definition, I. Smerte definition, II. McCaffery, sygeplejerske. Gruppe N & M Smertestillende
Skift farvedesign Gå til Design i Topmenuen Vælg dit farvedesign fra de seks SOPU-designs Vil du have flere farver, højreklik på farvedesignet og vælg Applicér på valgte slides Gruppe N & M Smertestillende
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 mereFORGRENINGSLOGIK OG CALCULATED FIELDS. Opsætning af forgreningslogik Felttypen Calculated field
FORGRENINGSLOGIK OG CALCULATED FIELDS Opsætning af forgreningslogik Felttypen Calculated field Felt-referencer i REDCap Når man anvender forgreningslogik, beregnede felter eller piping i REDCap, refererer
Læs mereProgrammering i C. Lektion 4. 5. december 2008
Programmering i C Lektion 4 5. december 2008 Funktioner Eksempel Fra sidst 1 Funktioner 2 Eksempel Funktioner Eksempel Eksempel: 1 / f u n k t i o n s p r o t o t y p e r / i n t i n d l a e s ( void )
Læs mereDATABASE - 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 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 mereJavaScript. nedarvning.
JavaScript er et sprog, der kan give en hjemmeside mere funktionalitet og gøre den interaktiv, så den reagerer på læsernes handlinger. CGI (Common Gateway Interface) har hidtil været de protokoller, man
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 mereLINQ for Objekter med C#
Denne guide er oprindeligt udgivet på Eksperten.dk LINQ for Objekter med C# LINQ er den store nye teknologi med.net 3.5. Der er i virkeligheden tale om en familie af teknologier som deler et fælles fundament
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 mereDanmarks Apotekerforening. Fald i salget af svage smertestillende lægemidler efter receptpligt
Danmarks Apotekerforening Analyse 17. december Fald i salget af svage smertestillende lægemidler efter receptpligt Det månedlige salg af svage smertestillende lægemidler er i faldet med cirka procent,
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 mere3D NASAL VISTA TEMPORAL
USER MANUAL www.nasalsystems.es index index 2 I. System requirements 3 II. Main menu 4 III. Main popup menu 5 IV. Bottom buttons 6-7 V. Other functions/hotkeys 8 2 I. Systems requirements ``Recommended
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 mereFAQ om smertestillende håndkøbspræparater til voksne
FAQ om smertestillende håndkøbspræparater til voksne 1. Hvilke forskellige typer smertestillende håndkøbspræparater findes der? Der findes smertestillende håndkøbsmedicin som tabletter, hvor det smertestillende
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 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 mereBuildvejledning (Release, patch og testversion)
Buildvejledning (Release, patch og testversion) 1. Opdater Post deployment filen for SBSYS hoved databasen. 2. Deploy til SBSYS databasen. 3. Build - fra og med version 1.95.00.00 4. Udarbejd historik
Læs mereStarWars-videointro. Start din video på den nørdede måde! Version: August 2012
StarWars-videointro Start din video på den nørdede måde! Version: August 2012 Indholdsfortegnelse StarWars-effekt til videointro!...4 Hent programmet...4 Indtast din tekst...5 Export til film...6 Avanceret
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 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 mereOIOSAML.NET og Umbraco. ved Thomas Ravnholt ravnholt @ silverbullet.dk
OIOSAML.NET og Umbraco ved Thomas Ravnholt ravnholt @ silverbullet.dk Silverbullet, stiftet 2003 Silverbullet A/S IT- rådgivning, projektledelse og implementering Officiel SKI-leverandør Kontorer i Århus
Læs mereSide 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5
Databaser og SQL Introduktion til SQL Kap 1-5 1 Dagens gang Databaser Database begreber Mapning af klasser til relationel model Normalisering Opgaver til næste gang 2 Databasebegreber A database is a:
Læs mereStrings and Sets: set complement, union, intersection, etc. set concatenation AB, power of set A n, A, A +
Strings and Sets: A string over Σ is any nite-length sequence of elements of Σ The set of all strings over alphabet Σ is denoted as Σ Operators over set: set complement, union, intersection, etc. set concatenation
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 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 mereFarmakologisk behandling af langvarig benign smerte hos børn
Steen W. Henneberg Receptfri eller Over the counter medicin Paracetamol Acetylsalisylsyre NSAID Sekundære analgetica Opioider Amitryptilin, nortryptilin Antiepileptica Andet De fleste tilstande bør primært
Læs mereVelkommen. Program 12-05-2016. Centralnervesystemet gruppe N Psykofarmika Behandling af psykiske lidelser
Velkommen Medvirken ved lægemiddelbrug i Omsorgsarbejdet Dag 3 Velkommen Opsamling på i går. Program Dag 3 Hovedgruppe N centralnervesystemet Smertetilstande samt lægemidler til smertebehandling PN medicin
Læs mereErfaringer med godkendelse af rullende jernbanemateriel
Erfaringer med godkendelse af rullende jernbanemateriel Lars Buhrkall Præsentation Siden 1995 free-lance konsulent med specialet elektrisk systemkompatibilitet i jernbaner og traktionssystemer Har deltaget
Læs mereIBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1
IBM Network Station Manager esuite 1.5 / NSM Integration IBM Network Computer Division tdc - 02/08/99 lotusnsm.prz Page 1 New esuite Settings in NSM The Lotus esuite Workplace administration option is
Læs mereLøsning af skyline-problemet
Løsning af skyline-problemet Keld Helsgaun RUC, oktober 1999 Efter at have overvejet problemet en stund er min første indskydelse, at jeg kan opnå en løsning ved at tilføje en bygning til den aktuelle
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 mereProjekt: Database. Multimedia Design: Semester 3 - projekt 01. Sabine Larsen cph-sl176@cphbusiness.dk. Anastasia Keller cph-ak186@cphbusiness.
Anslag: 21284 Multimedia Design: Semester 3 - projekt 01 Projekt: Database Projektperiode: 07. September 20. September 2015 Gruppe nummer: MulB07 Vejledere: Ivan Rosenvinge Frederiksen & Tuje Becher MULA
Læs mereSpørgsmål 2 Givet at R indeholder 3 tupler (d,f,a,b,c), (d,f,b,d,e), (e,g,a,b,c). Hvilke tupler må R da også indeholde?
E00 (% af 2 timer) Opgave 1 (20%, E00) Givet en relation R med skemaet R(A, B, C, D, E) og følgende afhængigheder: {A, B} ->> C, D -> E. Kan det sluttes at {A, B} -> C også må gælde? Kan det sluttes at
Læs mereEPOS LØN TIPS & TRICKS NR. 14
EPOS LØN TIPS & TRICKS NR. 14 EPOS LØN VERSION 3.1.26 MARTS 2015 Indholdsfortegnelse 1 DA/DS Statistik... 2 1.1 Hændelses-ID... 2 1.2 Input til korrekt DA Statistik... 4 1.2.1 Hændelser se afsnit 1.2...
Læs mereHvorfor 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 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 mereTredje undervisningsgang. Database
Tredje undervisningsgang Database Denne undervisningsgang Lektier fra sidst Dagen eksempel database Mere ER diagrammer Matematikken bag databaser Forbind data til ny sæt praksis Keys og foreign keys -
Læs mereSmertestillende medicin
Vibeke Rønnebech - København oktober 2013 Skift farvedesign Gå til Design i Topmenuen Vælg dit farvedesign fra de seks SOPU-designs Vil du have flere farver, højreklik på farvedesignet og vælg Applicér
Læs mereTietgenskolen - 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 mereSafe Park parkeringsur: Brugervejledning
Safe Park parkeringsur: Brugervejledning Frasigelse Oplysningerne i dette dokument kan ændres uden varsel. Der tages intet ansvar for tekniske eller redaktionelle fejl eller udeladelser heri, ej heller
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 mereDatabase optimering - Indeks
Database optimering - Indeks Alle kender til dette irritations moment, hvor programmet man sidder og arbejder med, bare ikke er hurtigt nok. Selvom det kun drejer sig om få sekunder man sidder og venter,
Læs mereEvaluering af Soltimer
DANMARKS METEOROLOGISKE INSTITUT TEKNISK RAPPORT 01-16 Evaluering af Soltimer Maja Kjørup Nielsen Juni 2001 København 2001 ISSN 0906-897X (Online 1399-1388) Indholdsfortegnelse Indledning... 1 Beregning
Læs mereFoodsam pris-xml. En standard til udveksling af priser mellem leverandør og grossister
Foodsam pris-xml En standard til udveksling af priser mellem leverandør og grossister Log over versioner: Version 0.2: 03.11.2009: Tilføjet chokoladeafgift og oprettet koder for afgifter Version 0.3: 1.02.2010:
Læs mere3D NASAL VISTA 2.0
USER MANUAL www.nasalsystems.es index index 2 I. System requirements 3 II. Main menu 4 III. Main popup menu 5 IV. Bottom buttons 6-7 V. Other functions/hotkeys 8 2 I. Systems requirements ``Recommended
Læs mere