E-R-modellen, E-R-diagram E-R-diagram. representerar entitetsmängder

Storlek: px
Starta visningen från sidan:

Download "E-R-modellen, E-R-diagram 6-14. E-R-diagram. representerar entitetsmängder"

Transkript

1 E-R-modellen, E-R-diagram 6-14 Komponenter Rektanglar Ellipser Ruter Linjer E-R-diagram representerar entitetsmängder repr. attribut repr. relationskapsmängder länkar attribut till entitetsmängder och entitetsmängder till relationskapsmängder Dubbla ellipser repr. flervärda attribut Streckade ellipser repr. härledda attribut Dubbla linjer totalt deltagande av en entitetsmängd i en relationskapsmängd Primärnyckelattribut är understreckade En riktad linje från en relationskapsmängd till en entitetsmängd anger att relationskapsmängden är 1-1 eller m-1. En oriktad linje anger att den är 1-m eller m-m. last-name middle-name type-ass. date-of-birth first-name -id -street emp-name address -city tel-num cust- banker age

2 E-R-modellen, E-R-diagram 6-15 title level 3-vägsrelationskap branch-name branch-city assets job emp-name address emp-id branch works- on Endast en pil ut från en icke-binär relationskapsmängd är tillåten ty i annat fall kan relationsskapen tolkas på två olika sätt. Totalt deltagande av en entitetsmängd i en relationskapsmängd -id adress -number borrower Varje entitet i entitetsmängden () deltar i åtminstone en relationskap i relationskapsmängden (borrower). Kardinalitetsbegränsningar för relationskapsmängder -id adress -number borrower 0..* 1..1 Undre och övre gränser för antalet deltagare i en relationskap kan anges i formen l..h där l anger minimum och h maximum kardinalitet. En stjärna (*) för h betyder att inga begränsningar finns.

3 E-R-modellen, E-R-diagram 6-15 Roller Entitetsmängder för en relationskap behöver ej vara olika. Ex.: emp-name works- for emp-id tel-num manager worker Etiketterna "manager" och "worker" kallas roller; de anger hur -entiteten verkar via works-for-relationskapsmängden

4 E-R-modellen, Designfrågor 6-16 E-R-design Skall ett objekt modelleras som en entitet eller som ett attribut? emp-id emp-name tel-num Bättre om en person har många telefoner och information om t.ex. typen (bärbar, vägg,..) behövs, om flere personer delar en telefon? Många telefonnummer per person kan impl. som ett emp-name flervärt attribut emp-id tel-num location emp-- tel telephone Inget enkelt svar. Vilket alternativ som är bättre är beroende av strukturen hos organisationen - hurdan typ av information som behövs. Men allmänt gäller: En primärnyckel för en entitetsmängd bör inte väljas som attribut till en annan entitetsmängd istället för en relationskap. Primärnycklar för entitetsmängderna som är relaterade bör ej vara attribut för relationskapsmängd ty dessa ingår redan implicit i relationskapen. -id -number -id -number borrower

5 E-R-modellen, Designfrågor 6-17 Skall ett objekt modelleras som en entitetsmängd eller som en relationskapsmängd? -id -number branch-city branch-name adress assets brach? branch-name -id adress -number borrower En relationskapsmängd är ett sämre val än en entitetsmängd om ett lån bör kunna associeras med flere kunder eller med flere grenar. Ty om ett lån är gemensamt för flere kunder måste en relationskap per kund definieras. Dubblering av information i databasen. För varje delägare av lånet lagras -number och. Rättesnöre: För att modellera aktioner som sker mellan entitetsmängder används relationskapmängder.

6 E-R-modellen, Designfrågor 6-18 Skall relationskaper modelleras som binära eller icke-binära? Vissa icke-binära relationskaper kan representeras effektivare som flere binära relationskaper: mamma barn parent pappa mamma mother barn father pappa En icke-binär, n-faldig (n>2) relationskap kan alltid ersättas av flere binära relationskaper: C C R C A R B A R A E R B B E ärver R:s attribut. För E skapas ett attribut som identifierar entiteterna i E. För varje relationskap (a i, b i, c i ) i R skapas en entitet e i i E och för varje e i införs (e i, a i ) i R A (e i, b i ) i R B (e i, c i ) i R C En E-R-modell kan begränsas att omfatta enbart binära relationskapsmängder Detta är dock inte alltid önskvärt ty En n-faldig relationskapsmängd visar tydligare att flere entiteter deltar i en viss relationskap Kräver mera lagringskapacitet (flere tabeller, ett extra identifierande attribut). Begränsningarna på den icke-binära relationskapsmängden kan ej alltid överföras på de binära.

