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



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

Databaser - Design och programmering. Databasdesign. Kravspecifikation. Begrepps-modellering. Design processen. ER-modellering

Databaser - Design och programmering. Databasdesign. Funktioner. Relationsmodellen. Relationsmodellen. Funktion = avbildning (mappning) Y=X 2

Universitetet: ER-diagram e-namn

Universitetet: ER-diagram e-namn

Databaser design och programmering. Design processen ER- modellering

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Databaser design och programmering. Fö 2: Design processen, ER-modellering

DEL I. Matematiska Institutionen KTH

Föreläsning G04: Surveymetodik

KOM IHÅG ATT NOTERA DITT TENTAMENSNUMMER NEDAN OCH TA MED DIG TALONGEN INNAN DU LÄMNAR IN TENTAN!!

Design mönster. n n n n n n. Command Active object Template method Strategy Facade Mediator

ENDIMENSIONELL ANALYS B1 FÖRELÄSNING VI. Föreläsning VI. Mikael P. Sundqvist

MS-A0409 Grundkurs i diskret matematik Sammanfattning, del I

(a) om vi kan välja helt fritt? (b) om vi vill ha minst en fisk av varje art? (c) om vi vill ha precis 3 olika arter?

Borel-Cantellis sats och stora talens lag

Systemdesign fortsättningskurs

Konsoliderad version av. Styrelsens för ackreditering och teknisk kontroll föreskrifter (STAFS 1993:18) om EEG-märkning av färdigförpackade varor

Föreläsning G70, 732G01 Statistik A. Föreläsningsunderlagen är baserade på underlag skrivna av Karl Wahlin

1. Hur gammalt är ditt barn?

(a) Skissa täthets-/frekvensfunktionen och fördelningsfunktionen för X. Glöm inte att ange värden på axlarna.

Genomsnittligt sökdjup i binära sökträd

Allmänna avtalsvillkor för konsument

RESTARITMETIKER. Avsnitt 4. När man adderar eller multiplicerar två tal som t ex

Tentamen i Statistik, STA A13 Deltentamen 2, 5p 20 januari 2007, kl

Höftledsdysplasi hos dansk-svensk gårdshund - Exempel på tavlan

Jag läser kursen på. Halvfart Helfart

MS-A0409 Grundkurs i diskret matematik I

Sannolikhetslära. c 2015 Eric Järpe Högskolan i Halmstad

MARKNADSPLAN Kungälvs kommun

Vad är det okända som efterfrågas? Vilka data är givna? Vilka är villkoren?

Tentamen i Statistik, STA A13 Deltentamen 2, 5p 5 juni 2004, kl

Doktorandernas uppfattningar om sin forskarutbildning vid Uppsala universitet

TRIBECA Finansutveckling

Föreläsning G70, 732G01 Statistik A. Föreläsningsunderlagen är baserade på underlag skrivna av Karl Wahlin

Föreskrift. om publicering av nyckeltal för elnätsverksamheten. Utfärdad i Helsingfors den 2. december 2005

Föreläsning 10: Kombinatorik

101. och sista termen 1

Bli röd/blå - så syns du! Med sikte på elitfotboll!

SANNOLIKHETER. Exempel. ( Tärningskast) Vi har sex möjliga utfall 1, 2, 3, 4, 5 och 6. Därför är utfallsrummet Ω = {1, 2, 3, 4, 5,6}.

SveTys. Affärskultur i Tyskland. Vad är det? Och vad ska jag tänka på?

Bo Andersson, IF Metall, Sven Bergström, LO, Jörgen Eriksson, Byggnads, Björn Hammar, Teknikföretagen, Björn Samuelson, Sveriges Byggindustrier

Grammatik för språkteknologer

1. Test av anpassning.

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson

Familje- juridik Här är dina rättigheter. Bostad& fastighet. Sambo eller gift? Sambo eller gift? Privata Affärers serie om. Del 3

F19 HYPOTESPRÖVNING (NCT ) Hypotesprövning för en differens mellan två medelvärden

