1 Modelleringsterminologi enligt IRM

Storlek: px
Starta visningen från sidan:

Download "1 Modelleringsterminologi enligt IRM"

Transkript

1 1.1 Informationsmodellering Vad ska man kalla det vi gör och resultatet av vad vi gjort? Orden har genom åren varit många, exempelvis informationsstrukturer, begreppsmodeller, konceptuella modeller, datamodeller, objektmodeller, informationsmodeller med liknande verb som informationsstrukturera, datamodellera och objektmodellera. Detta är en fråga som initialt kan leda till många och långa diskussioner med rutinerade modellerare. Så i denna bok används följande terminologi för de viktigaste begreppen. Resultatet kallar vi en Informationsmodell (Data Model eller Business Information Model). Informationsmodeller finns på olika nivå. En verksamhetsarkitekt jobbar ofta med helhet och behöver en Övergripande informationsmodell (Overall Business Information Model) medan en kravspecificerare utformar en Detaljerad informationsmodell (Detailed Business Information Model). Ytterligare detaljering behövs vid systemutveckling så då tas en Logisk informationsmodell (Logical Data Model) fram. Slutligen måste man utforma en Databasmodell (Physical Data Model) när man ska skapa en databas. Först kan konstateras att alla typer av informationsmodeller har samma grafiska utseende men skiljer sig åt framförallt avseende detaljeringsgrad. Databasmodellen har dock ofta ett helt eget beskrivningssätt baserat på valt databashanteringssystem. För en Övergripande informationsmodell försöker man hitta objekt med ungefär samma detaljeringsnivå för hela verksamheten och för en Detaljerad informationsmodell handlar det ofta om en detaljering av informationsbehovet för någon eller några processer. Den Logiska informationsmodellen bygger vidare på den Detaljerade informationsmodellen men måste kompletteras med alla önskade egenskaper och även med objekt som beskriver de grupperingsnivåer som verksamheten har behov av. Dessa grupperingsnivåer kommer även sannolikt att behövas för 11

2 att man i det färdiga systemets användargränssnitt ska kunna använda sig av fördefinierade valboxar. I den logiska modellen analyserar man även behov av ytterligare generaliseringar. De ingående huvudkomponenterna i alla informationsmodeller kallar vi Objekt (Entity) och Relation (Relationship). Processen att ta fram en informationsmodell kallar vi Informationsmodellering (Data Modelling eller Business Information Modelling). För att komplettera den grafiska modellen behövs även en detaljering av objekt och M:M-relationer. Detta görs i Tabellexempel (Tables). Tilläggas kan att det beskrivningssätt vi använder, såväl i den grafiska beskrivningen som i olika texter, väl ansluter till vanligt förekommande metoder, speciellt olika dialekter som baseras på ER-modeller (Entity Relationship Model). Gentemot klassdiagram enligt UML-notation (Unified Modelling Language), uppvisas något större skillnader men ändå inte större än att man på ett fåtal timmar kan konvertera en modell mellan dessa beskrivningssätt. Skillnaden mellan notationerna är som sagt liten vad gäller uttryckskraft. Däremot kommer de från olika håll, har sin kulturella bakgrund i olika yrkessammanhang och känns därför mer eller mindre hemtama hos olika yrkesgrupper. ER-modeller användes ursprungligen för att designa databaser. Senare har de spridit sig till annan datanära verksamhet och till verksamhetsmodellering. UML har sitt ursprung i programmering och har fortfarande sitt fäste i dessa sammanhang, även om försök gjorts till användning inom verksamhetsarkitektur. Därför känner sig databasfolk, liksom verksamhetsarkitekter, ofta mest hemma med ER-notation och programmerare med UML-notation. Genom att vi på IRM i olika kundprojekt tagit fram mer än informationsmodeller har vårt beskrivningssätt i samarbete med våra kunder utvecklats till dagens standard. 12

3 1.2 Dimensionsmodellering På motsvarande sätt kallar vi resultatet när vi modellerar för beslutsstöd en Dimensionsmodell (Star join schema) och processen för Dimensionsmodellering (Dimensional modelling). Ingående huvudkomponenter i dimensionsmodellen kallar vi Faktatabell (Fact table) och Dimensionstabell (Dimension Table). En faktatabell innehåller förutom alla mätvärden (Facts) även främmande nycklar (Foreign Keys) från alla omgivande dimensionstabeller. Genom att man kallar huvudkomponenterna för tabeller gör man också klart att en dimensionsmodell bygger på befintliga data i regel lagrade som databastabeller i befintliga system. 13

4 1.3 Inledande exempel För att ge en överblick över grunderna i Informationsmodellering ges ett exempel nedan. Exemplet, vars verklighet alla på ett eller annat sätt kommit i kontakt med, visar hur man på en lokal skola håller ordning på elevernas klasstillhörighet och närvaro. Informationsmodellering för en klass KLASS 1 tillhör ELEV 2 4 ELEVNÄRVARO LEKTION 3 figur 1 Tolkning av modell Det finns tre objekt, en relation av typen ett till många (1:M) samt en relation av typen många till många (M:M). Genom relationen tillhör ser vi att varje elev tillhör en klass och att varje klass har många elever. Relationen elevnärvaro visar att en elev är närvarande på många lektioner och på en lektion finns det många elever närvarande. Relationen elevnärvaro beskriver alltså varje elevs närvaro/frånvaro för varje enskild lektion. 14