7 E-R-modellen, Svaga entitetsmängder 6-19 Svaga entitetsmängder En svag entitetsmängd har ingen primärnyckel (en entitetsmängd som har en primärnyckel kallas stark). Relaterat till begreppet existensberoende. Ex.: Entitetsmängden payment har tre attribut: pay-number, pay-date och pay-. pay-number är ett löpnummer startande från 1 för varje lån. Dvs. Betalningar på ett lån har unika nummer men betalningar på två olika lån har samma nummer. pay-number är ingen primärnyckel. pay-date diskriminator -number pay-number pay- -pay. payment Varje svag entitetmängd måste associeras med en identifierande entitetsmäng. Den svaga mängden säges vara existensberoende av den identifierande, starka mängden. Den associerande relationskapsmängden kallas identifierande relationskapsmängd. För att kunna skilja mellan alla de entiteter (i den svaga mängden) som är relaterade till en viss entitet i den identifierande mängden behövs en diskriminator eller partiell nyckel (dvs. pay-number i exemplet). Primärnyckel för en svag entitet : Primärnyckeln för den identifierande entiteten (på vilken den är existensberoende) + dess diskriminator Primärnyckeln för payment är alltså {-number, pay-number}

8 E-R-modellen, Utvidgade E-R-drag 6-20 Utvidgade E-R-drag Ibland kan vissa aspekter av en databas uttryckas med utvidgningar av den grundläggande E-R-modellen. T.ex.. Specialisering balance Generalisering account-number Attributarv overdraft- Aggregering interest-rate account Specialisering Specialisering är en top-down designprocess som grupperar entiteter inom en entitetsmängd till lägrenivåentitetsmänder: En entitetsmängd kan innehålla delmängder som kan åtskiljas från andra entiteter i mängden. T.ex. kan en delmängd ha attribut som ej de övriga entiteterna i mängden har. E-R-modellen tillåter gruppering av entiteter inom en entitetsmängd. Dessa undergrupperingar blir lägrenivåentitetsmängder som har attribut eller relationskaper som inte gäller för den högrenivåentitetsmängden. Ex.: Konton inom en entitetsmängd account med attributen accountnumber och klassificeras som saving-account eller checking-account. Alla konton beskrivs av attributen ovan och savingaccount dessutom av interest-rate och checking-account av overdraft-. Specialisering anges i E-Rdiagram m.h.a. en triangel kallad ISA (= is a ). account-number account balance checking-account IS An account interest-rate ISA overdraft- saving-account check.-account

9 E-R-modellen, Utvidgade E-R-drag 6-21 Designen för ett system kan förfinas stegvis genom att successivt tillämpa specialisering på undergrupp. account-number balance account depositor interest-rate ISA overdraft- saving-account check.-account ISA standard gold senior num-checks intr.-payment min-balance date-of-birth Generalisering Generalisering är en bottom-up designprocess som kombinerar ett antal entitetsmängder som delar samma drag till en högrenivåentitetsmängd. Specialisering och generalisering är således inversioner av varandra och representeras i ett E-R-diagram på samma sätt. Attributarv - en lägrenivåentitetsmängd ärver alla attribut och relationskap från den högrenivåentitetsmängden.

10 E-R-modellen, Utvidgade E-R-drag 6-22 Designinskränkningar på en generalisering: Begränsningar på vilka entiteter som kan vara medlemmar av en given lågrenivåentitetsmängd: Villkorsdefinierade begränsningar: medlemskapet bestäms av ett villkor som entiteten måste satisfiera för att tillhöra lågnivåmängden. Användardefinierade begränsningar: databasanvändaren bestämmer vilka entiteter som tillhör en given entitetsmängd. Begränsning / icke -begränsning av medlemskap till mera än en lägrenivåentitetsmängd inom en enda generalisering: En disjunkt generalisering kräver att en entitet tillhör bara en lågnivåentitetsmängd. En överlappande generalisering tillåter att en entitet tillhör flere lågnivåentitetsmängder (default). Fullständighetsbegränsningar: En total generalisering eller specialisering kräver att varje högnivåentitet tillhör en lågnivåentitetsmängd. En partiell generalisering eller specialisering tillåter att högnivåentiteter ej tillhör någon lågnivåentitetsmängd (default).

11 E-R-modellen, Utvidgade E-R-drag 6-23 Aggregering En begränsning i E-R-modellen är att den inte kan uttrycka relationskaper mellan relationskaper. Lösningen är att använda aggregering, en abstraktion där relationskaper behandlas som högrenivåentiteter. Ex.: Lånekunder kan få råd av flera än en -officer. soc-sec adress -number branch-name borrower - officer e-soc-sec tel-num emp-name Relationskapsmängderna borrower och -officer representerar samma information. Denna dubblering kan elimineras via aggregering.

12 E-R-modellen, Utvidgade E-R-drag 6-24 Aggregering Behandlar relationskap som en abstrakt entitet Tillåter relationskaper mellan relationskaper Abstraktion av relationskap till en ny entitet Utan att introducera redundans representerar följande diagram: att en kund kan ha lån att en anställd kan vara en officer för ett - -par. soc-sec adress -number branch-name borrower högnivåentitetsmängd (mängd av - -par) - officer e-soc-sec tel-num emp-name

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

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

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

Relationsmodellen. Relations modellen är idag den mest änvända datamodellen för kommersiella

