IT I ORGANISATIONER OCH DATABASTEKNIK

Storlek: px
Starta visningen från sidan:

Download "IT I ORGANISATIONER OCH DATABASTEKNIK"

Transkript

1 IT-UNIVERSITETET IT I ORGANISATIONER OCH DATABASTEKNIK HÖSTTERMINEN KURSKOMPENDIUM INSTITUTIONEN FÖR DATA- OCH SYSTEMVETENSKAP

2 INTRODUKTION Välkommen till kursen IT i Organisationer och Databasteknik! Kursens mål är att ge kunskaper om begrepp, metoder och verktyg som används vid utformning och implementering av informationssystem samt att ge färdigheter i tillämpning av databasteknik. Kursinnehållet ser ut så här: Informationssystem: Systemutvecklingsprocessen och livscykelmodeller. Analys och specifikation av informationskrav. Konceptuell modellering. Processmodeller. Informationshanteringssystem. Tekniker för verksamhetsutveckling. Databasteknik: Relationsmodellen och andra databasmodeller. Relationsalgebra. Normalisering. Frågespråk, särskilt SQL. Lagrings- och åtkomstmetoder. Säkerhet. Databashanteringssystem. Kursens uppläggning bygger på självständiga studier, individuellt och i grupp. De två centrala komponenterna i kursen är seminarierna och projektuppgiften. För att förbereda sig inför ett seminarium är det lämpligt att först gå på motsvarande föreläsning för att få en översikt av ämnet. Därefter kan man läsa sig in på materialet genom att studera kurslitteraturen. Sedan kan man börja lösa uppgifterna, och man har då stor nytta av att diskutera dessa med sina kurskamrater innan man går på seminariet. Projektuppgiften i kursen är omfattande och det är viktigt att komma igång tidigt med arbetet på denna. Uppgiften syftar till att illustrera systemutveckling från kravanalys fram till implementering. Särskilt vid arbetet med kravanalysen behöver man mycket tid att diskutera i grupp medan arbetet med implementering i slutet av uppgiften kan utföras mer individuellt. 2

3 LÄRARE Följande personer undervisar på kursen Maria Bergholtz ( / Nikos Dimitrakas ( / Paul Johannesson ( / Erik Perjons ( / Björn Rosengren (16 16 Nasrin Shakeri (16 49 Peter Wibom (16 16 Kursansvarig och examinator Maria Bergholtz Föreläsare Maria Bergholtz, Paul Johannesson, Erik Perjons, Björn Rosengren, Peter Wibom Seminarieledare Maria Bergholtz Handledare för projektuppgiften Nikos Dimitrakas, Erik Perjons, Nasrin Shakeri och Björn Rosengren 3

4 KURSLITTERATUR Database Systems Concepts by Abraham Silberschatz, Henry F. Korth, S. Sudarshan Artikelsamling LÄSANVISNINGAR Läses noga: kapitel , 2 (ej 2.6), 3, 4, , 7 Läses översiktligt: kapitel , 14.1, , ,

5 EXAMINATION 1 PROJEKTUPPGIFTER Projekt I Uppgift De studerande skall i grupper om fyra till fem deltagare genomföra en projektuppgift som avser att illustrera systemutvecklingsprocessen från analys till implementering. Anvisningar för projektuppgiften ges i avsnittet Projektuppgift. Redovisning a) Under projektets gång skall gruppen vid två tillfällen muntligt och skriftligt redovisa sitt arbete för en handledare. Varje sådant tillfälle tar 40 minuter och inleds med att gruppen i c:a 10 minuter presenterar sitt arbete för handledaren. Vad som skall redovisas framgår av anvisningarna om projektuppgiften. b) Avslutningsvis genomförs ett seminarium där två grupper deltar. Seminariets uppläggning framgår av anvisningarna om projektuppgiften. Villkor för rest De grupper eller studerande som ej blir godkända på punkterna a) - b) ovan kan komplettera i samråd med examinatorn. Projekt II Uppgift Syftet med projektuppgiften är att praktiskt få tillämpa en metod för att grovanalysera ett företags "nätmognad". Kursen har behandlat hur affärsutveckling, organisationsutveckling och användning av informationsteknik blir alltmer sammanflätade. De studerande skall genomför projektuppgiften i grupper om fyra till fem deltagare. Projektet utförs delvis ute på ett företag som projektgruppen själv väljer. Anvisningar för projektuppgiften ges i avsnittet Projektuppgift. Redovisning Under projektets gång skall gruppen vid två tillfällen redovisa för sin handledare. Första redovisningen är en avstämning där handledare och projektgrupp diskuterar gruppens val av företag. Den andra redovisningen innebär en muntlig och skriftlig presentation av de slutsatser projektgruppen kommit 5

6 fram till. Vidare finns en deadline då projektgruppen skriftligen ska lämna in ett underlag till handledaren. Villkor för rest De grupper eller studerande som ej blir godkända ovan kan komplettera i samråd med examinatorn. 2 SEMINARIER Uppgift Seminarierna är obligatoriska och den studerande skall på varje seminarium lämna in ett skriftligt lösningsförslag på angiven uppgift. Redovisning Seminarieledaren låter någon av studenterna presentera sin lösning vid tavlan och därefter följer en gemensam diskussion baserad på den presenterade lösningen. Varje studerande skall alltså vara beredd att redogöra för sina lösningar och att besvara frågor med utgångspunkt från de givna uppgifterna samt aktivt delta vid diskussioner om alla presenterade lösningar. Varje skriftlig uppgift rättas och lämnas tillbaka vid påföljande seminarietillfälle. Villkor för rest Den studerande som ej blir godkänd på ett seminarium kan komplettera i samråd med examinatorn. 3 TENTAMEN Uppgift Den studerande skall gå upp på tentamen. Betyg sättes efter tentamensresultatet. 6

7 SEMINARIUM 1 KONCEPTUELL MODELLERING Denna övning skall lösas skriftligt och lämnas in vid seminariet. Varje studerande skall lämna in en egen lösning. Ange namn och personnummer på lösningen. ÖVNING 1 KONSTRUERA ETT KONCEPTUELLT SCHEMA (FÖRSLAGSVIS ETT UML KLASSDIAGRAM) som ger möjlighet att representera samtliga utsagor nedan. Ange avbildningsregler (eng. cardinality constraints) för samtliga associationer: Företaget United Engines tillverkar bilarna S20, V20, Tortoise och Snail. United Engines tillverkar tre motorer: Engine1, Engine2, Engine3. Engine1 är på 60 hk, Engine2 på 75 hk och Engine3 på 160 hk. Samtliga kan fås för antingen bensin eller diesel. Engine3 kan fås med elektronisk bränsleinsprutning. S20 och V20 kan förses med vilken som helst av de tre motorerna medan Tortoise och Snail bara kan ta Engine1 och Engine2. Tortoise är en bil som väger 850 kg, kan ta fyra passagerare och 150 kg bagage. Listpriset är SEK. Erik Svensson beställde en blå, automatväxlad Tortoise med motorn Engine1 för diesel och med läderklädsel. Han fick leverans på bilen och betalade SEK. Erik Svensson sålde sin Tortoise till Greta Olsson för SEK. ÖVNING 2 KONSTRUERA ETT KLASSDIAGRAM som gör det möjligt att representera nedanstående fakta upptäckte George Stanton vid en utgrävning nära Victoriasjön fragment av ett nyckelben och ett underarmsben av en homo habilis som dog vid 12 års ålder. Nyckelbensfragmentet vägde 40 gram och underarmsfragmentet 55 gram. Utifrån detta uppskattades vikten hos denna homo habilis att ha uppgått till 28 kg. Homo habilis levde under perioden 2 m.å.s. till 1,5 m.å.s. (millioner år sedan) En homo erectus hade en längd på 1,0 1,2 meter och vägde mellan 25 och 35 kilogram upptäckte George Stanton en 3 decimeter lång stenyxa som befann sig 15 meter nordväst och två jordlager under de ovan nämnda homo habilis fragmenten. 7

8 Homo neanderthalensis använde följande verktyg: stenyxor, korta kastspjut, långa stötspjut, stenslungor, eldhärdar av sten. Vid utgrävningen i Longgupu Cave identifierades under 1990 sammanlagt 218 stenyxor tillverkade av homo afarensis. ÖVNING 3 Konstruera ett KLASSDIAGRAM som gör det möjligt att representera de företeelser som förekommer i ett UML klassdiagram samt de samband som existerar mellan dessa. I detta fall är alltså de företeelser som modelleras inte fysiska eller sociala utan man modellerar språkkonstruktioner. En sådan modell brukar kallas meta-modell, dvs en modell över de företeelser som utgör byggstenar i en annan (typ av) modell. I detta fall skall klassdiagrammet alltså modellera de byggstenar som finns i UML klassdiagram, först och främst klasser och deras egenskaper. Vilka övriga koncept ingår i UML:s klassdiagram? 8

9 SEMINARIUM 2 KONCEPTUELL MODELLERING Denna övning skall lösas skriftligt och lämnas in vid seminariet. Varje studerande skall lämna in en egen lösning. Ange namn och personnummer på lösningen. ÖVNING 1 KONSTRUERA ETT KONCEPTUELLT SCHEMA som gör det möjligt att representera följande typer av fakta som är viktiga för verksamheten hos ett flygbolag: Flygbolaget har en flotta med egna plan. För varje plan vill man hålla reda på vilken typ det är av (t.ex. Boeing-747), hur många passagerare det tar, om det är jet- eller propellerplan, tillverkningsår och tillverkare. Planen trafikerar olika städers flygplatser enligt regelbundna scheman. Exempelvis flyger ett plan från Paris Charles de Gaulle till Stockholm Arlanda varje tisdag kl och anländer För varje flygtur vill man veta vilka som var piloter och kabinpersonal samt passagerarna. Man vill också veta vilket flygplan som gjorde flygturen. Vidare behöver man hålla reda på de aktuella (till skillnad från planerade) avgångs- och ankomsttiderna. Om planet inte kunde landa på den enligt schemat planerade flygplatsen (t.ex. på grund av dåligt väder) vill man veta till vilken flygplats planet omdirigerades och varför det omdirigerades (detta för att kunna föra statistik över olika flygplatsers tillkortakommanden). ÖVNING 2 ETT FÖRLAG EFFEKTIVISERAR SIN VERKSAMHET genom att inte ha några lager vare sig på tryckta böcker eller på papper. Förlaget har ett tryckeri med en/flera nya automatiserade tryckpressar som hämtar information från databaser och trycker upp boken/böckerna och paketerar dem. Förlaget kommer att erbjuda nya specialtjänster, t.ex. att en kund med dålig syn kan beställa en bok tryckt med ett tydligt typsnitt och en större font. Kunden kan också välja mellan olika format på boken. Detta medför att textinnehållet i boken inte kan vara uppdelat på sidor, utan sidnummer, fotnoter, innehållsförteckning och index m.m. genereras inför tryckning så att allt hamnar på rätt sida. Det behövs också information om ett nytt kapitel börjar löpande eller om ett nytt kapitel alltid börjar på en högersida samt uppgifter om den tryckta bokens mått. Tryckpressen beräknar pappersåtgång inför en tryckning och meddelar om mer papper behöver beställas. Utöver tryckta versioner av böcker tillhandahåller förlaget också Internetversioner, audioversioner (med manlig eller kvinnlig röst) samt böcker i Brailleskrift. Det finns ett gammalt beställningssystem som kan nås via WWW eller via datorerna på förlaget. Beställningssystemet ger information om utbudet av titlar med författare, utgivningsår och ISBN- 9

10 nummer. Kunden kan lägga in beställning av böcker med sina adress- och leveransuppgifter samt betalningssätt. Den nya verksamheten kräver att nya uppgifter om specialupplagor, t.ex. större font, måste kunna erbjudas i beställningssystemet. Förlaget behöver ha information om titlar, författare, utgivningsår, ISBN-nummer och bokinnehållet (originaltexten inklusive figurer) med default format på rubriker, brödtext, sidhuvud och sidfot, tabelloch figurtitlar, innehållsförteckning, index m.m. m.m. De har också information om omslag med bild och text, förlagets texter på bokomslag och på förlagssidor i den tryckta boken. Några exempel på frågor som kan förekomma är: Har Moby Dick tryckts i ett format större än 14 x 20 cm? På vilken sida börjar kapitel 4 av Moby Dick, specialbeställning #123? Hur många bilder finns i kapitel 4 av Moby Dick? Vilka typsnitt har använts i specialbeställning #234? Vilka kapitel i specialbeställning #456 innehåller fler än 20 sidor? Vilken storlek har texten i tabellerna i specialbeställning #567? I vilka böcker är bilderna centrerade? I vilka är de vänsterställda? Vilka böcker använder kursiv text i rubrikerna? Vilka sidor i specialbeställning #678 innehåller typsnittet Sabon? Vilken är defaultfonten för kapitelrubriker resp. figurtexter i Moby Dick? Vilka (par av) böcker använder exakt samma typsnitt? Finns det någon rubrik i Stora Läkarboken, specialbeställning #248, som har ett typsnitt större än 20 punkter? Konstruera ett klassdiagram åt förlaget som ger möjlighet att representera allt som beskrivs ovan, t.ex. beställningsuppgifter, titeluppgifter och specialtjänster. Speciellt skall alla frågor ovan kunna hanteras av schemat. Det centrala är alltså att kunna representera den grafiska utformningen av en bok. Ange kardinaliteter för samtliga associationer. 10

11 SEMINARIUM 3 IS-ANVÄNDNING OCH RELATIONSDATABASER Denna övning skall lösas skriftligt och lämnas in vid seminariet. Varje studerande skall lämna in en egen lösning. Ange namn och personnummer på lösningen. ÖVNING 1 Regeringen i det lilla landet Transoccidentien har beslutat att förse landets hälso- och sjukvård med modernt IT-stöd. Regeringen är beredd att initialt satsa tre miljarder kronor som enengångsinvestering och därefter årligen 500 miljoner för underhåll och vidareutveckling. Dessa resurser skall räcka till landets 1000 sjukhus, 5,000,000 invånare och 250,000 sjukvårdsanställda. Du har blivit anlitad som konsult av det transoccidentiska socialdepartementet för att utarbeta en plan för införandet av IT vid sjukhusen. I denna plan skall Du beskriva vilka typer av informationssystem som bör införas. Du skall också ange hur prioriteringen skall gå till och motivera detta; observera att de begränsade resurserna gör att man inte kan införa alla typer av informationssystem. Ditt förslag skall ge svar på följande frågor: Av vilken typ (typer) är den aktuella organisationen enligt Duncans modell? Vilken omvärldsbevakning behövs? Vilka typer av informationssystem (TPS, OLTP, MIS, DSS, EIS) kan stödja den? Vilka processer finns i verksamheten? Vilka typer av informationssystem (TPS, OLTP, MIS, DSS, EIS) kan stödja dessa? ÖVNING 2 UTFORMA EN RELATIONSDATABASSTRUKTUR för nedanstående konceptuella schema. Fakultet identifieras av sitt namn tillsammans med identifieraren för motsvarande universitet. Institution identifieras av sitt namn tillsammans med identifieraren för motsvarande fakultet. Rum identifieras av sitt rumsnr och den fakultet som rummet tillhör Ange primär och främmande nycklar för alla relationsscheman (tabeller). Översättningen ska göras på ett sådant sätt att inga NULL-värden uppstår i de rader som kommer att instansiera tabellerna. 11

12 UNIVERSITET namn rektor 1 1 PERSON namn adress 1 1..* FAKULTET namn 1 1 tillhor 0..* disponerar 1 ARBETSRUM 1..* INSTITUTION namn utnyttjar 0..* 0..* 0..* RUM rumsnr antalplatser 0..* 0..* samarbetarmed ÖVNING 3 KONSTRUERA ETT KONCEPTUELLT SCHEMA som innehåller högst tre attribut och som uppfyller följande villkor: när schemat översätts till ett relationsdatabasschema innehåller det resulterande schemat minst trettitvå attribut. ÖVNING 4 AVGÖR FÖR VART OCH ETT AV FÖLJANDE PÅSTÅENDEN om det är sant eller inte. Om påståendet är sant skall Du bevisa detta med hjälp av Armstrongs axiom. Om påståendet är falskt skall Du visa detta genom att konstruera en konkret relation som motbevisar påståendet. a) XY Z, XZ W = XY W b) XY Z, ZY W = XW Z c) XY Z, XZ Y, ZW X = YW X d) X Y, Z WY, YW ZX = Z X 12

