Databaseteori. 19. Databaser. 20. Kartotek eller database. 21. Database
|
|
|
- Karina Dahl
- 10 år siden
- Visninger:
Transkript
1 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 har haft telefonbøger, adresselister og meget andet. I takt med EDB-udviklingen er det blevet lettere at arkivere viden og ikke mindst genfinde og bruge denne viden. De danske myndigheder har i dag et forbløffende stort antal registre om landets borgere, firmaer og organisationer. Først et stykke henne i EDB-alderen er man begyndt at tale om databaser. Ordet benyttes ofte uden nærmere præcisering af, hvad man mener med database. I nogle tilfælde menes blot et kartotek uden nævneværdig struktur, i andre tilfælde menes en samling tabeller, der er knyttet sammen i en avanceret struktur. 20. Kartotek eller database Man skal skelne mellem et kartotek og en database. Et kartotek er en enkelt tabel med oplysninger, som i et gammeldags kartotek med kort. Fordelen er, at det er simpelt i struktur og let at opbygge, Ulempen er, at det er en ufleksibel struktur, og som vi skal se, kan det være nødvendigt at indtaste nogle oplysninger flere gange. I en database eller rettere en relationel database spredes oplysningerne i flere tabeller, som kobles sammen. Det er en mere kompliceret struktur; men den er fleksibel, og hvis den er korrekt opbygget, vil en oplysning normalt kun stå én gang. Eksempler på kendte databasesystemer er Paradox, dbase, Access, Approach. De fleste af disse fås integreret med kontorpakker. Desuden findes nogle meget store systemer som Oracle og Sybase. Kartotekssystemer findes blandt andet i de mindre kontorpakker som Microsoft Works og Claris Works. Disse kartotekssystemer benævnes af firmaerne bag dem som databaser, selvom der ikke er tale om relationelle databaser. Men database lyder jo også bedre og mere avanceret end kartotekssystem. 21. Database En database består som sagt af tabeller, der kobles sammen. Vi kan se på et konkret eksempel hvor vi skal registrere fornavn, efternavn, postnummer og by for en række personer. Vi registrerer disse oplysninger i to tabeller 1
2 Personer Byer Fornavn Efternavn Postnr Postnr By Jens Hansen Fjenneslev Peter Hansen Ørnhøj Mona Nielsen Odense C Anni Petersen Bækmarksbro Hans Aagaard 7660 Man benytter følgende begreber i forbindelse med tabeller. Attribut er navnet, der er knyttet til en søjle i tabellen. Tabellen Personer har således attributterne Fornavn, Efternavn og Postnr, og tabellen byer har attributterne Postnr og By. En række i en tabel benævnes en post. En post består af felter. F.eks. er Mona Nielsen 5000 en post i tabellen byer; denne post har felt-værdierne Mona, Nielsen og I nogle tabeller gælder, at alle felter i en søjle skal have forskellige værdier. Hvis dét er krævet, siges feltet at være et nøglefelt, idet værdien i feltet så entydigt bestemmer posten. F.eks. er Postnr. et nøglefelt i tabellen Byer, idet et postnr kun forekommer én gang; medens tabellen Personer ikke har nogen nøglefelter: i alle felter kan samme værdi forekomme flere gange. Databasesystemer har særlig effektive søgeteknikker for nøglefelter. En tabel kan have flere nøglefelter; det nøglefelt, som man vælger at bruge som den egentlige nøgle, kaldes primærnøglen. I visse tilfælde kan to eller flere felter tilsammen danne en nøgle. Man kunne tro, at Fornavn og Efternavn var sammensatte nøglefelter i tabellen Personer. Det er korrekt i den angivne tabel; men det er ikke sikkert kravet kan opfyldes, det kan jo tænkes, at der på et tidspunkt bliver registeret en person med samme fornavn og efternavn som en person, der allerede er i tabellen. Normalt bør enhver tabel have et nøglefelt. Dvs. vores persontabel bør udvides med et felt, der entydigt bestemmer en person. Det kan f.eks. være personens CPR-nummer. Når en tabel har et nøglefelt, vil posterne være sorteret efter dette nøglefelt; det kan dreje sig om forskellige former for sortering, som vi ikke skal komme nærmere ind på her. (Posterne er ikke sorteret i eksemplet nedenfor). Personer 2
3 CPR-nr Fornavn Efternavn Postnr Jens Hansen Peter Hansen Mona Nielsen Anni Petersen Hans Aagaard 7660 Måske kunne man tænke sig at slå de to tabeller sammen til én. CPRnr Fornavn Efternavn Postnr By Jens Hansen 4173 Fjenneslev Peter Hansen 5000 Odense C Mona Nielsen 6973 Ørnhøj Anni Petersen 5000 Odense Hans Aagaard 7660 Bækmarksbro Ulempen herved ses tydeligt: Det er to steder angivet at det er Odense, der har postnummer Det kaldes redundans og skal så vidt muligt undgås; altså: den samme oplysning bør ikke stå flere steder i en database. Dels giver det en øget indtastning; men hvad der er værre: det øger risikoen for fejl, idet den samme oplysning måske er forkert nogle steder. Faktisk er det i eksemplet ovenfor uklart, om det er Odense C eller Odense, der har postnummeret Som nybegynder i database design vil man ofte lave én eller meget få tabeller. Man skal tværtimod tilstræbe det modsatte. Med erfaring lærer man at opbygge databaser på den rigtige måde. Som en hjælp til at sikre korrekt opbygning har man fastlagt nogle normalformer, som bør overholdes ved design af databaser. Disse normalformer er defineret forskelligt i databaselitteraturen; derfor kan du komme ud for andre definitioner, end dem vi anfører her. Vi vil se på de 3 første normalformer, som forklares ved hjælp af eksempler. 3
4 1. normalform Hvis vi skal lave en database over, hvilke byer en række personer har haft bopæl i, kunne man tænke sig denne opbygning PersonId Fornavn Efternavn Bopæl 1 Jens Hansen Struer 2 Peter Hansen Århus, Brejning, Hårby, Horsens 5 Mona Nielsen Skælskør, Århus,Horsens 8 Anni Petersen Ringsted, København 9 Hans Aagaard Århus, Kolding (for at øge overskueligheden er CPR-nummeret udskriftet med et andet nøglefelt, PersonId) Der er flere problemer med denne opbygning. De viser sig ved feltet bopæl. Dels er der et lagringsproblem: Det er umuligt på forhånd at vide hvor meget plads, der skal afsættes på f.eks. harddisk til at gemme bopæle. Dette problem kunne nok løses; men er bedst at undgå. Dels vil søgning i databasen være vanskelig: skal man finde alle personer, der har boet i Århus, er det ikke blot nødvendigt at gennemsøge alle bopælsfelter; databasesystemet skal også gennemsøge hvert felt for at finde Århus. Endelig har vi det omtalte redundansproblem: Århus står flere steder i tabellen, med risiko for stavefejl nogle steder. En korrekt opbygning er at dele tabellen i tre: én med personnavnene, én med alle bopæle og én med sammenhængen mellem PersonId og bopæl. Personer PersonId Fornavn Efternavn 1 Jens Hansen 2 Peter Hansen 5 Mona Nielsen 8 Anni Petersen 9 Hans Aagaard 4
5 Byer ById Bynavn 1 Ålborg 2 Århus 3 Brejning 4 Horsens 5 Hårby 6 Kolding 7 København 8 Ringsted 9 Skelskør 10 Struer Bopæl PersonId Bopæl
6 Umiddelbart ser denne struktur kompliceret ud. Men den løser alle de problemer, der blev nævnt i starten. F.eks. vil en søgning efter alle personer, der har boet i Århus foregå således: 1. Find ById for Århus i tabellen Byer (ét opslag), dvs. ById=2. 2. Gennemsøg tabellen Bopæl og find alle poster, hvor ById=2, det giver f.eks. PersonId=2. 3. Lav nu ét opslag i tabellen Navne for at finde navnet på personen. 4. Find næste post i tabellen Bopæl, hvor ById=2, det er posten med PersonId=5. 5. Slå op i navne. osv. Skal man blot finde ud af, hvor mange personer i databasen, der har boet i Århus; er det meget let: find antal forekomster af ById=2 i tabellen bopæl. Grundene til, at disse søgninger er bedre, er dels, at man nu kun skal søge i tabeller efter poster, hvor et felt er lig med søgeværdien; det er langt mere effektivt end at søge efter poster med felter, hvor søgeværdien er en del af feltværdien, og dels, at nogle søgninger sker på nøglefelter, hvor søgningen er hurtig. Den vigtigste fordel er dog sikkerheden mod fejl: hvis Århus er stavet forkert, vil man aldrig finde personer, der har haft bopæl i Århus. En sådan fejl vil straks blive opdaget. I den første flade struktur med én tabel, vil en stavefejl i Århus, kun vanskeligt blive opdaget; det er jo blot en enkelt person, man ikke finder. Første normalform: Hvis en tabel til samme primærnøgle indeholder et felt med flere værdier, skal disse gentagne feltværdier lægges over i en ny tabel med en kopi af primærnøglen. Kommentar til eksemplet: I den oprindelige tabel var det i strid med 1. normalform, at feltet Bopæl indeholdt flere værdier. I posten med PersonId=8 (Anni Petersen) indeholdt feltet to værdier: Ringsted og København. Vi sørgede for, at 1. normalform blev overholdt, ved at udskille PersonId og By i særlig tabel. Dvs. Ringsted og København er lagt over i denne tabel med en kopi af primærnøglen, PersonId. Yderligere har vi lagt bynavne i en tabel for sig selv for at undgå redundans i bynavnet. Det sidste var ikke nødvendigt for at overholde 1. normalform. Om man laver en særlig bytabel, kan også i nogen grad afhænge af hvor mange sammenfald, der er. Hvis det er sjældent, at en by forekommer flere gange, vil man næppe skille bynavnene ud i en særlig tabel. Det angivne eksempel er naturligvis for lille til at afgøre, hvorvidt en særskilt tabel med bynavne er relevant. 6
7 2. normalform Vi ser på et nyt eksempel fra en møbelfabrik, der har nogle modeller af skabe, bl.a. E2 og E3. De laves begge i fineret spånplade, massiv fyr eller massiv birk. For disse modeller registreres i en tabel antal colli (antal pakker), vægt og pris: Model Træsort Antal colli Vægt Pris E2 fin.spån E2 fyr E2 birk E3 fin.spån E3 fyr E3 birk Denne tabel har en sammensat nøgle, nemlig felterne model og træsort: Begge felter skal være kendt for at en post er udpeget. Feltet Antal colli afhænger kun af den første nøgle nemlig model. Medens felterne vægt og pris afhænger af hele den sammensatte nøgle. Anden normalform: Hvis en tabel har en sammensat nøgle skal alle felter, der ikke indgår i nøglen, afhænge af den samlede nøgle. Kravet i anden normalform er ikke opfyldt for feltet Antal colli, derfor skal dette felt udskilles i særskilt tabel med felterne Model og Antal colli: Model Antal colli E2 3 E3 4 7
8 Model Træsort Vægt Pris E2 fin.spån E2 fyr E2 birk E3 fin.spån E3 fyr E3 birk I begge tabeller afhænger alle ikke-nøglefelter nu af den samlede nøgle. 3. normalform Vi ser på et register i en kommune: Beboer Stilling Adresse Antal personer i husstanden Antal rum Revisor Algade Lærer Nørrealle Nøglefeltet er beboer (en persons CPR-nummer). Felterne Stilling, Adresse og Antal personer i husstanden afhænger af nøglen, medens feltet Antal rum ikke afhænger af nøglen; men af adressen. Tredje normalform: I en tabel må et felt, der ikke er nøglefelt, ikke afhænge af et andet ikkenøglefelt. Det er som anført netop tilfældet i tabellen ovenfor. Derfor skal disse to ikke-nøglefelter med afhængighed skilles ud i en særlig tabel: Beboer Stilling Adresse Antal personer i husstanden Revisor Algade Lærer Nørrealle
9 Adresse Antal rum Algade 10 5 Nørrealle 30 6 Sammenfatning af normalformerne Man kan sammenfatte disse tre normalformer i følgende: I en tabel skal et felt, der ikke er nøglefelt, afhænge af tabellens samlede nøgle og ikke af andet end nøglen. Der findes en humoristisk formulering heraf, som er en analogi til den fra TV-serier kendte edsaflæggelse i amerikanske retssager: I swear to say the truth, the whole truth and nothing but the truth. So help me God. Analogien lyder: I Swear to use the key, the whole key and nothing but the key. So help me Codd. (Codd er ophavsmand til normalformerne). Man kan opfatte det som det krav, et ikke-nøglefelt skal opfylde. 22. Elevdatabasen set i relation til databaseteorien I dette afsnit vil elevdatabasen blive gennemgået i relation til databaseteorien, dvs. vi skal se på, om konstruktionen af den er i overensstemmelse med de tre normalformer. Desuden vil opbygningen blive kritiseret mht. en realistisk brug af den elever.db *ElevID Efternavn Fornavn Gade Postnummer By CPR-nummer Klasse hold.db *HoldID Fag LærerID elevhold.db *HoldElevID HoldID ElevID Karakter Forsømmelse laerer.db *LærerID Efternavn Fornavn fag.db *Fag 9
10 Ser vi først på tabellen elever.db, er det iøjnefaldende, at der er redundans, idet tredje normalform ikke er opfyldt. By afhænger af postnummer, men ikke af ElevID, så der burde have været en ekstra tabel: by.db Postnummer By og så burde By være udeladt i elever.db. Desuden kan man diskutere nødvendigheden i at have både ElevID og CPR-nummer, idet begge er entydige identifikatorer for eleven i modsætning til elevens navn. Men ellers er tabellen i orden. Tabellen hold.db er der ikke meget at sige til. Idet læreren er anført med LærerID, er der sørget for at hele lærerens navn ikke gentages. Hold.db er konstrueret for, at oplysningerne i den ikke skulle gentages i elevhold.db, idet der så for hver eneste elev på et hold skulle anføres Fag og LærerID i elevhold.db. Elevhold.db er konstrueret for at sammenknytte tabellerne elever.db og hold.db. Herved fås den simpleste angivelse af, hvilke hold en elev er på. Hvis disse hold skulle anføres i elever.db, ville vi komme i konflikt med 1. normalform, idet en elev jo er på flere hold. Tilsvarende ville der være flere elever på et hold, hvis man havde valgt, at eleverne var med i hold.db, hvilket også er i konflikt med første normalform. Laerer.db er også i orden. Fag.db er måske lidt mærkelig og kunne undværes, men den kunne dog tænkes udvidet: *FagID Fagnavn Bevilling Her kunne FagID være fagforkortelsen: fy, ma, da, og disse kunne med fordel benyttes i hold.db i stedet for fagets navn. Bevilling og lignende er felter, der har med andre områder af skolens administration at gøre. Bemærk, at det hyppigt blot er første normalform, man skal sørge for at overholde. Ved kritik af databasens opbygning eller det udviklede program bør man primært tænke på brugervenligheden. Brugeren skal bruge programmet både i det daglige samt ved den årlige indtastning af elever og hold. Det sidste er et stort arbejde og er derfor værd at forsøge at lette. 10
11 Mange steder kunne man have benyttet listebokse til at klikke sig frem til oplysninger i stedet for at skulle skrive dem. Mht. stamklassehold så burde eleverne automatisk knyttes til disse, så snart elevens klasse var angivet. Det ville tilsyneladende kræve, at der kom et ekstra felt i tabellen hold.db: Klasse, men holdnavnene er indrettet, så de for stamklassehold starter med klassenavnet og et mellemrum, så det vil kunne lade sig gøre at skrive en procedure, som kunne udføre dette. I det efterfølgende kapitel gennemgås lidt af, hvordan man ved mere programmering direkte kan arbejde med tabeller og få opfyldt ovenstående. 11
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
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
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
Opgaver til modul 5 Access 97
Opgaver til modul 5 Access 97 Det følgende indeholder en stribe opgaver, der alle kan løses ved hjælp af Microsoft Access 97 samt Access 6.0 og 7.0. Alle opgaverne svarer i indhold og sværhedsgrad til
1. Opret følgende flade database, find selv passende datatyper. 2. Opret begrænsningerne på datatyperne, du ser fx fornavn maks 25 tegn
Opgave 1. Opret følgende flade database, find selv passende datatyper. 2. Opret begrænsningerne på datatyperne, du ser fx fornavn maks 25 tegn 3. Medlemsnr skal være større end 1000 4. Der skal oprettes
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
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:
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.
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
Registrering i Patientadministrativt system - OPUS
Sygehus: Oprettet af: Gælder for: Oprettet dato: August 2011 Side 1 af 11 ANVENDELSE AF CPR-KOMPONENT ved generering af Erstatnings CPR-numre Formål: At sikre, at der oprettes éntydige erstatnings CPR-numre
Excel sortering-filtrering
Adresseliste - Sortering Når du bruger Excel til at håndtere mængder af data, vil du ofte få brug for at sortere disse data. En sortering kan hjælpe dig til at finde bestemte data. Det er nemmere at finde
Rette bunkefejl i Legacy
Rette bunkefejl i Legacy - med programmet Microsoft Access Indhold Programmet Microsoft Access... 1 Oprette korte stednavne... 3 Den tunge måde at rette på... 3 Den lettere måde... 4 Slette stednavne...
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
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...
MedWin vagtlægesystem Brugervejledning
MedWin vagtlægesystem Brugervejledning Side 1 Brugervenlighed Der er nu udarbejdet et nyt vagtlægesystem, der kan betjene regionerne. Vi har så vidt muligt fastholdt præsentationen og brugervenligheden.
Word-9: Brevfletning i Word 2003
Word-9: Brevfletning i Word 2003 Nogle gange har man brug for at sende det samme brev til en større gruppe personer, firmaer el.lign. Men man vil gerne have, at det ser lidt personligt ud, så derfor er
Indholdsfortegnelse. 1. Installation af LØN... 1. 2. Introduktion til LØN... 2. 3. Indtastning af lønseddel... 7. 4. Udskrifter...
Løn til Windows Indholdsfortegnelse 1. Installation af LØN... 1 2. Introduktion til LØN... 2 2.1. Første start af LØN...2 2.1.1. Ét eller flere distrikter...2 2.1.2. Lønperioder...3 2.1.3. Kartoteker...4
Brugervejledning for virksomheder
Brugervejledning for virksomheder Indholdsfortegnelse 1 Hvad kan virksomheden bruge Praktikpladsen.dk til?... 2 2 Virksomhedens forside... 2 3 Rediger virksomhedsprofil... 3 3.1 Stamdata... 3 3.2 Øvrige
Database. Opret en forespørgsel der viser løntrin og ansat, sorteret efter løntrin.
-SM*\a Mt). ACCESS Database Opret en database ved navn Virksomhed Opret en tabel med følgende felter. Nr Ansat o Afd o Afd Chef o Løntrin Angiv datatype for de enkelte felter Angiv et nøglefelt Gem tabellen
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
Søren Christian Nissen
Fraværsprotokol Søren Christian Nissen www.sc-nissen.dk e-mail: [email protected] Fraværsprotokol version 5.5-22-08-2010 Adobe InDesign CS4 2 Indholdsfortegnelse Makroer...3 Ændre makrosikkerhed...3
Karakterer og fritagelse 02-04-2008/version 1.0/Steen Eske Christensen
Karakterer og fritagelse 02-04-2008/version 1.0/Steen Eske Christensen Indhold Ændringer Centrale begreber Generelt Arbejdsgange Vejledningen består af 3 dele, som kan læses hver for sig. Du kan derfor
Manual til Kundekartotek
2016 Manual til Kundekartotek ShopPlanner Customers Med forklaring og eksempler på hvordan man håndterer kundeoplysninger www.obels.dk 1 Introduktion... 3 1.1 Formål... 3 1.2 Anvendelse... 3 2 Referencer...
Oprettelse af nye medarbejdere
Kom godt i gang med: Oprettelse af nye medarbejdere EG Data Inform A/S Albert Ginges Vej 10 9800 Hjørring Dusager 4 8200 Aarhus N Lautrupvang 12 2750 Ballerup Telefon: 96 23 51 00 Telefon Service Desk:
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
I NDTASTNING AF S KOLEPRO TO K O L L E R.
I NDTASTNING AF S KOLEPRO TO K O L L E R. Version 1.01 17 Feb 2015 For at indtaste kirkebøger hos Danish Family Search skal du have en bruger ID og et kodeord. Hvis du allerede har dette, så gå til kapitel
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
På sekretariatets Censor IT-side: censor-it.censorerne.dk tastes alle bestillinger.
Opdateret 13.3.2015 Censor IT vejledning til eksamensadministration... 1 Vejledning til menupunkterne... 1 Log ind... 1 Min profil... 2 Censorbestillinger... 2 Opret ny bestilling... 2 Eksaminatorer...
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
Søgeformularen i UVvej
Søgeformularen i UVvej Meget af arbejdet i UVvej starter med en søgning. Det er derfor vigtigt at kende til denne funktion i programmet. Søgefunktionen åbnes ved at trykke på F6. Herefter kommer søgeformularen
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)?
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
Mit Skolekort. Manual til skole admin brugere
Indhold 1. Versionshistorik... 3 2. Definitioner... 4 3. Login... 5 4. Beskeder... 6 5. Elev administration... 7 Elev administration tabel... 9 Redigering... 10 Bestilling... 11 6. Opret elev... 12 Opret
KLAGENÆVNET FOR DOMÆNENAVNE
J.nr.: 398 Klager: Lars Gadkjær Karenvænget 28, Næsby 5270 Odense N Indklagede: Ringsted Energi, domæne afd. Holbækvej 223 4100 Ringsted Att.: Ib Holm Parternes påstande: Klagerens påstand Indklagede tilpligtes
Hvorfor skal vi bruge objekt orienteret databaser?
OODBMS Vs. RDBMS 1 Indholdsfortegnelse Hvorfor skal vi bruge objekt orienteret databaser?... 3 OODBMS i erhvervslivet... 4 Bagsiden af medaljen... 5 OODBMS i praksis... 6 Konklusion... 8 2 Hvorfor skal
Langtved Data A/S Nyhedsbrev
Langtved Data A/S Nyhedsbrev Nr. 2 Indledning I denne udgave af nyhedsbrevet har vi valgt at sætte fokus på interessante faciliteter som allerede benyttes af nogle af vores kunder og som kunne være interessante
LINEÆR PROGRAMMERING I EXCEL
LINEÆR PROGRAMMERING I EXCEL K A P P E N D I X I lærebogens kapitel 29 afsnit 3 er det med 2 eksempler blevet vist, hvordan kapacitetsstyringen kan optimeres, når der er 2 produktionsmuligheder og flere
Indberetningssystemet - vejledning for energikonsulenter
Indberetningssystemet - vejledning for energikonsulenter Indberetningssystemet skal bruges til at indberette datafiler med oplysninger om energimærkningerne. Indberetningssystemet fungerer på den måde,
Import-vejledning Fra regneark til UNI Login
Import-vejledning Fra regneark til UNI Login - For UNI Login brugeradministratorer 4. udgave, januar 2007 UNI C 2007 Vermundsgade 5 2100 København Ø Tlf: 35 87 88 89 1 Oprettelse af regneark med persondata...
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
Kommentar fra KMS til Specifikation af Serviceinterface for Person
Kommentar fra KMS til Specifikation af Serviceinterface for Person Organisation Side Kapitel Afsnit/figur/tabel /note Type af kommentar (generel (G), redaktionel (R), teknisk (T)) Kommentar KMS-1 G Godt
Kort om CoinDB (Mønt- og seddelsamling):
Kom godt i gang med CoinDB programmet fra PetriSoft (Holder styr på din Mønt- seddel- eller frimærkesamling) Kort om CoinDB (Mønt- og seddelsamling): CoinDB er et Windows program, der anvendes af mønt-
Start Excel Du skal starte med at åbne Excel. I Excel åbner du herefter en tom projektmappe.
Lineær programmering i Excel Version for PC I lærebogens kapitel 29 afsnit 4 er det med 2 eksempler blevet vist, hvordan kapacitetsstyringen kan optimeres, når der er 2 produktionsmuligheder og flere knappe
IT-CENTRET. Stedet, hvor du kan lære IT i dit eget tempo AMU
AMU IT-CENTRET Stedet, hvor du kan lære IT i dit eget tempo Vi udbyder korte kurser i følgende programmer: Tekstbehandling - Regneark Præsentation og DTP - Internet og E-mail Database - Start din PC IT
Outlook 2010 opsætning
Outlook 2010 opsætning Personlig Workflow Nå mere og arbejd mindre Personlig Workflow www.personligworkflow.com [email protected] Introduktion til Outlook 2010 guide Microsoft Outlook 2010
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
Effektiv søgning på web-steder
Effektiv søgning på web-steder 7. maj 1998 Udarbejdet af DialogDesign ved Rolf Molich, Skovkrogen 3, 3660 Stenløse Indhold 1. Indledning 3 1.1. Model for søgning 3 2. Forskellige former for søgning 4 2.1.
Bogfunktionen eller Slægtsbogen i FTM
Bogfunktionen eller Slægtsbogen i FTM En blandt mange af Family Tree Maker s styrker er evnen til at præsentere data på mange forskellige måder, og i dette skrift vil bogfunktionen blive gennemgået. Funktionen
Når du på Pro2tal Bager s hjemmeside: www.bagernettet.dk klikker på ikonet
Når du på Pro2tal Bager s hjemmeside: www.bagernettet.dk klikker på ikonet kommer følgende login billede til Bagersystemet: Indtast dit brugernavn og adgangskode og tryk Enter eller klik på knappen Logon.
Kort introduktion til Google.
Google Side 1 af 10 Kort introduktion til Google.... 2 Tilpas din søgning... 2 Generelle Tips... 2 Udelukkelse af ord... 2 Brug af *... 3 Sætningssøgninger... 3 Jeg Føler Mig Heldig... 3 Avanceret søgning...
Tabulex Trio. Tjenestetid. Grønland
Tabulex Trio Tjenestetid Grønland Trio Tjenestetid Grønland Side 2 Indholdsfortegnelse Kap 1. Tjenestetid... 4 Tjenestetid Grundtid... 4 Særlige aftaleforhold... 5 Regulering af beskæftigelsesgrad... 5
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...
Kom godt i gang med ImageDB programmet fra PetriSoft
Kom godt i gang med ImageDB programmet fra PetriSoft Kort om ImageDB: ImageDB er et Windows (98/NT/2000/Me/Xp/Vista/Windows7) program, hvor du kan registrere alle dine film, musik, bøger, billeder, fotos,
mit KODA EN GUiDE KODA
mit KODA EN GUIDE koda 1 / LOG PÅ 3 / VELKOMMEN Log på Mit KODA Gå ind på KODA s hjemmeside www.koda.dk/mit-koda. Log på Mit KODA Her får du adgang til dine egne musikværker, afregningsbilag og mulighed
Selene brugervejledning
Selene brugervejledning F2 : Åbner en oversigt med data for det aktive felt. F3: Gemmer data i det aktive vindue Salgsordre : Bruges til oprettelse af Ordre/Arbejdskort/Fakrura Debitor: Debitorregister,
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
ViKoSys. Virksomheds Kontakt System
ViKoSys Virksomheds Kontakt System 1 Hvad er det? Virksomheds Kontakt System er udviklet som et hjælpeværkstøj til iværksættere og andre virksomheder som gerne vil have et værktøj hvor de kan finde og
Basisbrugen af OHRMS. Step 1: Få adgang til systemet, OHRMS side 2. Step 2: Opret en projektmappe til indsamling af ansøgere side 3
Basisbrugen af OHRMS Step 1: Få adgang til systemet, OHRMS side 2 Step 2: Opret en projektmappe til indsamling af ansøgere side 3 Step 3: Opret en stillingsannonce til projektmappen side 6 Step 4: 1. sortering
Allan C. Malmberg. Terningkast
Allan C. Malmberg Terningkast INFA 2008 Programmet Terning Terning er et INFA-program tilrettelagt med henblik på elever i 8. - 10. klasse som har særlig interesse i at arbejde med situationer af chancemæssig
CASEEKSAMEN INFORMATIONSTEKNOLOGI NIVEAU: C. 22. maj 2015
CASEEKSAMEN INFORMATIONSTEKNOLOGI NIVEAU: C 22. maj 2015 OPGAVE På adr. http://ekstranet.learnmark.dk/eud-eksamen2015/ finder du Opgaven elektronisk Eksamensplan 2.doc - skal afleveres i 1 eksemplar på
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%
mit KODA EN GUiDE KODA
mit KODA EN GUIDE koda 1 / LOG PÅ 3 / VELKOMMEN Log på Mit KODA Gå ind på KODA s hjemmeside www.koda.dk. link til Mit KODA under Medlemmer. Så vises log onbillede Log på Mit KODA På Mit KODA kan du se
Vejledning i brug af system til online indberetning af mønstringsdata
Vejledning i brug af system til online indberetning af mønstringsdata Søfartsstyrelsen kan tilbyde samtlige rederier mulighed for at kunne indberette mønstringsdata elektronisk. Den elektroniske indberetning
Mdoc - dit fremtidige ESDH system
Mdoc - dit fremtidige ESDH system Dokumenthåndteringssystemet Mdoc samler alle organisationens dokumenter i ét system. Mdoc håndtere alle typer af dokumenter, e-mails, kontrakter, referater m.v. Samtidig
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
Identifikation af planer der ikke findes i PlansystemDK vha. datasættet... 9
Vejledning i brug af Tingbogsudtrækket Version 1.0 af 1. juli 2009 Indhold Indledning... 1 Planer i Tingbogen... 2 Planer i PlansystemDK... 3 Sammenhæng mellem Tingbogen og PlansystemDK... 3 Datastruktur...
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
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
3. Medarbejderdatabase
3. Medarbejderdatabase 3.1 Tjek om medarbejderen allerede findes i RES Inden man går i gang med oprettelsen af en medarbejder i RES, skal man tjekke om vedkommende allerede er oprettet i RES. Dette gøres
CASEEKSAMEN INFORMATIONSTEKNOLOGI NIVEAU: C. 22. maj 2015
CASEEKSAMEN INFORMATIONSTEKNOLOGI NIVEAU: C 22. maj 2015 OPGAVE På adr. http://ekstranet.learnmark.dk/eud-eksamen2015/ finder du Opgaven elektronisk Eksamensplan 2.doc - skal afleveres i 1 eksemplar på
Elektronisk spørgeskema 2009. Vejledning
Elektronisk spørgeskema 2009 Vejledning Indberetning på Elektronisk spørgeskema for 2009 Introduktion Elektronisk spørgeskema 2009 (ESP 2009) giver Dem mulighed for at lette arbejdet i forbindelse med
Brugervejledning. til. CR Udvalg
Brugervejledning til CR Udvalg Indholdsfortegnelse Afsnit 1 (Forord) Side Forord 1 Hovedmenuen 2 Generelle forhold i CR Udvalg 4 Aktiv periode 7 Afsnit 2 (Systemtilpasning) Side Databasestier 1 Postnumre
FSFI s guide til DFR s elektronisk bevissystem
FSFI s guide til DFR s elektronisk bevissystem Dette er en kort guide i anvendelsen af Dansk Førstehjælpsråd elektroniske bevissystem. Guiden viser og forklarer, hvordan du som instruktør og medlem af
Gavelisten. Indholdsfortegnelse. 1. Opstart af Gavelisten side 2. 2. Kunden udfylder en ønskeseddel side 3 - print ønskeseddel
Gavelisten Indholdsfortegnelse 1. Opstart af Gavelisten side 2 2. Kunden udfylder en ønskeseddel side 3 - print ønskeseddel 4. Opret en Gaveliste side 4 - persondata (fig. 3) - ønsker (fig. 4+5+6) - manuelt
Import-vejledning Fra Dansk Skoledata til UNI Login
Import-vejledning Fra Dansk Skoledata til UNI Login - For UNI Login brugeradministratorer 1. udgave, april 2007 UNI C 2007 Vermundsgade 5 2100 København Ø Tlf: 35 87 88 89 1 Eksporter fra Dansk Skoledata...
Bookingsystem til hoteller. JTA-Data Jylland JTA. Vinkelvej 108a 8800 Viborg Tlf. 86672024 www.jta-data.dk DATA. Jylland
Bookingsystem til hoteller -Data: C5 bookingsystem til hoteller Indhold 1. Daglig brug af bookingsystemet. 2. Ny booking et værelse 3. Ny booking flere værelser 4. Ankomst 5. Rengøring 6. Afrejse 7. Værelsesoversigt
Guide til at udfylde klageskema. når du som patient vil klage over sundhedsfaglig behandling
Guide til at udfylde klageskema når du som patient vil klage over sundhedsfaglig behandling Guide nr., version, april 06 Log på med nøglekort NemID Vi skal bruge mange oplysninger fra dig, når du vil klage
Regnetest B: Praktisk regning. Træn og Test. Niveau: 9. klasse. Med brug af lommeregner
Regnetest B: Praktisk regning Træn og Test Niveau: 9. klasse Med brug af lommeregner 1 INFA-Matematik: Informatik i matematikundervisningen Et delprojekt under INFA: Informatik i skolens fag Et forskningsprogram
Betjeningsvejledning. Winformatik
Betjeningsvejledning Winformatik Udgivet af: KIMIK it A/S Industrivej 1 3900 Nuuk Grønland Sidst opdateret den 12. maj 2009 af Kenneth Skovbjerg Blomgren Andre steder du også kan finde hjælp: http://support.kimik-it.gl/
Muligheden for generering af bogmærkedokumenter i Word slås til på denne måde:
GENERERING AF WORD-DOKUMENTER I MILJØMODULER Ved behandlingen af miljøsager i GeoEnviron kan I lave dokumenter (til enkeltpersoner), der skrives i Word med udvalgte data fra GeoEnviron. Disse data bliver
E-MAIL MICROSOFT OUTLOOK 2010
E-MAIL MICROSOFT OUTLOOK 2010 Erik Thorsager, Esbjerg. 3. udgave: Outlook Side 1 Microsoft Outlook 2010 Hvordan skriver og sender jeg en e-mail? Det engelske ord mail betyder post. E står for elektronisk.
Anvendelse af Finanssaldi
Anvendelse af Finanssaldi Funktionaliteten Finanssaldi kan være anvendelige når du eksempelvis vil: Trække et budget ud og arbejde videre med det i Excel. Lave periodiske analyser af forbrug. Lave prognoser
Easy Guide i GallupPC
Easy Guide i GallupPC Version. 6.00.00 Gallup A/S Masnedøgade 22-26 DK 2100 København Ø Telefon 39 27 27 27 Fax 39 27 50 80 Indhold SÅDAN KOMMER DU I GANG MED AT ANVENDE GALLUPPC... 2 TILFØJELSE AF UNDERSØGELSER
Brugervejledning. Sådan laves et opslag med avanc. søgning. December 2010
Brugervejledning Sådan laves et opslag med avanc. søgning December 2010 Sådan laves en avanceret søgning Denne vejledning gennemgår eksempler på, hvordan avanceret søgning kan bruges. Når du har startet
Onfile. Skuffer/mappe/opgave-struktur For at kunne bevare overblikket sker arkiveringen i en skuffe/mappe-struktur.
Onfile Onfile dokumentstyring Onfile er et dokumentstyringsprogram, dvs et program der kan arkivere og genfinde dokumenter. Dette notat omhandler kun anvendelsen af Onfile til elektronisk arkivering af
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
Vejledning til ny brugergrænseflade i Navision 7.0
Vejledning til ny brugergrænseflade i Navision 7.0 1 Indholdsfortegnelse Indledning... 3 Brugergrænsefladen... 4 Forsiden... 4 Søgning i brugergrænsefladen... 6 Handlingsbåndet... 6 Faktabokse... 7 Oversigtspaneler...
Betjeningsvejledning. for. UniRace
Betjeningsvejledning for UniRace 2007 Et konkurrence indtastningsprogram. Indholdsfortegnelse Indholdsfortegnelse... 2 Figur fortegnelse... 3 Indledning... 4 Race info... 4 Indtastning af deltagere...