Relationsmodellen. Relations modellen är idag den mest änvända datamodellen för kommersiella Relationsmodellen 2-1 Relationsmodellen Relations modellen är idag den mest änvända datamodellen för kommersiella applikationer. Relationsdatabasstruktur En relationsdatabas består av en samling tabeller,

Läs mer

Frågeoptimering. Frågeoptimering kapitel 14

Frågeoptimering. Frågeoptimering kapitel 14 Frågeoptimering kapitel 14 Frågeoptimering sid Introduktion 1 Transformering av relationsuttyck 4 Kataloginformation för kostnadsestimering Statisk information för kostnadsestimering Kostnadsbaserad optimering

Läs mer

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem Tentamen för DD1370 Databasteknik och informationssystem 13 Mars 2014 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 blad.

Läs mer

Del 2: ER-modellering och överföring till Databasstruktur v0.9

Del 2: ER-modellering och överföring till Databasstruktur v0.9 DD1370: Databaser och Informationssystem Hösten 2014 Del 2: ER-modellering och överföring till Databasstruktur v09 Petter Ögren 1:e December Disclaimer: Dessa anteckningar har producerats under viss tidspress,

Läs mer

Andra relationella språk

Andra relationella språk Andra relationella språk Kapitel 5 Andra relationella språk sid Tupelrelationskalkyl 1 Domänrelationskalkyl 6 Query-by-Example (QBE) 8 Andra relationella språk, tupelrelationskalkyl 5-1 Tupelrelationskalkyl

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

Uppdelning. Relationell databasdesign, FB Teori 7-20. Låt R vara ett relationsschema. R 1, R 2,..., R n är en uppdelning av

Uppdelning. Relationell databasdesign, FB Teori 7-20. Låt R vara ett relationsschema. R 1, R 2,..., R n är en uppdelning av Relationell databasdesign, FB Teori 7-20 Uppdelning Låt R vara ett relationsschema. R 1, R 2,..., R n är en uppdelning av R om R i = R, i=1,...,n. Dvs. varje R i är en delmängd av R och varje attribut

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

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

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem Tentamen för DD1370 Databasteknik och informationssystem 24 Augusti 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

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

TNK046 GIS - Databaser Laborationsuppgift 1 Introduktion till Microsoft Access 2007

TNK046 GIS - Databaser Laborationsuppgift 1 Introduktion till Microsoft Access 2007 Linköpings tekniska högskola ITN / Campus Norrköping Jan Petersson Uppdaterad av Marky Egebäck 17 november 2009 TNK046 GIS - Databaser Laborationsuppgift 1 Introduktion till Microsoft Access 2007 Översikt

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

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

Microsoft Access. Skapa en ny databas. Östersund Vårterminen 2005

Microsoft Access. Skapa en ny databas. Östersund Vårterminen 2005 Mittuniversitetet Datavetenskaplig Introduktionskurs Östersund Vårterminen 2005 Robert Eriksson Övning i Microsoft Access Microsoft Access Detta dokument beskriver hur vi kan skapa en enkel databas i databashanteraren

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

Informationssystem och Databasteknik

Informationssystem och Databasteknik Informationssystem och Databasteknik Föreläsning 4 Relationsmodellen Från konceptuell modell till relationsdatabasschema Inför projektarbetet: - sammansmältning av flera överlappande modeller av samma

Läs mer

Objektorientering. Grunderna i OO

Objektorientering. Grunderna i OO Objektorientering Grunderna i OO 1 Systemutveckling Tre systemnivåer: Verksamhet Informationssystem Datasystem Huvuduppgifterna i ett systemutvecklingsarbete: Verksamhetsanalys Informationsbehovsanalys

Läs mer

Laboration 1, Datamodellering. Observera. Tips. Förberedelse. Genomförande

Laboration 1, Datamodellering. Observera. Tips. Förberedelse. Genomförande Laboration 1, Datamodellering Observera Det är fullt tillåtet att göra laborationen innan laborationstillfället. Observera dock att alla uppgifter måste kunna redovisas på redovisningstillfället. Laborationen

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

Att öva på och förstå ett program med flera samverkande klasser.

Att öva på och förstå ett program med flera samverkande klasser. Inlämningsuppgift 4 klassen Kund (Customer) Att öva på och förstå ett program med flera samverkande klasser. Redovisning: Uppgiften redovisas i datasal: o Körning av programmet. o Redogöra för vad de olika

Läs mer

Introduktion. Byggstenar TDBA63 2005-11-22

Introduktion. Byggstenar TDBA63 2005-11-22 Introduktion UML står för Unified Modeling Language. Det är tänkt att fungera som hjälpmedel vid modellering av alla tänkbara typer av utvecklingsarbeten, inte bara inom dataomdrådet. Det största värdet

Läs mer

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA... INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...6 2 (6) 2D1954 Programutvecklingsprojekt vt 2003 Installation

Läs mer

UTVECKLING AV FONDFÖRSÄKRINGSSYSTEM

