Introduktion til programmering

Størrelse: px
Starte visningen fra side:

Download "Introduktion til programmering"

Transkript

1 Introduktion til programmering Databaser Uge 45 Computer Science, kap 9. Hugh Darwen: what a database really is, G. Riccardi: Princples of database systems, kap 2., kompendium.

2 Eksamen Eksamensfordringer Den studerende skal demonstrere viden om centrale begreber i forhold til IT, samt færdigheder i programmering og datamodellering, i forhold til konstruktion af IT-systemer. Eksamensbestemmelser: Under forudsætning af aktiv, regelmæssig og tilfredsstillende deltagelse i undervisningen, samt tilfredsstillende besvarelse af et antal obligatoriske opgaver, består prøven i en mundtlig eksamen, hvori der indgår en praktisk del relateret til programmering Forslag til eksamensform: Der opgives en halv snes emner som f,.eks. funktioner, variable, algoritmer, datatyper, netværk, iteration, rekursion, AI, programmeringsparadigmer, dynamiske hjemmesider, relationelle databaser, SQL, Entity-Relation. Man trækker et emne og bliver bedt om at fortælle om det og illustrere det med eksempler fra en af de opgaver man har lavet. Tid: 15 min.

3 Sidste gang AI klassisk Problemløsning og planlægning Vidensrepræsentation AI moderne Agenter Biologisk inspirerede tiltag Emergens Konnektionisme Genetiske algoritmer Turingmaskiner

4 Plan Databaser Relationelle databaser Modellering ER-diagrammer Normalisering

5 Databaser Hvad er en database? En samling af relaterede data DBMS Der beskriver et defineret udsnit af verden Der har en intern sammenhæng Der henvender sig til en defineret gruppe brugere Database Management System En samling programmer der kan skabe, manipulere og vedligeholde en database Definere, konstruere, manipulere, dele Beskyttelse Fysisk, mod misbrug

6 Databaser formidler en bestemt fortolkning Verden består af enheder og relationer It s useful to view a database as a set of propositions concerning some enterprise of which the database is supposed to provide some kind of record (Hugh Darwen)

7 Andre fortolkninger Procedurale: Verden består af aktive processer og passive ting Tingene flyder mellem processerne og skifter tilstand Objektorienterede Verden består af aktive objekter samt af kommunikation mellem disse objekter Objekterne har metoder tilknyttet Funktionelle Logiske Verden består af afhængigheder Inspireret af matematikken Verden består af sande eller falske sætninger samt af logiske slutningsprocesser

8 Database system!"

9 dataabstraktion Uafhængighed af implementering Logisk datauafhængighed Ændringer i datastrukturen Fysisk datauafhængighed Ændring i lagringsstruktur

10 Lag

11 Views:

12 Den relationelle model Relationer (sammenhænge) mellem data Eks. i et ordresystem, hvor kunden er relateret til en ordre Ingen direkte fysisk sammenhæng mellem data Fortolkning: verden består af entiteter imellem hvilke der hersker relationer

13 Relationelle databaser Består af Tabeller, der indeholder data Relationer, der beskriver sammenhænge mellem tabeller Alt er tabeller

14 Relationstabeller

15 Sproglig analogi Syntagmer og paradigmer Syntagme det mønster af pladser man opbygger sætninger efter: række Paradigme alle de ord der kan stå på en given plads: kolonne Subjekt Verbum Lokativ Syntagme Ole bor i Århus Paradigme Kristian Odense Karen København...