13 SEMINARIUM 4 DATABASDESIGN Denna övning skall lösas skriftligt och lämnas in vid seminariet. Varje studerande skall lämna in en egen lösning. Ange namn och personnummer på lösningen. ÖVNING 1 RELATIONSSCHEMAT PRODUKT HAR 9 KOLUMNER: PRODUKT(Nummer, Namn, Typ, Klass, Pris, Prisklass, Vikt, Volym, Fraktkostnad) FÖLJANDE FUNKTIONELLA BEROENDEN RÅDER: Nummer, Typ Namn, Klass, Pris, Prisklass, Vikt, Volym, Fraktkostnad Namn, Typ Nummer Typ Klass Pris Prisklass Vikt, Volym Fraktkostnad a) Bestäm, med ledning av de funktionella beroendena, en primärnyckel för PRODUKT. b) PRODUKT är i 1 NF. Normalisera, i tur och ordning, till 2NF och 3NF. Kommentera varje steg, d.v.s. ange vad som är skälet till att en nedbrytning gjorts från t ex 1NF till 2NF. Hoppa inte över några steg utan gör bara den dekomponering som behöver för att komma från 1NF till 2NF och sedan (i nästa steg) det som behövs för nästa högre normalform o.s.v. Rita i varje steg ut de rader som instansierar de nya tabeller som blir resultatet av normaliseringen. ÖVNING 2 BETRAKTA RELATIONSSCHEMAT R nedan som har tre kolumner (Art, Habitat och Byte) och en relation som innehåller 7 rader (tupler). Vilka funktionella beroenden som finns indikeras av de 7 rader som instansierar relationsschemat. R Art Habitat Byte Tiger Savann Gnu Tiger Regnskog Schimpans Tiger Savann Schimpans Tiger Regnskog Gnu Grävling Lövskog Daggmask Grävling Barrskog Tordyvel Lejon Savann Gnu a) Ange en möjlig primärnyckel för relationsschemat givet de funktionella beroenden som finns. 13

14 b) Ange vilken normalform det resulterande relationsschemat (relationsschemana) (med angiven primärnyckel) är i. Motivera ditt svar! ÖVNING 3 LÅT R(U)VARA ETT RELATIONSSCHEMA. U är mängden av alla kolumner i R. X U är en determinant i R om det existerar ett funktionellt beroende, X Y, för någon kolumn Y (i R) som inte är en delmängd av X. R sägs vara i Boyce-Codd normalform (BCNF) om varje determinant i R är en kandidatnyckel för R. a) Betrakta följande relationsschema: PERSON(Namn, Ålder, Stad, Land) Följande funktionella beroenden råder: Namn Ålder, Stad, Land Stad Land Normalisera till BCNF! b) Betrakta följande relationsschema: FÖRELÄSNING(Kurs, Lärare, Tid) Följande funktionella beroenden råder: Kurs Lärare Lärare, Tid Kurs Normalisera till BCNF! ÖVNING 4 LÅT U VARA EN MÄNGD AV ATTRIBUT och D en mängd av funktionella beroenden över attributen i U. Låt SAT(D) beteckna mängden av de relationer över U som uppfyller beroendena i D. a) Låt U = {a,b,c,d} och D = {b c, ad d}. Ge ett exempel på en relation som tillhör SAT(D) och en relation som inte tillhör SAT(D). b) Avgör för vart och ett av påståendena nedan om det är sant eller falskt. i) Om D1 D2 så SAT(D1) SAT(D2) ii) Om D1 D2 så SAT(D2) SAT(D1) iii) Om SAT(D1) SAT(D2) så D1 D2 iv) Om SAT(D2) SAT(D1) så D1 D2 14

15 För varje deluppgift skall Du ge ett utförligt resonemang om Du svarar sant, och ett konkret motexempel om Du svarar falskt. 15