5 Tabellexempel I samband med informationsmodellering exemplifierar vi objekt och relationer med hjälp av tabellexempel. Tabellexempel är till för att underlätta förståelsen av informationsmodellen eftersom vi kan kontrollera att vi tänkt och ritat rätt. Tabellexempel ger med andra ord en uppfattning om hur enskilda förekomster av objekt och relationer passar in i modellen. Genom att sätta in realistiska värden kan man även se om informationsmodellen verkar stämma överens med den tänkta verksamheten. Tabellexemplen och dess innehåll representerar då den information som finns eller kommer att finnas lagrad i en databas. Ett tabellexempel har ett antal rader och kolumner där varje tabellrad representerar en förekomst av ett objekt eller M:M-relation och varje tabellkolumn representerar en egenskap. Metoden för att överföra en modell till tabellexempel finns närmare beskriven i kapitlet 2.11 Regelverk för översättning från informationsmodell till tabellexempel och vice versa, sidan 66. Nedan följer en kort sammanfattning. Alla objekt har ett id-begrepp eller nyckel (Primary key) som i tabellexemplet visas genom att man har ett heldraget streck ovanför detta begrepp, exempelvis Klasskod. Som id-begrepp kan man antingen använda en väl känd egenskap, en verksamhetsnyckel, som unikt identifierar varje rad i tabellexemplet. Om en sådan egenskap inte existerar, kan man introducera en fiktiv nyckel (Surrogate key) som oftast bara är ett löpnummer som räknas upp för varje ny rad. Alla objekt som har en ett till många-relation (1:M) där många-sidan slutar i objektet lånar in nyckeln från objektet på ett-sidan. Denna inlånade nyckel kallar vi för en relationsegenskap (Foreign key). Exempelvis är Klasskod inlånad till tabellexemplet för objektet elev. Detta exemplifieras med ett streckat tak. Alla relationer av typen många till många (M:M) visas som ett tabellexempel som identifieras av de inlånade nycklarna från objekten som binds samman av relationen. Relationen elevnärvaro har följaktligen lånat sina nycklar från objekten lektion och elev. 15

6 1 KLASS Klasskod Klasstyp Klassföreståndare Antal elever 7A Musikklass Sven F 28 7B Matematikklass Maria K 26 8A Ekonomiklass Lars E 30 2 ELEV Elev nr Klasskod Kön Namn Adress 100 7A Pojke Lennart L Lilla gatan A Pojke Mathias L Stora gatan A Flicka Eva R Nya gatan 14 3 LEKTION Lektion Id Datum Ämne Lärare Musik Sven F Matematik Maria K Matematik Maria K Ekonomi Lars E 4 ELEVNÄRVARO Lektion Id Elev nr Status Närvarande Närvarande Sjuk Ledig Närvarande Sjuk figur 2 Tolkning av tabellexempel Objektet klass har fyra egenskaper varav en utgör objektets nyckel. Klasskod är en verksamhetsnyckel som alla känner till. Objektet elev har en känd nyckel, Elev nr, som skapas individuellt, en relationsegenskap, Klasskod, och ytterligare tre egenskaper, Kön, Namn och Adress. Objektet lektion har tre egenskaper. Till lektion finns dock ingen väl känd nyckel. Därför skapar vi en fiktiv nyckel i form av ett löpnummer som räknas upp för varje ny lektionsförekomst. Relationen elevnärvaro lånar sina nycklar från objekten elev och lektion samt har en egenskap som visar status för elevernas när- eller frånvaro på en specifik lektion. 16

7 Fortsatt arbete med modellen När man kommit så här långt i modelleringsarbetet bör man undersöka sina tabellexempel lite närmare. En rutinerad modellerare upptäcker då att det finns lärare i två olika kolumner med olika namn, dels som Klassföreståndare i klass och dels som Lärare i lektion. När man noterat detta och inser att risken för olikheter i till exempel stavning är stor och att man säkerligen har ytterligare egenskaper till varje lärare, blir det naturligt att även lärare borde vara ett objekt. Men lärare och elever har väldigt snarlika egenskaper. För att modellera detta finns möjligheten att samla objekten lärare och elev i ett gemensamt objekt person. person blir då ett ramobjekt (Supertype Entity) och lärare respektive elev blir rollobjekt (Subtype Entity) med samma identifierare. En annan egenskap som man bör vara extra uppmärksam på är Status. Mitt förslag är att alltid lyfta ut status som ett eget objekt för att tydliggöra vilka olika statuslägen som finns. Relationen elevnärvaro visar egentligen händelsen om en elev är närvarande på en lektion. Händelser brukar vi dock vanligtvis konvertera till objekt. I dessa fall införs en fiktiv nyckel eftersom elevnärvaro inte har någon naturlig identifierare. När lärare tillkommit som ett eget rollobjekt ska man också lägga till samband som berör läraren, till exempel vilka lektioner han/hon hållit samt i vilken klass han/hon är klassföreståndare. Vi har även kompletterat lektion med information om vilken klass denna lektion. Därigenom tillkommer ytterligare en relationsegenskap, Klasskod till objektet lektion. Några lärare som registrerar resultatet av sina prov i Excel-filer på sin hemdator tycker att man borde registrera resultatet av alla prov som eleverna gör i klassens olika ämnen. Då tillkommer ytterligare två händelseobjekt, prov och provresultat, och med samma resonemang som ovan om möjligheten att stava till exempel ämnet matematik på olika sätt, inser man att även ämne kvalificerar sig som ett objekt. Sammantaget leder detta till följande utbyggda version av föregående exempel. (En mer strukturerad metod för att bygga upp sin informationsmodell finner du i kapitlet 2.6 Arbetssätt på sidan 56.) 17