Övningstentamen i MA2018 Tillämpad Matematik III-Statistik, 7.5hp

H1009, Introduktionskurs i matematik Armin Halilovic POLYNOM, POLYNOMDIVISION, ALGEBRAISKA EKVATIONER, PARTIALBRÅKSUPPDELNING. vara ett polynom där a

Sannolikheten. met. A 3 = {2, 4, 6 }, 1 av 11

PTKs stadgar. Fastställda vid stämman

Föreläsning G70 Statistik A

GÖTEBORGSSTUDENTER 2012

Datorövning 2 Fördelningar inom säkerhetsanalys

Tentamen 19 mars, 8:00 12:00, Q22, Q26

Enkät inför KlimatVardag

Statistisk analys. Vilka slutsatser kan dras om populationen med resultatet i stickprovet som grund? Hur säkra uttalande kan göras om resultatet?

TENTAMEN I MATEMATISK STATISTIK Datum: 13 mars 08

Anvisningar för inrättande av utbildningsprogram vid Humanistiska fakulteten

Digital signalbehandling Alternativa sätt att se på faltning

DOKUMENTHANTERINGSPLAN Personal Antagen att gälla från och Dnr: 16/13 Handlingsslag. Gallras (=förstöres) Arkivläggs

Leica Lino. Noggranna, självavvägande punkt- och linjelasers

MA2018 Tillämpad Matematik III-Statistik, 7.5hp,

Mätbar vetskap om nuläget och tydliga målbilder om framtiden. Genomför en INDICATOR självvärdering och nulägesanalys inom tre veckor

Remiss Remissvar lämnas i kolumnen Tillstyrkes term och Tillstyrkes def(inition) och eventuella synpunkter skrivs i kolumnen Synpunkter.

x 1 x 2 x 3 x 4 x 5 x 6 HL Z x x x

Subsystem. Klasser är ett bra sätt att organisera små system. Klasser är för små enheter för att organisera stora system

Bilaga 1 Formelsamling

Tentamen i Statistik, STA A10 och STA A13 (9 poäng) 26 mars 2004, klockan

Ny lagstiftning från 1 januari 2011

Introduktion till etik (2)

Induktion LCB Rekursion och induktion; enkla fall. Ersätter Grimaldi 4.1

Föreläsning 2: Punktskattningar

Kollektivt bindande styre på global nivå

Många tror att det räcker

Tentamen i Flervariabelanalys F/TM, MVE035

Studentens personnummer: Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta.

Datorövning 2 Fördelningar inom säkerhetsanalys

Duo HOME Duo OFFICE. Programmerings manual SE

Introduktion till statistik för statsvetare

1. Hur gammalt är ditt barn?

För rörformiga instrument, slangar och liknande krävs speciella insatser för genomspolning för att få ett fullgott resultat.

Kompletterande kurslitteratur om serier

Lärarhandledning Att bli kvitt virus och snuva - När Lisa blev av med förkylningen

a utsöndring b upptagning c matspjälkning d cirkulation

MTC. Förstklassig forskning och utbildning i internationell miljö

Stöde skolas elevhälsa Handlingsplan läsåret 2013/2014

Linjär Algebra (lp 1, 2016) Lösningar till skrivuppgiften Julia Brandes

Föreläsning G70 Statistik A

Efter tentamen För kurser med fler än 60 examinerande meddelas resultatet SENAST 20 arbetsdagar efter examinationen annars 15 arbetsdagar.

TRIBECA Finansutveckling

Digital signalbehandling Fönsterfunktioner

Samtal med Karl-Erik Nilsson

Jag läser kursen på. Halvfart Helfart

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

Befolkning per födelseland Reviderad metod vid framskrivningar. Version: 2

Induktion och Binomialsatsen. Vi fortsätter att visa hur matematiska påståenden bevisas med induktion.

Tentamen i Linjär Algebra, SF december, Del I. Kursexaminator: Sandra Di Rocco. Matematiska Institutionen KTH

KONSEKVENSANALYS 1 (5) INDIVID ALT ORGANISATION (markera vad bedömningen avser)