16 SEMINARIUM 5 FRÅGESPRÅK Denna övning skall lösas skriftligt och lämnas in vid seminariet. Varje studerande skall lämna in en egen lösning. Ange namn och personnummer på lösningen. ÖVNING 1 BETRAKTA NEDANSTÅENDE RELATIONSDATABASSCHEMA: SAL(SalsId, Max_antalpersoner) AVSTÅND(Sal1, Sal2, Längd) DANSARE(Namn, Skostorlek, Längd) BALETT(Namn, Upphovsman) ROLL(RollNamn, BalettNamn) UPPSÄTTNING(BalettNamn, Från, Till) ROLLINNEHAV(Dansare, Roll, Balett, Från, Till) Primärnycklar är angivna med fetstil. Främmande nycklar: AVSTÅND.Sal1 << SAL.SalsId AVSTÅND.Sal2. << SAL.SalsId ROLL.BalettNamn << BALETT.Namn UPPSÄTTNING.BalettNamn << BALETT.Namn ROLLINNEHAV.Dansare << DANSARE.Namn ROLLINNEHAV.(Roll, Balett) << ROLL.(RollNamn, BalettNamn) ROLLINNEHAV.(Balett, Från, Till) << UPPSÄTTNING.(BalettNamn, Från, Till) Formulera följande frågor i a) SQL b) Relationsalgebra 1) Vilka dansare är över två meter långa och har dansat i Svansjön? 2) Vilka dansare har dansat i en balett skriven av Puccini och vilken är deras skostorlek? 3) Vad är genomsnittlig längd för de dansare som dansat baletten Svansjön eller Törnrosa? 4) Vilka upphovsmän har skrivit mer än en balett? 5) Vilka dansare har inte dansat i baletten Svansjön men i baletten Törnrosa? 6) För vilka baletter finns det inga uppsättningar? 7) Vilka dansare har spelat alla roller i Svansjön? 16

17 ÖVNING 2 BETRAKTA RELATIONSDATABASSCHEMAT i föregående uppgift och formulera följande frågor i a) SQL b) Relationsalgebra 8) Hur många personer får plats i den sal som ligger närmast Pelarsalen? (Ta hänsyn till svårigheten att en viss sal kan finnas representerad som antingen Sal1 eller Sal2 eller båda delar). 9) Vilka dansare har dansat i åtminstone samma baletter som Kanneli Kallanko? 10) Vilka dansare har dansat i exakt samma baletter som Kanneli Kallanko? 11) Vilka (par av) dansare har dansat i exakt samma baletter? 17

18 SEMINARIUM 6 PROCESSMODELLER Denna övning skall lösas skriftligt och lämnas in vid seminariet. Varje studerande skall lämna in en egen lösning. Ange namn och personnummer på lösningen. ÖVNING 1 GÅ GENOM TWO TRAFFIC LIGHTS EXEMPLET FRÅN FÖRELÄSNINGEN. Utvidga Petrinätet så att det kan hantera ytterligare två trafikljus för forgängare. Ett trafikljus för fotgängare har bara två tillstånd, Stopp och Gå. Se till att alla fyra ljus (två för bilar, två för fotgängare) är synkroniserade. ÖVNING 2 Betrakta den engelska beskrivningen nedan och modellera stolsmonteringen med ett Petrinät. AN OFFICE CHAIR CONSISTS OF TWO PARTS, a bottom part and a top part. The bottom part consists of one bottom frame and four wheels. The top part consists of one top frame, one seat, one back, and two arm rests. An office chair is assembled in the following way. The bottom frame and the four wheels are assembled to produce the bottom part. Doing this requires one machine of type A and takes 20 minutes. Independently of this, the top part is assembled. The back is painted, which takes one hour and requires one machine of type B. The top frame, the seat, and the two arm rests are also assembled. This requires one machine of type B and takes 40 minutes. Finally, the back is added to the top part, which takes 15 minutes and one machine of type B. When both the bottom part and the top part are completed, they are assembled into a chair 20 minutes and one machine of type A. ÖVNING 3 MODELLERA PROCESSEN NEDAN MED ETT PETRINÄT. SPECFICERA TRIGGERS FÖR ALLA UPPGIFTER. SOME CONFERENCES INVITE AUTHORS TO SUBMIT PAPERS. The following text specifies a possible procedure for managing the invitation and the paper submission. The conference chair sends a personal invitation to a possible author. If the author answers in the affirmative within seven days, she will get an instruction message describing the submission procedure in detail. If the answer is negative, the author will get a polite acknowledgement message. The author should provide a full paper within 30 days of the instruction message. If the author has not submitted a paper before this deadline, she will get a notification. This notification will be repeated four times with two days between the notifications if there is no answer from the author. When the paper has been submitted, it is sent for a scientific review to a reviewer. The reviewer must answer within 10 days. If there is no answer from the reviewer, she will get exactly one notification. If the reviewer does not send in a review report within three days of the notification, the paper must be reviewed by another person. The conference chair selects another person and the paper is sent to this person with a request to review the paper within 3 days. If the new reviewer rejects the request or does not send a review on time, the procedure is repeated. There may be many failed repetitions, and if it turns out to be impossible to find a reviewer, the conference chair has to review the paper herself. 18

19 When the review has been completed, the conference chair will make a decision whether to accept the paper. If it is accepted, an acceptance letter is sent to the author, otherwise a rejection letter. Note that the description is incomplete and make appropriate assumptions when needed. 19

20 PROJEKTUPPGIFT I SJUKHUSET MEDICINSKT INFORMATIONSSYSTEM Syftet med projektuppgiften är att träna verksamhetsmodellering, kravanalys och databasimplementering. Andra delar inom systemutveckling, t.ex. design av gränssnitt, är inte centrala för denna uppgift. Ett informationssystem skall införas för att stödja verksamheten vid ett sjukhus. Systemet skall underlätta hanteringen av vårdtillfällen, speciellt planering av behandlingar och undersökningar. För att få fram användarens krav på systemet börjar man med att genomföra ett antal intervjuer. Vid det första intervjutillfället låter man gärna den intervjuade tala fritt utan att ställa alltför många frågor. Intervjun kan bandas och en utskrift av den kan ligga till grund för fortsatta intervjuer och preliminära modeller av verksamheten. Nedan ges en utskrift av resultatet från en tänkt intervju. Många av de påståenden som förekommer är oklara och tvetydiga. Denna brist på tydlighet är avsiktlig och avser att illustrera de problem som uppstår i realistiska modelleringssituationer. I de fall ni inte kan finna en entydig tolkning av en term eller ett påstående kan ni själva välja en egen tolkning, men ni måste då explicit ange denna och beskriva de antaganden ni gör. Det går att identifiera åtminstone tre delområden i informationssystemet och i texten. Förslagsvis gör ni en modell av varje delområde och integrerar dem på slutet. Personalens löner m.m. sköts av andra system, och journaler finns i ett journalsystem eller som en mängd papper i ett pappersarkiv. Dock ingår vissa uppgifter både i informationssystemet och i journalen och det skall vara möjligt att skaffa ytterligare information från journalerna om så behövs. Alla uppgifter i informationssystemet ligger till grund för alla typer av uppföljande statistik, beslutsstöd för utbyggnad och/eller indragning av avdelningar, kliniker, personal m.m. och som uppslagsbok för vårdpersonalen för patientens vårdplanering. INTERVJU FRÅGA: Hur går det till när en patient blir inskriven? SVAR: Då en patient kommer hit så måste han lämna sitt patientkort. Har han eller hon inget kort så skriver vi ut ett nytt. Vi behöver då vissa uppgifter från patienten: namn, personnummer, adress, mantalsskrivningsort och civilstånd. Dessutom kontrollerar vi att patienten har en remiss från läkare. Om patienten inte har någon remiss så kan vi inte skriva in honom, såvida det inte handlar om ett akutfall. Därefter skriver vi in patienten på en viss avdelning och bestämmer då även den sängplats som patienten skall ha. Man frågar därvid patienten om han har önskemål om någon speciell avdelning. Ett exempel är att vi skriver in någon vid avdelning B1 på kirurgiska kliniken på Huddinge sjukhus. En patient kan inte skrivas in på en teknisk avdelning. FRÅGA: Vad händer sedan med patienten under den tid han eller hon vistas på sjukhuset? 20

21 SVAR: Sammanfattningsvis kan man säga att patienten blir föremål för olika tester och undersökningar och att han får behandlingar, och att han får träffa i första hand läkare för att diskutera sina besvär, men också annan sjukvårdspersonal, t.ex. dietister. Det vanliga är att en läkare först undersöker en patient; man intervjuar alltid patienten och man kan ta röntgenbilder och blodprover, etc. Sedan försöker man ställa en diagnos på vilken sjukdom patienten har och till sist så föreslår man en behandling. Sedan genomförs behandlingen och vi vill då veta när behandlingen påbörjades och när den avslutades. Vissa behandlingar, t.ex. sjukgymnastik, utförs av sjukvårdsanställda medan andra, t.ex. vanlig medicinering, kan skötas av patienten själv. Både för att följa en patients sjukdomshistoria och för att få en korrekt debitering är det viktigt att registrera allt som händer med en patient. En viktig sak i vårt system är att vi vill hålla reda på inte enbart enskilda patienters sjukdomar och behandlingar utan också mer generell information om sjukdomar och behandlingar, etc. Exempelvis vill vi veta om en viss sjukdom är smittsam. Ibland kan en sjukdom ge upphov till en annan sjukdom, en s.k. följdsjukdom. Vi vill för varje sjukdom lagra information om vilka följdsjukdomar den kan orsaka och med vilken sannolikhet. För varje sjukdom finns det en eller flera behandlingar som kan sättas in mot denna. Det är också så att samma behandling kan användas mot flera sjukdomar. För varje sjukdom och behandling vill vi veta sannolikheten för att behandlingen botar sjukdomen. Vidare vill vi för varje behandling dels hålla reda på dess genomsnittliga kostnad, dels den genomsnittliga tid behandlingen tar. Vi vill också veta vilka biverkningar en behandling eller en undersökning kan ge samt vilka kontraindikationer som t.ex. olika behandlingar har. Ibland är det så att en biverkning uppkommer som ett resultat av flera behandlingar; exempelvis så kan två läkemedel vara helt biverkningsfria om de tas separat, men om de kombineras så kan svåra biverkningar uppstå. FRÅGA: Kan Du förklara vad som menas med kontraindikationer? SVAR: Det enklaste är nog att ge några exempel. Man säger att magsår är en kontraindikation mot acetylsalicylsyra, d.v.s. man bör inte ge medicin innehållande acetylsalicylsyra till en patient med magsår, eftersom detta kan förvärra magsåret. Ett annat exempel är svampallergi och penicillin. Ytterligare ett exempel är att graviditet kan vara en kontraindikation mot vissa slag av röntgenundersökningar, eftersom röntgenstrålar kan skada fostret. FRÅGA: Hur går det till när man planerar in en behandling eller undersökning? SVAR: Det är en ganska komplicerad process. Problemet ligger i att man för en behandling behöver såväl lokaler som personal och utrustning. Man kan behöva olika kategorier av personal, t.ex. kirurg, narkosläkare och narkossköterska. Exempel på utrustning kan vara respiratorer och dialysapparater. För en viss behandling, t.ex. en operation, kan det vara så att viss personal behövs under en längre period än annan personal. Det första som görs när en läkare lämnat in en begäran om att en viss åtgärd skall utföras är att man kontrollerar att det inte finns någon kontraindikation som talar mot detta. Om det finns någon kontraindikation så måste man kontrollera med klinikchefen att behandlingen ändå kan utföras. Sedan försöker man hitta en tidpunkt då åtgärden kan utföras och det måste då finnas lokaler, personal och utrustning tillgängliga. Ibland kan det vara svårt att hitta en tidpunkt som ligger inom den tidrymd läkaren angett. I så fall kan man lösa problemet genom att låta personalen arbeta övertid eller genom att låna in annan personal från någon annan inrättning. Om detta inte skulle fungera kan man som en sista utväg flytta behandlingen för en annan patient och därmed skapa en lucka. Men man får inte flytta en annan patients behandling utan godkännande av den läkare som ordinerat behandlingen. FRÅGA: Vad händer när en person avslutar sin vistelse vid sjukhuset? SVAR: Innan en patient skrivs ut måste den läkare som ansvarat för patienten godkänna detta. Vi behöver hålla reda på vart patienten tar vägen efter utskrivningen. I vårt nuvarande system kan vi göra detta med en kod: 1 = annan klinik, 2 = annan inrättning, 3 = hemmet, 4 = dödsfall, och dessutom har vi ett fält där man kan skriva klartext. Om det gäller ett dödsfall så vill man också veta klockslag samt 21

