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

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

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

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!!

MS-A0409 Grundkurs i diskret matematik Sammanfattning, del I

Systemdesign fortsättningskurs

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

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

Borel-Cantellis sats och stora talens lag

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

(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?

Jag läser kursen på. Halvfart Helfart

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}.

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

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

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

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

Tentamen i Elektronik, ESS010, del 2 den 14 dec 2009 klockan 14:00 19:00.

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

Jag läser kursen på. Halvfart Helfart

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

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

1. Hur gammalt är ditt barn?

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

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

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

MS-A0409 Grundkurs i diskret matematik I

Föreläsning 10: Kombinatorik

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

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

Sydkraft Nät AB, Tekniskt Meddelande för Jordningsverktyg : Dimensionering, kontroll och besiktning

1. Test av anpassning.

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

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

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

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson

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

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

Allmänna avtalsvillkor för konsument

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

101. och sista termen 1

Duo HOME Duo OFFICE. Programmerings manual SE

Tentamen Metod C vid Uppsala universitet, , kl

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

TRIBECA Finansutveckling

Datorövning 2 Fördelningar inom säkerhetsanalys

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

Många tror att det räcker

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

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

Grammatik för språkteknologer

MARKNADSPLAN Kungälvs kommun

Högskoleutbildad 0,90*0,70=0,63 0,80*0,30=0,24 0,87 Ej högskoleutbildad 0,07 0,06 0,13 0,70 0,30 1,00

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

TENTAMEN I MATEMATISK STATISTIK Datum: 13 mars 08

Enkät inför KlimatVardag