8 ges i STATUS 7 KLASS 1 klassföreståndare ges till ÄMNE 8 närvarostatus tillhör ges i PERSON LEKTION 3 ELEV- NÄRVARO 4 ELEV 2 LÄRARE RE 5 ansvaras av PROV 9 6 undervisning ges av gäller för PROV- RESULTAT 10 figur 3 1 KLASS Klasskod Klasstyp klassföreståndare Person nr Antal elever 7A Musikklass B Matematikklass A Ekonomiklass ELEV Person nr tillhör Klasskod Kön 100 7A Pojke 101 7A Pojke 102 8A Flicka 3 LEKTION Lektion Id Datum Ämne underv. ges av Person nr Klasskod A A A A 4 ELEVNÄRVARO Elevnärvaro Id Lektion Id Person nr Status S S S S S S2 18

9 5 LÄRARE 6 PERSON Person nr Antal anst. År Person nr Namn Adress Lennart L Lilla Gatan Mathias L Stora gatan Lars K Ekv 2 7 STATUS 8 ÄMNE Statuskod Beskrivning Ämneskod Beskrivning 9 PROV Prov nr S1 Närvarande 1 Musik S2 Sjuk 2 Matematik S3 Ledig 3 Fysik Datum ges i Ämne ges till Klass ansvaras av Person nr Maxpoäng A B A PROVRESULTAT Provresultat id Prov nr figur 4 gäller för Person nr Resultat Betyg Dimensionsmodellering enligt IRM För att redan i detta tidiga stadium få en översiktlig kunskap om vad som menas med dimensionsmodellering visas ett exempel på hur man från modellen ovan bygger upp en dimensionsmodell. I kapitlet 3.15 En strukturerad metod för att fi nna fakta- och dimensionstabeller, sidan 105, beskrivs en metod för att på ett strukturerat sätt återfinna de olika tabellerna. Metoden baseras på att i informationsmodellen finna händelseobjekt. prov, provresultat och elevnärvaro är tre händelseobjekt som skulle kunna vara händelser som man bygger sin dimensionsmodell på. Vi väljer objektet provresultat. 19

10 Exempel på en dimensionsmodell ÄMNE ELEV Ämne_Id PROVRESULTAT Elev_Id Kod Beteckning Lärare_Id LÄRARE Namn Adress Antal anst.år KLASS 203 Ämne_Id Elev_Id Lärare_Id Klass_Id Datum_Id 201 Maxpoäng på provet Poäng Betyg Namn Adress Kön Datum_Id DATUM Datum Veckonr Månad Kvartal År Dag_i_vecka Klass_Id Beteckning Klasstyp figur 5 Tolkning av dimensionsmodellen Objektet provresultat blir modellens faktatabell. I denna tabell samlas de mätvärden (Facts) som man vill göra beräkningar på. Beräkningarna är vanliga operationer av typen summera, beräkna medelvärde och räkna förekomster. För att modellera en korrekt dimensionsmodell måste man förstå vad faktatabellen beskriver. Detta brukar vi kalla faktatabellens granularitet (Granularity eller Grain). De olika mätvärdena beskriver varje enskild elevs poäng och betyg på varje enskilt prov. Observera att maxpoäng inte finns i objektet provresultat, på grund av normaliseringsreglerna (se kapitlet 2.4 Normalisering på sidan 49), men är bra att ta med i faktatabellen provresultat för att kunna göra enkla procentfördelningar. Faktatabellen omges av fem dimensionstabeller. Dessa kan återanvändas i många dimensionsmodeller och baseras ofta på objekt som finns i informationsmodellen. Dimensionstabellen datum återfinns i de allra flesta dimensionsmodeller och är speciell i så måtto att den sällan återfinns som objekt i informationsmodellen utan baseras ofta på en datumegenskap i det händelseobjekt som utgör faktatabellen. 20

11 I en dimensionsmodell skapar man vanligtvis dimensionstabeller av alla rollobjekt. Ramobjektet person har därigenom delats upp i de två dimensionstabellerna lärare och elev. Från denna modell kan man till exempel få svar på vilken klass som har bäst genomsnittsresultat i matematik under vårterminen 2009 eller om flickor i musikklass har bättre resultat på måndagar än torsdagar. Modellen medger dock inte analys av varje enskild uppgift i provet. För att uppnå detta måste man alltså detaljera sin informationsmodell ytterligare genom att införa händelseobjektet provresultat/uppgift. Exempel Nedan visas ett exempel på hur ett önskemål från dimensionsmodelleringsseminariet påverkar den totala informationsmodellen. ges i STATUS 7 KLASS 1 klassföreståndare ges till ÄMNE 8 närvarostatus tillhör ges i PERSON LEKTION 3 ELEV- NÄRVARO 4 ELEV 2 LÄRARE RE 5 ansvaras av PROV 9 6 undervisning ges av gäller för PROV- RESULTAT 10 Nytt objekt PROV- RESULTAT / UPPGIFT 11 21