22 den läkare som skrivit ut dödsattest. I samband med utskrivningen får patienten en faktura på kostnaden för sjukhusvistelsen. I vissa fall bestäms i samband med utskrivningen att patienten skall göra ett återbesök vid ett visst datum. FRÅGA: Vilken information behövs för uppföljning av verksamheten? SVAR: För det första behöver vi veta vilka patienter som varit inskrivna, vilka sjukdomar de haft o.s.v. Vad beträffar de behandlingar som getts så vill vi veta vilka sjukdomar de satts in mot, om de varit framgångsrika, och om de gett upphov till några biverkningar och i så fall vilka. Man behöver också information för att kunna se om de verkliga behandlingstiderna avvikit mycket från de genomsnittliga. Vi vill också kunna ta fram statistik för olika grupper, t.ex. män-kvinnor och olika åldersgrupper. INFORMATIONSKRAV 1. Vilka behandlingar mot benbrott är billigare än gipsning? 2. Vilka personer har varit intagna mer än en gång under 1987? 3. Vilka personer har varit inskrivna på Tofsboda sjukhus? 4. Vilka personer har varit inskrivna på samtliga kliniker på Tofsboda sjukhus? 5. Vilka läkare har behandlat minst en patient på varje klinik på Tofsboda sjukhus? 6. Vem har gjort flest återbesök på öronkliniken på Tofsboda sjukhus? 7. Vilka avdelningar på kirurgiska kliniken på Tofsboda sjukhus har haft fler inskrivna patienter än avdelningen B2? 8. Vilka personer har aldrig fått någon behandling? 9. Vilka resurser krävs för att genomföra en gipsning? 10. Vilka resurser, och hur länge, är bokade för gipsningen av Anna Larson 1 januari kl. 15? 11. Vilka personer har alltid krävt längre behandlingstid än den genomsnittliga? 12. Vilka följdsjukdomar, direkta och indirekta, finns för influensa? (Om A har följdsjukdomen B och B har följdsjukdomen C, så är C en indirekt följdsjukdom till A.) 13. Vilka personer har fått exakt samma behandlingar som Anna Larson? 14. Vilka personer har en sjukdom som det inte finns några behandlingar mot? 15. Vilka personer har fått en behandling trots att det inte varit lämpligt med hänsyn till kontraindikationer? 16. Vilka personer har två eller flera sjukdomar som kan behandlas med samma behandling? 17. Vilken läkare har utfört flest behandlingar mot benbrott? 18. Finns det någon läkare som är dubbelbokad? 19. Finns blodplasma bokat till alla behandlingar där sådan behövs? Om nej, vilka behandlingar saknar blodplasma? 20. Har alla nödvändiga resurser bokats till alla behandlingar som skall utföras 1 jan 2004? Om nej, vilka resurser saknas till vilka behandlingar? ANVISNINGAR Projektuppgiften skall utföras i grupper om fyra studerande. Uppgiften skall utföras i de steg som anges nedan. För varje steg anges en uppskattning av hur många persontimmar steget kräver under förutsättning att fyra personer deltar i gruppen. Redovisningen sker i tre etapper. Etapp 1: Steg 1 skall redovisas vid handledningstillfälle 1 i vecka 39. Etapp 2: Steg 2, 3 och 4 skall redovisas vid handledningstillfälle 2 i vecka 46. Etapp 3: Steg 2-7 skall redovisas vid slutredovisningen i vecka

23 Steg 1: Konstruera ett grafiskt konceptuellt schema för åtminstone den del av verksamheten som har att göra med sjukhusets indelning i kliniker och avdelningar samt inskrivningen av en person utgående från beskrivningen ovan. Avbildningsregler (eng. cardinality constraints, multiplicities) skall anges för samtliga associationer. (30 tim) Steg 2: Identifiera och beskriv de tre viktigaste processerna inom verksamheten med hjälp av Petrinät. (20 timmar) Steg 3: Konstruera ett grafiskt konceptuellt schema för hela verksamheten. Avbildningsregler skall anges för samtliga associationer. (60 tim) Steg 4: Konstruera en logisk relationsdatabasdesign utgående från det konceptuella schema som erhållits i Steg 2. Implementera tabellerna i databashanteringssystemet DB2 (tex via CREATE table satser i tex Command Center) och fyll tabellerna med rader (tex via INSERT-satser i tex Command Center). Skriv SQL- frågor (vyer) (tex i Command Center) för informationskraven ovan. och provkör dessa mot er databas-(100 timmar) En exekvering av fråga 1,4,,8, 9, 10 och 20 ska visas (behöver inte nödvändigtvis ske framför dator, en skärmdump av en exekvering duger). Steg 5: Instudering av valt RAD-verktyg. Deafult är MS Access. Verktygshandledning kommer att finnas för MS Access men inte för något annat verktyg. (20 tim) För detta projekt har (se steg 4) databashanteringssystemet DB2 använts både för att definiera projektets tabeller och fylla tabellerna med information (tupler). Syftet med steg 5-6 är slutföra implementeringen av informationssystemet genom att utföra det senare steget på ett mer användarvänligt sätt, dvs bygga gränssnittsformulär som en slutanvändare kan använda för att mata in information i databasen. Detta görs genom att inmatningsformulär skapas i valt RAD-verktyg, tex MS Access. Eftersom även MS Access tillhandahåller databasfunktionalitet kan man nu gå tillväga på olika sätt (se även kompendium om MS Access). Antingen definieras projektdatabasen på nytt i MS Access och gränssnitts formulär byggs som sen används för inmatning av tupler, eller också importeras den information vi redan har (dvs tabeller med några få rader) från DB2 till Access varvid gränssnittsformulär byggs för fortsatt inmatning av information Steg 6: Implementera hela det specificerade systemet i valt RAD-verktyg. Implementeringen skall uppfylla följande: - Varje tabell i databasen skall fyllas med tupler (om resultatet av steg 4, dvs DB2-databsen, importeras till Access är detta redan gjort, annars fylls raderna i dels via formulär, se nedan, och dels direkt via Access tabell-hantering, se kompendiet om Access). - Primärnycklar och referensintegritet (främmande nycklar) skall specificeras och respekteras av gränssnittet. - Gränssnittet skall tillhandahålla formulär för inmatning av data till minst tio tabeller. - Kraven på formulären är låga. Det är tillräckligt att formulären har samma utformning som i exemplet från instuderingshäftet om Access, se kursens hemsida. - Gränssnittet skall tillhandahålla ett antal relevanta rapporter. - En kortfattad användarhandledning skall skrivas, som skall kunna användas av den grupp som granskar systemet. (120 tim) Tänk på att använda "naturliga" namn/begrepp i inmatningsfält och sökuttryck i formulären. En (slut-) användare känner till saker som namn, personnummer, adress, etablerade sjukdoms- och behandlingsnamn etc. Han/hon vet ingenting om vad ni internt använder för att identifiera en tabell 23

24 eller hur ni refererar mellan tabeller. Det är alltså helt förbjudet att visa konstgjorda (surrogat) nycklar i gränssnittet (medan det är fullt tillåtet att använda sådana i databasen). Det kan vara värt att, om man definierar primärnycklar som är surrogatnycklar för tabellerna i sin databas (ingår i steg 4, se ovan), även fundera på vilka kolumner som kan utgöra alternativnycklar för framtida visning i ett användargränssnitt som presenterar databasen för en användare. Alternativt använder man bara "naturliga" kolumner (dvs inga surrogatnycklar) som primärnycklar i sin databas. Det sistnämnda kräver ju då oftast att man sätter samman flera kolumner för att få något som unikt identifierar en rad i en tabell. Steg 7: Skriv en kort slutrapport (2-3 sidor) som sammanfattar det arbete som gjorts. Rapporten skall som bilagor innehålla dokumentation av samtliga steg ovan utom Steg 5. Vidare skall rapporten inkludera en diskussion om hur gränssnittet kan förbättras så det duger för ett produktionssystem samt en diskussion om vilka typer av beslut som systemet stödjer (se artikelsamlingen). Speciellt skall erfarenheter och svårigheter under arbetet redovisas. Gör också en projektutvärdering, som beskriver i vilken utsträckning projektplanen kunnat följas, vilka misstag gruppen anser sig ha gjort och vad som kunnat göras bättre. (20 tim) REDOVSING Den slutliga projektredovisningen äger rum vid tider som anges på kursens webbplats. Två grupper (A och B) deltar i seminariet, som är uppdelat i två delar. Först presenteras och diskuteras grupp A:s arbete och därefter grupp B:s. Presentationen skall ha formen av en offertpresentation, d.v.s. grupp A skall spela rollen av en konsult som vill sälja sin lösning till en kund, grupp B (och vice versa). Presentationen skall inkludera en demonstration av det konstruerade systemet. Vidare skall den innehålla relevant information för att kunden skall kunna ta ställning till offerten, t.ex. kostnader, ledtider, alternativa hårdvaru- och mjukvarulösningar. Presentationen får ta max 30 minuter och följs av en diskussion där den andra gruppen kritiserar och värderar offerten. 24