UTVECKLING AV FONDFÖRSÄKRINGSSYSTEM Akademin för innovation, design och teknik Examensarbete Datavetenskap, CDT307 15 hp, Grundnivå UTVECKLING AV FONDFÖRSÄKRINGSSYSTEM Författare: Johan Wemmenhag Sammanfattning Idag används applikationen

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

Om inte denna rekommendation efterföljs kan vi tyvärr inte ge några garantier för att vi kan supportera de problem som då kan uppstå.

Om inte denna rekommendation efterföljs kan vi tyvärr inte ge några garantier för att vi kan supportera de problem som då kan uppstå. MAGENTO 3.3.4.5 SVEAWEBPAY MAGENTO INSTALLATION INFORMATION Detta dokument är framtaget i syfte att beskriva hur SveaWebPays Betalmodul för Magento (version 3.3.4.5) uppgraderas, installeraras och konfigureras.

Läs mer

Föreläsning 15: Repetition DVGA02

Föreläsning 15: Repetition DVGA02 Föreläsning 15: Repetition DVGA02 Vad handlar kursen om? Kursen kan i grova drag delas upp i tre delar: 1. Objekt-orienterad programmering 2. Grafiska användargränssnitt 3. Datastrukturer Dessutom genomsyras

Läs mer

Databasteori Övningar