12 figur 6 Ämne_Id ÄMNE Kod Beteckning 202 LÄRARE 203 Lärare_Id Namn Adress Antal anst.år Klass_Id KLASS Beteckning Klasstyp 204 PROVRESULTAT PER UPPGIFT 207 ProvresultatPerUppgift_Id Ämne_Id Elev_Id Lärare_Id Klass_Id Datum_Id Uppgiftnummer_Id Maxpoäng per uppgift Poäng på uppgiften Elev_Id Namn Adress Kön ELEV 205 DATUM 206 Datum_Id Datum Veckonr Månad Kvartal År Dag_i_vecka UPPGIFT NUMMER 208 Uppgiftnummer_Id Uppgiftnummer figur 7 Tolkning av modellen Faktatabellen har förändrat sin granularitet, från resultatet för en elev på ett speciellt prov till resultatet för en elev på en speciell uppgift i provet. Då kan man inte ta med mätvärdet maxpoäng på provet till den senare modellen, däremot maxpoängen just för denna uppgift. Dimensionstabellen uppgift nummer innehåller bara ett heltal som talar om vilket nummer i provet denna fråga har. Se även avsnittet Degenererade dimensioner sidan 87 (kapitel 3.7 Olika typer av dimensionstabeller). Från denna dimensionsmodell kan man förstås aggregera informationen så att man får fram exakt samma information som i den första modellen. En slutsats är då att man bör utforma sin dimensionsmodell på så låg nivå som det bara är möjligt för man kan alltid sammanställa och gruppera information till en högre nivå. 22

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

Föreläsning 3 Dagens föreläsning går igenom

Föreläsning 3 Dagens föreläsning går igenom Databasbaserad publicering Föreläsning 3 1 Föreläsning 3 Dagens föreläsning går igenom E/R-modellen & Läs om E/R-diagram i kapitel 2-3 i boken "Databasteknik" eller motsvarande avsnitt på http://www.databasteknik.se/webbkursen/er/index.html

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

Riktlinjer för. INFORMATIONSMODELLER I Sparx EA 1.0

Riktlinjer för. INFORMATIONSMODELLER I Sparx EA 1.0 Riktlinjer för INFORMATIONSMODELLER I Sparx EA.0 Målgrupp och syfte med dokumentet Denna manual fungerar som stöd till dig som arbetar med informationsarkitektur och ska dokumentera informationsmodellering

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

Inkapsling (encapsulation)

Inkapsling (encapsulation) UML UML är en standard för att dokumentera och visualisera sina tankar och beslut under analys och design. Att lära sig allt om UML får inte plats i den här kursen, men vi kommer lära oss vissa delar.

Läs mer

Databashantering och Beslutsstöd

Databashantering och Beslutsstöd Högskolan i Halmstad Sektionen för ekonomi och teknik Affärssystemprogrammet Databashantering och beslutsstöd, 7,5 hp Examinator Jesper Hakeröd 2011-02-25 Databashantering och Beslutsstöd Namn Innehållsförteckning

Läs mer

Idag. Modellering. Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen

Idag. Modellering. Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen Idag Modellering Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen DD1370 (Föreläsning 3) Databasteknik och informationssystem

Läs mer

Idag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget

Idag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget Idag Varför modellera? Varför modellera? Konceptuell modell sverktyg Objektklasser Sambandsklasser Knepiga attribut sprocessen I all ingenjörsverksamhet där man hanterar komplicerade system behöver man

Läs mer

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik) Databasföreläsning Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik) Tabeller Personer Databas Nummer Namn Födelseår 1 Tina 1950 2 Siv 1965 3 Olle 1980 Platt databas: all information

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

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen Webprogrammering och databaser Konceptuell datamodellering med ER-modellen 2 Programutveckling Interaktionsdesign, behovsanalys Programdesign, databasdesign Implementation 3 Programdesign, databasdesign

Läs mer

Idag. Modellering. Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen

Idag. Modellering. Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen Idag Modellering Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen DD1370 (Föreläsning 3) Databasteknik och informationssystem

Läs mer

Idag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget

Idag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget Idag Varför modellera? Varför modellera? Konceptuell modell sverktyg Objektklasser Sambandsklasser Knepiga attribut sprocessen I all ingenjörsverksamhet där man hanterar komplicerade system behöver man

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

INFORMATIONSMODELLERING

INFORMATIONSMODELLERING Uppdaterad 065 Petronella Enström Utbyte av ordet objekt och entitet till informationsobjekt Nivå 6 (sid 5-) En introduktion i Sparx EA INFORMATIONSMODELLERING Välj var diagrammet ska finnas. För att skapa

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

Ämnesprov i matematik. Bedömningsanvisningar. Skolår 9 Vårterminen Lärarhögskolan i Stockholm

Ämnesprov i matematik. Bedömningsanvisningar. Skolår 9 Vårterminen Lärarhögskolan i Stockholm Ämnesprov i matematik Skolår 9 Vårterminen 2004 Bedömningsanvisningar Lärarhögskolan i Stockholm Innehåll Inledning... 3 Bedömningsanvisningar... 3 Allmänna bedömningsanvisningar... 3 Bedömningsanvisningar

Läs mer

Nationell informationsstruktur 2015:1 Bilaga 1: Läsanvisning till modellerna

Nationell informationsstruktur 2015:1 Bilaga 1: Läsanvisning till modellerna Nationell informationsstruktur 2015:1 Bilaga 1: Läsanvisning till modellerna Innehåll Inledning... 3 Ord och uttryck... 4 Processmodeller... 5 Vad är en processmodell?... 5 Hur används processmodeller