25 PROJEKTUPPGIFT II: NÄTMOGNAD INOM EN ORGANISATION Syftet med projektuppgiften är att praktiskt få tillämpa en metod för att grovanalysera ett företags "nätmognad". Kursen har behandlat hur affärsutveckling, organisationsutveckling och användning av informationsteknik blir alltmer sammanflätade. Allt fler hävdar att företagsstrategiska och ITstrategiska frågor inte längre går att ses och behandlas separat. Detta gäller inte minst när det gäller satsningar på e-business och affärsmässig användning av Internet. Cisco har i samarbete med KPMG tagit fram en metod för att analysera och bedöma hur "nätmogen" en organisation är. Metoden heter Net-Readiness Scorecard. Metoden kan också ses som ett verktyg att bedöma en organisations möjlighet att utvecklas mot e-business. Underlaget för bedömningen utgörs av ca 60 påståenden inom fyra huvudkategorier där varje påstående ska besvaras inom en skala 1-5 (1 betyder instämmer inte alls och 5 instämmer helt och hållet). De fyra huvudkategorierna är: - Governance/Operating model - Leadership - Organizational Competencies - Technology Metoden och påståendena är avsedda för personer i ledande ställning inom en organisation t.ex en ledningsgrupp. Att besvara en enkät beräknas ta minuter. Enkätsvaren från var och en matas sedan in i Net-Readiness verktyget varefter en datorbearbetning sker. Varje bearbetning ger som svar följande: - en poängsumma med en bedömning av "nätmognad" - en grafisk presentation av genomsnittspoäng per huvudkategori och en branchjämförelse - standardrekommendationer genererade av verktyget - en sammanställning av avgivna enkätsvar ANVISNINGAR Projektuppgiften skall genomföras i grupper om 4-5 studerande. Uppgiften skall utföras i de steg som anges nedan. De föreslagna tidsramarna är att beteckna som rekommenderade, med undantag av steg 2 och 5 som kommer att schemaläggas. Steg 1: Bilda grupper och kontakta fallföretag som är villiga att delta (vecka 37-41). Steg 2: Ge en kort presentation per grupp av valda fallföretag. Presentationen sker enbart inför handledaren. (vecka 42, torsdag, se schemat). 25

26 Steg 3: Genomför intervjuer med personer i ledande ställning och lämna in underlag för datorbearbetning (underlaget ska vara inlämnat till handledare senast vecka 45, exakt datum meddelas senare). Steg 4: Sammanställ i en rapport om ca 10 sidor en analys och tolkning av genomfört arbete samt ge förslag på rekommendationer till fallföretaget. Rapportinlämning ska ske senast vecka47, exakt datum meddelas senare. Steg 5: Presentation och diskussion av varje grupparbete. Ca 20 minuter per grupp. (vecka48, tisdag, se schemat) Handledning på projektuppgift II ges av Björn Rosengren, telefon , bjornr@dsv.su.se. 26

INFORMATIONSSYSTEM OCH DATABASTEKNIK

INFORMATIONSSYSTEM OCH DATABASTEKNIK KUNGLIGA TEKNISKA HÖGSKOLAN INFORMATIONSSYSTEM OCH DATABASTEKNIK HÖSTTERMINEN 2001 http://www.dsv.su.se/~maria/2i1100/01/ KURSKOMPENDIUM INSTITUTIONEN FÖR DATA- OCH SYSTEMVETENSKAP INTRODUKTION Välkommen

Läs mer

Exempel tentamen. Skriv bara på en sida av pappret Skriv namn på varje papper Skriv läsligt, annars rättas inte tentamen Alla hjälpmedel är tillåtna

Exempel tentamen. Skriv bara på en sida av pappret Skriv namn på varje papper Skriv läsligt, annars rättas inte tentamen Alla hjälpmedel är tillåtna Inst. för Data- och Systemvetenskap SU/KTH Maria Bergholtz, Paul Johannesson Exempel tentamen 2I-1100 Informationssystem och Databasteknik Tentamen är öppen i så motto att läroböcker, föreläsningsanteckningar,

Läs mer

INFORMATIONSSYSTEM OCH DATABASTEKNIK 2I1104

INFORMATIONSSYSTEM OCH DATABASTEKNIK 2I1104 KUNGLIGA TEKNISKA HÖGSKOLAN INFORMATIONSSYSTEM OCH DATABASTEKNIK 2I1104 HÖSTTERMINEN 2006 http://www.dsv.su.se/~maria/2i1104/06/ KURSKOMPENDIUM INSTITUTIONEN FÖR DATA- OCH SYSTEMVETENSKAP INTRODUKTION

Läs mer

Pga att (Nummer och Typ) tillsammans bestämmer övriga attribut funktionellt väljer vi (Nummer, Typ) till primärnyckel:

Pga att (Nummer och Typ) tillsammans bestämmer övriga attribut funktionellt väljer vi (Nummer, Typ) till primärnyckel: ÖVNING 1. PRODUKT(Nummer, Namn, Typ, Klass, Prisklass, Vikt, Volym, Fraktkostnad) Nummer, Typ Namn, Klass, Pris, Prisklass, Vikt, Volym, Fraktkostnad Namn, Typ Nummer Typ Klass Pris Prisklass Vikt, Volym,

Läs mer

ÖVNING 14. (Primärnycklar är angivna med fetstil.)