16 Eksempel fra sidste uge Kolonne [['2', 'Anders', '8000', ['4', 'Anders', '8260', ['5', 'Anne', '8200', ['6', 'Gustav', '8200', ['7', 'Hanne', '8200', ['8', 'Jakob', '8000', ['10', 'Liv', '8000', ['11', 'Louise', '8000', ['12', 'Martin', '8000', ['14', 'Nicolai', '8000', ['15', 'Rune', '8200', ['16', 'Sigrid', '8000', ['17', 'Sofie', '8000', ['18', 'Torbj\xf8rn', '8000', ['19', 'Vinca', '8200', ['23', 'Morten', '8000', Række

17 ER-diagrammer Modelleringsform til dataanalyse Entiteter - ting i verden Det emne vi siger noget om Attributter - oplysning om tingen Det vi siger om emnet Relationer mellem entiteter Det vi siger om emnets forhold til andre emner

18 Eks: Kæledyr Simpel analyse af kæledyr

19 Kæledyr Entiteter og attributter

20 ERnotation 1

21 Kæledyr En person kan eje mange kæledyr Et kæledyr kan ejes af eksakt én person

22 ERnotation 2 1-1: én til én (person CPR-nummer) 1 M: én til mange (mor børn) M N: mange til mange (person venner)

23 ERnotation2 Databaser bestemmer hvilke ting der kan siges om verden Eksempel: ægteskab Er ægteskab en én-til-én relation mellem to mands- og kvinde-entiteter? (monogami) Eller kan det være en mange-til-én? (polygami) Skal det være en relation mellem en kvinde- og mands-entitet eller kan det være en relation mellem to vilkårlige person-entiteter? (homoseksuelle ægteskaber?)

24 Attributters værdi Simple værdier Angiv typen Type Char(n) data int4 serial Varchar(n) Værdi N bogstaver dato til Unikt ID Variabel tekst

25 NULL Alle typer kan indeholde værdien NULL NULL betyder ikke ingen eller 0 NULL betyder udefineret

26 Kæledyrene igen Kæledyr Navn : tekst Art: tekst Fødsel, Død : dato Person Navn : tekst

27 Kæledyr igen Navn Art Fødsel Død (varchar(15) (varchar(10) (Dato) (dato) Mette Kat NULL Rasmus Kat NULL

28 Personer Navn Varchar(20) Peter Alexander

29 Men vil det fungere? Hvad hvis der er to ejere med samme fornavn? Hvilke kæledyr ejer Peter? Mener du Peter Andersen eller Peter Jensen? Hvem ejer Mette? Svar Peter : men er det Peter Andersen eller Peter Jensen? Det skal være muligt at udpege en post entydigt Til det bruges nøgler

30 Nøgler En tabel skal have en primærnøgle CPR er en primærnøgle til mængden af danske personer Nøglen kan være simpel eller sammensat Simpel: fortløbende nummer (CPR) Sammensat: et bibliotekslån kan identificeres ved et lånernummer plus et bognummer plus en dato Datatypen: seriel

31 Kæledyr med nøgler ID Navn Art Fødsel Død (serial) (varchar(15) (varchar(10) (Dato) (dato) 1 Mette Kat NULL 2 Rasmus Kat NULL

32 Personer med nøgler ID (serial) Navn Varchar(20) Peter Peter Alexander

33 Relationen 1-1 og M-1 Modelleres på samme måde En kolonne i en tabel (fremmednøglen) henviser til en primærnøgle i en anden tabel Fremmednøglen placeres i mange tabellen Kæledyr 1 ejes af person 1 Kæledyr 2 ejes af person 1 Primærnøgle Fremmednøgle

34 Kæledyr Primærnøgle Fremmednøgle ID (serial) Navn (varchar(15) Art (varchar(1 0) Fødsel (Dato) Død (dato) Owned by Int4 1 Mette Kat NULL 1 2 Rasmus Kat NULL 1

35 Mange-mange relationer Et kæledyr kan ejes af flere personer En person kan eje flere kæledyr

36 Relation entitet: reifikation Gør verbet til et substantiv: ejer ejerskab. Peter ejer Mette Peters ejerskab af Mette Modeller det substantiverede verbum som en entitet. Brug evt grammatiske betegnelser som kolonnenavne Den der ejer = Subjekt Den der ejes = Objekt Person Ejerskab Kæledyr ID Navn Subj Obj ID Navn 1 2 Peter Alexander Mette Pasmus 2 2

37 Redundante data Redundante data: Data der er gentaget Fysisk redundans Data gentaget Infologisk redundans Afledte værdier: værdier der kan beregnes Antallet af kæledyr ejet af en person Kan registreres i persontabellen. Peter ejer to katte. Men kan også beregnes ud fra de øvrige tabeller. Nyttig redundans Muliggør datarekonstruktion, hurtigere, søgninger, konsistenskontrol

38 Infologisk redundans Antag at vi vil registrere egenskaber ved arten af kæledyr. Et kæledyr af typen Perser tilhører arten Felis, Overflødigt en Grand Danois tilhører arten Canis ID (serial) Navn (varchar(15) Art(varcha r (30) Fødsel (Dato) Død (dato) Owne d by Int4 1 Mette Perser, Felix NULL 1 2 Rasmus Perser, Felix NULL 1

39 Løsning Redundante data placeres i en selvstændig tabel, en 1-m relation En værdi der bruges mange steder

40 Alt der kan tales om er en entitet ID (serial) Navn (varchar(15) Art Int4 Fødsel (Dato) Død (dato) Owned by Int4 1 Mette NULL 1 2 Rasmus NULL 1 Art ID Navn Species 1 Perser Felix 2 Grand Danois Canis

41 Egenskab Entitet

42 Normalisering Trinvis metode til at forbedre et databasedesign Ofte præsenteret som totalt uforståeligt I bund og grund sund fornuft Formål: Minimere redundans 1-12 NF (NormalFormer) Tommelfingerregel: 3NF er godt nok

43 Eksempel Peter Jensen, Birkevænget 6, 8410 Rønde lånte den Tolkien s Ringene Herre, udgivet af Gyldendal i 2003 Hakkes i stykker til så hver bid handler om sit eget tema Der er en person ved navn Peter Jensen der bor Birkevænget 6 postnummer 8410 Postnummeret står for Rønde Der er en bog skrevet af Tolkien og udgivet af Gyldendal i 2003 Personen lånte bogen den

44 Sproglig analogi Sætninger kan deles i et tema (det kendte man meddeler ny information om) og et rhema (den nye information) Lav den oprindelige meddelelse om så den opsplittes i delmeddelelser med eet tema og eet rhema. Hvis pronominerne han, hun og det står for nøglen der identificerer en entitet så går det ud på at lave en række delsætninger hvor han/hun/det er grundled og resten af attributterne udgør eet rhema Han hedder Peter Jensen Han bor Birkevænget 6 med postnummer 8410 Det står for Rønde Den er skrevet af Tolkien og udgivet af Gyldendal i 2003 han lånte den den Tema Rhema

45 Generelt En række skal kunne identificeres ved én eller flere nøgler Der skal være en kendt ting vi taler om (temaet) Resten af felterne i række skal kunne kombineres frit (være uafhængige) Vi skal kunne variere de øvrige felter Giver mest information iflg. Informationsteorien (information er proportional med antallet af valgmuligheder) Et felt må kun vedrøre eet emne Emner må ikke gentages i en række Hvert emne skal repræsenteres i sin egen række

46 Første normalform Én nøgle identificerer entydigt den enkelte række OBS: en nøgle kan godt være sammensat af to kolonner Hvis en række ikke kan identificeres, kan den ikke fremfindes og opdateres. De enkelte felter må kun vedrøre eet emne Ikke til at søge hvis et felt indeholder flere emner Kolonner må ikke gentages Ellers vil vi være nødt til at sætte en vilkårlig grænse

47 Eksempel før Låner og udlån Flere værdier i samme felt Der kan være flere eksemplarer af samme bog ingen unik identifikation Peter Jensen / Ringgaden 10, 7500, Holstebro / Karen Blixen / Vintereventyr / Gyldenldal / 1964 / Johannes V Jensen / Den lange rejse / Gyldendal / 1977 / Der kan være vilkårligt mange bøger

48 Eksempel efter Lånertabel LånerId Navn Vej Postnummer Bynavn 1001 / Peter Jensen / Ringgaden 10 / 7500 / Holstebro Udlånstabel 1001/ 2001/ Karen Blixen / Vintereventyr / Gyldenldal / 1964 / / 2002/ Johannes V Jensen / Den lange rejse / Gyldendal / 1977 / Nøgle Kolonner Rækker

49 Anden normal form Første normal form plus Ingen attributter der ikke selv tilhører nøglen må afhænge af en del af nøglen Fordi vi sandsynligvis vil skulle give samme information flere steder problemer med at opdatere

50 Eksempel før Udlånstabel LånerId BogId 1001 / 2001/ Karen Blixen / Vintereventyr / Gyldenldal / 1964 / / 2002/ Johannes V Jensen / Den lange rejse / Gyldendal / 1977 / Information om bogtypen afhænger af information om bogeksemplaret. Rettelser af typen skal foretages alle steder hvor eksemplaret forekommer

51 Eksempel efter Udlånstabel LånerId BogId 1001 / 2001/ / 2002/ Ingen attributter der ikke selv tilhører nøglen må afhænge af en del af nøglen Bogtabel BogId 2001/ Karen Blixen / Vintereventyr / Gyldenldal / / Johannes V Jensen / Den lange rejse / Gyldendal / / Karen Blixen / Vintereventyr / Gyldenldal / 1964 Men her er stadig redundans

52 Forbedring Hvis vi laver en tabel over typer af bøger (værktabel) kan vi yderligere reducere redundansen. Eksemplar 2001 og 2003 tilhører da samme værk fx nr 4001 Værktabel VrkId 4001/ Karen Blixen / Vintereventyr / Gyldenldal / / Johannes V Jensen / Den lange rejse / Gyldendal / 1977 Eksemplartabel EksId VrkId 2001/ / / 4001

53 Tredje normalform Anden normalform plus Ingen attributter må afhænge af andre attributter der ikke selv er nøgler. Igen: hvis vi kan regne attribut X ud ved at kigge på attribut Y, er X redundant information.

54 Eksempel før Lånertabel LånerId Navn Vej Postnummer Bynavn 1001 / Peter Jensen / Ringgaden 10 / 7500 / Holstebro Bynavn afhænger af postnummer

55 Eksempel efter Lånertabel LånerId Navn Vej Postnummer 1001 / Peter Jensen / Ringgaden 10 / 7500 Postnummertabel Postnummer Bynavn 7500 / Holstebro

56 Summa summarum Svag enhed: kan ikke identificeres ved sine egne attributter Afledt attribut Diskriminator Deltagerkrav: skal have disse deltagere

57 Sproglig analogi Alle verber har en valens, dvs. stiller krav til antallet og arten af deltagere i aktiviteten Sove: monovalent (Peter Sover) Se: divalent (Peter så Karen) Give: trivalent (Peter gav Karen en cykel)

58 Anden obligatoriske opgave Rejsehjemmel: Type: enkelt, standard, Antal passagerer: 1 voksen, Udrejsedata: 23.okt.2005, Normaldag, Afrejsested: Århus H (01-04), Destination: Vejle (20), Via: ikke oplyst, Solgt: 23. okt :11., Pris: 85,00 DKK Reservation Type: standard, Antal passagerer: 1, Kupetype: ikke ryger, Afrejsedato: 23.okt.2005, Afrejsested: Århus H, Destination: Vejle, Afrejsetidspunkt: 11:30, Ankomsttidspunkt: 12:14, Vogn: 12, Plads: vinduesplads, 25, Solgt: 23. okt :11., Pris: 20,00 DKK Emne: relationelle databaser og entity-relation diagrammer Lav et entity-relation diagram der beskriver en database hvorfra disse informationer kan være udtrukket. I skal bruge Hugh Darwen: what a database really is samt notationen i G. Riccardi: Princples of database systems, kap 2, fig. 2.7 (begge i kompendiet). Diskuter forholdet mellem databasen og virkeligheden. Afleveres d

Introduktion til programmering

Introduktion til programmering Introduktion til programmering Databaser Uge 37 Computer Science, kap 9. Hugh Darwen: what a database really is, G. Riccardi: Princples of database systems, kap 2., kompendium. Plan Oprette jer på IMV

Læs mere

Introduktion til programmering

Introduktion til programmering Introduktion til programmering Databaser Uge 37 Computer Science, kap 9. Hugh Darwen: what a database really is, G. Riccardi: Princples of database systems, kap 2., kompendium. Sidste gang Computerens

Læs mere

Hvad er en relationsdatabase? Odense, den 19. januar Version 1.0

Hvad er en relationsdatabase? Odense, den 19. januar Version 1.0 Hvad er en relationsdatabase? Odense, den 19 januar 2004 Version 10 Program for 6 kursusdag: Databaser 0900-0945 Hvad er en relationsdatabase? -1045 Opgave om normalisering 1100-1145 Eksempel på database

Læs mere

Side 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5

Side 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 mere

Datamodeller. 1. Elementerne. Vi betragter E/R-diagrammet, som et diagram over entiteter og relationer Tegneregler: Entitet

Datamodeller. 1. Elementerne. Vi betragter E/R-diagrammet, som et diagram over entiteter og relationer Tegneregler: Entitet Datamodeller I forlængelse af noten om normalisering, følges der her op med redskabet E/R-diagrammer til opstilling af en datamodel, opfat således dette som en alternativ metode mere end endnu et redskab

Læs mere

PRÆSENTATION AF ER-DIAGRAMMER OG NORMALISERING

PRÆSENTATION AF ER-DIAGRAMMER OG NORMALISERING PRÆSENTATION AF ER-DIAGRAMMER OG NORMALISERING KIRSTINE ROSENBECK GØEG Tema Titel Materiale 1 IS i sundhedssektoren Patientdatas anvendelighed Lynge et al. 2 Registrering af patientdata Berg. Kap. 2 Waiting

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

Databaser. 3. Normalform. Mette Frost Nielsen

Databaser. 3. Normalform. Mette Frost Nielsen Databaser 3. Normalform Mette Frost Nielsen Normalisering Kvalitetssikring ej redundans Ej null i tabeller Hurtigere Lettere at vedligeholde Ordbog Relation = tabel Redundans = gentagelser, samme information

Læs mere

Kursusbeskrivelse. Forarbejde. Oprettelse af en Access-database

Kursusbeskrivelse. Forarbejde. Oprettelse af en Access-database Kursusbeskrivelse Oprettelse af en Access-database Som eksempel på en Access-database oprettes en simpelt system til administration af kurser. Access-databasen skal indeholde: et instruktørkartotek et

Læs mere

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

Tema Titel Materiale 1 IS i sundheds-sektoren Patientdatas anvendelighed Lynge et al.

Tema Titel Materiale 1 IS i sundheds-sektoren Patientdatas anvendelighed Lynge et al. Tema Titel Materiale 1 IS i sundheds-sektoren Patientdatas anvendelighed Lynge et al. 2 Registrering af patientdata Berg. Kap. 2 Waiting for Godot. 3 Relations-databaser Silberschatz Kap 1 (1.1-1.6) 4

Læs mere

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

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

Læs mere

Database. 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

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

Dataanalyse og databaser

Dataanalyse og databaser Dataanalyse og databaser En database er lang række data, der er blevet struktureret således, at der er relationer mellem tabellerne og det er muligt at indsætte og udtrække den ønskede information fra

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

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

Informations- og datamodellering

Informations- og datamodellering Informations- og datamodellering Lær at analysere og dokumentere din organisations forretningsbegreber, interesseområder og data på en konsistent måde der er nem at kommunikere med ledere, designere, udviklere

Læs mere

Databaser. Område / Specialefag nr. 6238 Database, design og programmering 44954. Datatekniker Infra & Prog IT-Supporter AMU Kursister

Databaser. Område / Specialefag nr. 6238 Database, design og programmering 44954. Datatekniker Infra & Prog IT-Supporter AMU Kursister Databaser Område / Specialefag nr. 6238 Database, design og programmering 44954 Datatekniker Infra & Prog IT-Supporter AMU Kursister Fagligt indhold Link til faget på mars.tekkom.dk Link til faget på iu.amukurs.dk

Læs mere

Databasesystemer, forår 2005 IT Universitetet i København. Forelæsning 3: E-R modellering. 17. februar 2005. Forelæser: Rasmus Pagh

Databasesystemer, forår 2005 IT Universitetet i København. Forelæsning 3: E-R modellering. 17. februar 2005. Forelæser: Rasmus Pagh Databasesystemer, forår 2005 IT Universitetet i København Forelæsning 3: E-R modellering 17. februar 2005 Forelæser: Rasmus Pagh Forelæsningen i dag Datamodellering hvad, hvornår, hvorfor og hvordan? Business

Læs mere

Jørgen Koch. och. Access. Normalisering m.v.

Jørgen Koch. och. Access. Normalisering m.v. Jørgen Koch och Access 2003 2003 for alle Normalisering m.v. Access 2003 for alle 1. udgave, 1. oplag 2004 Copyright 2004 Forlaget Libris Forfatter: Jørgen Koch Forlagsredaktion: Kirsten Bæk DTP: Jørgen

Læs mere

ER-modellen. Databaser, efterår 2002. Troels Andreasen. Efterår 2002

ER-modellen. Databaser, efterår 2002. Troels Andreasen. Efterår 2002 Databaser, efterår 2002 ER-modellen 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, forår 2006 IT Universitetet i København. Forelæsning 3: E-R modellering. 16. februar 2006. Forelæser: Rasmus Pagh

Databasesystemer, forår 2006 IT Universitetet i København. Forelæsning 3: E-R modellering. 16. februar 2006. Forelæser: Rasmus Pagh Databasesystemer, forår 2006 IT Universitetet i København Forelæsning 3: E-R modellering 16. februar 2006 Forelæser: Rasmus Pagh Forelæsningen i dag Datamodellering hvad, hvorfor og hvordan? Business rules

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

Smagsprøve. Databasedesign med Access 2000

Smagsprøve. Databasedesign med Access 2000 Smagsprøve Databasedesign med Access 2000 Helle Frederiksen ISBN: 87-7843-409-2 Link: Http://idgforlag.dk/vp.asp?i=87-7843-409-2 Indholdsfortegnelse, forord og første kapitel Copyright IDG Forlag IDG Forlag

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

DATABASE - MIN MUSIKSAMLING

DATABASE - MIN MUSIKSAMLING DATABASE - MIN MUSIKSAMLING I dette forløb skulle vi lære om databaser, som bruger sproget SQL. SQL står for Structured Query Language. Det bruges til at vise og manipulere data, gemt i en database. I

Læs mere

Karens lille vejledning til Access

Karens lille vejledning til Access Karens lille vejledning til Access Indhold Hvad er Access? 1 Lave en database 2 Design af tabellen 2 Felttyper 2 Indtastning af data 3 Udtræk fra tabellen 3 Forespørgsel 3 Muligheder med forespørgsel 3

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

Databaseteori. 19. Databaser. 20. Kartotek eller database. 21. Database

Databaseteori. 19. Databaser. 20. Kartotek eller database. 21. Database Databaseteori 19. Databaser Fra længe før EDB alderen har man haft arkiver med viden: lande har haft folkeregistre med oplysninger om landet borgere, firmaer har haft oplysninger om kunder og salg, man

Læs mere

Virksomhedens IT værktøjer

Virksomhedens IT værktøjer DET SAMFUNDSVIDENSKABELIGE FAKULTET 25-01-2019 19:37 FAGBESKRIVELSE Virksomhedens IT værktøjer 12.10.2018 Indholdsfortegnelse Fagnummer Fagtitel Undervisningssprog ECTS-point Ansvarligt studienævn Godkendelsesdato

Læs mere

Introduktion til SQL

Introduktion til SQL Introduktion til SQL Introduktion til SQL 1. udgave, 1. oplag 2013 Copyright 2013 Libris Media A/S Forfatter: Bobby Henningsen Forlagsredaktion: Peter Wiwe og Louise Peulicke Larsen Omslag: Louise Peulicke

Læs mere

DATABASE Projekt 1-3. semester

DATABASE Projekt 1-3. semester DATABASE Projekt 1-3. semester Gruppe 2- CLmul-a12e Projekt URL http://www.lucasperch.dk/projekter/database.pdf Gruppe 2 Lucas Perch-Nielsen [email protected] http://lucasperch.dk/skole.php Niclas

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

Object-Relational Mapping

Object-Relational Mapping Databaser for udviklere () Datamatiker TietgenSkolen Underviser: Allan Helboe 06-06-2010 Problemformulering Denne opgave er et forsøg på at beskrive problemerne der opstår ved anvendelsen af en relationel

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

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125 Tietgenskolen - Nørrehus Data warehouse Database for udviklere Thor Harloff Lynggaard DM08125 Juni 2010 Indhold Beskrivelse... 3 Data warehouse... 3 Generelt... 3 Sammenligning... 3 Gode sider ved DW...

Læs mere

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

Casper Fabricius http://casperfabricius.com. ActiveRecord. O/RM i Ruby on Rails

Casper Fabricius http://casperfabricius.com. ActiveRecord. O/RM i Ruby on Rails Casper Fabricius http://casperfabricius.com ActiveRecord O/RM i Ruby on Rails Casper Fabricius Freelance webudvikler - casperfabricius.com 9 års erfaring med webudvikling 6 år med ASP/ASP.NET/C# 3 år med

Læs mere

Database kursus Forår 2013

Database kursus Forår 2013 Database kursus Forår 2013 Jacob Aae Mikkelsen Database design og programmering/databaser fra Organisationsorienteret softwareudvikling 1 Praktisk info Lærebog Database Systems: The Complete Book Skema

Læs mere

Skriftlig eksamen i Datalogi

Skriftlig eksamen i Datalogi Roskilde Universitetscenter side 1 af 9 sider Skriftlig eksamen i Datalogi Modul 1 Vinter 1999/2000 Opgavesættet består af 6 opgaver, der ved bedømmelsen tillægges følgende vægte: Opgave 1 5% Opgave 2

Læs mere

Virksomhedens informationssystem. Det elektroniske kontor. Elektronisk dokumenthåndtering Samfundet. Systembeskrivelse II IT og økonomi

Virksomhedens informationssystem. Det elektroniske kontor. Elektronisk dokumenthåndtering Samfundet. Systembeskrivelse II IT og økonomi Virksomhedens informationssystem Systembeskrivelse II IT og økonomi Det elektroniske kontor Elektronisk dokumenthåndtering Hvordan omlægger vi arbejdsgange, så elektronikken styrker vores arbejde? Data

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

Indholdsfortegnelse for kapitel 1

Indholdsfortegnelse for kapitel 1 Indholdsfortegnelse for kapitel 1 Forord.................................................................... 2 Kapitel 1.................................................................. 3 Formål............................................................

Læs mere

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

Hassansalem.dk/delpin User: admin Pass: admin BACKEND Hassansalem.dk/delpin User: admin Pass: admin BACKEND 1/10 Indledning Dette projekt er den afsluttende del af web udvikling studiet på Erhvervs Lillebælt 1. semester. Projektet er udarbejdet med Del-pin

Læs mere

Jørgen Koch. Access. Opgavehæfte

Jørgen Koch. Access. Opgavehæfte Jørgen Koch Access 2002 2002 for alle Opgavehæfte Access 2002 for alle 1. udgave 2002 Copyright 2002 IDG Danmark A/S Forfatter: Jørgen Koch Forlagsredaktion: Frantz Pedersen DTP: Jørgen Koch Skriv til

Læs mere

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6 Side 1 af 6 Indholdsfortegnelse INDHOLDSFORTEGNELSE 1 INTRO 3 STARTEN AF SPECIALISERINGEN 3 ANKOMST TIL SKOTLAND 4 DATABASER 5 NETVÆRK 5 INTERAKTION 5 AFSLUTNING AF SPECIALISERINGEN 5 KONKLUSION 6 Side

Læs mere

Data Warehouse Knowledge is Power - Sir Francis Bacon -

Data Warehouse Knowledge is Power - Sir Francis Bacon - Data Warehouse 4. sem. datamatiker uddannelse Tietgen Skolen Odense Skrevet af Troels Markvard Andersen (DM08228) Knowledge is Power - Sir Francis Bacon - Troels Markvard Andersen Side 1 af 8 Forord /

Læs mere

Personnummerregister / CPR Importer

Personnummerregister / CPR Importer Personnummerregister / CPR Importer 1 Indbakke Forventer biblioteker i sin indbakke indeholdende filer kodet i tegnsættet ISO-8859-1 der overholder følgende navngivningsmønster: D.{6}\.L4311.* Filerne

Læs mere

Database for udviklere. Jan Lund Madsen PBS10107

Database for udviklere. Jan Lund Madsen PBS10107 Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated

Læs mere

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Finn Nordbjerg 1/9 Indledning I det følgende introduceres et par abstrakte

Læs mere

Daglig brug af JitBesked 2.0

Daglig brug af JitBesked 2.0 Daglig brug af JitBesked 2.0 Indholdsfortegnelse Oprettelse af personer (modtagere)...3 Afsendelse af besked...4 Valg af flere modtagere...5 Valg af flere personer der ligger i rækkefølge...5 Valg af flere

Læs mere

DEN GODE MODEL: OPSAMLING PÅ MODELLERINGSOPGAVER OG INTRO TIL MODELLERINGSALTERNATIVER

DEN GODE MODEL: OPSAMLING PÅ MODELLERINGSOPGAVER OG INTRO TIL MODELLERINGSALTERNATIVER DEN GODE MODEL: OPSAMLING PÅ MODELLERINGSOPGAVER OG INTRO TIL MODELLERINGSALTERNATIVER KIRSTINE ROSENBECK GØEG Tema Titel Materiale 1 IS i sundhedssektoren Patientdatas anvendelighed Lynge et al. 2 Registrering

Læs mere

Lær Python - Dag 4, modul 1 Objektorienteret programmering

Lær Python - Dag 4, modul 1 Objektorienteret programmering Lær Python - Dag 4, modul 1 Objektorienteret programmering Simon J. Larsen 28. oktober 2017 Institut for Matematik og Datalogi Objektorienteret programmering Hvad er objektorienteret programmering? Vi

Læs mere

Semesterbeskrivelse Innovation og Digitalisering, 1. semester.

Semesterbeskrivelse Innovation og Digitalisering, 1. semester. Semesterbeskrivelse Innovation og Digitalisering,. Semesterbeskrivelse Oplysninger om semesteret Skole: Statskundskab Studienævn: Studienævn for Digitalisering Studieordning: Studieordning for Bacheloruddannelsen

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

Take-home Eksamen. DM505 Design og programmering af databaser. Syddansk Universitet Institut for Matematik og Datalogi

Take-home Eksamen. DM505 Design og programmering af databaser. Syddansk Universitet Institut for Matematik og Datalogi Syddansk Universitet Institut for Matematik og Datalogi DM505 Design og programmering af databaser Take-home Eksamen Udleveret: 4. maj 2013, kl. 10:00 Afleveres senest: 5. maj 2013 kl 10.00 Forår 2013

Læs mere

Obligatorisk opgave i objektorienteret analyse og design

Obligatorisk opgave i objektorienteret analyse og design Obligatorisk SD-opgave s. Obligatorisk opgave i objektorienteret analyse og design Løs følgende, som en indviduel opgave. I må gerne samarbejde i grupper, men alle har ansvar for at udfærdige sin egen

Læs mere

Databasesystemer, forår 2005 IT Universitetet i København. Forelæsning 4: Mere om E-R modellering. 24. februar 2005. Forelæser: Rasmus Pagh

Databasesystemer, forår 2005 IT Universitetet i København. Forelæsning 4: Mere om E-R modellering. 24. februar 2005. Forelæser: Rasmus Pagh Databasesystemer, forår 2005 IT Universitetet i København Forelæsning 4: Mere om E-R modellering 24. februar 2005 Forelæser: Rasmus Pagh Forelæsningen i dag Fortsættelse af E-R model: Attributtyper, identifiers,

Læs mere

Af Marc Skov Madsen PhD-studerende Aarhus Universitet email: [email protected]

Af Marc Skov Madsen PhD-studerende Aarhus Universitet email: marc@imf.au.dk Af Marc Skov Madsen PhD-studerende Aarhus Universitet email: [email protected] 1 Besøgstjenesten Jeg vil gerne bruge lidt spalteplads til at reklamere for besøgstjenesten ved Institut for Matematiske Fag

Læs mere

Undervisningsbeskrivelse

Undervisningsbeskrivelse Undervisningsbeskrivelse Stamoplysninger til brug ved prøver til gymnasiale uddannelser Termin maj-juni 2012, skoleår 2011/12 Institution Roskilde Handelsskole, Handelsgymnasiet Uddannelse Fag og niveau

Læs mere

Monitorering af danskernes rygevaner. Metodebeskrivelse m.m. Januar 2004

Monitorering af danskernes rygevaner. Metodebeskrivelse m.m. Januar 2004 Monitorering af danskernes rygevaner 2003 Metodebeskrivelse m.m. Januar 2004 Monitorering af danskernes rygevaner 2003 Metodebeskrivelse m.m. Januar 2004 Indhold Side 1.1. Indledning... 1 1.2. Baggrund

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

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen. Copenhagen Business Academy Multimediedesigner 3. semester - 1. projekt, september 2014 Gruppe 1 - MulA Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen. Study: Multimedia Design Project:

Læs mere

Undervisningsbeskrivelse

Undervisningsbeskrivelse Undervisningsbeskrivelse Stamoplysninger til brug ved prøver til gymnasiale uddannelser Termin maj-juni 16/17 Institution Frederikshvan Handelsskole Uddannelse Fag og niveau Lærer(e) Hold EUX Informationsteknologi

Læs mere

t a l e n t c a m p d k Matematiske Metoder Anders Friis Anne Ryelund 25. oktober 2014 Slide 1/42

t a l e n t c a m p d k Matematiske Metoder Anders Friis Anne Ryelund 25. oktober 2014 Slide 1/42 Slide 1/42 Hvad er matematik? 1) Den matematiske metode 2) Hvad vil det sige at bevise noget? 3) Hvor begynder det hele? 4) Hvordan vælger man et sæt aksiomer? Slide 2/42 Indhold 1 2 3 4 Slide 3/42 Mængder

Læs mere

CCS klassifikation og identifikation

CCS klassifikation og identifikation UDVEKSLINGSSPECIFIKATION klassifikation og identifikation Udgivet 01.09.2017 Revision 0 Molio 2017 s 1 af 19 Forord Denne udvekslingsspecifikation beskriver, hvilke egenskaber for klassifikation og identifikation,

Læs mere

DATABASE DESIGN. En note om database design, normalisering og database generalisering

DATABASE DESIGN. En note om database design, normalisering og database generalisering DATABASE DESIGN En note om database design, normalisering og database generalisering Summering: Følgende note, er en indførsel i problemstillingerne for at gå fra virkelighedens problemstilling der skal

Læs mere

Jayne Alice Jensen [email protected] [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

Mark Jeays simple solution to the Rubik s cube oversat og redigeret af Jess Bonde. -

Mark Jeays simple solution to the Rubik s cube oversat og redigeret af Jess Bonde. - Mark Jeays simple solution to the Rubik s cube oversat og redigeret af Jess Bonde. [email protected] - http://www.rubiks.dk Trin 0 Introduktion & notation Trin 1 De tre øverste sidestykker Trin 2 Hjørner

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

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

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