Läs mer

Databaser design och programmering. Design processen ER- modellering

Databaser design och programmering. Design processen ER- modellering Databaser design och programmering Design processen ER- modellering 2 Programutveckling Förstudie, behovsanalys Programdesign, databasdesign Implementation 3 Programdesign, databasdesign Databasdesign

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

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

Databaser. Vad du ska lära dig: Ordlista

Databaser. Vad du ska lära dig: Ordlista Databaser Vad du ska lära dig: Ordlista 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 en

Läs mer

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU Databaser Design och programmering, IDA Kursen, diverse praktiskt Varför databaser? Vad är en databas? Andra viktiga begrepp Kursöversikt Teori och praktik Fö och bok lektioner, labbar i projekt (3,5hp=100h)

Läs mer

Innehåll MySQL Intro. Ex på ett index Index typer ISAM Balanserat träd Pk och Fk i MySQL Eget index För o nackdelar med index

Innehåll MySQL Intro. Ex på ett index Index typer ISAM Balanserat träd Pk och Fk i MySQL Eget index För o nackdelar med index Innehåll MySQL Intro Ex på ett index Index typer ISAM Balanserat träd Pk och Fk i MySQL Eget index För o nackdelar med index Institutionen Institutionen för Datavetenskap, för Kommunikation Fysik o och

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

Objektorienterad Systemutveckling 1 (7,5 hp)

Objektorienterad Systemutveckling 1 (7,5 hp) [ sida 1 ] Objektorienterad Systemutveckling 1 (7,5 hp) Provmoment: Ladokkod: Tentamen ges för: Tentamen (5 hp) 21OB1B ASYST13h, NGIMI13h, ADAEK13h Datum och tid: 2015-01-14, kl. 09.00 13.00 Hjälpmedel:

Läs mer

1.Lär känna MS SQL Observera. Tips. Förberedelse

1.Lär känna MS SQL Observera. Tips. Förberedelse 1.Lär känna MS SQL 2008 Observera Övningar som finns tillgängliga är till för att du ska kunna testa dina kunskaper och träna på dem. Det är helt upp till dig när du vill genomföra och om du vill genomföra

Läs mer

Matematik. Bedömningsanvisningar. Vårterminen 2012 ÄMNESPROV. Del B1 och Del B2 ÅRSKURS

Matematik. Bedömningsanvisningar. Vårterminen 2012 ÄMNESPROV. Del B1 och Del B2 ÅRSKURS ÄMNESPROV Matematik ÅRSKURS 9 Prov som ska återanvändas omfattas av sekretess enligt 17 kap. 4 offentlighets- och sekretesslagen. Avsikten är att detta prov ska kunna återanvändas t.o.m. 2018-06-30. Vid

Läs mer

Objektorienterad analys och design

Objektorienterad analys och design Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 1 Objekt-orienterad analys och design: Litteratur Skansholm: Kapitel 4 Se även 1. http://www.uml.org/ 2. http://www-306.ibm.com/software/rational/uml/

Läs mer

Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner

Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner INNEHÅLL Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner Kapitel 5 och 6. Beginning SQL Server 008

Läs mer

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Entity Framework Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 en systematisk metod för att gå från problembeskrivning till färdigt

Läs mer

Nationella prov Statistisk analys för Sjöängsskolans resultat årskurs 6 och Anneli Jöesaar

Nationella prov Statistisk analys för Sjöängsskolans resultat årskurs 6 och Anneli Jöesaar Nationella prov 2018 Statistisk analys för Sjöängsskolans resultat årskurs 6 och 9 2018-12-03 Anneli Jöesaar INNEHÅLLSFÖRTECKNING 1. Bakgrund...3 2. Resultat Nationella prov 2018...3 2.1 Engelska...3 2.2

Läs mer

Frågor och svar till tentamen i Kravhantering

Frågor och svar till tentamen i Kravhantering Frågor och svar till tentamen i Kravhantering Del 1 Frågor & svar Frågor&svar till tentamen 1 Datamodeller (0.5p) När man tar fram data krav skriver Lausen i sin bok, gällande data modeller, att det finns

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

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

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem till databaskursen Varför ska man lära sig sånt? till databaskursen till kursen Databasteknik och informationssystem Nästan alla större system idag innehåller eller använder data lagrad i en databas Så

Läs mer

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language Ett modelleringsspråk : Exempel Fönster Klassnamn Unified Modelling Language Av Booch, Jacobson, Rumbaugh Exempel: En klass position storlek Attribut (instansvariaböe) Resultatet av en sammanslagning av

Läs mer

Elevers kunskapsutveckling i grundskolan

Elevers kunskapsutveckling i grundskolan 2016-11-27 1 (10) TJÄNSTESKRIVELSE UBN 2014/242-630 Utbildningsnämnden Elevers kunskapsutveckling i grundskolan Förslag till beslut 1. Utbildningsnämnden noterar informationen till protokollet. 2. Utbildningsnämnden

Läs mer

PM Betyg och stöd från årskurs 6 till 9. Dokumentdatum: Dnr: 2017:690 0 (16)

PM Betyg och stöd från årskurs 6 till 9. Dokumentdatum: Dnr: 2017:690 0 (16) PM Betyg och stöd från årskurs 6 till 9 Enheten för förskole- och grundskolestatistik Analysavdelningen 0 (16) Innehåll Sammanfattning... 1 De flesta uppnår godkända betyg... 1 Skolorna har svårt att stödja