ÖVNING 14. (Primärnycklar är angivna med fetstil.) ÖVNING 14 SAL(SalsId, Max_antalpersoner) AVSTÅND(Sal1, Sal2, Längd) DANSARE(Namn, Skostorlek, Längd) BALETT(Namn, Upphovsman) ROLL(RollNamn, BalettNamn) UPPSÄTTNING(BalettNamn, Från, Till) ROLLINNEHAV(Dansare,

Läs mer

ÖVNING 14. (Primärnycklar är angivna med fetstil.)

ÖVNING 14. (Primärnycklar är angivna med fetstil.) ÖVNING 14 SAL(SalsId, Max_antalpersoner) AVSTÅND(Sal1, Sal2, Längd) DANSARE(Namn, Skostorlek, Längd) BALETT(Namn, Upphovsman) ROLL(RollNamn, BalettNamn) UPPSÄTTNING(BalettNamn, Från, Till) ROLLINNEHAV(Dansare,

Läs mer

Tentamen plus lösningsförslag

Tentamen plus lösningsförslag Inst. för Data- och Systemvetenskap SU/KTH Maria Bergholtz, Paul Johannesson Tentamen plus lösningsförslag 2I-1100 Informationssystem och databasteknik Skriv bara på en sida av pappret Skriv namn på varje

Läs mer

Tentamen. Databasmetodik Lördag 27 september 2014 kl

Tentamen. Databasmetodik Lördag 27 september 2014 kl Inst. för Data- och Systemvetenskap SU/KTH Tentamen EIT:DB, SP:DB, DVK:DB, ATD:DB, FK:DB, DSK:DB Ska även användas av äldre kurstillfällen, t ex för IV1018, IV1003, ITK3:DB, ITK1:DB, DSV1:DB mfl. Databasmetodik

Läs mer

TENTAMEN För kursen. Databasteknik. Ansvarig för tentamen: Anna Palmquist. Förfrågningar: Anslås inom 3 veckor

TENTAMEN För kursen. Databasteknik. Ansvarig för tentamen: Anna Palmquist. Förfrågningar: Anslås inom 3 veckor TENTAMEN För kursen DATUM: 2015-11-06 TID: 14 19 Ansvarig för tentamen: Anna Palmquist Förfrågningar: 0734-612003 Resultat: Betygsskala: Hjälpmedel: Anslås inom 3 veckor Godkänt 20 p, Väl godkänt 32 p,

Läs mer

Lösningsförslag till Exempel tentamen

Lösningsförslag till Exempel tentamen Inst. för Data- och Systemvetenskap SU/KTH Maria Bergholtz, Paul Johannesson Lösningsförslag till Exempel tentamen 2I-1033 IT i Organisationer och Databasteknik Tentamenstiden är 5 timmar Skriv bara på

Läs mer

Analytisk relationsdatabasdesign

Analytisk relationsdatabasdesign Analytisk relationsdatabasdesign Att förbättra kvaliteten i databaser Presenter s Name Organization name www.horton.com Domän-regler och främmande nyckel regler via DDL Datatyp! Datatyp! Maxvärde! Maxvärde!

Läs mer

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: 033-4354424. Anslås inom 3 veckor

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: 033-4354424. Anslås inom 3 veckor TENTAMEN För kursen DATUM: 2014-08-20 TID: 9 14 Ansvarig för tentamen: Cecilia Sönströd Förfrågningar: 033-4354424 Resultat: Betygsskala: Hjälpmedel: Anslås inom 3 veckor Godkänt 20 p, Väl godkänt 32 p,

Läs mer

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor TENTAMEN För kursen DATUM: 2014-11-07 TID: 9 14 Ansvarig för tentamen: Cecilia Sönströd Förfrågningar: 033-4354424 Resultat: Betygsskala: Hjälpmedel: Anslås inom 3 veckor Godkänt 20 p, Väl godkänt 32 p,

Läs mer

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor TENTAMEN För kursen DATUM: 2014-12-18 TID: 9 14 Ansvarig för tentamen: Cecilia Sönströd Förfrågningar: 033-4354424 Resultat: Betygsskala: Hjälpmedel: Anslås inom 3 veckor Godkänt 20 p, Väl godkänt 32 p,

Läs mer

Funktionella beroenden - teori

Funktionella beroenden - teori Relationell databasdesign, FB Teori 7-12 Funktionella beroenden - teori Vid utformning av databassystem är det av största vikt att man kan resonera systematiskt om funktionella beroenden bl.a. för att

Läs mer

TER3. Försättsblad till skriftlig tentamen vid Linköpings universitet G28 TEN1 Webprogrammering och databaser Tentamen IDA 1 (7)

TER3. Försättsblad till skriftlig tentamen vid Linköpings universitet G28 TEN1 Webprogrammering och databaser Tentamen IDA 1 (7) 1 (7) Försättsblad till skriftlig tentamen vid Linköpings universitet Datum för tentamen Sal (1) Tid Kurskod Provkod Kursnamn/benämning Provnamn/benämning Institution Antal uppgifter som ingår i tentamen

Läs mer

Exempel-Tentamen III

Exempel-Tentamen III Institutionen för Data- och Systemvetenskap IT-universitetet Maria Bergholtz Exempel-Tentamen III Inga hjälpmedel tillåtna (syntaxsammanställning behövs inte på denna tentamen) Skriv bara på en sida av

Läs mer

Karlstads Universitet, Datavetenskap 1

Karlstads Universitet, Datavetenskap 1 2003-01-20 DAV B04 - Databasteknik 2003-01-20 KaU - Datavetenskap - DAV B04 - MGö 26 Relationsmodellen En formell teori som baserar sig på (främst) mängdlära predikatlogik Föreslogs av E.F Codd 1970 i

Läs mer

Idag. Databaskvalitet(??) Databaskvalitet... Databaskvalitet...

Idag. Databaskvalitet(??) Databaskvalitet... Databaskvalitet... Idag Databaskvalitet(??) Hur vet vi att vår databas är tillräckligt bra? Vad är ett beroende? Vad gör man om det blivit fel? Vad är en normalform? Hur når man de olika normalformerna? Det finns metoder

Läs mer

Tentamen DATABASTEKNIK - 1DL116

Tentamen DATABASTEKNIK - 1DL116 Uppsala universitet Institutionen för informationsteknologi Kjell Orsborn Tentamen 2003-05-20 DATABASTEKNIK - 1DL116 Datum...Tisdagen den 20 Maj, 2003 Tid...12:00-17:00 Jourhavande lärare...kjell Orsborn,

Läs mer

Tentamen EIT:DB Databastmetodik 11/1 2013 kl. 13 17 + Lösningsförslag

Tentamen EIT:DB Databastmetodik 11/1 2013 kl. 13 17 + Lösningsförslag Tentamen EIT:DB Databastmetodik 11/1 2013 kl. 13 17 + Lösningsförslag Inga hjälpmedel är tillåtna (annat än ordbok). Kort syntaxsamling för delar av SQL samt lista med symboler för relationsalgebraiska

Läs mer

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda

Läs mer

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: 033-4354424. Anslås inom 3 veckor

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: 033-4354424. Anslås inom 3 veckor TENTAMEN För kursen DATUM: 2013-12-12 TID: 9 14 Ansvarig för tentamen: Cecilia Sönströd Förfrågningar: 033-4354424 Resultat: Betygsskala: Hjälpmedel: Anslås inom 3 veckor Godkänt 20 p, Väl godkänt 32 p,

Läs mer

Konceptuella datamodeller

Konceptuella datamodeller Databasdesign Relationer, Nycklar och Normalisering Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Konceptuella datamodeller Om man ska skapa en databas som beskriver en del av verkligheten

Läs mer

Informationssystem och databasteknik

Informationssystem och databasteknik Informationssystem och databasteknik Föreläsning 5 Analytisk databasdesign F5! Funktionellt beroende: Pnr Namn Funktion (i vanlig mat. betydelse): 610321 11111 22222 33333 Maria Eva Sture Olle För varje

Läs mer

Tentamen ISGB01, ISGB24. Databasdesign 7,5 Poäng

Tentamen ISGB01, ISGB24. Databasdesign 7,5 Poäng Tentamen ISGB01, ISGB24 Databasdesign 7,5 Poäng Datum: 2016-09-30 Tid: 08.15-13.15 Lärare: Peter Bellström, Katarina Groth, Johan Högberg Tentamen är på 40 poäng. Gränsen för Godkänd (G) är 20 poäng. Gränsen

Läs mer

Inst. för Data- och Systemvetenskap SU Maria Bergholtz. Tentamen. 21/ kl Inga hjälpmedel är tillåtna (annat än ordbok).

Inst. för Data- och Systemvetenskap SU Maria Bergholtz. Tentamen. 21/ kl Inga hjälpmedel är tillåtna (annat än ordbok). Inst. för Data- och Systemvetenskap SU Maria Bergholtz Tentamen 2/3 205 kl. 4 8 Inga hjälpmedel är tillåtna (annat än ordbok). Skall även användas som omtentamen för DB:EIT/DSK/FK samt äldre databaskurser.

Läs mer

Relationsmodellen och syntetisk databasdesign

Relationsmodellen och syntetisk databasdesign Relationsmodellen och syntetisk databasdesign Den teoretiska grunden för relationsdatabaser Från konceptuellt schema till databas Relationsmodellen Bil Ägare En relationsdatabas är en databas som uppfattas

Läs mer

Lösningsförslag till Tentamen,

Lösningsförslag till Tentamen, Institutionen för Data- och Systemvetenskap SU/KTH Maria Bergholtz och Paul Johannesson Lösningsförslag till Tentamen, 022 2I-00 Informationssystem och databasteknik För att erhålla betyget tre räcker

Läs mer

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

SQLs delar. Idag. Att utplåna en databas. Skapa en databas Idag SQLs delar Hur skapar vi och underhåller en databas? Hur skapar man tabeller? Hur får man in data i tabellerna? Hur ändrar man innehållet i en tabell? Index? Vad är det och varför behövs de? Behöver

Läs mer

Tentamen Databasmetodik DB:DSK/FK/DVK/ATD/SP/EIT mfl. äldre kurstillfällen 8 augusti 2013 kl. 9-13

Tentamen Databasmetodik DB:DSK/FK/DVK/ATD/SP/EIT mfl. äldre kurstillfällen 8 augusti 2013 kl. 9-13 Institutionen för Data- och Systemvetenskap IT-universitetet Maria Bergholtz Tentamen DB:DSK/FK/DVK/ATD/SP/EIT mfl. äldre kurstillfällen 8 augusti 203 kl. 9-3 Inga hjälpmedel tillåtna (syntaxsammanställning

Läs mer

Logisk databasdesign

Logisk databasdesign NORMALISERING Peter Bellström Logisk databasdesign 2 Arbetssteget vars syfte är att konstruera en modell (diagram, schema), baserad på en specifik datamodell, över verksamhetens begrepp och samband. Modellen

Läs mer

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik 2008-08-11 kl. 14 18

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik 2008-08-11 kl. 14 18 LiTH, Tekniska högskolan vid Linköpings universitet 1(5) IDA, Institutionen för datavetenskap Juha Takkinen Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik 2008-08-11 kl. 14 18 Lokal T2 och

Läs mer

Grunderna för relationsmodellen!

Grunderna för relationsmodellen! Grunderna för relationsmodellen! 1 Varför behöver jag lära mig relationsmodellen?! Relationsmodellen är den totalt dominerande datamodellen i moderna databassystem Beskriver databaser som en mängd tabeller

Läs mer

Tentamen ISGB01 (delkurs i ISGB24) Databasdesign 7,5 Poäng

Tentamen ISGB01 (delkurs i ISGB24) Databasdesign 7,5 Poäng Tentamen ISGB01 (delkurs i ISGB24) Databasdesign 7,5 Poäng Datum: 2016-11-02 Tid: 08:15 13:15 Lärare: Peter Bellström, Katarina Groth, Remigijus Gustas Hjälpmedel: Inga Tentamen är på 40 poäng. Gränsen

Läs mer

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda

Läs mer

Examensarbeten vid civilingenjörsutbildningen i Energisystem. Information till företaget

Examensarbeten vid civilingenjörsutbildningen i Energisystem. Information till företaget Examensarbeten vid civilingenjörsutbildningen i Energisystem Information till företaget Förord Först ett tack för att vår civilingenjörsstudent får göra sitt examensarbete i Ert företag och under Er handledning.

Läs mer

TDDI60 Tekniska databaser

TDDI60 Tekniska databaser Lena Strömbäck 2006-10-13 Skriftlig tentamen i kursen TDDI60 Tekniska databaser Datum: 2006-10-13 Tid: 8-12 Lokal: T2, U3 Hjälpmedel: Engelsk ordlista tillåten ej elektronisk Poängränser: Tentamen består

Läs mer

Tentamen 2I1033, IT i Organisationer och Databasteknik lördag 17/4 2004, kl. 10 15 LÖSNINGSFÖRSLAG

Tentamen 2I1033, IT i Organisationer och Databasteknik lördag 17/4 2004, kl. 10 15 LÖSNINGSFÖRSLAG Institutionen för Data- och Systemvetenskap SU/KTH Maria Bergholtz Tentamen 2I033, IT i Organisationer och Databasteknik lördag 7/4 2004, kl. 0 5 LÖSNINGSFÖRSLAG Inga hjälpmedel tillåtna. Skriv bara på

Läs mer

NORMALISERING. Mahmud Al Hakim

NORMALISERING. Mahmud Al Hakim NORMALISERING Mahmud Al Hakim mahmud@webacademy.se 1 SCHEMA Schema eller databasschema är en beskrivning av vilka data som kan finnas i en databas, oberoende av vilka data (innehållet) som råkar finnas

Läs mer

IT i organisationer och databasteknik

IT i organisationer och databasteknik IT i organisationer och databasteknik Föreläsning 5 Analytisk databasdesign Arkitektur hos ett informationssystem Presentation Användargränssnitt via en browser Applikationslogik Data Java servlets som

Läs mer

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document Användarhandledning inloggning Logga in Gå till denna webbsida för att logga in: http://csportal.u4a.se/

Läs mer

Lösningsförslag Tentamen, 25 april 03

Lösningsförslag Tentamen, 25 april 03 Lösningsförslag Tentamen, 25 april 03 Uppgift 1 Kommentar: Svårigheterna ligger i att differentiera mellan BIL och BILMODELL och MOTOR och MOTORTYP. Båda avbildare ett sk. powertype-förhållande (templatecopy)

Läs mer

Examensarbeten vid civilingenjörsutbildningen i Energisystem. Information till företaget

Examensarbeten vid civilingenjörsutbildningen i Energisystem. Information till företaget Examensarbeten vid civilingenjörsutbildningen i Energisystem Information till företaget Förord Först ett tack för att vår civilingenjörsstudent får göra sitt examensarbete vid Ert företag och under Er

Läs mer

Tentamen för 1E1601. Måndag 10 mars 2003, kl 08.00 13.00. Alla hjälpmedel tillåtna

Tentamen för 1E1601. Måndag 10 mars 2003, kl 08.00 13.00. Alla hjälpmedel tillåtna Tentamen för 1E1601 Måndag 10 mars 2003, kl 08.00 13.00 Alla hjälpmedel tillåtna Totalt kan tentan ge 45p + max 10p för gjorda övningsuppgifter 27p ger säkert betyget 3, 35p ger säkert betyget 4 och 43p

Läs mer

TENTAMEN TDDB77 Databaser och Bioinformatik 24 april 2004, kl 14-18

TENTAMEN TDDB77 Databaser och Bioinformatik 24 april 2004, kl 14-18 Institutionen för datavetenskap Linköpings universitet TENTAMEN TDDB77 Databaser och Bioinformatik 24 april 2004, kl 14-18 Jourhavande lärare: Pawel Pietrzak (013/28 24 10, 013/21 01 17) Poäng: Tentan

Läs mer

An English version of the questions is found at the back of each page.

An English version of the questions is found at the back of each page. Lena Strömbäck Pawel Pietrzak 2004-06-02 Skriftlig tentamen i kursen TDDB48 Databasteknik Datum: 2003-06-02 Tid: 14-18 Lokal: GAR Hjälpmedel: Engelsk ordlista tillåten ej elektronisk iniräknare ej programmerbar

Läs mer

Databasdesign. E-R-modellen

Databasdesign. E-R-modellen Databasdesign Kapitel 6 Databasdesign E-R-modellen sid Modellering och design av databaser 1 E-R-modellen 3 Grundläggande begrepp 4 Begränsningar 10 E-R-diagram 14 E-R-design 16 Svaga entitetsmängder 19

Läs mer

Karlstads Universitet, Datavetenskap 1

Karlstads Universitet, Datavetenskap 1 * * * * DAV B04 - Databasteknik! "# $ %'&( ) KaU - Datavetenskap - DAV B04 - MGö 132 Riktlinjer när man vill skapa en databas 1) Designa så att det är lätt att förstå innebörden. Kombinera inte attribut

Läs mer

Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16

Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16 Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16 Mål Kursen skall ge studenten träning i att utveckla en större programvara. Arbetet utförs i projektform. Projektet skall ge grundläggande

Läs mer

Design och underhåll av databaser

Design och underhåll av databaser Design och underhåll av databaser 1. Modell av verkligheten 2. Normalformer 3. Introduktion till DDL 4. Skapa databaser 5. Skapa tabeller 6. Skapa index 7. Restriktioner 8. Ta bort databaser, tabeller

Läs mer

Databaser Design och programmering

Databaser Design och programmering Databaser Design och programmering Fortsättning på relationsmodellen: Normalisering funktionella beroenden normalformer informationsbevarande relationsschemauppdelning 2 Varför normalisera? Metod att skydda

Läs mer

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20 Idag Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten 2009 1 / 20 Idag Hur skapar vi och underhåller en databas? Hur skapar man tabeller?

Läs mer

INSTRUKTIONER OCH TIPS Fördjupningsarbete Receptarier (15 hp) och Apotekare (30 hp)

INSTRUKTIONER OCH TIPS Fördjupningsarbete Receptarier (15 hp) och Apotekare (30 hp) 1 INSTRUKTIONER OCH TIPS Fördjupningsarbete Receptarier (15 hp) och Apotekare (30 hp) 1. Försöksplan Syftet med försöksplanen är att du ska få projektets (begränsade) målsättning helt klar för dig innan

Läs mer

Webbprogrammering, grundkurs 725G54

Webbprogrammering, grundkurs 725G54 Webbprogrammering, grundkurs 725G54 Bootstrap jquery SEO RWD MuddyCards. Tidigare Muddycards Många positiva kommentarer Ibland för högt tempo på föreläsning Lägg ut labbar tidigare Mer föreläsningar (2

Läs mer

Relationell databasdesign

Relationell databasdesign Relationell databasdesign Kapitel 7 Relationell databasdesign sid Uppdelning m.h.a. funktionella beroenden 3 Funktionella beroenden - teori 12 Uppdelningsalgoritmer 27 Designprocess 33 Relational oath

Läs mer

Människa- datorinteraktion, MDI, vt 2012, Anvisningar för projekt- /grupparbete

Människa- datorinteraktion, MDI, vt 2012, Anvisningar för projekt- /grupparbete Människa- datorinteraktion, MDI, vt 2012 Anvisningar för projekt- /grupparbete Kursens projektuppgift består av att genomföra ett projektarbete i grupper om 3-4 personer. Uppgiften ska sedan presenteras

Läs mer

Tentamen. TDDB38 - Databasteknik

Tentamen. TDDB38 - Databasteknik Tekniska Högskolan i Linköping, Institutionen för datavetenskap Almut Herzog / Olof Johansson / Patrick Lambrix / Cecile Åberg Tentamen TDDB38 - Databasteknik (Svensk version) Datum: Fredag 12:e januari

Läs mer

Lösningsförslag, tentamen i Databaser

Lösningsförslag, tentamen i Databaser LUNDS TEKNISKA HÖGSKOLA 1(4) Institutionen för datavetenskap Lösningsförslag, tentamen i Databaser 2004-04-20 1. ER-diagram: Matsedel år vecka serveras 1..5 lagas-med Maträtt Ingrediens dag mängd Allergi

Läs mer

Tentamenskod: Tentamensdatum: Tid: 14:00-19:00. Inga hjälpmedel är tillåtna

Tentamenskod: Tentamensdatum: Tid: 14:00-19:00. Inga hjälpmedel är tillåtna Databasteknik 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för: Tentamen NDA01G Öppen för alla Tentamenskod: Tentamensdatum: 2017-11-02 Tid: 14:00-19:00 Hjälpmedel: Inga hjälpmedel är tillåtna

Läs mer

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem Tentamen för DD1370 Databasteknik och informationssystem 10 April 2015 Hjälpmedel: Inga hjälpmedel utom papper och penna Tänk på: Skriv högst en uppgift på varje blad. Använd endast framsidan på varje

Läs mer

Hemuppgifter till fredagen den 16 september Exercises to Friday, September 16

Hemuppgifter till fredagen den 16 september Exercises to Friday, September 16 Introduction to Semigroups Hemuppgifter till fredagen den 16 september Exercises to Friday, September 16 Övningsuppgifterna lämnas in senast onsdagen 14.9. till David Stenlund, per e-post den 16 september.

Läs mer

Tentamen. Skriv bara på en sida av pappret Skriv namn på varje papper Skriv läsligt, annars rättas inte tentamen Alla hjälpmedel är tillåtna

Tentamen. Skriv bara på en sida av pappret Skriv namn på varje papper Skriv läsligt, annars rättas inte tentamen Alla hjälpmedel är tillåtna Inst. för Data- och Systemvetenskap SU/KTH Maria Bergholtz Tentamen 2I-1100 Informationssystem och Databasteknik 25 april 2003 Tentamenstiden är 5 timmar Tentamen är öppen i så motto att läroböcker, föreläsningsanteckningar,

Läs mer

ESSF05 Elektronikprojekt och hållbar utveckling

ESSF05 Elektronikprojekt och hållbar utveckling ESSF05 Elektronikprojekt och hållbar utveckling Kursen elektronikprojekt och hållbar utveckling utgör avslutningen på den obligatoriska delen av E-programmet. Kursen har som övergripande mål att: knyta

Läs mer

Lite om databasdesign och modellering

Lite om databasdesign och modellering Lite om databasdesign och modellering Konceptuell databasdesign Med konceptuell databasdesign avses processen att konstruera en datamodell för en verksamhet, oberoende av fysiska villkor. Modelleringen

Läs mer

Lösningar till tentamen i EDAF75

Lösningar till tentamen i EDAF75 Lösningar till tentamen i EDAF75 4 april 2018 Lösning 1 (a) Här är ett förslag till E/R-modell: Det finns flera rimliga alternativa sätt att modellera, så du behöver inte vara orolig bara för att du inte

Läs mer

Programdesign, databasdesign. Databaser - Design och programmering. Funktioner. Relationsmodellen. Relation = generaliserad funktion.

Programdesign, databasdesign. Databaser - Design och programmering. Funktioner. Relationsmodellen. Relation = generaliserad funktion. Databaser Design och programmering Relationsmodellen definitioner ER-modell -> relationsmodell nycklar, olika varianter Programdesign, databasdesign Databasdesign Konceptuell design Förstudie, behovsanalys

Läs mer

STOCKHOLMS UNIVERSITET Sociologiska institutionen

STOCKHOLMS UNIVERSITET Sociologiska institutionen STOCKHOLMS UNIVERSITET Sociologiska institutionen Anvisningar till momentet Ekonomisk sociologi (6 p.), HT-15 Kursansvarig lärare Tiziana Sardiello Rum B944 Tel: 163164 E-mail: tiziana.sardiello@sociology.su.se

Läs mer

(Data)Modellering. nikos dimitrakas rum 2423

(Data)Modellering. nikos dimitrakas rum 2423 (Data)Modellering nikosd@kth.se 08-161295 rum 2423 Connolly/Begg (3rd edition) Kapitel 11, 12 och 14 (4th edition) Kapitel 11, 12 och 15 (5th edition) Kapitel 12, 13 och 16 (6th edition) Kapitel 12, 13

Läs mer

Tentamen Databasmetodik DB:DSK/FK/DVK/ATD/SP/EIT mfl. äldre kurstillfällen Lördag 8 juni kl

Tentamen Databasmetodik DB:DSK/FK/DVK/ATD/SP/EIT mfl. äldre kurstillfällen Lördag 8 juni kl Institutionen för Data- och Systemvetenskap IT-universitetet Maria Bergholtz Tentamen DB:DSK/FK/DVK/ATD/SP/EIT mfl. äldre kurstillfällen Lördag 8 juni kl. 10-14 Inga hjälpmedel tillåtna (syntaxsammanställning

Läs mer

Utbildningsplan. Systemvetenskapliga programmet. 180 högskolepoäng. System Science Program. 180 Higher Education Credits *)

Utbildningsplan. Systemvetenskapliga programmet. 180 högskolepoäng. System Science Program. 180 Higher Education Credits *) Utbildningsplan Systemvetenskapliga programmet 180 högskolepoäng System Science Program 180 Higher Education Credits *) Fastställd i Utbildnings- och Forskningsnämnden 2012-11-14 Gäller fr.o.m. 2013-07-01

Läs mer

MATRISTEORI, 6 hp, vt 2010, Kurskod FMA120. MATRISTEORI Projektkurs, 3 hp, Kurskod FMA125. och

MATRISTEORI, 6 hp, vt 2010, Kurskod FMA120. MATRISTEORI Projektkurs, 3 hp, Kurskod FMA125. och MATRISTEORI, 6 hp, vt 2010, Kurskod FMA120 och MATRISTEORI Projektkurs, 3 hp, Kurskod FMA125 Kursansvarig Sergei Silvestrov, Matematik LTH, rum MH562B, tel. 046-222885 Kurshemsidan http://www.maths.lth.se/matematiklth/vitahyllan/kursprogram/matristeori/

Läs mer

Databaser - Design och programmering. Relationsmodellen. Relationer - som tabeller. Relationer som tabeller. Alternativa notationer: Relationsschema

Databaser - Design och programmering. Relationsmodellen. Relationer - som tabeller. Relationer som tabeller. Alternativa notationer: Relationsschema Databaser Design och programmering Relationsmodellen definitioner ER-modell -> relationsmodell nycklar, olika varianter Relationsmodellen Introducerades av Edward Codd 970 Mycket vanlig Stödjer kraftfulla

Läs mer

TDDI 60 Tekniska databaser

TDDI 60 Tekniska databaser Lena Strömbäck 2004-08-19 Skriftlig tentamen i kursen TDDI 60 Tekniska databaser Datum: 2004-08-19 Tid: 14-18 Lokal: TER1 Hjälpmedel: Engelsk ordlista tillåten ej elektronisk Miniräknare ej programmerbar

Läs mer

Tentamen i Databasteknik

Tentamen i Databasteknik Tentamen i Lördagen den 21 oktober 2006 Tillåtna hjälpmedel: Allt skrivet material Använd bara framsidan på varje blad. Skriv max en uppgift per blad. Motivera allt, dokumentera egna antaganden. Oläslig/obegriplig

Läs mer

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE SVENSK STANDARD SS-ISO/IEC 26300:2008 Fastställd/Approved: 2008-06-17 Publicerad/Published: 2008-08-04 Utgåva/Edition: 1 Språk/Language: engelska/english ICS: 35.240.30 Information technology Open Document

Läs mer

Kandidatarbete på Industriell ekonomi

Kandidatarbete på Industriell ekonomi Kandidatarbete på Industriell ekonomi inom Teknikens ekonomi och organisation Kurskod TEKX04, 15hp, Läsår 2016/17 Kurspresentation 2016-09-20 Uppdaterad 2016-12-09 Erik Bohlin Bilder och dokument finns

Läs mer

MATK11, Matematik: Examensarbete för kandidatexamen, 15 högskolepoäng Mathematics: Bachelor's Degree Project, 15 credits Grundnivå / First Cycle

MATK11, Matematik: Examensarbete för kandidatexamen, 15 högskolepoäng Mathematics: Bachelor's Degree Project, 15 credits Grundnivå / First Cycle Naturvetenskapliga fakulteten MATK11, Matematik: Examensarbete för kandidatexamen, 15 högskolepoäng Mathematics: Bachelor's Degree Project, 15 credits Grundnivå / First Cycle Fastställande Kursplanen är

Läs mer

Tentamen i Databasteknik

Tentamen i Databasteknik Tentamen i Onsdagen den 7 mars 2007 Tillåtna hjälpmedel: Allt skrivet material Använd bara framsidan på varje blad. Skriv max en uppgift per blad. Motivera allt, dokumentera egna antaganden. Oläslig/obegriplig

Läs mer

Studiehandledning Pedagogisk forskning II, 7,5 hp Vårterminen 2015

Studiehandledning Pedagogisk forskning II, 7,5 hp Vårterminen 2015 Sida 1 av (5) Studiehandledning Pedagogisk forskning II, 7,5 hp Vårterminen 2015 Kursens syfte Kursen syftar till att vidareutveckla kunskaper i vetenskapliga och metodologiska förhållningssätt. I kursen

Läs mer

Normalisering. Christer Stuxberg Institutionen för Informatik och Media

Normalisering. Christer Stuxberg Institutionen för Informatik och Media Normalisering Christer Stuxberg christer.stuxberg@im.uu.se Institutionen för Informatik och Media Översikt Normalisering Dataredundans och Uppdateringsanomalier Anomalier vid insättning Anomalier vid borttagning

Läs mer

Människa- datorinteraktion, MDI, ht 2012, Anvisningar för projekt- /grupparbete

Människa- datorinteraktion, MDI, ht 2012, Anvisningar för projekt- /grupparbete Människa- datorinteraktion, MDI, ht 2012 Anvisningar för projekt- /grupparbete Kursens projektuppgift består av att genomföra ett projektarbete i grupper om 3-4 personer. Uppgiften ska sedan presenteras

Läs mer

Disposition. 1. Kopplingen mellan Processanalys (DFDdiagram) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer

Disposition. 1. Kopplingen mellan Processanalys (DFDdiagram) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer Disposition 1. Kopplingen mellan Processanalys (DFDdiagram) och konceptuell modellering (ERdiagram) (se kap 4) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer Databasen (Kap 2) Den relationella

Läs mer

Introduktion till databaskursen. Välkomna. till kursen. Databasteknik och informationssystem. DD1370 (kursomgång dbtinf12)

Introduktion till databaskursen. Välkomna. till kursen. Databasteknik och informationssystem. DD1370 (kursomgång dbtinf12) Välkomna Introduktion till databaskursen Välkomna till kursen Databasteknik och informationssystem DD1370 (kursomgång dbtinf12) En kurs om grunderna i databasteknik DD1370 (Föreläsning 1) Databasteknik

Läs mer

Databaser och Datamodellering Foreläsning IV

Databaser och Datamodellering Foreläsning IV Webbprogrammering - 725G54 Databaser och Datamodellering Foreläsning IV Agenda Databaser ERD SQL MySQL phpmyadmin Labb 4 Databaser Databas - samling med data Databashanterare Enkelt Kraftfullt Flexibelt

Läs mer

Kursens mål. Databasteknik TDDB48. Lärare. Kursorganisation. Laborationsinformation. Inlämning av laborationer. Responsible: 2000-01-26

Kursens mål. Databasteknik TDDB48. Lärare. Kursorganisation. Laborationsinformation. Inlämning av laborationer. Responsible: 2000-01-26 Kursens mål Databasteknik TDDB48 http://www.ida.liu.se/~tddb48 Förstå de koncept som ligger bakom databaser och databasorganisation Designa och bygga datamodeller (effektiva filstrukturer) Använda databasfrågespråk

Läs mer

LUNDS TEKNISKA HÖGSKOLA Institutionen för Elektro- och Informationsteknik

LUNDS TEKNISKA HÖGSKOLA Institutionen för Elektro- och Informationsteknik LUNDS TEKNISKA HÖGSKOLA Institutionen för Elektro- och Informationsteknik SIGNALBEHANDLING I MULTIMEDIA, EITA50, LP4, 209 Inlämningsuppgift av 2, Assignment out of 2 Inlämningstid: Lämnas in senast kl

Läs mer

Fakulteten för samhälls- och livsvetenskaper Avdelningen för omvårdnad. Studiehandledning Psykisk ohälsa 7,5 p. Kurskod: OMGB86 Fristående kurs

Fakulteten för samhälls- och livsvetenskaper Avdelningen för omvårdnad. Studiehandledning Psykisk ohälsa 7,5 p. Kurskod: OMGB86 Fristående kurs Fakulteten för samhälls- och livsvetenskaper Avdelningen för omvårdnad Studiehandledning Psykisk ohälsa 7,5 p Kurskod: OMGB86 Fristående kurs Kurstid: Vecka 14 23, 2012 Introduktion Välkommen till kursen

Läs mer

Riktlinjer och mallar för betygskriterier inom grundutbildningen i biologi (beslutat av BIG: s styrelse den 13 juni 2007)

Riktlinjer och mallar för betygskriterier inom grundutbildningen i biologi (beslutat av BIG: s styrelse den 13 juni 2007) Riktlinjer och mallar för betygskriterier inom grundutbildningen i biologi (beslutat av BIG: s styrelse den 13 juni 2007) Rektors och fakultetens riktlinjer Rektor utfärdade i juni 2006 riktlinjer för

Läs mer

Tentamen NDA01G Öppen för alla. Tentamenskod: Inga hjälpmedel är tillåtna

Tentamen NDA01G Öppen för alla. Tentamenskod: Inga hjälpmedel är tillåtna Databasteknik 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för: Tentamen NDA01G Öppen för alla Tentamenskod: Tentamensdatum: 2016-11-04 Tid: 14:00-19:00 Hjälpmedel: Inga hjälpmedel är tillåtna

Läs mer

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information. Vad är en databas? Exempel på databaser: Kortregister på kontor Sjukvårdsjournal Bokregister på bibliotek Medlemsregister i en förening Kundregister på företag Telefonkatalogen Databas = Organiserad samling

Läs mer

Kursplanen är fastställd av Naturvetenskapliga fakultetens utbildningsnämnd att gälla från och med , vårterminen 2019.

Kursplanen är fastställd av Naturvetenskapliga fakultetens utbildningsnämnd att gälla från och med , vårterminen 2019. Naturvetenskapliga fakulteten MASK11, Matematisk statistik: Examensarbete - kandidatexamen, 15 högskolepoäng Mathematical Statistics: Bachelor's Degree Project, 15 credits Grundnivå / First Cycle Fastställande

Läs mer

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem Tentamen för DD1370 Databasteknik och informationssystem 16 Januari 2015 Hjälpmedel: Inga hjälpmedel utom papper och penna Tänk på: Skriv högst en uppgift på varje blad. Använd endast framsidan på varje

Läs mer

TENTAMEN TDDD12 Databasteknik 7 januari 2010, kl 14-18

TENTAMEN TDDD12 Databasteknik 7 januari 2010, kl 14-18 Institutionen för datavetenskap Linköpings universitet TENTAMEN TDDD12 Databasteknik 7 januari 2010, kl 14-18 Jourhavande lärare: Jose M. Peña (1651) Poäng: Tentan består av 2 delar. För godkänd krävs

Läs mer

TENTAMEN. TDDD12 Databasteknik TDDD46 Databasteknik. 16 augusti 2010, kl 14-18

TENTAMEN. TDDD12 Databasteknik TDDD46 Databasteknik. 16 augusti 2010, kl 14-18 LiTH, Linköpings tekniska högskola IDA, Institutionen för datavetenskap Jose M. Peña 2010-08-10 Lokal TER1 och TERC. Tillåtna hjälpmedel Lexikon, miniräknare. TENTAMEN TDDD12 Databasteknik TDDD46 Databasteknik

Läs mer

Databasteknik för D1, SDU1 m fl

Databasteknik för D1, SDU1 m fl Örebro universitet Institutionen för teknik Thomas Padron-McCarthy (Thomas.Padron-McCarthy@oru.se) Tentamen i Databasteknik för D1, SDU1 m fl onsdag 19 augusti 2009 kl 08:15-12:15 Gäller som tentamen för:

Läs mer