Transkript:

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 (dvs. ige häsy till implemetatiosdetaljer) ER-modelle Eligt ER-modelle består e domä etiteter (saker) som har sambad med varadra Varje etitet har ett atal attribut och varje attribut har ett visst värde. Exempel: uiversitetsstudier Krspec Atag att uiversitetet behöver ett databassystem för att hålla rätt studeter som går kurser, vem som ger vilka kurser och var de persoera är aställda (vilke istitutio). Datakr: För att represetera studeter behöver vi lagra (för och efter skiljs så att ma ekelt ka sortera efter), persoummer för att få ett uikt id, koto och löseord. Exempel: krspec forts. Kurser har kurskoder,, ges e viss period och ägs (asvaras för) e viss istitutio. De ger ett visst atal poäg och hålls ågo som är aställd högskola. Olika år ka e viss kurs ges olika läs-perioder och olika persoer. Istitutioe som asvarar för kursera är ite ödvädigtvis samma istitutio som lärare är aställd. Exempel: krspec forts: Fuktioskr: Ma ska kua söka ut vilka studeter som går e viss kurs och vilket betyg de fått kurse. Äve vem som udervisar vilke kurs är viktigt och var de är aställda. Vi vill kua hitta telefoummer och iformatio om var aställda har sia tjästerum.

Exempel: krspec forts: Vi vill också kua skicka epost till studeter och hjälpa dem hålla rätt sia löseord. Vi vill också lagra iformatio om vilka betyg studeter får de kurser de går. Mycket iformatio Hur strukturera detta? ER-modelle Studera de värld som skall modelleras och idetifiera de: Etitetstyper Sambadstyper Attribut som behövs för problemlösige. Etitetstyp E typ företeelse som behöver represeteras. E idivid de type är e etitetsistas Etitetsistas Aa Axelsso Globe Databaser - desig och prog. Nokia AB E=MC 2 Etitetstyp Perso Byggad/hus Kurs Företag Idé Sambadstyp Represeterar ett förhållade mella två eller flera etitetstyper. Om etitetsistasera ka höra ihop fis det e sambadsistas mella dem. Sambadstype är mägde sådaa sambadsistaser. Ex: studeter som går kurser: Går-kurs är e sambadstyp Exempel: uiversitetsstudier Hur hitta etitetstyper och sambadstyper? ER-modell, otatio ER-modeller beskrivs oftast i diagramform. Tips: Sut föruft Etitetstyper är ofta substativ Meigar där etitetstypera kombieras beskriver ofta sambadstyper. Går

Attribut Attribut: exempel De egeskaper hos etitetstyper som vi är itresserade represeteras som e etitetstyps attribut. Varje attribut har e domä (värdemägd) som ager de tillåta värdea för attribute. Lärare Aa Axelsso ka t.ex. beskrivas som följade etitet: Attribut Nam Aställigsr 234 Adress Attributvärde Aa Axelsso Studetväge 8, tr Telefo 0-222 Kurser 729G68, 732G6 Värde I e ER-modell brukar ma idetifiera tre slags värde: ekla (ex. aställigsummer) sammasatta (ex. Adress) multipla (ex. kurser) ull Nyckelattribut Idetifierig yckelattribut igår i ERmodellerig och databasdesig. Ett attribut med uika värde för varje istas e etitetstyp kallas yckelattribut Om iget attribut esamt är uikt för varje istas? Flera tillsammas (gör sammasatt). markeras i ER-diagrammet med uderstrykig attributet Nyckelattribut i exemplet? Sambadstyper: kardialitet Specificerar atalet sambadsistaser e viss typ som e etitetsistas ka igå i. För biära sambadstyper (siffra skrivs vid respektive etitetstyp i diagrammet): e-till-e (:) e-till-måga (:N) måga-till-e (N:) måga-till-måga (M:N) Kardialitet för flervägssambad uttrycks i ord Sambadstyper: deltagade specificerar om e etitetsistas måste ha ett sambad via sambadsistase. Om alla etiteter e viss typ måste delta i ett sambad de type kallas det totalt/fullstädigt deltagade. Om alla etitetsistaser ite måste delta i ågo sambadsistas är det partiellt deltagade. Totalt deltagade ritas i diagrammet som dubbelstreck mella etitetstyp och sambadstyp.