Databasteori Övningar Databasteori Övningar Eva L. Ragnemalm November 2009, uppdaterad april 2010 Kapitel 1: ER-modellering Skapa ER-diagram för nedanstående övningar (läs om ERmodeller i boken) 1. Universitetet (Detta är samma

Läs mer

Databaser - Design och programmering. Programutveckling. Programdesign, databasdesign. Kravspecifikation. ER-modellen. Begrepps-modellering

Databaser - Design och programmering. Programutveckling. Programdesign, databasdesign. Kravspecifikation. ER-modellen. Begrepps-modellering Databaser desig och programmerig Desig processe ER-modellerig Programutvecklig Förstudie, behovsaalys Programdesig, databasdesig Implemetatio Programdesig, databasdesig Databasdesig Koceptuell desig Koceptuell

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

Kunskapsbank ICARUS DB

Kunskapsbank ICARUS DB Kunskapsbank ICARUS DB K E Y L O G I C A B 1 Innehållsförteckning 1 Innehållsförteckning 1 2 SQL Server 2005 3 2.1 Installation 3 2.2 Användargränssnitt (DBMS) för SQL Express 3 2.3 Undvik att transaktionsloggen

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

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

Objekt och klasser - Introduktion. Objekt. SparKonto.java 2. SparKonto.java 1. Konton.java. Ett objekt har: Ett bankkonto

Objekt och klasser - Introduktion. Objekt. SparKonto.java 2. SparKonto.java 1. Konton.java. Ett objekt har: Ett bankkonto Objekt och klasser - Introduktion Objekt Ð Begreppet objekt Ð Hur klasser anvšnds fšr att skapa objekt Ð Fšr-definierade klasser Ð Metoder och parameteršverfšring Ð Definiera klasser Ð Modifierare Ð Statiska

Läs mer

WWAAC Layout Editor. 1. Standard för knapp (kolla att fliken Standard för knapp är vald)

WWAAC Layout Editor. 1. Standard för knapp (kolla att fliken Standard för knapp är vald) WWAAC Layout Editor Layout Editor För att ändra en befintlig layout eller göra en ny kan du antingen öppna Layout Designer for the Browser via Start Program wwaac eller nå den via knappen Inst i browsern

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

Vad är. Domändriven design?

Vad är. Domändriven design? Vad är Domändriven design? 1 Domändriven design är utvecklare och domänexperter som arbetar tillsammans för att skapa mjukvara som är både begriplig och möjlig att underhålla. ett sätt att fånga och sprida

Läs mer

Relationsdatabasdesign, 2I-4067

Relationsdatabasdesign, 2I-4067 Relationsdatabasdesign 2I-4067 Relationsdatabasdesign, 2I-4067 Lärare Maria Bergholtz, rum 4636, telefon 6658, e-mail maria@dsv.su.se Nikos Dimitrakas, e-mail nikos-di@dsv.su.se Michael Persson, rum 2675,

Läs mer

Introduktion till MySQL

Introduktion till MySQL Introduktion till MySQL Vad är MySQL? MySQL är ett programmerings- och frågespråk för databaser. Med programmeringsspråk menas att du kan skapa och administrera databaser med hjälp av MySQL, och med frågespråk

Läs mer

Microsoft. Access 2007. Grundkurs. www.databok.se

Microsoft. Access 2007. Grundkurs. www.databok.se Microsoft Access 2007 Grundkurs www.databok.se Innehållsförteckning 1 Börja arbeta med Access... 1 Vad är en databas?... 1 Starta Access 2007... 1 Skapa en ny databas... 2 Skärmbilden, arbetsytan och deras

Läs mer

Relationsalgebra. Varför behöver jag lära mig relationsalgebra?!

Relationsalgebra. Varför behöver jag lära mig relationsalgebra?! Relationsalgebra 1 Varför behöver jag lära mig relationsalgebra?! Relationsmodellen är den datamodell som används i de flesta moderna databassystemen Data beskrivs och lagras som relationer, dvs. som ett

Läs mer

Webprogrammering och databaser. Begrepps-modellering. Exempel: universitetsstudier Kravspec. ER-modellen. Exempel: kravspec forts:

Webprogrammering och databaser. Begrepps-modellering. Exempel: universitetsstudier Kravspec. ER-modellen. Exempel: kravspec forts: Webprogrammerig och databaser Koceptuell datamodellerig med Etitets-Relatiosmodelle Begrepps-modellerig Mål: skapa e högivå-specifikatio iformatiosiehållet i database Koceptuell modell är oberoede DBMS

Läs mer

ANVÄNDARHANDLEDNING FÖR PAR URVAL

ANVÄNDARHANDLEDNING FÖR PAR URVAL Datum Sida 2015-09-01 1 (24) ANVÄNDARHANDLEDNING FÖR PAR URVAL Databas Par Konsument / B2C 2 (24) PAR Urval v 2.0 2015-08-25 ANVÄNDARHANDLEDNING FÖR PAR URVAL V2.0 Databas: PAR Konsument ANVÄNDARHANDLEDNING

Läs mer

CPM-100 Mjukvara Bruksanvisning

CPM-100 Mjukvara Bruksanvisning CPM-100 Mjukvara Bruksanvisning Innehåll Sidnummer: Öppna mjukvaran 2 Ändra sidans storlek 3 Infoga text 4 Redigera text 5 Infoga grafik 6-8 Klippa former 9-11 Duplicera Etiketter 12-14 Flerfärg utskrift

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

Sammanfattning 1 (56)

Sammanfattning 1 (56) Sammanfattning GoldPen Computing AB utvecklar bl a programvara för inventering och projektering. Ett program som heter Sting 2000 har utvecklats för inventering av bl a telestolpar. Sting 2000 drivs med

Läs mer

Laborationer - databaser, EDAA20 Programmering och databaser

Laborationer - databaser, EDAA20 Programmering och databaser LUNDS TEKNISKA HÖGSKOLA EDAA20 Programmering och databaser Institutionen för datavetenskap HT 2015 Laborationer - databaser, EDAA20 Programmering och databaser I kursens databasdel ingår två obligatoriska

Läs mer

Datorlingvistisk grammatik

Datorlingvistisk grammatik Datorlingvistisk grammatik Kontextfri grammatik, m.m. http://stp.lingfil.uu.se/~matsd/uv/uv11/dg/ Mats Dahllöf Institutionen för lingvistik och filologi Februari 2011 Denna serie Formella grammatiker,

Läs mer

Datavetenskap. Daniel Jansson och Mikael Jansson. Utvecklingen av ett tidregistrerings- och faktureringssystem. Examensarbete, C-nivå 2006:10

Datavetenskap. Daniel Jansson och Mikael Jansson. Utvecklingen av ett tidregistrerings- och faktureringssystem. Examensarbete, C-nivå 2006:10 Datavetenskap Daniel Jansson och Mikael Jansson Utvecklingen av ett tidregistrerings- och faktureringssystem Examensarbete, C-nivå 2006:10 Utvecklingen av ett tidregistrerings- och faktureringssystem

Läs mer

Det är fullt tillåtet att göra laborationen innan laborationstillfället.

Det är fullt tillåtet att göra laborationen innan laborationstillfället. Observera Det är fullt tillåtet att göra laborationen innan laborationstillfället. Laborationen ska genomföras individuellt, men det är tillåtet att diskutera eventuella problem och lösningar med dina

Läs mer

D0004N 2008-11-24 Databaser I. Greenline. Petter Hedlin / epeehi-4 Rikard Stenmark / rikste-8 Markus Almberg / maralm-5

D0004N 2008-11-24 Databaser I. Greenline. Petter Hedlin / epeehi-4 Rikard Stenmark / rikste-8 Markus Almberg / maralm-5 D0004N 2008-11-24 Databaser I Greenline Petter Hedlin / epeehi-4 Rikard Stenmark / rikste-8 Markus Almberg / maralm-5 Inledning Det här är en mindre rapport om datamodellering. Vi blev tilldelade en kravspecifikation

Läs mer

Kombinatorik. Kapitel 2. Allmänt kan sägas att inom kombinatoriken sysslar man huvudsakligen med beräkningar av

Kombinatorik. Kapitel 2. Allmänt kan sägas att inom kombinatoriken sysslar man huvudsakligen med beräkningar av Kapitel 2 Kombinatorik Allmänt kan sägas att inom kombinatoriken sysslar man huvudsakligen med beräkningar av det antal sätt, på vilket elementen i en given mängd kan arrangeras i delmängder på något sätt.

Läs mer

Handbok Umbrello UML Modeller

Handbok Umbrello UML Modeller 2 Innehåll 1 Inledning 7 2 Grundläggande UML 8 2.1 Om UML........................................... 8 2.2 UML-element........................................ 9 2.2.1 Användningsfallsdiagram.............................

Läs mer

UML. Tomas Czarnecki Institutionen för Informationsbehandling Åbo Akademi,FIN-20520 Åbo, Finland e-mail: tczarnec@abo.fi url: www.abo.

UML. Tomas Czarnecki Institutionen för Informationsbehandling Åbo Akademi,FIN-20520 Åbo, Finland e-mail: tczarnec@abo.fi url: www.abo. UML Tomas Czarnecki Institutionen för Informationsbehandling Åbo Akademi,FIN-20520 Åbo, Finland e-mail: tczarnec@abo.fi url: www.abo.fi/~tczarnec Abstrakt The Unified Modeling Language, UML, är ett visuellt

Läs mer

Övningsuppgift. Bankkonton. Steg 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Övningsuppgift. Bankkonton. Steg 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Övningsuppgift Bankkonton Steg 2 Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering

Läs mer

Objekt-orienterad programmering. Klassbegreppet och C++ UML. UMLs fördelar

Objekt-orienterad programmering. Klassbegreppet och C++ UML. UMLs fördelar Klassbegreppet och C++ OOP UML Klasser och objekt i C++ Uppdelning i filer Attribut och metoder Inkappsling - åtkomst Klassattribut - objektattribut Objekt-orienterad programmering Att använda ett objektorienterat

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

Histogram, pivottabeller och tabell med beskrivande statistik i Excel

Histogram, pivottabeller och tabell med beskrivande statistik i Excel Histogram, pivottabeller och tabell med beskrivande statistik i Excel 1 Histogram är bra för att dem på ett visuellt sätt ger oss mycket information. Att göra ett histogram i Excel är dock rätt så bökigt.

Läs mer

Switch- och WAN- teknik. F4: Repe55on switching

Switch- och WAN- teknik. F4: Repe55on switching Switch- och WAN- teknik F4: Repe55on switching Kursplanering Vecka Datum Moment 3 16 jan F1 Introduk5on, LAN SWITCHING Kapitel 1 & 2 17 jan L1 4 23 jan F2 LAN SWITCHING Kapitel 3 & 4 24 jan L 5 30 jan

Läs mer

Introduktion till Winbas. excel till Winbas

Introduktion till Winbas. excel till Winbas Introduktion till Winbas excel till Winbas Skapa datakälla Första gången man gör en koppling till databasen måste man skapa en ny datakälla, denna källa kan sedan användas till flera olika kopplingar.

Läs mer

Domänmodellering 1 Hemsida : www.bjornlind.se Hemsida släktforskning : www.bjornlind.se/gen/genealogi.html

Domänmodellering 1 Hemsida : www.bjornlind.se Hemsida släktforskning : www.bjornlind.se/gen/genealogi.html Domänmodellering Förord Denna skrifts tillkomst beror på det behov som finns att modellera en affärsverksamhets domän. Jag har under årens lopp noterat att behovet finns och att resultatet av både affärsutveckling

Läs mer

SolidWork Composer competence

SolidWork Composer competence SolidWork Composer competence Kiwanotech AB är företaget som erbjuder en helhetslösning från idé till färdig produkt. Vi på Kiwanotech AB arbetar ständigt för att bredda vår kunskap och effektivisera oss

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

Mina omvärldsfaktorer

Mina omvärldsfaktorer Juni 2012 Manual Mina omvärldsfaktorer Ägare Leif Jougda Ansvariga personer Per Sandström Bengt Näsholm Leif Jougda Åke Sjöström Stefan Sandström Förslag och synpunkter skickas till Leif Jougda leif.jougda@skogsstyrelsen.se

Läs mer

Business Online Generellt

Business Online Generellt Motsvarande vägledningar för vänstermeny hittar du längre ner i dokumentet Menyn Du kan navigera i Business Online på flera olika sätt. Ingången till de olika funktionerna hittar du via toppmenyn. Genom

Läs mer

Introduktion till UMLs klassdiagram

Introduktion till UMLs klassdiagram 1(28) Introduktion till UMLs 1 Inledning...3 2 Klassdiagram Introduktion till klasser och objekt...4 2.1 Olika typer av klasser...5 2.1.1 Abstrakta klasser...5 2.1.2 Gränssnitt (eng. Interface)...5 2.1.3

Läs mer

Fira Pi-dagen med Liber!

Fira Pi-dagen med Liber! Fira Pi-dagen med Liber! Specialuppdrag från Uppdrag: Matte o Kul-diagram o Geometri med färg UPPDRAG: MATTE Mattedetektiverna Mattespanarna Hej! Den 14 mars är det Pi-dagen (3.14). Det är värt att uppmärksammas

Läs mer

Kopplingar via datalänk från Winbas till Excel samt Pivottabell 1 (13)

Kopplingar via datalänk från Winbas till Excel samt Pivottabell 1 (13) Kopplingar via datalänk från Winbas till Excel samt Pivottabell 1 (13) Skapa datakälla Första gången man gör en koppling till databasen måste man skapa en ny datakälla, denna källa kan sedan användas till

Läs mer

IT-system. BUP Användarmanual

IT-system. BUP Användarmanual IT-system Användarmanual Innehållsförteckning 1. Att komma igång med... 1 1.1 Installera... 1 1.1.1 Byt databas... 1 1.1.2 Behörighet att byta databas... 2 1.2 Logga in... 3 1.2 Inloggad... 3 1.3 Logga

Läs mer

729G06 Föreläsning 1 Objektorienterad programmering

729G06 Föreläsning 1 Objektorienterad programmering Översikt Formalia Vad är objektorienterad programmering 729G06 Föreläsning 1 Objektorienterad programmering Definieria klasser Skapa och använda objekt Annika Silvervarg Ciltab, IDA, Linköpings universitet

Läs mer

Att hantera d a tabasfiler i Access

Att hantera d a tabasfiler i Access Att hantera d a tabasfiler i Access Filerna i raps internetdatabas innehåller ofta väldigt mycket data. Det är många gånger omöjligt att med säkerhet länka tabeller genom att klippa och klistra. Det här

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

Webbprogrammering, grundkurs 725G54

Webbprogrammering, grundkurs 725G54 Webbprogrammering, grundkurs 725G54 Lab 4, 5 ERD PHP + MySQL Återblick Idag Sessions PHP och MySQL för samband Lab 6 725G54: Genomgång projektuppgift Avstämning av kursmål Om sessions På IDA måste ni göra

Läs mer

Steg 9 Grunder i registerhantering Access 2007 Windows 7/8

Steg 9 Grunder i registerhantering Access 2007 Windows 7/8 Steg 9 Grunder i registerhantering Access 2007 Windows 7/8 Okt -14 Liljedalsdata.se Liljedalsdata Steg 9 W78 Sida 1 Inledning Förkunskaper Steg 1, 2, 3. Registerhantering är en mycket stor del av allt

Läs mer

PROV I MATEMATIK Automatateori och formella språk DV1 4p

PROV I MATEMATIK Automatateori och formella språk DV1 4p UPPSALA UNIVERSITET Matematiska institutionen Salling (070-6527523) PROV I MATEMATIK Automatateori och formella språk DV1 4p 19 mars 2004 SKRIVTID: 15-20. POÄNGGRÄNSER: 18-27 G, 28-40 VG. MOTIVERA ALLA

Läs mer

Ett arbetsexempel Faktureringsrutin

Ett arbetsexempel Faktureringsrutin Ett arbetsexempel Faktureringsrutin Detta dokument är skrivet för att i första hand förstå den process som äger rum och vilka steg som man ska genomföra och att förstå vad som utförs i de tre viktiga stegen

Läs mer

Dantek BiblioMatik. Beskrivning av nyheter i DBM version 677 som tillägg till Dantek BiblioMatik användarmanual December 2014

Dantek BiblioMatik. Beskrivning av nyheter i DBM version 677 som tillägg till Dantek BiblioMatik användarmanual December 2014 Dantek BiblioMatik Build 677 Beskrivning av nyheter i DBM version 677 som tillägg till Dantek BiblioMatik användarmanual December 2014 Version 1 Copyright 2014 by Dantek AB Dantek bibliomatik build 677

Läs mer

Statistik och rapporter

Statistik och rapporter Du kan skapa ett antal olika rapporter via modulerna Statistik och rapporter Företag eller Statistik och rapporter Koncern. I toppmenyn, under Övriga tjänster, hittar du den/de moduler som du har behörighet

Läs mer

Teoridel (svaren direkt på lydelsen)

Teoridel (svaren direkt på lydelsen) NADA, KTH 2D359 & 2D360 999-0-23 Sid () Tentamen i 2D359 & 2D360 Objektorienterad modellering programmering och analys Lördag den 23 oktober 999 kl. 4-9 MED KORTA LÖSNINGSFÖRSLAG Inga hjälpmedel tillåtna.

Läs mer

Under en forskningscirkel, som vi matematikutvecklare i Göteborg har

Under en forskningscirkel, som vi matematikutvecklare i Göteborg har Britt Holmberg Analysera mera i geometri Inom undervisningen i geometri behöver vi utmana elevernas nyfikenhet med frågeställningar och ge dem tid att undersöka geometriska objekt. Praktiskt arbete där

Läs mer

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

Föreläsning 5 Dagens föreläsning går igenom Databasbaserad publicering Föreläsning 5 1 Föreläsning 5 Dagens föreläsning går igenom SQL-sammanfattning Komplett exempel, från E/R till tabeller och SQL Databasbaserad publicering Föreläsning 5 2 SQL

Läs mer

Labora&on 8 Formulär övningar/uppgi6er

Labora&on 8 Formulär övningar/uppgi6er Labora&on 8 Formulär övningar/uppgi6er 1M321 Webbteknik 1, 7,5hp Medieteknik 2015 Rune Körnefors rune.kornefors@lnu.se 1a. Ladda ner arbetsdokument Till övningarna i denna labora&on finns det en par dokument

Läs mer

Grundkurs i Informationsbehandling Del II (1119) Tentamen 2.9.2000

Grundkurs i Informationsbehandling Del II (1119) Tentamen 2.9.2000 Grundkurs i Informationsbehandling Del II (1119) Tentamen 2.9.2000 Varje fråga ger maximalt 5 poäng, för godkänt i tentamen krävs 12,5 poäng. Poängen räknas därefter ihop med poängen från ADB-verktygstestet.

Läs mer

Operatörer och användargränssnitt vid processtyrning

Operatörer och användargränssnitt vid processtyrning Operatörer och användargränssnitt vid processtyrning Analyser av strategier och domänspecifik kunskap Uppsala universitet @ 2003 Anders Jansson Formativa analyser En struktur för hur man genomför en formativ

Läs mer

tisdag 8 november 11

tisdag 8 november 11 Hur bygger vi SSO-lösningar utan att påverka IT-infrastrukturen? 2011-11-07 Tommy Almström Product Manager www.nordicedge.se/talmstrom Dagens mest aktuella fråga: Hur många konton samt lösenord har

Läs mer

Användningsfalls- mönster

Användningsfalls- mönster Användningsfalls- mönster Gunnar Övergaard gunnar.overgaard overgaard@jaczone.comcom Återanvända Erfarenhet Kanske dags att lära sig att om den här funktionen ska vara med i ett system så ska modellen

Läs mer

OBS!!! Anslut ej USB kabeln till dator eller GPS innan du först har installerat drivrutinerna för USB kabeln i din dator.

OBS!!! Anslut ej USB kabeln till dator eller GPS innan du först har installerat drivrutinerna för USB kabeln i din dator. Navirad User Tool 3,7 Manual för GPS 1 Easy, GPS 2, GPS 4 samt Navirad Elite. Du kan ladda ner programmet från följande websida: Leta upp fliken Download och följ instruktionerna. http://www.tmobilteknik.com

Läs mer

Structured query language (SQL)

Structured query language (SQL) Structured query language SQL) Varför SQL? SQL är ett standardspråk som är oberoende av databashanteringssystemen som finns på marknaden. Med andra ord kommer du kunna arbeta mot nästan alla sorters relationsdatabaser