Läs mer

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem till databaskursen Varför ska man lära sig sånt? till databaskursen till kursen Databasteknik och informationssystem Nästan alla större system idag innehåller eller använder data lagrad i en databas Så

Läs mer

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse Lär känna MS SQL 2008 / Övning Observera Övningar som finns tillgängliga är till för att du ska kunna testa dina kunskaper och träna på dem. Det är helt upp till dig när du vill genomföra och om du vill

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

Relationsdatabasdesign

Relationsdatabasdesign Vad är Relationsdatabasdesign? Relationsdatabasdesign nikosd@kth.se 08-7904460 rum 8522 Connolly/Begg (3rd edition) Kapitel 4., 4.2 och 5 (4th edition) Kapitel 5., 5.2 och 6 (5th edition) Kapitel 6., 6.2

Läs mer

Tillämpningsanvisningar

Tillämpningsanvisningar Tillämpningsanvisningar Inledning Denna anvisning syftar till att ge ett stöd i tillämpningen av den nationella informationsstrukturen (NI). NI används dels för att skapa eller återanvända strukturerad

Läs mer

Modul DB1-1 Databasmodellering

Modul DB1-1 Databasmodellering Modul DB1-1 Databasmodellering Antal föreläsningar: 2 Antal laborationer: 1 Förkunskapskrav: Databasintroduktion Kurslitteratur: Referenslitteratur: Praktisk datamodellering ISBN: 91-44-38001-1 1 Innehållsförteckning

Läs mer

Databaser och databasdesign. Den relationella modellen, normalisering och modellering (2)

Databaser och databasdesign. Den relationella modellen, normalisering och modellering (2) Databaser och databasdesign Den relationella modellen, normalisering och modellering (2) Varför databaser (DB)? Vi vill och måste kunna lagra data på sätt som motsvarar olika verksamheters behov Vad är

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

Sample exam questions. Database exam TIG058

Sample exam questions. Database exam TIG058 Sample exam questions Database exam TIG058 Distribution of topics covered 1. Grundläggande om Databaser och Databashanterare (5p) 2. SQLite-databashanteraren (5p) 3. SQL - SELECT, ORDER BY, WHERE, LIMIT

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

Modul DB1-2 Datamodellering

Modul DB1-2 Datamodellering Modul DB- Datamodellering Antal föreläsningar: Antal laborationer: Förkunskapskrav: Grundläggande kännedom om databaser (Modul DB-) Kurslitteratur: Referenslitteratur: Praktisk datamodellering ISBN: 9-44-800-

Läs mer

NVDB - Översiktlig informationsmodell

NVDB - Översiktlig informationsmodell NVDB - Teknisk Lösning Anders Nilsson, Klas Hallberg Datum Version (66) NVDB - Översiktlig informationsmodell Ändringsförteckning: Version Datum Orsak samt ändring mot tidigare version Ansvarig.0 999-09-7

Läs mer

Reducering till relationsscheman

Reducering till relationsscheman E-R-modellen, Reducering till rel.scheman 6-26 Reducering till relationsscheman En databas som överensstämmer med ett E-R-databasschema kan representeras som en mängd relationsscheman ty E-R-modellen och

Läs mer

Formell logik Kapitel 1 och 2. Robin Stenwall Lunds universitet

