Kvalitetstänkande. Utgångsläge Samtliga ER-diagram har överförts till scheman
|
|
- Ann-Christin Lindström
- för 9 år sedan
- Visningar:
Transkript
1 Kvalitetstänkande Utgångsläge Samtliga ER-diagram har överförts till scheman
2 Förbättra kvaliteten på relationsscheman Normalformler ger dugligare nycklar Hitta funktionella beroenden med hjälp av slutsatsdragning
3 videoid date movieid title genre length rating Acquired 115 1/25/ The Thirty -Nine mystery 101 PG Steps /5/ Elizabeth costume drama 123 PG /31/ Lady and the Tramp animated drama 93 G /5/ Lady and the Tramp animated drama 93 G /5/ Elizabeth costume drama 123 PG /25/ Elizabeth costume drama 123 PG /12/ The Thirty -Nine mystery 101 R Steps /29/ Annie Hall romantic comedy 110 R Anomalier inträffar när data är inkonsistenta, t ex när data inte överensstämmer från den ena raden till den andra. Värderedundans gör att anomalier kan uppstå. Redundans = överflödighet; identiska data finns på två eller flera ställen Ändringsanomali (update anomaly) inträffar när värden i två skilda rader som bör vara lika inte är det.
4 videoid date movieid title genre length rating Acquired 115 1/25/ The Thirty -Nine mystery 101 PG Steps /5/ Elizabeth costume drama 123 PG /31/ Lady and the Tramp animated drama 93 G /5/ Lady and the Tramp animated drama 93 G /5/ Elizabeth costume drama 123 PG /25/ Elizabeth costume drama 123 PG /12/ The Thirty -Nine mystery 101 R Steps /29/ Annie Hall romantic comedy 110 R 114 6/5/ Elizabeth costume drama 110 R Anomalier inträffar när data inte överensstämmer Värderedundans medför att anomalier kan uppstå Deletion anomaly (borttagningsanomali) inträffar när raden (den rosa) med videoid = 1243 tas bort - information om movie försvinner när video tas bort Insertion anomaly (inmatningsanomali) orsakas genom inmatning av raden längst ner (den blåa) - längd och lämplig ålder (rating) överensstämmer inte med de gröna raderna
5 VideoMovie: FD2 (videoid, dateacquired, movieid, title, genre, length, rating) Värdet på movieid bestämmer värdena på title, length, rating. Värdena på de fyra attributen bestäms av värdet på movieid. Om attributvärdena title, length och rating har samma värde i två olika rader så är också attributvärdet på movieid lika. Det här kopplingsberoendet kallas för funktionellt beroende och förkortas FD (functional dependency) Exempel: movieid bestämmer värdena på title, genre, length, rating - varje rad (tuple) med movieid = 123 har samma värden på de andra attributen - FD2: movieid {title, genre, length, rating}
6 accountid lastname firstname street city state zipcode 101 Block Jane 123 Main St. Apopka FL Hamilton Cherry 3230 Dade St. Dade City FL Harrison Kate 103 Dodd Hall Apopka FL Breaux Carroll 76 Main St. Apopka FL Morehouse Anita 9501 Lafayette St. Houma LA Deaux Jane 123 Main St. Apopka FL Greaves Joseph N. Bankside St. Godfrey IL Kan vi i tabellen hitta funktionella beroenden? ex zipcode = street, city, state = zipcode = Customer: FD4 (accountid, lastname, firstname, street, city, state, zipcode) FD5 FD4: zipcode {city, state} FD5: {street, city, state} zipcode
7 Customer: (accountid, lastname, firstname, street, city, state, zipcode) FD6 Benämningen FD6 och pilfiguren hör ihop accountid är nyckel i Customer FD6: accountid {lastname, firstname, street, city, state, zipcode} Customer: (accountid, lastname, firstname, street, city, state, zipcode) FD7 En supernyckel är en samling attribut som bestämmer innehållet på de resterande attributen i schemat; det råder alltså ett funktionellt beroende
8 Funktionellt beroende FD används för att - bestämma nycklar - hitta orsaker till redundanser Hur funktionella beroenden fastställs - baseras på innehållets betydelse (semantik) - ytterligare beroenden kan härledas från de som redan upptäckts Nycklar och redundanser utgår ifrån upptäckta beroenden - samtliga fastställda funktionella beroenden -funktionella beroenden som härletts genom användning av sk slutsatsdragande regler (inference rules)
9 Grundläggande slutsatsdragande regler (inferensregler): Regel 1 Reflexivitet (återkastning), en attributmängd X bestämmer delmängden Y: If X Y, then X Y Regel 2 Augmentation (tillägg), en attributmängd Z kan läggas till på båda sidor X Y: If X Y, then XZ YZ Regel 3 Transitivitet, man kan följa kedjor av beroenden X to Y to Z: If X Y and Y Z, then X Z Armstrongs axiom: reglerna 1, 2 och 3 William W. Armstrong ("Bill") Department of Computing Alberta Canada
10 Tilläggsregler Regel 4 Decomposition (uppdelning) Avlägsna attributen Z från högersidan om X YZ: if X YZ, then X Y. Regel 5 Union (sammanslagning) Lägga samman två funktionella beroenden X Y and X Z om de har samma vänstersida Z: if X Y and X Z then X YZ Regel 6 Pseudo-transitivity Kombinationen av augmentation (tillägg) genom att lägga till W på båda sidor av X Y och transitivitet genom att gå från WX till WY och till Z: if X Y and WY Z, then WX Z. Genom att utnyttja slutsatsreglerna hittar man nya beroenden Closure: mängden av alla funktionella beroenden som kan härledas
11 Härleda fram FD7 genom att utgå ifrån FD6 Utgångspunkt FD6: accountid {lastname, firstname, street, city, state, zipcode} Det vi kommer fram till genom härledning (slutsatsdragning) FD7: {accountid, lastname} (firstname, street, city, state, zipcode} Använd den slutsatsdragande regeln nr 2 (augmentation) på FD6. Lägg till lastname på den vänstra sidan. Resultatet blir FD8 FD8: {accountid, lastname} (firstname, street, city, state, zipcode, lastname} Använd den slutsatsdragande regeln nr 4 (decomposition) på FD6. Ta bort LastName på den högra sidan FD7: {accountid, lastname} (firstname, street, city, state, zipcode}
12 Innehåller den här tabellen atomära värden? Vara Lastbilar Magnecyl Leverantör Volvo, Renault Astra Pris Stad Torslanda, Trollhättan Folkmängd Nej, Volvo, Renault och, Trollhättan är inte atomära. Eftersom tabellen ovan innehåller icke-atomära värden (2 st) uppfyller den inte kravet för den första normalformen, 1NF. Tabellen innehåller sk repetitiva grupper. Tabellen nedan innehåller inga repetitiva grupper och uppfyller därför kraven för den första normalformen, 1NF Vara Leverantör Pris Stad Folkmängd Volvo Torslanda Lastbilar Magnecyl Astra 10
13 Attributet Folkmängd är funktionellt beroende attributet Stad Tabell: Inköp Vi skriver: Stad Folkmängd Vi hittar andra: Vara Leverantör Volvo Pris Stad Torslanda Folkmängd Vara, Leverantör Pris Leverantör Stad Leverantör Folkmängd Lastbilar Magnecyl Astra Resultat: Flera attribut styr andra attribut i tabellen ovan förutom nyckelattributet Vara, Leverantör Tabellen uppvisar och hög redundans: står på 2 ställen, på 2, på 3 och på 3. För att tabellen skall uppfylla kraven för den andra normalformen 2NF skall samtliga ickenyckelattribut styras av hela nyckelattributet och inte bara delar av detta. Samtidigt skall tabellen uppfylla kraven för 1NF. Vara och Leverantör är en unik identifierare. Den fungerar som primärnyckel, men samtidigt är Stad funktionellt beroende av Leverantör. Även Folkmängd är funktionellt beroende av Leverantör. Vi vill komma ifrån att vissa icke-nyckelattribut är funktionellt beroende av en del av primärnyckeln. När vi avlägsnar dessa delberoenden uppfylls den andra normalformen, 2NF
14 Vara Lastbilar Magnecyl Inköp Leverantör Volvo Astra Pris Leverantör Leverantör Stad Volvo Torslanda Astra Folkmängd I tabellen Leverantör finns dessutom ett funktionellt beroende mellan attributen Stad och Folkmängd. Vi har följande två beroenden: Leverantör (Stad, Folkmängd) och Nyckelberoendet Leverantör (Stad, Folkmängd) och Stad Folkmängd Transitivt beroende Åtgärdas genom ytterligare tabelluppdelning
15 Det transitiva beroendet bryts genom att dela upp tabellen Leverantör i tabellerna: den nya tabellen för Leverantör och tabellen Stad: Leverantör Stad Stad Folkmängd Volvo Torslanda Torslanda Astra Vi har dessutom tabellen leverantör Vara Lastbilar Magnecyl Leverantör Volvo Astra Pris Tabellerna uppfyller nu kraven för den tredje normalformen, 3NF
16 Bestämma nycklar utifrån funktionellt beroende: 1. Ta fram samtliga funktionella beroenden (closure) 2. Välj ut de funktionella beroenden som innehåller de attribut som har en superkey som vänstersida minimal superkey = kandidatnyckel 3. Om vänstersidan inte är en superkey så är den en nyckel (kandidatnyckel) 4. Mängden av attribut på vänstersidan är en nyckel om 1, 2 och 3 uppfylls Terminologi - nyckel: den mängd attribut som bestämmer övriga - nyckelattribut: attribut som utgör en del av nyckel - icke-nyckelattribut: attribut som inte utgör en del av nyckeln - primärnyckel: den nyckel som utvalts att identifiera de enskilda raderna - sekundärnyckel: den nyckel som inte utvalts; flera alternativ finns
17 Normalisering (normalization) är en metod för att dela upp relationstabeller så att de uppdelade tabellernas innehåll (semantik) blir klarare och tydligare. Resultatet efter normaliseringsförfarandet är att några få större tabeller blivit fler och mindre (färre antal attribut). Normaliseringen sker i steg Först uppnås den första normalformen 1NF, därefter den andra 2NF, den tredje 3NF osv 1NF, 2NF, 3NF står för att vissa kvalitetsmål uppnåtts
18 Direkt på 3NF Ett relationschema är i tredje normalformen (3NF) om för varje funktionellt beroende -den vänstra sidan (determinanten) är en superkey eller -den högra sidans attribut alla är nyckelattribut Ett funktionellt beroende uppfyller inte 3NF om -den vänstra sidan inte är en superkey och -den högra sidans attribut alla är icke-nyckelattribut Betrakta schemat för VideoMovie och de funktionella beroendena VideoMovie:(videoId, dateacquired, movieid, title, genre, length, rating) FD1: movieid title FD2: movieid {title, genre, length, rating} FD9: videoid (dateacquired, movieid} FD10: videoid movieid FD11: videoid (title, genre, length, rating} FD12: videoid (dateacquired, movieid, title, genre, length, rating} FD1, FD2 uppfyller inte 3NF (utan strider mot den) FD9, FD10, FD11, FD12 uppfyller 3NF eftersom videoid (vänstra sidan) är en nyckel
19 Avlägsna störningar i schemat genom uppdelning (decomposition) Betrakta schemat och 3NF störningarna VideoMovie:(videoId, dateacquired, movieid, title, genre, length, rating) Skapa ett nytt schema baserat på det funktionella beroendena FD1: movieid title FD2: movieid {title, genre, length, rating} Kan brytas ner antingen med FD1 eller FD2 bättre att använda det större FD. Välj FD2 Ta bort attributen på högersidan av det funktionella beroendet FD2: movieid {title, genre, length, rating} FD2: movieid Vänstersidan av det funktionella beroendet utses till en främmande nyckel i det ursprungliga schemat -movieid references Movie Nya scheman Video: (videoid, dateacquired, movieid references Movie) Movie: (movieid, title, genre, length, rating)
Analytisk relationsdatabasdesign
Analytisk relationsdatabasdesign Att förbättra kvaliteten i databaser Presenter s Name Organization name www.horton.com Domän-regler och främmande nyckel regler via DDL Datatyp! Datatyp! Maxvärde! Maxvärde!
Databaser Design och programmering
Databaser Design och programmering Fortsättning på relationsmodellen: Normalisering funktionella beroenden normalformer informationsbevarande relationsschemauppdelning 2 Varför normalisera? Metod att skydda
Funktionella beroenden - teori
Relationell databasdesign, FB Teori 7-12 Funktionella beroenden - teori Vid utformning av databassystem är det av största vikt att man kan resonera systematiskt om funktionella beroenden bl.a. för att
Karlstads Universitet, Datavetenskap 1
* * * * DAV B04 - Databasteknik! "# $ %'&( ) KaU - Datavetenskap - DAV B04 - MGö 132 Riktlinjer när man vill skapa en databas 1) Designa så att det är lätt att förstå innebörden. Kombinera inte attribut
Universitetet: ER-diagram
Databaser Design och programmering Fortsättning på relationsmodellen: Normalisering funktionella beroenden normalformer informationsbevarande relationsschemauppdelning Varför normalisera? Metod att skydda
Tentamen EIT:DB Databastmetodik 11/1 2013 kl. 13 17 + Lösningsförslag
Tentamen EIT:DB Databastmetodik 11/1 2013 kl. 13 17 + Lösningsförslag Inga hjälpmedel är tillåtna (annat än ordbok). Kort syntaxsamling för delar av SQL samt lista med symboler för relationsalgebraiska
Idag. Hur vet vi att vår databas är tillräckligt bra?
Idag Hur vet vi att vår databas är tillräckligt bra? Vad är ett beroende? Vad gör man om det blivit fel? Vad är en normalform? Hur når man de olika normalformerna? DD1370 (Föreläsning 6) Databasteknik
Lösningsförslag till Exempel tentamen
Inst. för Data- och Systemvetenskap SU/KTH Maria Bergholtz, Paul Johannesson Lösningsförslag till Exempel tentamen 2I-1033 IT i Organisationer och Databasteknik Tentamenstiden är 5 timmar Skriv bara på
Logisk databasdesign
NORMALISERING Peter Bellström Logisk databasdesign 2 Arbetssteget vars syfte är att konstruera en modell (diagram, schema), baserad på en specifik datamodell, över verksamhetens begrepp och samband. Modellen
Idag. Databaskvalitet(??) Databaskvalitet... Databaskvalitet...
Idag Databaskvalitet(??) Hur vet vi att vår databas är tillräckligt bra? Vad är ett beroende? Vad gör man om det blivit fel? Vad är en normalform? Hur når man de olika normalformerna? Det finns metoder
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
Föreläsning 6: Normalisering & funktionella beroenden
Föreläsning 6: Normalisering & funktionella beroenden DVA234 Databaser IDT Akademin för Innovation, Design och Teknik Innehåll Föreläsningens mål: Att ge en överblick över hur normalisering fungerar Önskvärda
Karlstads Universitet, Datavetenskap 1
DAV B04 - Databasteknik KaU - Datavetenskap - DAV B04 - MGö 1 Normalisering Förut sunt förnuft Nu formell metod riktlinjer för att hjälpa till att gruppera attributen (egenskaperna) för varje relation
Informationssystem och databasteknik
Informationssystem och databasteknik Föreläsning 5 Analytisk databasdesign F5! Funktionellt beroende: Pnr Namn Funktion (i vanlig mat. betydelse): 610321 11111 22222 33333 Maria Eva Sture Olle För varje
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
Normalisering. Christer Stuxberg Institutionen för Informatik och Media
Normalisering Christer Stuxberg christer.stuxberg@im.uu.se Institutionen för Informatik och Media Översikt Normalisering Dataredundans och Uppdateringsanomalier Anomalier vid insättning Anomalier vid borttagning
Föreläsning 3 Transformation från konceptuell datamodell till relationsschema ( Syntetisk databasdesign ) Vad är ett databashanteringssystem?
Föreläsning 3 Transformation från konceptuell datamodell till relationsschema ( Syntetisk databasdesign ) Vad är ett databashanteringssystem? En mängd program som tillåter användaren att skapa och underhålla
IT i organisationer och databasteknik
IT i organisationer och databasteknik Föreläsning 5 Analytisk databasdesign Arkitektur hos ett informationssystem Presentation Användargränssnitt via en browser Applikationslogik Data Java servlets som
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
Databaser och Datamodellering Foreläsning IV
Webbprogrammering - 725G54 Databaser och Datamodellering Foreläsning IV Agenda Databaser ERD SQL MySQL phpmyadmin Labb 4 Databaser Databas - samling med data Databashanterare Enkelt Kraftfullt Flexibelt
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-
Pga att (Nummer och Typ) tillsammans bestämmer övriga attribut funktionellt väljer vi (Nummer, Typ) till primärnyckel:
ÖVNING 1. PRODUKT(Nummer, Namn, Typ, Klass, Prisklass, Vikt, Volym, Fraktkostnad) Nummer, Typ Namn, Klass, Pris, Prisklass, Vikt, Volym, Fraktkostnad Namn, Typ Nummer Typ Klass Pris Prisklass Vikt, Volym,
ÖVNING 10 2NF Hästnamn, KursId, StartDatum, SlutDatum KursId NY! 3NF Hästnamn, Art, NY! NY! NY! NY! KursId, StartDatum, SlutDatum KursId NY!
ÖVNING 10 2NF HÄST (Hästnamn, Mankhöjd, Favoritmat, Art, Medelvikt, Spiltnummer, Bredd, Höjd) PERSON(Personnummer, Namn, Adress, Telefon) RIDKURS(KursId, StartDatum, SlutDatum, Ledare) KURS(KursId, Svårighetsgrad)
2NF Hästnamn, KursId, StartDatum, SlutDatum KursId NY!, där RIDKURS.KursId = KURS.KursId 3NF Hästnamn, Art, NY! NY! NY! NY!
ÖVNING 9 2NF HÄST (Hästnamn, Mankhöjd, Favoritmat, Art, Medelvikt, Spiltnummer, Bredd, Höjd) PERSON(Personnummer, Namn, Adress, Telefon) RIDKURS(KursId, StartDatum, SlutDatum, Ledare) KURS(KursId, Svårighetsgrad)
Normalisering. Varför? För att åstadkomma en så bra struktur i databasen som möjligt med minimalt med dubbellagrad info.
Normalisering Varför? För att åstadkomma en så bra struktur i databasen som möjligt med minimalt med dubbellagrad info. Tillbaka i modelleringsfasen. 1NF: Vad menas med ett sammansatt attribut? Exempel:
GIS, databasteknik och kartografi. Kursmaterial för databasdelen
GIS, databasteknik och kartografi Kursmaterial för databasdelen Våren 2004 Innehåll Objekt och objektklasser......................... 3 Samband och sambandsklasser...................... 4 Övningsuppgifter:
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ösningsförslag till Tentamen,
Institutionen för Data- och Systemvetenskap SU/KTH Maria Bergholtz och Paul Johannesson Lösningsförslag till Tentamen, 022 2I-00 Informationssystem och databasteknik För att erhålla betyget tre räcker
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
Tentamen Databasteknik
Försättsblad Tentamen Databasteknik 2003 04 29, 8.00 13.00 Inga hjälpmedel. Bedömning (preliminär): uppgifterna ger maximalt 14 + 11 + 11 + 6 + 4 + 4 = 50 poäng. För godkänt krävs 25 poäng (3/25, 4/33,
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
TENTAMEN TDDB77 Databaser och Bioinformatik 22 augusti 2006, kl 14-18
Institutionen för datavetenskap Linköpings universitet TETAME TDDB77 Databaser och Bioinformatik 22 augusti 2006, kl 14-18 Jourhavande lärare: Lena Strömbäck (Patrick Lambrix, 0703-492066) Poäng: Tentan
ÖVNING 10 2NF Hästnamn, KursId, StartDatum, SlutDatum KursId NY! 3NF Hästnamn, Art, NY! NY! NY! NY! KursId, StartDatum, SlutDatum KursId NY!
ÖVNING 10 2NF HÄST (Hästnamn, Mankhöjd, Favoritmat, Art, Medelvikt, Spiltnummer, Bredd, Höjd) PERSON(Personnummer, Namn, Adress, Telefon) RIDKURS(KursId, StartDatum, SlutDatum, Ledare) KURS(KursId, Svårighetsgrad)
Skoltaxi inom Piteå kommun
Skoltaxi inom Piteå kommun Till dig som har blivit beviljad skolskjuts Skoltaxi Piteå kommun 1 Gå till hållplatsen Var i tid Vänta på bilen Välkommen till skoltaxi Vi på skolskjutsteamet har tillsammans
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,
Databasteori. Övningar
Databasteori Övningar Erik Prytz Uppdaterad november 2014, november 2015 Eva L. Ragnemalm November 2009, uppdaterad april 2010 Kapitel 1: ER- modellering Skapa ER- diagram för nedanstående övningar (läs
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
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
Föreläsning 4 Transformation från konceptuell datamodell till relationsschema ( Syntetisk databasdesign ) Normalisering (Analytisk databasdesign)
Föreläsning 4 Transformation från konceptuell datamodell till relationsschema ( Syntetisk databasdesign ) Normalisering (Analytisk databasdesign) 1 Vad är en databas? Logiskt sammanhängande mängd av data,
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ösningsförslag till tentamen för 1E1601
Lösningsförslag till tentamen för 1E1601 Måndag 20 augusti 2001 1. a) Student Studiemerit Prio.Kö Kö Område LägenhetsTyp Kontrakt Datum Husbestånd ÄrAvTyp Hus LghBestånd Lägenhet InvBestånd Inventarie
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å
Databaser - Design och programmering. Relationsmodellen. Relationer - som tabeller. Relationer som tabeller. Alternativa notationer: Relationsschema
Databaser Design och programmering Relationsmodellen definitioner ER-modell -> relationsmodell nycklar, olika varianter Relationsmodellen Introducerades av Edward Codd 970 Mycket vanlig Stödjer kraftfulla
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
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
Bäcken 2. Ca 5 år + Uppgift. Bänk = Strand
Bäcken 2 Idé: Sven-Gunnar Furmark Ca 5 år + Bänk = Strand Uppgift Tänk er att ni är på ett uppdrag och måste ta er över en bäck. Ni kan bara ta er över på stockarna. Här ska ni träna på det. Bänk = Strand
Frågor och svar om tillämpningen av beteslagen
2012-07-06 1 (5) Frågor och svar om tillämpningen av beteslagen 1. Vad innebär det att alla svenska kor ska gå ut på bete? Djurskyddsförordningen säger att nötkreatur för mjölkproduktion och som är äldre
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,
Databasteknik för D1, SDU1 m fl
1 of 5 Örebro universitet Institutionen för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Databasteknik för D1, SDU1 m fl onsdag 21 augusti 2013 Gäller som
Världskrigen. Talmanus
Världskrigen I början av 1900-talet var det två stora krig, första och andra världskriget. Många barn hade det mycket svårt under krigen. Men de som krigade tyckte inte att de hade något ansvar för barnen
WCMS-15, Webbutvecklare CMS
WCMS-15, Webbutvecklare CMS Övningstentamen, delkurs Dynamiska webbplatser (20 YH-poäng) Plats: Medieinstitutet, Malmö Tid: 25 november 2015, kl. 13.00-16.00 Tillåtna hjälpmedel: Papper, penna, suddgummi,
Förändringar i regelverket FC_LK_K1 gjorda 2012-01
Förändringar i regelverket FC_LK_K1 gjorda 2012-01 REGEL 2, SKYDD & UTRUSTNING Specifikationer. Handskarna skall vara av tävlingstyp. Vikten för handskarna skall vara 10 oz och handskarna måste vara rena
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
Introduktion av aktiv generaliserad kunskap i Businss Process Support System (BPSS)
Introduktion av aktiv generaliserad kunskap i Businss Process Support System (BPSS) - en teknisk rapport om regelsystem i en state-flow-miljö kallad ProBis Version 0.2 En process från ett state-flow perspektiv
Tentamen. Databasmetodik Lördag 27 september 2014 kl
Inst. för Data- och Systemvetenskap SU/KTH Tentamen EIT:DB, SP:DB, DVK:DB, ATD:DB, FK:DB, DSK:DB Ska även användas av äldre kurstillfällen, t ex för IV1018, IV1003, ITK3:DB, ITK1:DB, DSV1:DB mfl. Databasmetodik
Databasteknik för D1, SDU1 m fl
Örebro universitet Institutionen för teknik Thomas Padron-McCarthy (Thomas.Padron-McCarthy@oru.se) Tentamen i Databasteknik för D1, SDU1 m fl onsdag 19 augusti 2009 kl 08:15-12:15 Gäller som tentamen för:
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,
Föreläsning 7. Träd och binära sökträd
Föreläsning 7 Träd och binära sökträd Föreläsning 7 Träd Binära träd Binärt sökträd som ADT Implementering av binärt sökträd Travestera binärt sökträd Sökning Insättning/borttagning Läsanvisningar och
Din anställningstrygghet - en av Försvarsförbundets viktigaste frågor
Din anställningstrygghet - en av Försvarsförbundets viktigaste frågor Myndighetsvärlden är ofta föremål för förändring. Det kan röra sig om neddragningar, utlokaliseringar eller andra former av situationer
Ett annat exempel på en E-R modell. En bank. Beskrivning av banken
Ett annat exempel på en E-R modell En bank 1 Beskrivning av banken En bankkedja har r på en mängd olika orter i Finland För varje r lagras dess -kod, rets och För er lagras nummer, och En måste ha minst
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
Exempel-Tentamen III
Institutionen för Data- och Systemvetenskap IT-universitetet Maria Bergholtz Exempel-Tentamen III Inga hjälpmedel tillåtna (syntaxsammanställning behövs inte på denna tentamen) Skriv bara på en sida av
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
Utvärdering av föräldrakurs hösten 2013
Utvärdering av föräldrakurs hösten 2013 - Har du verktyg för att bemöta din oroliga och nedstämda tonåring? Föräldrakursen oro/nedstämdhet är ett samarbete mellan Råd & stöd, Gamla Uppsala familjeenhet
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
Språkstrategi i praktiken
Språkstrategi i praktiken Från språkstrategi till småbarns sagostunder 24.5.16 i Vasa Johanna Karlsson Pia Riihimäki Barnträdgårdslärare som språkstöd Tänk Språk! Språkstrategi för småbarnspedagogiken
KeyControl Lägga upp ett nytt låssystem och låsschema
9 Lägga upp ett nytt låssystem och låsschema Normalt läggs ett nytt låssystem upp genom import från låssmeden eller fabrikant, se 8.1 Importera låssystem. Det går även att lägga upp ett låssystem direkt
Så kan ni arbeta med digitala informationsskärmar. Tips och råd för digital signage inom offentlig sektor
Så kan ni arbeta med digitala informationsskärmar Tips och råd för digital signage inom offentlig sektor Digitala informationsskärmar är en mycket bra kanal för att snabbt och effektivt sprida information.
Tentamen ISGB01, ISGB24. Databasdesign 7,5 Poäng
Tentamen ISGB01, ISGB24 Databasdesign 7,5 Poäng Datum: 2016-09-30 Tid: 08.15-13.15 Lärare: Peter Bellström, Katarina Groth, Johan Högberg Tentamen är på 40 poäng. Gränsen för Godkänd (G) är 20 poäng. Gränsen
Tyresögymnastikens tävlingspolicy
Tyresögymnastikens tävlingspolicy Innehåll 1 Introduktion...1 1.1 Syfte med dokumentet...1 1.2 Definitioner...2 1.3 Referenser...2 1.4 Roller och ansvarsområden...2 2 Bakgrund...2 3 Beskrivning av verksamheten...2
Kapitel 2 Brevet Nästa dag gick Lisa och jag ner i källaren igen. Då såg vi ett brev. Lisa öppnade brevet. På brevet stod det: Hej, vi bor i ett
Av Liv Kapitel 1 Hej Hej jag heter Rebecka och är 10 år och går på Trumenesskolan. Jag har en vän som heter Lisa. Jag är rädd för vaktmästaren. Idag ska jag leka med Lisa. Innan vi skulle gå hem gick vi
15 Svar på interpellation 2013/14:452 om arbetsvillkoren för vikarier Anf. 122 Arbetsmarknadsminister ELISABETH SVANTESSON (M):
15 Svar på interpellation 2013/14:452 om arbetsvillkoren för vikarier Anf. 122 Arbetsmarknadsminister ELISABETH Herr talman! Kerstin Nilsson har frågat mig om jag kommer att vidta några åtgärder för att
Tentamen Databasmetodik DB:DSK/FK/DVK/ATD/SP/EIT mfl. äldre kurstillfällen Lördag 8 juni kl
Institutionen för Data- och Systemvetenskap IT-universitetet Maria Bergholtz Tentamen DB:DSK/FK/DVK/ATD/SP/EIT mfl. äldre kurstillfällen Lördag 8 juni kl. 10-14 Inga hjälpmedel tillåtna (syntaxsammanställning
Rättningsmall tenta den 25e oktober Uppgift 1. Uppgift 2. se slides
Rättningsmall tenta den 25e oktober 2011 Uppgift 1 A) Null (Connolly/Begg, p.103) Represents a null value for an attribute that is currently unknown or is not applicable for this tuple. Its not a value
Ekonomirapport från SKOP om Hushållens ränteförväntningar, 4 april 2016
Ekonomirapport från SKOP om, 4 il - kommentar av SKOP:s Ör Hultåker - Trendbrott i ränteförväntningarna - Hushållen tror att eventuella räntehöjningar skjuts framåt i tiden - Efter en längre tids stigande
Utdrag ur protokoll vid sammanträde 2003-01-28
1 LAGRÅDET Utdrag ur protokoll vid sammanträde 2003-01-28 Närvarande: justitierådet Nina Pripp, regeringsrådet Bengt-Åke Nilsson, f.d. kammarrättspresidenten Jan Francke. Enligt en lagrådsremiss den 19
Meddelanden, frågor & svar ID:7223. Fråga
Meddelanden, frågor & svar ID:7223 På de blocken där det står återtransport ska man hämta transportboxarna senare under samma dag. Jag vill veta exakta tider på de olika blocken när man kan hämta transportboxarna
Tentamen i Databasteknik
Tentamen i Lördagen den 21 oktober 2006 Tillåtna hjälpmedel: Allt skrivet material Använd bara framsidan på varje blad. Skriv max en uppgift per blad. Motivera allt, dokumentera egna antaganden. Oläslig/obegriplig
Tentamen plus lösningsförslag
Inst. för Data- och Systemvetenskap SU/KTH Maria Bergholtz, Paul Johannesson Tentamen plus lösningsförslag 2I-1100 Informationssystem och databasteknik Skriv bara på en sida av pappret Skriv namn på varje
Tentamen i. Databasteknik
Tentamen i Databasteknik Torsdagen den 10/3 2005 14.00-19.00 Tillåtna hjälpmedel: Allt tänkbart material Använd bara framsidan på varje blad Skriv max en uppgift per blad. Skriv tydligt. Motivera allt.
Lösningsförslag, tentamen i Databaser
LUNDS TEKNISKA HÖGSKOLA 1(4) Institutionen för datavetenskap Lösningsförslag, tentamen i Databaser 2004-04-20 1. ER-diagram: Matsedel år vecka serveras 1..5 lagas-med Maträtt Ingrediens dag mängd Allergi
Konceptuell modellering
Konceptuell modellering En konceptuell modell beskriver data och datasamband på ett representationsoberoende sätt. Vad modellen sen ska implementeras som/i får inte påverka modellens utformning! Grundbegrepp:
Manual för E-tjänsten Statsstödsrapportering
EM2000 W-4.0, 2010-11-17 MANUAL 1 (8) Datum Analysavdelningen Enheten för energisystem Manual för E-tjänsten Statsstödsrapportering Välkommen till statsstödsrapporteringen! Den här manualen innehåller
1. Brief och förberedelser. Förberedelser. Skicka ut en inbjudan till alla som deltagit i er SPN-undersökning
Att göra något tillsammans är ofta ett trevligt sätt att lära sig nya saker. En gemensam aktivitet där lärare, föräldrar och elever träffas är ett bra tillfälle att berätta om vad man lärt sig, att diskutera
Programmering för Språkteknologer II. Innehåll. Associativa datastrukturer. Associativa datastrukturer. Binär sökning.
Programmering för Språkteknologer II Markus Saers markus.saers@lingfil.uu.se Rum -040 stp.lingfil.uu.se/~markuss/ht0/pst Innehåll Associativa datastrukturer Hashtabeller Sökträd Implementationsdetaljer
Syfte Det utbildningsmaterial Sollentuna FK tagit fram har ett tydligt huvudsyfte.
Sollentuna FK Fotbollsutbildning 7 till 11 år Syfte Det utbildningsmaterial Sollentuna FK tagit fram har ett tydligt huvudsyfte. Att skapa en fotbollsförening där spelarna känner att det har roligt och
Syfte Det utbildningsmaterial Sollentuna FK tagit fram har ett tydligt huvudsyfte.
Sollentuna FK Fotbollsutbildning 7 till 11 år Syfte Det utbildningsmaterial Sollentuna FK tagit fram har ett tydligt huvudsyfte. Att skapa en fotbollsförening där spelarna känner att det har roligt och
Databasteori. Övningar
Databasteori Övningar Eva L. Ragnemalm November 2009, reviderad 2012, 2014, augusti 2016, mars 2017 Observera: det finns inget facit till dessa övningar, eftersom många går att lösa på flera sätt, mer
Förslagen föranleder följande yttrande av Lagrådet:
1 LAGRÅDET Utdrag ur protokoll vid sammanträde 2010-03-25 Närvarande: F.d. justitierådet Staffan Magnusson, f.d. regeringsrådet Lars Wennerström och regeringsrådet Eskil Nord. Ny kollektivtrafiklag Enligt
Enkät Plantskolan Hammarby IF FF vinter 2015/16. 1. Har din son deltagit som? 2. I vilken åldersgrupp har din son deltagit?
Enkät Plantskolan Hammarby IF FF vinter 2015/16 1. Har din son deltagit som? 10 9 8 85.7% 7 3 2 Målvakt Utespelare Målvakt 14,3% Utespelare 85,7% 2. I vilken åldersgrupp har din son deltagit? 10 9 8 7
Plan mot diskriminering och kränkande behandling Sankt Anna förskola, skola och fritidshem
Plan mot diskriminering och kränkande behandling Sankt Anna förskola, skola och fritidshem Verksamhetsformer som omfattas av planen: Förskola, skola och fritidshem Läsår: 2015/2016 Grunduppgifter Ansvariga
Maria Österlund. På Legoland. Mattecirkeln Problemlösning 2
Maria Österlund På Legoland Mattecirkeln Problemlösning 2 namn: Bilbanan Vilken av de fyra gubbarna är byggd av följande klossar? Lena kör en bil utan mönster. David kör rakt bakom Lasse. Alice ligger
Inst. för Data- och Systemvetenskap SU Maria Bergholtz. Tentamen. 21/ kl Inga hjälpmedel är tillåtna (annat än ordbok).
Inst. för Data- och Systemvetenskap SU Maria Bergholtz Tentamen 2/3 205 kl. 4 8 Inga hjälpmedel är tillåtna (annat än ordbok). Skall även användas som omtentamen för DB:EIT/DSK/FK samt äldre databaskurser.
COI = Craftmanship, Overall Finish, Impact on Stage. COI är NärCons egna cosplaybedömningssystem som kommer att användas för cosplaytävlingen!
Cosplay FAQ Ordlista: Cosplay = Costume play. Hobbyn som går ut på att klä ut sig till karaktärer. Cosplay används också ibland i svenskan som ett substantiv för att benämna hela ens dräkt, alltså dräkt,
Utveckling av webbapplikationer med.net, DVA213 (1 av 5)
Utveckling av webbapplikationer med.net, DVA213 (1 av 5) TENTAMEN Utveckling av webbapplikationer med.net, DVA213, 15/08/12 kl. 8:10-12:30 Ansvariga lärare: Afshin Ameri, Dag Nyström Max poäng: 60p Betygsgränser:
Sexdrega förskolas plan mot diskriminering och kränkande behandling
Sexdrega förskolas plan mot diskriminering och kränkande behandling Verksamhetsformer som omfattas av planen: förskola åldrar 1-6 Läsår: 2015/2016 Grunduppgifter Verksamhetsformer som omfattas av planen
TNK046 GIS - Databaser Laborationsuppgift 2
TNK046 GIS - Databaser Laborationsuppgift 2 Frågespråket SQL Översikt En sann cineast har börjat bygga upp en databas över filmer från gränslandet mellan science fiction och skräck. Databasen innehåller
Den 6 oktober 2013 kommer team 02 att anordna en egen hemma cup.
Den 6 oktober 2013 kommer team 02 att anordna en egen hemma cup. Denna Cup kommer att heta Combisystem Cup. Combisystem har fått privilegiet att sponsra denna cup och detta gör vi med glädje! Tillsammans
Öppna ditt hem för någon som behöver det. Bli familjehem, kontaktfamilj, stödfamilj eller kontaktperson.
Öppna ditt hem för någon som behöver det. Bli familjehem, kontaktfamilj, stödfamilj eller kontaktperson. Öppna ditt hem för någon som behöver det. Vi behöver dig som kan finnas där när det blir jobbigt,