Läs mer

SIE4-läsaren En applikation utvecklad i Excel som läser SIE4 filer

SIE4-läsaren En applikation utvecklad i Excel som läser SIE4 filer SIE4-läsaren En applikation utvecklad i Excel som läser SIE4 filer Bakgrund Sedan länge finns en standard för hur filöverföringen mellan olika ekonomisystem kan åstakommas. Denna standard är SIE formatet

Läs mer

Den Danske Bank in Sweden

Den Danske Bank in Sweden Capital Market Day, Copenhagen, 29 June 2000 Den Danske Bank in Sweden Ulf Lundahl Senior Executive Vice President of Östgöta Enskilda Bank Östgöta Enskilda Bank Founded 1837 in Linköping Regional bank

Läs mer

1DV416 Windowsadministration I, 7.5hp MODULE 3 ACTIVE DIRECTORY

1DV416 Windowsadministration I, 7.5hp MODULE 3 ACTIVE DIRECTORY 1DV416 Windowsadministration I, 7.5hp MODULE 3 ACTIVE DIRECTORY Lecture content Today's lecture Directory Services Active Directory Overview Database Logical and Physical structure Installation 2013-12-

Läs mer

Opponentrapport på examensarbete Utveckling av ett affärssystem med Unified Process av Therese Sundström.