Formell logik Kapitel 1 och 2. Robin Stenwall Lunds universitet Formell logik Kapitel 1 och 2 Robin Stenwall Lunds universitet Kapitel 1: Atomära satser Drömmen om ett perfekt språk fritt från vardagsspråkets mångtydighet och vaghet (jmf Leibniz, Russell, Wittgenstein,

Läs mer

Databaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för:

Databaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för: Databaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för: Namn: Personnummer: Individuell prövning 41E03B Öppen för alla Tentamensdatum: 2013-08-20 Tid: 09:00-13:00 Hjälpmedel: Inga hjälpmedel

Läs mer

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen Webprogrammering och databaser Konceptuell datamodellering med ER-modellen 2 Programutveckling Interaktionsdesign, behovsanalys Programdesign, databasdesign Implementation 3 Programdesign, databasdesign

Läs mer

Objektorientering/1.2. 3 Klasser

Objektorientering/1.2. 3 Klasser 3 Klasser 3.1 Att hantera många objekt 3.2 Klasser 3.3 Krav för att bilda en klass 3.4 Får två objekt vara helt identiska? 3.5 Måste vi använda klasser i objektorientering? 3.6 En klassbeskrivning 3.7

Läs mer

A. Kunna arbeta med de varierade arbetssätt som förekommer. B. Eleven ska kunna redovisa lösningar så att de kan följas av läraren.

A. Kunna arbeta med de varierade arbetssätt som förekommer. B. Eleven ska kunna redovisa lösningar så att de kan följas av läraren. Vifolkaskolan Utdrag ur Bedömning och betygssättning : Det som sker på lektionerna och vid lektionsförberedelser hemma, liksom närvaro och god ordning är naturligtvis i de flesta fall förutsättningar 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

Skolinspektionen. Idrott och hälsa Elever. Elever. Genomförd av CMA Research AB Februari 2018

Skolinspektionen. Idrott och hälsa Elever. Elever. Genomförd av CMA Research AB Februari 2018 Skolinspektionen Idrott och hälsa Elever Elever Genomförd av CMA Research AB Februari 2018 Skolinspektionen, Idrott och hälsa Elever, sida 2 Fakta om undersökningen Bakgrund och syfte Regeringen har gett

Läs mer

Om ämnet Engelska. Bakgrund och motiv

Om ämnet Engelska. Bakgrund och motiv Om ämnet Engelska Bakgrund och motiv Ämnet engelska har gemensam uppbyggnad och struktur med ämnena moderna språk och svenskt teckenspråk för hörande. Dessa ämnen är strukturerade i ett system av språkfärdighetsnivåer,

Läs mer

Lathund åk 4-9 för vårdnadshavare

Lathund åk 4-9 för vårdnadshavare Lathund åk 4-9 för vårdnadshavare V-klass V-klass är vår digitala plattform där kommunikation sker vad gäller allt ifrån närvaro, läxor, veckobrev, planeringar av arbetsområden till elevernas utvecklingsplaner

Läs mer

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in. Systemanalys och Design Provmoment: Ladokkod: Tentamen ges för: TEN NSA011 SV17, DE17 7,5 högskolepoäng Tentamenskod: Tentamensdatum: 2 mars 2018 Tid: 9-13 Hjälpmedel: Inga. Totalt antal poäng: 50 Preliminär

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

Informa5onsmodellering

Informa5onsmodellering Informa5onsmodellering - Ett viktigt syfte med systemutveckling är att specificera verksamhetens informationsbehov för att kunna kartlägga detta informationsbehov bör vi skapa en informationsmodell (konceptuell

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

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi 729G28 Webprogrammering och databaser Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi 2 Personal Examinator, Ansvarig databasteori: Eva Ragnemalm, eva.ragnemalm@liu.se

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

Objektorienterad analys och design

Objektorienterad analys och design Objektorienterad analys och design Objektorienterad analys och design 1 Dagens föreläsning Första delen, innan rasten: Motivation och bakgrund Analys Funktioner Andra delen, efter rasten: Objektorienterade

Läs mer

ER-Diagram. Databasutveckling Diagram

ER-Diagram. Databasutveckling Diagram Databasutveckling Diagram Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se ER-Diagram En vanlig konceptuell datamodell är den så kallade ER-modellen. "ER" står för "Entity-Relationship",

Läs mer

Concepts learned this far. ER till relationer. ER till relationer. ER till relationer. TDDD12 Database Technology

Concepts learned this far. ER till relationer. ER till relationer. ER till relationer. TDDD12 Database Technology 2008-04-07 TDDD12 Lecture 3: EER and mapping E 1 TDDD12 Database Technology Concepts learned this far Lecture 3: EER/ER and mapping to relations by Juha Takkinen 2008-04-07 1 2 2008-04-07 TDDD12 Lecture

Läs mer

En beskrivning av terminsbetygen våren 2013 i grundskolans

En beskrivning av terminsbetygen våren 2013 i grundskolans Utbildningsstatistik 2013-11-28 1 (8) En beskrivning av terminsbetygen våren 2013 i grundskolans årskurs 6 I denna promemoria redovisas terminsbetygen vårterminen 2013 för elever i årskurs 6. Betygssättningen

Läs mer

LPP för årskurs 2, Matte V.46-51 HT12

LPP för årskurs 2, Matte V.46-51 HT12 LPP för årskurs 2, Matte V.46-51 HT12 Värdegrund och uppdrag Skolan ska vara öppen för skilda uppfattningar och uppmuntra att de förs fram. Den ska framhålla betydelsen av personliga ställningstaganden

Läs mer

Relationer mellan objekt

Relationer mellan objekt Relationer mellan objekt Att utveckla en applikation När man utvecklar en applikation börjar man självklart inte direkt att programmera. Först måste man analysera problemet och utveckla en design för lösningen.

Läs mer

Föreläsning 4 Dagens föreläsning går igenom

Föreläsning 4 Dagens föreläsning går igenom Databasbaserad publicering Föreläsning 4 1 Föreläsning 4 Dagens föreläsning går igenom E/R-modellen, fortsättning Frågor till flera tabeller samtidigt Många-till-många-relationer Läs om E/R-diagram i kapitel

Läs mer

Lennart Rolandsson, Uppsala universitet, Ulrica Dahlberg och Ola Helenius, NCM

Lennart Rolandsson, Uppsala universitet, Ulrica Dahlberg och Ola Helenius, NCM Matematik Gymnasieskola Modul: Matematikundervisning med digitala verktyg II Del 1: Om programmering Aktiviteter Del 1 Lennart Rolandsson, Uppsala universitet, Ulrica Dahlberg och Ola Helenius, NCM Ni

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

version 2.5 CONTENTO SVENSKA AB Introduktion till Kursbyggarverktyg

version 2.5 CONTENTO SVENSKA AB Introduktion till Kursbyggarverktyg version 2.5 CONTENTO SVENSKA AB Introduktion till Kursbyggarverktyg Introduktion till kursbyggarverktyg Contento Svenska AB Hornsgatan 103 117 28 Stocholm Table of Contents KAPITEL 1 Introduktion 2 Begrepp

Läs mer

NpMa2b vt Kravgränser

NpMa2b vt Kravgränser Kravgränser Provet består av ett muntligt delprov (Del A) och tre skriftliga delprov (Del B, Del C och Del D). Tillsammans kan de ge 67 poäng varav 26 E-, 24 C- och 17 A-poäng. Observera att kravgränserna

Läs mer

16/11/14. Databasteknik och informationssystem DD1370. Information. Dagens föreläsning: ERmodeller Dagens föreläsning. Påminnelse: Kursens mål

16/11/14. Databasteknik och informationssystem DD1370. Information. Dagens föreläsning: ERmodeller Dagens föreläsning. Påminnelse: Kursens mål 6//4 Information Vi har ingen kursbok Kanske ändå användbart med sammanhängande text inför Seminarieuppgift och Lab? Utkast: Databasteknik och informationssystem DD370 - Introduktion till SQL (2 sidor)

Läs mer

Datalager och datautvinning

Datalager och datautvinning Datalager och datautvinning 1 Datalager och datautvinning! Databaser kan innehålla stora mängder information om ett företags eller en organisations verksamhet" Data kan också användas för att analysera

Läs mer

Kvalitetsrapport. Ekbackens skola

Kvalitetsrapport. Ekbackens skola Kvalitetsrapport Ekbackens skola Läsåret 2018 2019 Innehållsförteckning 1. Grundfakta... 3 2. Resultat... 4 Normer och värden, elevers ansvar och inflytande... 4 Kunskaper, bedömning och betyg... 5 3.

Läs mer

30-40 år år år. > 60 år år år. > 15 år

30-40 år år år. > 60 år år år. > 15 år 1 av 14 2010-11-02 16:21 Namn: Skola: Epostadress: 1. Kön Kvinna Man 2. Ålder < 30 år 30-40 år 41-50 år 51-60 år > 60 år 3. Har varit verksam som lärare i: < 5 år 6-10 år 11-15 år > 15 år 4. Har du en

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

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

OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram

OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram 2EMHNWRULHQWHUDG5HDOWLGVSURJUDPPHULQJ Föreläsning 7 OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram - Kravspecifikationer, användningsfall, systemarkitektur - Analysfas vad är analys?

Läs mer

! Webprogrammering. ! Databasteori och praktik. ! Fö, le, la + projekt. ! Examination (tenta, dugga + labb, ! Studera användarna och deras problem

! Webprogrammering. ! Databasteori och praktik. ! Fö, le, la + projekt. ! Examination (tenta, dugga + labb, ! Studera användarna och deras problem Webprogrammering och databaser! Idag: Diverse praktiskt om kursen Webprogrammering Databaser, terminogi Start på ER-modellering! Webprogrammering Kursöversikt! Databasteori och praktik! Fö, le, la + projekt!

Läs mer

UML. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

UML. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016 UML Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016 UML Unified Modelling Language Grafiskt modelleringsspråk för att beskriva olika aspekter av objektorienterade system. Vi kommer

Läs mer

Programmering för språkteknologer II, HT2014. evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/

Programmering för språkteknologer II, HT2014. evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/ Programmering för språkteknologer II, HT2014 Avancerad programmering för språkteknologer, HT2014 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/ Idag - Hashtabeller

Läs mer

Föreläsning 2. Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program.

Föreläsning 2. Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program. Föreläsning 2 Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program. Vår process Kravbeskrivning (3 dagar). Enkel form av användningsfall (use cases). Analys

Läs mer

En introduktion i Sparx EA INFORMATIONSMODELLERING

En introduktion i Sparx EA INFORMATIONSMODELLERING En introduktion i Sparx EA INFORMATIONSMODELLERING Välj var diagrammet ska finnas. För att skapa ett diagram så väljer man mapp (package) där du vill skapa sina informationsmodeller.. Klicka på ikonen

Läs mer

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser? Databaser Design och programmering! Diverse praktiskt! Varför databaser?! Vad är en databas?! Andra viktiga begrepp Kursöversikt! Teori och praktik! Samläsning! Olika projekt! Examination (tenta, labb

Läs mer

400 poäng. Dator- och nätverksteknik

400 poäng. Dator- och nätverksteknik Teknikprogrammet, Informations- och medieteknik 1 Informations- och medieteknik 300 poäng Dator- och nätverksteknik Webbutveckling 1 Webbserverprogrammering Elevens val (två kurser) Grafisk kommunikation

Läs mer

Nationella prov i årskurs 3

Nationella prov i årskurs 3 Utbildningsstatistik 1 (9) Nationella prov i årskurs 3 Nationella ämnesprov i matematik, svenska och svenska som andraspråk genomförs under vårterminen i årskurs 3 sedan våren 2009 och är obligatoriska

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

Innehåll. Inledning... 3

Innehåll. Inledning... 3 Innehåll Inledning... 3 Bedömningsanvisningar... 3 Allmänna bedömningsanvisningar... 3 Bedömningsanvisningar Delprov B... 4 Bedömningsanvisningar Delprov C... 16 Provbetyg... 29 Kopieringsunderlag för

Läs mer

Provmoment: Tentamen Matematik och matematikdidaktik, 3 hp, tillfälle 1

Provmoment: Tentamen Matematik och matematikdidaktik, 3 hp, tillfälle 1 Matematik med didaktisk inriktning för grundlärare i förskoleklass och grundskolans a rskurs 1-3, III, VT18 7,5 högskolepoäng Provmoment: Tentamen Matematik och matematikdidaktik, 3 hp, tillfälle 1 Ladokkod:

Läs mer

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP) Tentamen INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP) Delkurs 3 Introduktion till objektorienterad programmering och problemlösning Lärare: Johan Petersson, Tanja Mäki-Runsas Datum:

Läs mer