Uiversitetsexemplet e- f- läsperiod betyg år kurskod e-post poäg kurs pr reg. löse koto studet m asv. hålls e- f- istitutio adress jobbar aställd tel.r. Exempel: uiversitetsstudier etitetstyp uta id Atag att rektor utlyser pegar för pedagogiska projekt, som istitutioera ka arragera. Ma vill kua söka efter alla olika projekte, kolla deras tidsplaer och budgetar. Projekte idetifieras med. För varje istitutio fis e kotroll att e är uika, me istitutioera pratar ite med varadra. tjästerum ast.r Svag etitetstyp Är e etitetstyp vars istaser ite ka idetifieras uta att blada i e istas e aa etitetstyp. De idetifierade etitetstype kallas ägade etitetstyp och sambadet som aväds vid idetifikatio kallas ägade sambad och e svag etitetstyp måste ha totalt deltagade i det ägade sambadet. Idetifierade attribut i de svaga etitete kallas partiell yckel. ER-diagram, exemplet e- f- läsperiod betyg år kurskod e-post poäg kurs pr reg. löse koto studet m asv. hålls e- f- istitutio adress jobbar aställd driver tel.r. tjästerum ast.r projekt budget tidspla Verifiera ER-modelle mot täkta frågor Vilka studeter är registrerade e viss kurs och vilka betyg har de fått? Vem håller e viss kurs, var är de aställd? Vilke istitutio ger e viss kurs? Vilka kurser ges e viss istitutio? Vilka lärare har kurser för e viss studet? Desigbeslut att täka vid desig begreppsmodell: Udvik redudas. ex: attribut som fis flera etitetstyper sambadstyper som går att härleda Ekelt är vackert. Udvik oödiga etitetstyper. etitetstyper med :-sambad ka vara variater samma etitetstyp. etitetstyper som bara förbider adra etitetstyper. Vilka lärare har kurser för e viss istitutio? å adra sida: iga lösa etitetstyper

Avvägigar: Fler desigbeslut attribut eller sambad med aa etitetstyp? flera ekla attribut eller ett sammasatt? flervägssambad eller e etitetstyp i mitte? Summerig: desigprocesse hittills Skapa krspecifikatio Skilj ut datadesig frå fuktiosdesig Skapa ER-modell: etitetstyper (t.ex via substativ) sambadstyper, kardialitet och deltagade attribut till etitetstyper ycklar Summerig forts: desigprocesse hittills Graska modelle redudas ekelhet kotrollera mot trasaktioer Ett exempel till Företaget består ett atal deligar. Varje delig har ett, ett ummer, e chef och ett atal aställda. Startdatum för varje deligschef registreras. E delig ka ha flera lokaler. Varje delig fiasierar ett atal projekt. Varje projekt har ett, ett ummer och e lokal. För varje aställd lagras följade iformatio:, persoummer, adress, lö och kö. Ett exempel till, forts E aställd jobbar för edast e delig me ka jobba med flera projekt som ka tillhöra olika deligar. Iformatio om atalet timmar (per vecka) som e aställd jobbar med ett projekt sparas. Iformatio gällade de aställdes chef sparas också. För varje aställd lagras iformatio om familje försäkrigsskäl. För varje familje medlem lagras för, födelsedatum, kö samt relatio till de aställde. Frågor till exempel 2 Herr Ohlsso är sjuk idag, sök ut alla projekt där ha jobbar så att ma ka sätta upp aslag i lokale om att ha är sjuk. De aställda som har bar uder 2 år ska få ett erbjudade om barförsäkrig (lista aställda med bar uder 2) Projekt X behöver att ma lägger mer tid. De chefer som har folk som jobbar projekt X ska sammakallas för förhadligar.