vara ett polynom där a 0, då kallas n för polynomets grad och ibland betecknas n grad( P(

Bilaga 1 Formelsamling

Föreläsning G70 Statistik A

Kontrollskrivning 2 till Diskret Matematik SF1610, för CINTE1, vt 2019 Examinator: Armin Halilovic Datum: To Σ p P/F Extra Bonus

Doktorandernas uppfattningar om sin forskarutbildning vid Uppsala universitet

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

Digital signalbehandling Alternativa sätt att se på faltning

Datorövning 2 Fördelningar inom säkerhetsanalys

Kompletterande kurslitteratur om serier

Föreläsning G70 Statistik A

Operativsystem - Baklås

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

1. Hur gammalt är ditt barn?

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

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

1. Hur gammalt är ditt barn?

Introduktion till etik (2)

Föreläsning G04 Surveymetodik 732G19 Utredningskunskap I

Föreläsning 2: Punktskattningar

Matematisk statistik

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

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

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

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

Introduktion till statistik för statsvetare

RÄKNESTUGA 2. Rumsakustik

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

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

Kontrakt baserad design. Design by contract

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

Anmärkning: I några böcker använder man följande beteckning ]a,b[, [a,b[ och ]a,b] för (a,b), [a,b) och (a,b].

Förfrågan till Klockarens redaktörer

Ny lagstiftning från 1 januari 2011

Tentamen 9 juni 2016, 8:00 12:00, Q21

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

Avd. Matematisk statistik

Transkript:

Databaser desig och programmerig Desig processe Databasdesig Förstudie, behovsaalys ER-modellerig Kravspecifikatio För att formulera e kravspecifikatio: Idetifiera avädare Studera existerade system Vad vill avädara ha? Hur aväds iformatioe? Vilke iformatio behövs i systemet? Vilka typer av sökigar är valiga? Begrepps-modellerig Mål: skapa e högivå/logisk specifikatio av iformatiosiehållet i database Koceptuell modell är oberoede av DBMS (dvs. ige häsy till implemetatiosdetaljer)

ER-modelle Eligt ER-modelle består e domä av etiteter (saker) som har sambad med varadra Varje etitet har ett atal attribut och varje attribut har ett visst värde. Exempel: uiversitetsstudier Kravspec Atag att vi behöver ett databassystem för att hålla rätt på studeter som går våra kurser, vem som ger vilka kurser och var de persoera är aställda (vilke istitutio). Vi behöver också veta vilke istitutio som asvarar för kursera (ite ödvädigt vis samma som lärare är aställd på), för att fördela pegara för kursera rätt. Exempel: kravspec forts. Ma ska kua söka ut vilka studeter som går e viss kurs och vilket betyg de fått på kurse. Äve vem som udervisar på 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: kravspec forts: Vi vill också kua skicka epost till studeter och hjälpa dem hålla rätt på sia löseord. Vi vill också lagra iformatio om vilka betyg studeter får på 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 av företeelse som behöver represeteras. E idivid av 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 Exempel: uiversitetsstudier 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 av sådaa sambadsistaser. Ex: studeter som går kurser: Går-kurs är e sambadstyp Hur hitta etitetstyper och sambadstyper? Tips: Sut föruft Etitetstyper är ofta substativ Meigar där etitetstypera kombieras beskriver ofta sambadstyper.

ER-modell, otatio ER-modeller beskrivs oftast i diagramform. Går Exempel: uiversitetsstudier, mer detaljer För att represetera studeter behöver vi lagra am (föram och efteram skiljs så att ma ekelt ka sortera på efteram), persoummer för att få ett uikt id, kotoam och löseord. Kurser har kurskoder, am, ges e viss period och ägs (asvaras för) av e viss istitutio. De ger poäg och hålls av ågo som är aställd på högskola. Olika år ka de ges olika läs-perioder och av olika persoer. Attribut Attribut: exempel De egeskaper hos etitetstyper som vi är itresserade av 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: Nam Aställigsr 234 Adress Aa Axelsso Studetväge 8, tr Telefo 0-222 Kurser 729G68, 732G6

värde I e ER-modell brukar ma idetifiera fyra slags värde: ekla (ex. aställigsummer) sammasatta (ex. Adress) multipla (ex. kurser) ull Nyckelattribut Idetifierig av yckelattribut igår i ERmodellerig och databasdesig. Ett attribut med uika värde för varje istas av 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 av attributamet Nyckelattribut i exemplet? Sambadstyper: kardialitet Specificerar atalet sambadsistaser av 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 av e viss typ måste delta i ett sambad av de type kallas det fullstädigt deltagade. Om alla etitetsistaser ite måste delta i e sambadsistas gäller partiellt deltagade. Ritas i diagrammet som dubbelstreck mella etitetstyp och sambadstyp.

pr koto e-am tel.r. e-am am am f-am f-am studet aställd Uiversitetsexemplet e-post löse m reg. på hålls av jobbar på betyg am kurskod am läsperiod kurs asv. av istitutio år poäg adress 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 am. För varje istitutio fis e kotroll att ame ä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 av 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. pr koto e-am tel.r. e-am am tjästerum ER-diagram, exemplet am f-am f-am studet aställd e-post ast.r löse m reg. på hålls av jobbar på betyg am kurskod am läsperiod kurs asv. av istitutio driver projekt år poäg adress budget am tidspla

EER: mer avacerad er EER aväds för modellerig av mer komplicerade domäer: t.ex. tekiska DB, CAD, CAM etc. Ärvig: ISA sambad Subklasser/Superklasser Specialiserig/Geeraliserig Verifiera ER-modelle mot täkta trasaktioer Vilka studeter är registrerade på e viss kurs? Vem håller e viss kurs? Vilke istitutio ger e viss kurs? Vilka lärare har kurser för e viss studet? Vilka lärare har kurser för e viss istitutio? Vilka kurser ges av e viss istitutio? Desigbeslut att täka på vis desig av begreppsmodell: Udvik redudas. ex: attribut som fis på flera etitetstyper sambadstyper som går att härleda Ekelt är vackert. Udvik oödiga etitetstyper. etitetstyper med :-sambad ka vara variater av samma etitetstyp. etitetstyper som bara förbider adra etitetstyper. Fler desigbeslut Avvägigar: attribut eller sambad med aa etitetstyp? flera ekla attribut eller ett sammasatt? flervägssambad eller e etitetstyp i mitte? å adra sida: iga lösa etitetstyper

Summerig: desigprocesse hittills Skapa kravspecifikatio Summerig forts: desigprocesse hittills Graska modelle Skilj ut datadesig frå fuktiosdesig Skapa ER-modell: etitetstyper (t.ex via substativ) sambadstyper, kardialitet och deltagade attribut till etitetstyper ycklar redudas ekelhet kotrollera mot trasaktioer Ett exempel till Företaget består av ett atal avdeligar. Varje avdelig har ett am, ett ummer, e chef och ett atal aställda. Startdatum för varje avdeligschef registreras. E avdelig ka ha flera lokaler. Varje avdelig fiasierar ett atal projekt. Varje projekt har ett am, ett ummer och e lokal. För varje aställd lagras följade iformatio: am, persoummer, adress, lö och kö. Ett exempel till, forts E aställd jobbar för edast e avdelig me ka jobba med flera projekt som ka tillhöra olika avdeligar. 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 av försäkrigsskäl. För varje familjemedlem lagras föram, födelsedatum, kö samt relatio till de aställde.