Opponentrapport på examensarbete Utveckling av ett affärssystem med Unified Process av Therese Sundström. Opponentrapport på examensarbete Utveckling av ett affärssystem med Unified Process av Therese Sundström. Författare Per Johansson, Henrik Wallinder Generellt Helhetsintrycket från genomläsning av uppsatsen

Läs mer

Att använda Saco Lönesök

Att använda Saco Lönesök Manual Saco Lönesök 2010 Att använda Saco Lönesök - presentation av funktionerna. Vad är Saco Lönesök? Saco Lönesök är en webbapplikation kopplad till Sveriges största databas för akademikerlöner. Den

Läs mer

Designprinciper för säkerhet och Epilog. Marcus Bendtsen Institutionen för Datavetenskap (IDA) Avdelningen för Databas- och Informationsteknik (ADIT)

Designprinciper för säkerhet och Epilog. Marcus Bendtsen Institutionen för Datavetenskap (IDA) Avdelningen för Databas- och Informationsteknik (ADIT) Designprinciper för säkerhet och Epilog Marcus Bendtsen Institutionen för Datavetenskap (IDA) Avdelningen för Databas- och Informationsteknik (ADIT) Designprinciper för säkerhet Tumregler och utgångspunkter

Läs mer

PROV. 12 Egenskaper (provavsnitt)

PROV. 12 Egenskaper (provavsnitt) 12 Egenskaper (provavsnitt) 12.1 Egenskaper 12.2 Deklaration av egenskaper 12.3 Åtkomsttjänster för egenskaper 12.4 Åtkomsttjänster med genererade instansvariabler 12.5 Åtkomsttjänster med egna instansvariabelnamn

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