IT i organisationer och Databasteknik, 2I-1033 HT2002. Relationsalgebra. Relationsalgebran är sluten: R 1 op R 2 R 3.

Storlek: px
Starta visningen från sidan:

Download "IT i organisationer och Databasteknik, 2I-1033 HT2002. Relationsalgebra. Relationsalgebran är sluten: R 1 op R 2 R 3."

Transkript

1 Primtiva operatorer projektion π selektion σ union differens - kryssprodukt X Relationsalgebra Tilldelning := Relationsalgebran är sluten: Med hjälp av dessa operatorer kan andra (icke-primitiva) operatorer definieras: Icke-primitiva operatorer R 1 op R 2 R relation relation relation theta-join θ ekvi-join naturlig join X snitt division ((R 1 op R 2) op R ) op R 4 Tar en eller två tabeller som argument (indata). Producerar en ny tabell som resultat! 1 av 55 Projektion π - Unär operator π 1, 2,...n (Relationsnamn) Vertikal delmängd av attribut NSTÄLLD Projektion innebär att välja ut ett antal attribut ur en relation. p,lön NSTÄLLD Projektion Lön Chef vd Per Kvist Eva Berg Parfym Bo Gren Eva Berg Parfym Sten Rot Nils Hed Skor Nils Hed 0000 Eva Berg Skor Eva Berg 5000 Eva Berg Parfym Lön Per Kvist Bo Gren Sten Rot Nils Hed 0000 Eva Berg 5000 attribut t s (π 1,2,...n (R)) = antalet attribut, dvs just här = n, π 1,2,...n (R) R, vanligen R Omordning av attribut möjligt via π π Lön, (NSTÄLLD) Lön Per Kvist Bo Gren Sten Rot Nils Hed Eva Berg 2 av 55

2 NSTÄLLD Selektion innebär att man väljer ut ett antal tupler ur en relation baserat på något villkor. s vd=parfym NSTÄLLD Selektion σ - Unär operator Horisontelll delmängd av rader σ villkor (R) Enkelt villkor: attribut θ attribut attribut θ värde, där θ {=,, <, >,, } Sammansatt villkor: villkor operator villkor där operator {NOT, ND, OR} Selektion Lön Chef vd Per Kvist Eva Berg Parfym Bo Gren Eva Berg Parfym Sten Rot Nils Hed Skor Nils Hed 0000 Eva Berg Skor Eva Berg 5000 Eva Berg Parfym Lön Chef vd Per Kvist Eva Berg Parfym Bo Gren Eva Berg Parfym Eva Berg 5000 Eva Berg Parfym t s (σ villkor (R)) = t s (R) σ villkor (R) R av 55 Kartesisk product B (eller ibland * B) ska tolkas som alla rader i kombinerade med alla rader i B a b c B x y B a x a y b x b y c x c y t s ( B) = t s () + t s (B) B = B 4 av 55

3 Kartesisk produkt, ett exempel till NSTÄLLD Lön Chef vd namn Våning Per Kvist Eva Berg Parfym Bo Gren Eva Berg Parfym Sten Rot Nils Hed Skor Nils Hed 0000 Eva Berg Skor Eva Berg 5000 Eva Berg Parfym VDELNING Leksaker 2 Livsmedel Parfym Skor 2 Trädgård 1 NSTÄLLD VDELNING Lön Chef vd namn Våning Per Kvist Eva Berg Parfym Per Kvist Eva Berg Parfym Per Kvist Eva Berg Parfym Per Kvist Eva Berg Parfym Per Kvist Eva Berg Parfym Och så vidare på samma sätt... Eva Berg Eva Berg Parfym Eva Berg Eva Berg Parfym Eva Berg Eva Berg Parfym Eva Berg Eva Berg Parfym Eva Berg Eva Berg Parfym Leksaker Livsmedel Parfym Skor Trädgård Leksaker Livsmedel Parfym Skor Trädgård Totalt har NSTÄLLD VDELNING 25 st rader! (NSTÄLLD har 5 rader och VDELNING har 5 rader = totalt 5*5 st rader). 5 av 55 θ JOIN ( theta-join ) där θ {=,, <, >,, } NSTÄLLD vd Pia 5 Mia Ken VDELNING vd 5 Bröd 1 Ost Vin NSTÄLLD θ VDELNING nställd.vd = vdelning.vd nst. vd. vd vd namn Pia Mia Ken 5 5 Bröd Vin Vin t s (θb) = t s () + t s (B) θb B Här bildas den nya tabellen genom att matcha kolumnvärden (här kolumen vd) från två tabeller. Om jämförelsevillkoret är = talar man om en equi-join. Observation: σ θ-villkor ( B) Α θ θ-villkor B 6 av 55

4 NTURL JOIN NSTÄLLD vd VDELNING vd NSTÄLLD X VDELNING vd namn Pia 5 5 Bröd Pia 5 Bröd Mia 1 Ost Mia Vin Ken Vin Ken Vin En NTURL JOIN är en EQUI-JOIN där man projicerat bort ett av de ingående JOIN-attributen (här tar vi bort dupliceringen av JOINattributet vd ). En NTURL JOIN förutsätter att JOIN-attributet (attributen) heter likadant i det två tabeller som ska joinas. 7 av 55 NSTÄLLD NULL Null-värden kan ge problem vid join. VDELNING Pnr nst.nr dress vd.nr vdelning vd.nr Byv. Forskning B Solsv. 6 5 Försäljn. 5 1 Byv. 5 dmin B Byv X Solv. 7 NULL Y Byv. 11 NULL En join mellan anställda över vd.nr kommer att resultera i att de två sista anställda inte kommer med. Beroende på omständigheterna kan detta vara vad som avsågs eller felaktigt. Pnr nst.nr dress vd.nr vdelning vd.nr Byv. Forskning B Solsv. 6 5 Försäljn. 5 1 Byv. 5 Forskning B Byv.7 1 dmin 1 8 av 55

5 OUTER JOIN (S) id Ossi Karo Mindy Ras Pudel NULL B Bid Fido Emir Lady Ras Kanintax NULL X B.Ras=B.Ras id.ras Bid Ossi Fido B.Ras (LEFT) OUTER (EQUI-) JOIN ON Ras B id.ras Bid B.Ras Ossi Fido Karo Pudel NULL NULL Mindy NULL NULL NULL (RIGHT) OUTER (EQUI-) JOIN ON Ras B id.ras Bid B.Ras (FULL) OUTER (EQUI-) JOIN ON Ras B id.ras Bid B.Ras Ossi Fido Karo Pudel NULL NULL Mindy NULL NULL NULL NULL NULL Emir Kanintax NULL NULL Lady NULL Ossi Fido NULL NULL Emir Kanintax NULL NULL Lady NULL 9 av 55 Övning i relationsalgebra NSTÄLLD(, Lön, Chef, vd) Vad innebär följande uttryck i naturligt språk? p (s Lön > (NSTÄLLD)) Skriv ett relationsalgebraiskt uttryck som ger namnen på cheferna för de anställda som tjänar mer än på skoavdelningen. NSTÄLLD Per Kvist Eva Berg Parfym Bo Gren Eva Berg Parfym Sten Rot Nils Hed Skor Nils Hed 0000 Eva Berg Skor Eva Berg 5000 Eva Berg Parfym VDELNING Lön Chef vd namn Våning Leksaker 2 Livsmedel Parfym Skor 2 Trädgård 1 π Chef (σ Lön > ND vd= Sko (NSTÄLLD)) 10 av 55

6 Övning i relationsalgebra : NSTÄLLD(, Lön, Chef, vd) VDELNING(namn, Våning) Skriv ett relationsalgebraiskt uttryck som ger namn och lön för de anställda som arbetar på andra våningen. Metod I (flera steg): Rätt_avdelningar σ Våning=2 (VDELNING) Rätt_anställda NSTÄLLD ΚΚ X vd=namn Rätt_avdelningar Rät_uppgifter_om_anställda π, Lön (Rätt_anställda) Metod II (ett enda långt relationsalgebraiskt uttryck): π, Lön (NSTÄLLD X (σ vd=namn Våning=2(VDELNING))) Rå-operatorn: ρ(attributnamn 1, attributnamn 2,..., attributnamn n )(Relation) 11 av 55 Union compatibility Somliga av de relationsalgebraiska operatorerna kräver att de tabeller som de opererar på ska vara unionskompatibla. Detta betyder att de två tabellerna måste ha: samma grad (lika många attribut/kolumner) attributen måste heta likadant och komma i samma ordning UNION, SNITT och DIFFERENS är unionskompatibla operatorer. Ska man ta unionen av två tabeller måste tabellerna ha lika många kolumner och de par av kolumner som svarar mot varandra måste vara av samma typ (ha samma domän). UNION B? UNION B? UNION B! B B B a b a b a b a b c a b a b a 1 a x a 1 a 1 m a x b x a 2 a y a 2 a 2 n a y a m b 2 b x b 2 b 2 o b x b x 12 av 55

7 UNION Fido Karo Mindy Ossi Ras Pudel Dvärgtax B Fido Emir Lady Morris Ras Schäfer Welsh Corgie lla rader som finns i plus alla rader som finns i B B Fido Karo Mindy Ossi Emir Lady Morris Ras Pudel Dvärgtax Schäfer Welsh Corgie Observation: Β = Β Α t s ( B) = t s () = t s (B) B + B max(, B ) 1 av 55 SNITT (INTERSECT) Fido Karo Mindy Ossi Ras Pudel Dvärgtax B Fido Emir Lady Morris Ras Schäfer Welsh Corgie B Fido Ras lla rader som finns i både och B Observation I : Β = Β Α t s ( B) = t s () = t s (B) B min(, B ) 14 av 55

8 DIFFERENCE (MINUS) Fido Karo Mindy Ossi Ras Pudel Dvärgtax B Fido Emir Lady Morris Ras Schäfer Welsh Corgie MINUS B Karo Mindy Ossi Ras Pudel Dvärgtax lla tupler som finns i men inte i B t s ( B) = t s () = t s (B) B Observation: - B B - 15 av 55 Differens fortsättning... Differens är användbart för frågor av typ: Ta fram alla som inte gjort ngt/helt saknar en viss egenskap etc. T ex Ta fram alla personer som aldrig ätit glass PERSON GLSS Glass Päronsplit ÄTNDE Glass Päronsplitt Päronsplit 1. Skapa en relation som som innehåller alla personer som har ätit glass: GLSSÄTRE := π (ÄTNDE) 2. Dra sen bort denna mängd tupler från relationen PERSON (dvs mängden av alla personer): LDRIG_ÄTIT_GLSS := PERSON - GLSSÄTRE Observera att man måste projicera ut från ÄTNDE eftersom differens kräver att de ingående relationerna ska vara unionskompatibla! 16 av 55

9 x x x y y z z z B m n o m n m n o B m n o Kvot R S Vi har två relationer R och S. R S x z För att förstå vad R KVOT S är kan man tänka på ungefär följande sätt: Vilka kolumner kommer resultatet att innehålla: Jo R - S dvs de kolumner som förekommer i R men inte i S. I vårt fall blir det kolumnen i R. Vilka kolumn-värden kommer med i kolumnen? Jo alla de -värden i R som är relaterade till LL B- värden i S. I vårt fall är detta sant för -värden x och z. Dvs x har ett B-värde för både m,n och o. Det samma gäller z. -värdet y kommer inte med eftersom det saknar ett B-värde. o. 17 av 55 R Resultat a 1 a 1 1 a 2 a 2 1 a a 2 a 1 2 a 2 S Kvot, forts. R( 1,..., n, n+1,..., n+m) S( n+1,..., n+m) R S = Resultat( 1,..., n) Varje 1,... n - del av en R-tuppel ( huvudet ) har n+1,... n+m - del ( svansen ) som är lika med var och en av S-tupplerna, till vänster är n=1 och m= t s ( B) = t s () - t s (B) B För att kunna ta kvoten mellan två relationer måste nämnarens kolumner uppfylla kraven på unionskompatibilitet med en delmängd av täljarens kolumner (mao nämnaren måste vara lika med svansen i täljaren) 18 av 55

10 R S B B x m m x n n o x o y m y n S X Kandidatvärden z m B z n m x z o m y m z n x Kandidatvärden n y n z o x x o y y o z z Kvot kan skrivas om i termer av andra relationsalgebraiska operatorer: Kandidatvärden π (R) Kombinering π ((S X Kandidatvärden) - R) Kvoten Kandidatvärden - Kombinering Kombinering y Kvoten x z R S x z 19 av 55 Kvot fortsättning... Kvot är användbart för frågor av typ: Ta fram alla som gjort allt/har alla egenskaperna etc. T ex Ta fram alla som ätit av alla glass-sorterna ÄTNDE Glass Päronsplitt Päronsplit GLSS Glass Päronsplit ÄTNDE GLSS KVOT kallas även DIVISION 20 av 55

11 Sammanfattning av några relationsalgebraiska operatorer UNION INTERSECT(= SNITT) DIFFERENCE B B B UNION B INTERSECT B DIFFERENCE B ( MINUS B) lla rader som förekommer i eller B PROJECTION lla rader som förekommer i både och B De rader som förekommer i men inte i B SELECTION 21 av 55 SQL - Structured Query Language SQL har funktioner för att hantera: databeskrivning, SQL-DDL (Data Definition Language) databearbetning, SQL-DML (Data Manipulation Language) behörighet, SQL-DCL (Data Control Language) 1986 antogs en internationell standard för data sub-language för relations-dbms (SQL) publicerade ISO en standard som kallas SQL2 (eller SQL92). Denna standard överensstämde med aktuella SQL-dialekter för de vanligaste DBMS. Ny standard: SQL. 22 av 55

12 SQL - Structured Query Language SELECT, Lön FROM NSTÄLLD WHERE Lön > p X s SQL kan uttrycka allt som går att uttrycka i relationsalgebran - språket är relationally complete 2 av 55 SQL-DML SELECT, utsökning INSERT, lägga in (vanligen rader i en tabell) UPDTE, ändra DELETE, ta bort 24 av 55

13 SELECT SELECT, vd FROM NSTÄLLD WHERE Lön > NSTÄLLD Lön Chef vd namn Våning Per Kvist Eva Berg Parfym Bo Gren Eva Berg Parfym Sten Rot Nils Hed Skor Nils Hed 0000 Eva Berg Skor Eva Berg 5000 Eva Berg Parfym VDELNING Leksaker 2 Livsmedel Parfym Skor 2 Trädgård 1 Resultat: Nils Hed Eva Berg vd Skor Parfym 25 av 55 NSTÄLLD WHERE predikatet kan innehålla: jämförelseoperatorerna =, <>, > >=, <, =< logiska operatorerna ND, OR och NOT paranteser kan användas för att styra utvärderingen BETWEEN för att testa intervall Lön Chef vd namn Våning Per Kvist Eva Berg Parfym Bo Gren Eva Berg Parfym Sten Rot Nils Hed Skor Nils Hed 0000 Eva Berg Skor Eva Berg 5000 Eva Berg Parfym VDELNING Leksaker 2 Livsmedel Parfym Skor 2 Trädgård 1 SELECT, Våning FROM NSTÄLLD, VDELNING WHERE vd = namn ND Lön BETWEEN ND 0000 Resultat: Våning Sten Rot Nils Hed 1 26 av 55

14 Kvalificerade attributnamn Om ett attributnamn förekommer i flera av de berörda tabellerna måste det kvalificeras med tabellnamnet: NSTÄLLD Lön Chef namn vd namn Våning Per Kvist Eva Berg Parfym Bo Gren Eva Berg Parfym Sten Rot Nils Hed Skor Nils Hed 0000 Eva Berg Skor Eva Berg 5000 Eva Berg Parfym VDELNING Leksaker 2 Livsmedel Parfym Skor 2 Trädgård 1 SELECT, Våning FROM NSTÄLLD, VDELNING WHERE NSTÄLLD.namn = VDELNING.namn ND Lön BETWEEN ND av 55 lias Om tabellnamnen är långa kan aliasnamn införas genom att ge en tabell ett alias utan att kommatecken skrivs i tabellistan: SELECT 1., 2.Våning FROM NSTÄLLD 1, VDELNING 2 WHERE 1.namn = 2.namn ND Lön > av 55

15 lias fortsättning lias är även användbart när man vill joina en tabell med sig själv: Ta fram namn och lön på alla anställda som har en chef som tjänar mer än 0000 kr: SELECT 1., 1.Lön FROM NSTÄLLD 1, NSTÄLLD 2 WHERE 1.Chef = 2. ND 2.Lön > 0000 NSTÄLLD VDELNING Lön Chef namn vd namn Våning Per Kvist Eva Berg Parfym Bo Gren Eva Berg Parfym Sten Rot Nils Hed Skor Nils Hed 0000 Eva Berg Skor Eva Berg 5000 Eva Berg Parfym Leksaker 2 Livsmedel Parfym Skor 2 Trädgård 1 Resultat: Per Kvist Bo Gren Nils Hed Eva Berg Lön av 55 Nästlade frågor Ta fram namn och lön på alla anställda som har en chef som tjänar mer än 0000 kr: SELECT, Lön FROM NSTÄLLD WHERE Chef IN (SELECT FROM NSTÄLLD WHERE Lön > 0000) Här använde vi nästling som ett alternativ till att joina en tabell med sig själv! (se föregående fråga) 0 av 55

16 Nästlade frågor motsvarande aldrig, inga etc. Ta fram namn på alla personer som aldrig ätit glassen Päronsplitt SELECT WHERE NOT IN (SELECT WHERE Glass= Päronsplitt ) SELECT WHERE Glass Päronsplitt SELECT EXCEPT SELECT WHERE Glass = Päronsplitt lternativ ÄTNDE Glass Päronsplitt Päronsplit 1 av 55 Nästlade frågor med NOT EXISTS Ta fram namn på alla som ätit av alla glasstyperna: SELECT Ä. Ä WHERE NOT EXISTS (SELECT Glass FROM GLSS WHERE Glass NOT IN (SELECT Glass FORM ÄTNDE WHERE = Ä.)) Det får inte existera någon glass i GLSS som inte ätits av Ä. ÄTNDE Glass Resultat: Päronsplitt Päronsplit GLSS Glass Päronsplit 2 av 55

17 Nästlade frågor forts. Ta fram namn på alla som ätit samma glassar som : SELECT Ä. Ä WHERE NOT EXISTS (SELECT Glass WHERE = ND Glass NOT IN (SELECT Glass WHERE = Ä.)) ÄTNDE Glass Päronsplitt Päronsplit GLSS Glass Päronsplit Det får inte existera någon glass som ätit som inte den vi söker ätit. Hmm... Räcker detta? av 55 SELECT Ä. Ä WHERE NOT EXISTS (SELECT Glass WHERE = ND Glass NOT IN (SELECT Glass WHERE = Ä.)) ND NOT EXISTS (SELECT Glass WHERE = Ä. ND Glass NOT IN (SELECT Glass WHERE = )) Nästlade frågor forts. Ta fram namnen på de som ätit samma glassar som ätit: Det får inte existerar någon glass som ätit som inte de vi söker ätit. Det får heller inte existera någon glass som de vi söker ätit som inte ätit. Resultat: Ingen hade ätit precis de glassar ätit (utom ). 4 av 55

18 Vyer kan göra det lite enklare CRETE VIEW s_glassar S (SELECT Glass WHERE = ) SELECT Ä. WHERE NOT EXISTS (SELECT Glass FROM s_glassar WHERE Glass NOT IN (SELECT Glass WHERE = Ä.)) ND NOT EXISTS (SELECT Glass WHERE = Ä. ND Glass NOT IN s_glassar) 5 av 55 DISTINCT SQL rensar inte duplikat automatiskt (vilket ju operatorerna i relationsalgebra gjorde). För att eliminera dubletter anges DISTINCT. Ta fram alla som ätit minst en glass som även ätit: SELECT DISTINCT() From ÄTNDE WHERE Glass IN s_glassar SELECT From ÄTNDE WHERE Glass IN s_glassar Resultat: Resultat: 6 av 55

19 Inbyggda funktioner, aggregatfunktioner COUNT(*), räknar antalet rader i en tabell COUNT(kolumnnamn), räknar antalet värden i en kolumn SUM(kolumnnamn), summerar värdena i en kolumn VG(kolumnnamn), tar genomsnittet av värdena i en kolumn MX(kolumnnamn), ger största värdet i en kolumn MIN(kolumnnamn, ger minsta värdet i en kolumn 7 av 55 Exempel på aggregat-funktioner SELECT COUNT(*) Ger antalet rader i tabellen ÄTNDE Resultat: 8 SELECT COUNT(DISTINCT ) Ger antalet (unika) personer i tabellen ÄTNDE Resultat: 8 av 55

20 ORDER BY En relation (tabell) saknar ju ordning, men man kan sortera resultatet (vanligen presenteras resultatet i primärnyckelordning om man läser från en tabell). SELECT DISTINCT ORDER BY Ger alla namnen sorterade i bokstavsordning Resultat: 9 av 55 GROUP BY Grupperar rader efter det värde som anges. Ta fram alla personer och hur mycket glass de ätit per person: SELECT, count(glass) GROUP BY Resultat: 2 40 av 55

21 Ge ny kolumnrubrik till resultat Grupperar rader efter det värde som anges. Ta fram alla personer och hur mycket glass de ätit per person: SELECT, count(glass) S Glass_antal GROUP BY Resultat: Glass_antal 2 41 av 55 GROUP BY OCH HVING HVING fungerar på grupper som WHERE fungerar på rader, dvs elimenerar grupper Ta fram alla personer som ätit mer än 2 glassar: SELECT, count(glass) GROUP BY HVING COUNT(Glass) > 2 Resultat: 42 av 55

22 Mer om nästlade frågor (subselect) Vissa frågor kräver att man beräknar ett värde i databasen för att använda det i en WHERE-klausul. Detta kan endast lösas med en subselect (nåja en vy skulle också fungera). Ta fram alla personer som ätit fler glassar än ätit SELECT, count(glass) Resultat: GROUP BY HVING COUNT(Glass) > (SELECT count(glass) WHERE NMN = ) 4 av 55 UNION Ta fram alla avdelningar som ligger på plan 1 eller avdelningar där personer är antällda som tjänar mer än eller båda delar: lternativ SELECT namn FROM VDELNING WHERE Våning = 1 UNION SELECT namn FROM NSTÄLLD WHERE Lön > SELECT VDELNING.namn FROM VDELNING, NSTÄLLD WHERE VDELNING.namn = NSTÄLLD.namn ND Våning = 1 OR Lön > NSTÄLLD(, Lön, Chef, namn) VDELNING(namn, Våning) 44 av 55

23 INTERSECT(SNITT) Ta fram alla avdelningar som ligger på plan 1 OCH där det finns personer anställda som tjänar mer än 20000: lternativ NSTÄLLD(, Lön, Chef, namn) VDELNING(namn, Våning) SELECT namn FROM VDELNING WHERE Våning = 1 INTERSECT SELECT namn FROM NSTÄLLD WHERE Lön > SELECT VDELNING.namn FROM VDELNING, NSTÄLLD WHERE VDELNING.namn = NSTÄLLD.namn ND Våning = 1 ND Lön > av 55 NSTÄLLD.namn EXCEPT(MINUS) Ta fram alla avdelningar som inte har några personer som tjänar mer än 0000: lternativ NSTÄLLD(, Lön, Chef, namn) VDELNING(namn, Våning) SELECT namn FROM VDELNING EXCEPT SELECT namn FROM NSTÄLLD WHERE Lön > 0000 SELECT namn FROM VDELNING WHERE namn NOT IN (SELECT namn FROM NSTÄLLD WHERE Lön > 0000) 46 av 55

24 Textsträngsmatchning Ta fram alla anställda vars namn börjar på bokstaven n: SELECT FROM NSTÄLLD WHERE LIKE n% Kolumnnamn LIKE textkonstant, där textkonstant kan utgöras av % (svarar mot 0 eller flera tecken) och/eller _ (svarar mot ett godtyckligt tecken) och/eller övriga tecken (som motsvarar sig själva). Mari_ K%sson svarar mot en textsträng som börjar på Mari och följs av minst ett godtyckligt tecken, ett blanktecken, ett K, samt ett godtyckligt antal valfria tecken avslutat med bokstäverna sson. Exempel: Karlsson, Marie Klasson men också Mari Ksson. I t ex ccess svarar % mot * och _mot? 47 av 55 INSERT nvänds för att lägga till rader i redan existerande tabeller: Två sätt: antingen med specificerade värden eller via SELECT: INSERT INTO GLSS VLUES( Dajmstrut ); INSERT INTO ÄTNDE VLUES(, Dajmstrut ) Om man tänker sig att man har en annan tabell (benämnd statistik) som innehåller på personer och deras genomsnittliga ätande kan man skapa INSERT via SELECT INSERT INTO statistik(, snittkvant) SELECT, avg(glass) GROUP BY Vad händer om de två INSERT-satserna anropas i omvänd ordning? 48 av 55

25 DELETE nvänds för att ta bort rader i redan existerande tabeller: Ta bort glassen Dajmstrut : DELETE FROM GLSS WHERE Glass = Dajmstrut Vad händer om de med de rader i ÄTNDE som refererar till Dajmstrut? Ta bort alla rader i tabellen ÄTNDE: DELETE 49 av 55 UPDTE Betraka tabellan GLSS_I_LGER till nedan. Om en leverans med 200 päron- split anländer samtidigt som man vill rea just päronsplit kan följande UPDTEsats exekveras. nvänds för att ändra innehållet i ett eller flera attribut i rader i redan existerande tabeller: UPDTE GLSS_I_LGER SET ntal_i_lager = ntal_i_lager + 200, Pris = 6.00 WHERE Glass = Päronsplit GLSS_I_LGER (före UPDTE) Glass Päronsplit ntal_i_lager Pris GLSS_I_LGER (efter UPDTE) Glass Päronsplit ntal_i_lager Pris av 55

26 Några slutord om vyer (VIEWS) En vy är en mall genom vilken man ser en databas. En vy är dynamisk, dvs varje gång man gör SELECT på en vy ser man aktuella värden. En vy är inte en ny tabell och dess innehåll kommer inte att lagras på sekundärminne. Det som lagras är definitionen av vyn. Kurs Student Resultat Grupp IS:4 IS:4 IS:4 IS:4 GKD GKD GKD GKD GKD Kalle Olle Kalle Olle Eva Knut VG G U VG VG G G G G Grupp Grupp GruppB GruppB Grupp1 Grupp2 Grupp2 Grupp1 Grupp2 Schemaläggaren vill bara kunna läsa Kurs och Student Studenterna får bara läsa Kurs, Student och Grupp Lärarna och studierektor behöver både kunna läsa och skriva hela tabellen 51 av 55 Några slutord om vyer (VIEWS) Vyer kan definieras på en eller flera bastabeller och eller andra vyer. CRETE VIEW Student_vy S (SELECT Kurs, Student, Grupp FROM KURSTILLFÄLLE) CRETE VIEW Lärar_vy S (SELECT * FROM KURSTILLFÄLLE) CRETE VIEW Schemaplanerings_vy S (SELECT Kurs, Student FROM KURSTILLFÄLLE) Schemaläggaren vill bara kunna läsa Kurs och Student Studenterna får bara läsa Kurs, Student och Grupp Lärarna och studierektor behöver både kunna läsa och skriva hela tabellen 52 av 55

27 Vy-exempel Vilka har aldrig ätit Päronsplit män ändå ätit minst en likadan glass som : Create VIEW EJPÄRON S (SELECT, Glass FROM Glassätande WHERE NOT IN (SELECT FROM Glassätande WHERE Glass= Päronsplit )) CRETE VIEW STINS_GLSSR S (SELECT Glass FROM Glassätande WHERE = ) EJPÄRON Glass SELECT EP. FROM EJPÄRON EP, STINS_GLSSR SG WHERE EP.Glass=SG.Glass STINS_GLSSR Glass Päronsplit 5 av 55 Fördelar med vyer visst logiskt dataoberoende samma data kan betraktas av olika användare på olika sätt (på samma gång) nvändaren kan få en förenklad bild av databasen - mindre komplex DML flexibel behörighetskontroll 54 av 55

28 Mera schema-ddl CRETE TBLE EMPLOYEE (EID VRCHR(11) NOT NULL UNIQUE, BID CHR(7) NOT NULL, PRIMRY KEY(EID), FOREIGN KEY(BID) REFERENCES BUSINESS ON DELETE CSCDE ON UPDTE CSCDE) DDL: DML: DCL: CRETE SCHEM CRETE TBLE CRETE VIEW CRETE INDEX DROP TBLE DROP VIEW DROP INDEX LTER TBLE SELECT INSERT UPDTE DELETE GRNT REVOKE Föreläsning 7! 55 av 55

Informationssystem och Databasteknik, 2I-1100 HT2001. Relationsalgebra. Relationsalgebran är sluten: R 1 op R 2 R 3.

Informationssystem och Databasteknik, 2I-1100 HT2001. Relationsalgebra. Relationsalgebran är sluten: R 1 op R 2 R 3. Primtiva operatorer projektion π selektion σ union differens - kryssprodukt X Relationsalgebra Tilldelning := Relationsalgebran är sluten: Med hjälp av dessa operatorer kan andra (icke-primitiva) operatorer

Läs mer

Relationsdatabasdesign 2I-4067 HT99. Relationsalgebra. som resultat!

Relationsdatabasdesign 2I-4067 HT99. Relationsalgebra. som resultat! Relationsalgebra Relationsalgebra Relationsalgebran r ett formellt sprâk fˆr att extrahera data ur relationer. SprÂket r uppbyggt av ett litet antal operatorer. Tar en eller två tabeller De primitiva operatorerna

Läs mer

IT i Organisationer och Databasteknik. Frågespråk mot relationsmodellen

IT i Organisationer och Databasteknik. Frågespråk mot relationsmodellen IT i Organisationer och Databasteknik HUND Namn Ras Mindy Ossi Frågespråk mot relationsmodellen Relationsalgebra SQL 1 Relationsalgebra Primtiva operatorer projektion π selektion σ union differens - kryssprodukt

Läs mer

Frågespråk mot relationsmodellen

Frågespråk mot relationsmodellen HUND Mindy Ossi Frågespråk mot relationsmodellen Relationsalgebra Relationsalgebra Primtiva operatorer projektion π selektion σ union differens - kryssprodukt X Med hjälp av dessa operatorer kan andra

Läs mer

MODELLER OCH SPRÅK FÖR RELATIONSDATABASER: Relationsalgebra, Relationskalkyl (Tuple calculus) & SQL

MODELLER OCH SPRÅK FÖR RELATIONSDATABASER: Relationsalgebra, Relationskalkyl (Tuple calculus) & SQL MODELLER OCH SPRÅK FÖR RELATIONSDATABASER: Relationsalgebra, Relationskalkyl (Tuple calculus) & SQL Ted Codd 970 - klassisk artikel: The relational model of data - DATASTRUKTUR - OPERATIONER - INTEGRITY

Läs mer

Informationssystem och Databasteknik. Frågespråk mot relationsmodellen

Informationssystem och Databasteknik. Frågespråk mot relationsmodellen Informationssystem och Databasteknik HUND Namn Ras Mindy Tax Ossi Tax Frågespråk mot relationsmodellen Relationsalgebra SQL 1 Relationsalgebra Primtiva operatorer projektion π selektion σ union differens

Läs mer

08/11/13. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Deadline på tisdag

08/11/13. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Deadline på tisdag Påminnelse: Deadline på tisdag Databasteknik och informationssystem DD1370 F3 Petter Ögren Inlämningsuppgift 1 - Skall mailas in senast 23:59 på tisdag. - Redovisas på övningen på onsdag - Inspireras av

Läs mer

Grunderna i SQL del 1

Grunderna i SQL del 1 Grunderna i SQL del 1 1. SELECT-frågor 2. SELECT 3. WHERE 4. ORDER BY 5. Inre join 6. Yttre join 7. Andra typer av join 8. Union 9. Aggregatfunktioner 10. Gruppera och summera Kap. 3 Kap. 4 Kap. 5 utom

Läs mer

Idag. Hur skapar vi och underhåller en databas? Index? Vad är det och varför behövs de? Behöver jag bry mig om index?

Idag. Hur skapar vi och underhåller en databas? Index? Vad är det och varför behövs de? Behöver jag bry mig om index? Idag Hur skapar vi och underhåller en databas? Hur skapar man tabeller? Hur får man in data i tabellerna? Hur ändrar man innehållet i en tabell? Index? Vad är det och varför behövs de? Behöver jag bry

Läs mer

Idag. 1. En enkel databas. 2. Prata med databaser (frågepsråket SQL)

Idag. 1. En enkel databas. 2. Prata med databaser (frågepsråket SQL) Idag 1. En enkel databas 2. Prata med databaser (frågepsråket SQL) DD1370 (Föreläsning 2) Databasteknik och informationssystem 7,5 hp Hösten 2011 1 / 17 En enkel modell över ett varuhus Anställd Leverantör

Läs mer

Snabbslumpade uppgifter från flera moment.

Snabbslumpade uppgifter från flera moment. Snabbslumpade uppgifter från flera moment. Uppgift nr Ställ upp och dividera utan hjälp av miniräknare talet 48 med 2 Uppgift nr 2 Skriv talet 3 8 00 med hjälp av decimalkomma. Uppgift nr 3 Uppgift nr

Läs mer

13/11/14. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Vad är en Databas?

13/11/14. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Vad är en Databas? Påminnelse: Vad är en Databas? Databasteknik och informationssystem DD1370 F3 Petter Ögren Ett antal tabeller Referenser (pilar) mellan tabellerna Ex: register abc123 BMW 830101-0000 def100 Volvo 830101-0000

Läs mer

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

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

Läs mer

Idag. Hur vet vi att vår databas är tillräckligt bra?

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äs mer

DOP-matematik Copyright Tord Persson. Bråktal -3-2 -1 0 1 2 3. Läs av vilka tal på tallinjen, som pilarna pekar på. Uppgift nr 10 -3-2 -1 0 1 2 3

DOP-matematik Copyright Tord Persson. Bråktal -3-2 -1 0 1 2 3. Läs av vilka tal på tallinjen, som pilarna pekar på. Uppgift nr 10 -3-2 -1 0 1 2 3 Bråktal Uppgift nr En limpa delas i 4 lika stora delar. Hur stor del av limpan blir varje del? Uppgift nr 2 Hur många tiondelar behövs för att det skall räcka till en hel? Uppgift nr Hur läser man ut bråket

Läs mer

Lathund, procent med bråk, åk 8

Lathund, procent med bråk, åk 8 Lathund, procent med bråk, åk 8 Procent betyder hundradel, men man kan också säga en av hundra. Ni ska kunna omvandla mellan bråkform, decimalform och procentform. Nedan kan ni se några omvandlingar. Bråkform

Läs mer

Skapa en databas. Skapa en tabell. Gör man antingen genom kommandot

Skapa en databas. Skapa en tabell. Gör man antingen genom kommandot Att konstruera och underhålla en databas Skapa en databas Då man gjort färdig sin modell, fört över den till en databasstruktur och normaliserat strukturen så måste man realisera databasen i någon databashanterare.

Läs mer

konstanterna a och b så att ekvationssystemet x 2y = 1 2x + ay = b 2 a b

konstanterna a och b så att ekvationssystemet x 2y = 1 2x + ay = b 2 a b Tentamen i Inledande matematik för V och AT, (TMV25), 20-0-26. Till denna uppgift skulle endast lämnas svar, men här ges kortfattade lösningar. a) Bestäm { konstanterna a och b så att ekvationssystemet

Läs mer

Databasutveckling Introduktion till SQL och TSQL

Databasutveckling Introduktion till SQL och TSQL Databasutveckling Introduktion till SQL och TSQL Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Introduktion till SQL SELECT satsen, enkla frågor Hämta specifika kolumner Alias

Läs mer

Föreläsning 8: Räkning. Duvhålsprincipen. Kombinatorik

Föreläsning 8: Räkning. Duvhålsprincipen. Kombinatorik Föreläsning 8: Räkning. Duvhålsprincipen. Kombinatorik Summaregeln Om och B är disjunkta mängder så B = + B, ty innehåller inga upprepningar Produktregeln Om och B är disjunkta mängder så är B = B Exempel:

Läs mer

Vi skall skriva uppsats

Vi skall skriva uppsats Vi skall skriva uppsats E n vacker dag får du höra att du skall skriva uppsats. I den här texten får du veta vad en uppsats är, vad den skall innehålla och hur den bör se ut. En uppsats är en text som

Läs mer

SQL. Structured Query Language. Frågespråk för att används för. Kommandon. data åtkomst data manipulation

SQL. Structured Query Language. Frågespråk för att används för. Kommandon. data åtkomst data manipulation SQL Structured Query Language Frågespråk för att används för data åtkomst data manipulation Kommandon Lägga in ny data, INSERT Ändra data, UPDATE Radera data, DELETE Hämta data, SELECT mfl 2005-10-13 Gk/ÖK:ITO,

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

Träning i bevisföring

Träning i bevisföring KTHs Matematiska Cirkel Träning i bevisföring Andreas Enblom Institutionen för matematik, 2005 Finansierat av Marianne och Marcus Wallenbergs Stiftelse 1 Mängdlära Här kommer fyra tips på hur man visar

Läs mer

Databasspråket SQL - online.

Databasspråket SQL - online. Databaser, design och programmering Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company

Läs mer

Webb-bidrag. Sök bidrag på webben www.solvesborg.se. Gäller från 2015-01-01

Webb-bidrag. Sök bidrag på webben www.solvesborg.se. Gäller från 2015-01-01 Sök bidrag på webben www.solvesborg.se Gäller från 2015-01-01 Innehåll Kontaktperson Fritids- och turismkontoret Sölvesborg kommun Inledning Följande bidrag går att söka på webben Logga in Dokumenthantering

Läs mer

Skriva B gammalt nationellt prov

Skriva B gammalt nationellt prov Skriva B gammalt nationellt prov Skriva B.wma Då fortsätter vi skrivträningen. Detta avsnitt handlar om att anpassa sin text till en särskild situation, en speciell texttyp och särskilda läsare. Nu ska

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

7. SAMHÄLLSORIENTERING ÅK 5

7. SAMHÄLLSORIENTERING ÅK 5 7. SAMHÄLLSORIENTERING ÅK 5 7.2. Elevhäfte 2 7.2.1. Livsfrågor Eva och Micke går båda i 5:an. De träffas ofta efter skolan och lyssnar på musik eller gör hemläxan tillsammans. Ibland funderar de på frågor

Läs mer

Modul 6: Integraler och tillämpningar

Modul 6: Integraler och tillämpningar Institutionen för Matematik SF65 Envariabelanalys Läsåret 5/6 Modul 6: Integraler och tillämpningar Denna modul omfattar kapitel 6. och 6.5 samt kapitel 7 i kursboken Calculus av Adams och Essex och undervisas

Läs mer

Sammanfattning på lättläst svenska

Sammanfattning på lättläst svenska Sammanfattning på lättläst svenska Utredningen skulle utreda och lämna förslag i vissa frågor som handlar om svenskt medborgarskap. Svenskt medborgarskap i dag Vissa personer blir svenska medborgare när

Läs mer

Övningar i SQL. SQLAccess.doc Ove Lundgren 2000-11-14

Övningar i SQL. SQLAccess.doc Ove Lundgren 2000-11-14 Övningar i SQL Övningar i SQL Använd Access för att öva SQL (= Structured Query Language) Skapa tabeller med SQL 1. Ny databas: SQLÖVNING Klicka: Frågor > Ny > Design > OK >Stäng > SQL Radera ordet SELECT.

Läs mer

Algebra, polynom & andragradsekvationer en pampig rubrik på ett annars relativt obetydligt dokument

Algebra, polynom & andragradsekvationer en pampig rubrik på ett annars relativt obetydligt dokument Algebra, polynom & andragradsekvationer en pampig rubrik på ett annars relativt obetydligt dokument Distributiva lagen a(b + c) = ab + ac 3(x + 4) = 3 x + 3 4 = 3x + 12 3(2x + 4) = 3 2x + 3 4 = 6x + 12

Läs mer

Distribuerade Informationssystem VT-04

Distribuerade Informationssystem VT-04 Distribuerade Informationssystem VT-04 2 Projekt Kassasystem DS är ett stort varuhus som består av ett flertal fristående butiker. Varje butik i DS säljer sina egna varor samt varor som är specifika för

Läs mer

Lathund till Annonsportalen

Lathund till Annonsportalen Lathund till Annonsportalen * För uppdrags-/arbetsgivare * www.gu.se/samverkan/annonsportalen/ Snabbvägar: 1. Klicka på För arbetsgivare 2. Sök efter arbetsgivarens namn i sökrutan. a. Om namnet finns

Läs mer

Tentamen i Programmering grundkurs och Programmering C

Tentamen i Programmering grundkurs och Programmering C 1 of 6 Örebro universitet Akademin för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen

Läs mer

Idag. 1. Från modell till databasstruktur. 2. Prata med databaser (frågepsråket SQL)

Idag. 1. Från modell till databasstruktur. 2. Prata med databaser (frågepsråket SQL) Idag 1. Från modell till databasstruktur 2. Prata med databaser (frågepsråket SQL) DD1370 (Föreläsning 3) Databasteknik och informationssystem 7,5 hp Hösten 2008 1 / 22 Från verklighet via modell till

Läs mer

Datorövning 2 Statistik med Excel (Office 2007, svenska)

Datorövning 2 Statistik med Excel (Office 2007, svenska) Datorövning 2 Statistik med Excel (Office 2007, svenska) Denna datorövning fokuserar på att upptäcka samband mellan två variabler. Det görs genom att rita spridningsdiagram och beräkna korrelationskoefficienter

Läs mer

Från verklighet via modell till databas. Idag. Testa reglerna på varuhusmodellen. Från verklighet via modell till databas

Från verklighet via modell till databas. Idag. Testa reglerna på varuhusmodellen. Från verklighet via modell till databas Idag 1. Från modell till databasstruktur Från verklighet via modell till databas När vi analyserat den värld vi vill representera i en databas har vi tagit med alla möjliga kopplingar och beskrivit dem

Läs mer

ANVÄNDARHANDLEDNING FÖR

ANVÄNDARHANDLEDNING FÖR ANVÄNDARHANDLEDNING FÖR TILLSÄTTARE/LAGLEDARE OCH DOMARE Cleverservice ett smart sätt att hantera matcher, domartillsättningar, samt utbetalningar av arvoden 2015 ANVÄNDARHANDLEDNING - CLEVERSERVICE Cleverservice

Läs mer

Kapitel 6. f(x) = sin x. Figur 6.1: Funktionen sin x. 1 Oinas-Kukkonen m.fl. Kurs 6 kapitel 1

Kapitel 6. f(x) = sin x. Figur 6.1: Funktionen sin x. 1 Oinas-Kukkonen m.fl. Kurs 6 kapitel 1 Kapitel 6 Gränsvärde 6. Definition av gränsvärde När vi undersöker gränsvärdet av en funktion undersöker vi vad som händer med funktionsvärdet då variabeln, x, går mot ett visst värde. Frågeställningen

Läs mer

Databasspråket SQL - online.

Databasspråket SQL - online. Databaser, design och programmering Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company

Läs mer

Kursplan i svenska. Därför tränar vi följande färdigheter under elevens skoltid i ämnet svenska: Tala, lyssna och samtala. År 1

Kursplan i svenska. Därför tränar vi följande färdigheter under elevens skoltid i ämnet svenska: Tala, lyssna och samtala. År 1 Kursplan i svenska Språket är människans främsta redskap för att tänka, kommunicera och lära. Genom språket kan människor utveckla sin identitet, uttrycka känslor och tankar och förstå hur andra känner

Läs mer

Gissa det hemliga talet

Gissa det hemliga talet Laborationsanvisning Gissa det hemliga talet Steg 1, laborationsuppgift 1 Författare: Mats Loock Kurs: ASP.NET MVC Kurskod:1DV409 Innehåll Problem 4 Modell 4 Den uppräkningsbara typen Outcome 5 Strukturen

Läs mer

TIMREDOVISNINGSSYSTEM

TIMREDOVISNINGSSYSTEM TIMREDOVISNINGSSYSTEM Företagsekonomiska Institutionen Inledning med begreppsförklaring Huvudmeny Budgethantering Planering Rapportering Signering Utskrifter/Rapporter Byt lösenord Logga ut 1 Inledning

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

Frågespråk och SQL. nikos dimitrakas rum 2423

Frågespråk och SQL. nikos dimitrakas rum 2423 Frågespråk och SQL nikosd@kth.se 08-161295 rum 2423 Connolly/Begg (3rd edition) Kapitel 5, 6 (och lite överallt) (4.1, 4.2) (4th edition) Kapitel 5, 6 (och lite överallt) (4.1, 4.2) (5th edition) Kapitel

Läs mer

Riktlinjer - Rekryteringsprocesser inom Föreningen Ekonomerna skall vara genomtänkta och välplanerade i syfte att säkerhetsställa professionalism.

Riktlinjer - Rekryteringsprocesser inom Föreningen Ekonomerna skall vara genomtänkta och välplanerade i syfte att säkerhetsställa professionalism. REKRYTERINGSPOLICY Upprättad 2016-06-27 Bakgrund och Syfte Föreningen Ekonomernas verksamhet bygger på ideellt engagemang och innehar flertalet projekt där såväl projektledare som projektgrupp tillsätts

Läs mer

Får nyanlända samma chans i den svenska skolan?

Får nyanlända samma chans i den svenska skolan? Får nyanlända samma chans i den svenska skolan? Sammanställning oktober 2015 De nyanlända eleverna (varit här högst fyra år) klarar den svenska skolan sämre än andra elever. Ett tydligt tecken är att för

Läs mer

Tabeller och kolumner SQL. Lägga till en ny post. Lägga till en ny post

Tabeller och kolumner SQL. Lägga till en ny post. Lägga till en ny post SQL Structured Query Language Frågespråk för att används för data åtkomst data manipulation Kommandon Lägga in ny data, INSERT Ändra data, UPDATE Radera data, DELETE Hämta data, SELECT mfl Rader Tabeller

Läs mer

ELEV- HANDLEDNING (Ansökan via webben) www.orebro.se/gymnasieantagningen

ELEV- HANDLEDNING (Ansökan via webben) www.orebro.se/gymnasieantagningen ELEV- HANDLEDNING (Ansökan via webben) www.orebro.se/gymnasieantagningen Gymnasieantagningen i Örebro län På Gymnasieantagningens hemsida www.orebro.se/gymnasieantagningen hittar du information om vad

Läs mer

Instruktioner för beställning och kontoadministration för abonnenter av inlästa läromedel

Instruktioner för beställning och kontoadministration för abonnenter av inlästa läromedel Sidan 1 av 9 Instruktioner för beställning och kontoadministration för abonnenter av inlästa läromedel Version 2.0 Sidan 2 av 9 Innehåll Hur man beställer inlästa läromedel för abonnemangskunder... 3 Logga

Läs mer

Statsbidrag för läxhjälp till huvudmän 2016

Statsbidrag för läxhjälp till huvudmän 2016 Statsbidragsenheten 1 (5) Statsbidrag för läxhjälp till huvudmän 2016 Skolverket lämnar statsbidrag enligt förordning (2014:144) om statsbidrag för hjälp med läxor eller annat skolarbete utanför ordinarie

Läs mer

Förskolan Vårskogen, Svaleboskogen 7. Plan mot diskriminering och kränkande behandling 2015-16

Förskolan Vårskogen, Svaleboskogen 7. Plan mot diskriminering och kränkande behandling 2015-16 Förskolan Vårskogen, Svaleboskogen 7 Plan mot diskriminering och kränkande behandling 2015-16 Planen gäller från november 2015-oktober 2016 Ansvariga för planen är avdelningens förskollärare Hela arbetslaget

Läs mer

NATIONELLA MATEMATIKTÄVLING

NATIONELLA MATEMATIKTÄVLING NATIONELLA MATEMATIKTÄVLING PRATA OM SPELS EN KURS I SANNOLIKHET 1 INLEDNING Sannolikhetskursen består av sju olika steg där det sista steget utgörs av själva tävlingsmomentet. Det är upp till pedagogen

Läs mer

Diskussionsfrågor till version 1 och 2

Diskussionsfrågor till version 1 och 2 Diskussionsfrågor till version 1 och 2 Version 1 Tillgång till internet i hemmet A. Vilken åldersgrupp har haft den största ökningen av tillgång till internet under perioden? B. Kan man med hjälp av de

Läs mer

ÄT RÄTT NÄR DU TRÄNAR

ÄT RÄTT NÄR DU TRÄNAR ÄT RÄTT NÄR DU TRÄNAR Lärgruppsplan Lärgruppsplan Hur mycket, och vad, du äter spelar en stor roll för förmågan att prestera, såväl fysiskt som psykiskt. Vill du optimera din prestation kan det till och

Läs mer

Hur du arbetar med VFU-portfölj i Mondo. en lathund för student

Hur du arbetar med VFU-portfölj i Mondo. en lathund för student Hur du arbetar med VFU-portfölj i Mondo en lathund för student Du skapar din VFU-portfölj På ingångssidan mondo.su.se ligger i högerspalten, innan du loggar in, en länk till en manual för hur du skapar

Läs mer

Information sid 2 4. Beställning sid 5. Ändring/Nytt SIM sid 6. Avsluta abonnemang sid 7. Fakturafråga sid 8. Felanmälan/fråga sid 9.

Information sid 2 4. Beställning sid 5. Ändring/Nytt SIM sid 6. Avsluta abonnemang sid 7. Fakturafråga sid 8. Felanmälan/fråga sid 9. AcadeMedia Telefoni Innehåll Information sid 2 4 Beställning sid 5 Ändring/Nytt SIM sid 6 Avsluta abonnemang sid 7 Fakturafråga sid 8 Felanmälan/fråga sid 9 Kontkat sid 10 Information För att göra en beställning,

Läs mer

Partnerskapsförord. giftorättsgods görs till enskild egendom 1, 2. Parter 3. Partnerskapsförordets innehåll: 4

Partnerskapsförord. giftorättsgods görs till enskild egendom 1, 2. Parter 3. Partnerskapsförordets innehåll: 4 Partnerskapsförord giftorättsgods görs till enskild egendom 1, 2 Parter 3 Namn Telefon Adress Namn Telefon Adress Partnerskapsförordets innehåll: 4 Vi skall ingå registrerat partnerskap har ingått registrerat

Läs mer

Exempel på tentamensuppgifter i LMA100, del 1

Exempel på tentamensuppgifter i LMA100, del 1 Exempel på tentamensuppgifter i LMA100, del 1 Diskret matematik 1. Givet är de 7 bokstäverna i ordet APPARAT. Hur många olika ord (= bokstavspermutationer) kan man bilda av dem med (a) 7 bokstäver (b)

Läs mer

Du ska nu skapa ett litet program som skriver ut Hello World.

Du ska nu skapa ett litet program som skriver ut Hello World. Tidigare har vi gjort all programmering av ActionScript 3.0 i tidslinjen i Flash. Från och med nu kommer vi dock att ha minst två olika filer för kommande övningar, minst en AS-fil och en FLA-fil. AS Denna

Läs mer

Facit med lösningsförslag kommer att anslås på vår hemsida www.ebersteinska.norrkoping.se. Du kan dessutom få dem via e-post, se nedan.

Facit med lösningsförslag kommer att anslås på vår hemsida www.ebersteinska.norrkoping.se. Du kan dessutom få dem via e-post, se nedan. Detta häfte innehåller uppgifter från fyra olika områden inom matematiken. Meningen är att de ska tjäna som en självtest inför gymnasiet. Klarar du dessa uppgifter så är du väl förberedd inför gymnasiestudier

Läs mer

Handledning för digitala verktyg Talsyntes och rättstavningsprogram. Vital, StavaRex och SpellRight

Handledning för digitala verktyg Talsyntes och rättstavningsprogram. Vital, StavaRex och SpellRight Handledning för digitala verktyg Talsyntes och rättstavningsprogram Vital, StavaRex och SpellRight Elevens namn:.. Skola: Datum:.. Varför behövs en handledning? Denna handledning är tänkt att användas

Läs mer

Det flippade klassrummet hur uppfattas det av eleverna?

Det flippade klassrummet hur uppfattas det av eleverna? Det flippade klassrummet hur uppfattas det av eleverna? Vi och vår skola Undervisningslyftet Samarbete Karlskrona kommun och Högskolan i Jönköping Föreläsningar, seminarier, handledning Möjlighet att ta

Läs mer

SQL, nästlade delfrågor 3-19. Nästlade delfrågor. En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga.

SQL, nästlade delfrågor 3-19. Nästlade delfrågor. En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga. SQL, nästlade delfrågor 3-19 Nästlade delfrågor SQL har en mekanism för nästling av delfrågor: En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga. Delfrågor används

Läs mer

Arbetsbeskrivning, att förbereda för studenternas registrering kommande termin. 1. Studenter antagna på fristående kurs 2

Arbetsbeskrivning, att förbereda för studenternas registrering kommande termin. 1. Studenter antagna på fristående kurs 2 Ladok Arbetsbeskrivning, att förbereda för studenternas registrering kommande termin 1. Studenter antagna på fristående kurs 2 2. Antagning till valfria kurser inom program 2 3. Valfria kurser inom program

Läs mer

Två konstiga klockor

Två konstiga klockor strävorna C Två konstiga klockor resonemang geometri Avsikt och matematikinnehåll Det som kan göra det svårt för barn att avläsa en analog klocka är att förstå att den består av två skalor som är beroende

Läs mer

FRÅN A TILL Ö LäraMera Ab / www.laramera.se och Allemansdata Ab / www.allemansdata.se FRÅN A TILL Ö

FRÅN A TILL Ö LäraMera Ab / www.laramera.se och Allemansdata Ab / www.allemansdata.se FRÅN A TILL Ö I programmet finns 11 olika aktiviteter för att träna varje bokstav och på att känna igen ord. För varje bokstav kan olika övningsblad skrivas ut: Inledningsvis väljer du vilken bokstav du vill öva på.

Läs mer

Databasspråket SQL - online.

Databasspråket SQL - online. Databaser, design och programmering Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company

Läs mer

Idag: Dataabstraktion

Idag: Dataabstraktion Idag: Dataabstraktion Hur använder vi det vi hittills kan om Scheme för att realisera (implementera) sammansatta data? Hur separerar man datastrukturen från resten av ett program så att ändringar i datastrukturen

Läs mer

Sammanfattning av kursdag 2, 2013-03-07 i Stra ngna s och 2013-03-12 Eskilstuna

Sammanfattning av kursdag 2, 2013-03-07 i Stra ngna s och 2013-03-12 Eskilstuna Sammanfattning av kursdag 2, 2013-03-07 i Stra ngna s och 2013-03-12 Eskilstuna Sammanfattning och genomgång av lektion 1 samt hemläxa. -Hur ta ut en position i sjökortet? Mät med Passaren mellan positionen

Läs mer

SF1620 Matematik och modeller

SF1620 Matematik och modeller KTH Teknikvetenskap, Institutionen för matematik 1 SF160 Matematik och modeller 007-09-10 Andra veckan Trigonometri De trigonometriska funktionerna och enhetscirkeln Redan vid förra veckans avsnitt var

Läs mer

Bilaga B Kartläggningsmaterial - Litteracitet Samtals- och dokumentationsunderlag avkodning, läsning, läsförståelse och skrivning

Bilaga B Kartläggningsmaterial - Litteracitet Samtals- och dokumentationsunderlag avkodning, läsning, läsförståelse och skrivning Bilaga B Kartläggningsmaterial - Litteracitet Samtals- och dokumentationsunderlag avkodning, läsning, läsförståelse och skrivning Förberedelser och instruktioner Tid max: 70 min. Testledaren bör vara undervisande

Läs mer

Övningshäfte Algebra, ekvationssystem och geometri

Övningshäfte Algebra, ekvationssystem och geometri Stockholms Tekniska Gmnasium --9 Övningshäfte Algebra, ekvationssstem och geometri Nivå: rätt svårt Fråga : f är ett polnom. Beräkna värdet av f, f och fπ Fråga : Ingångslönen på företaget Börjes Gurkinläggning

Läs mer

Mätningar på op-förstärkare. Del 3, växelspänningsförstärkning med balanserad ingång.

Mätningar på op-förstärkare. Del 3, växelspänningsförstärkning med balanserad ingång. Mätningar på op-förstärkare. Del 3, växelspänningsförstärkning med balanserad ingång. Denna gång skall vi titta närmare på en förstärkare med balanserad ingång och obalanserad utgång. Normalt använder

Läs mer

Föreläsning 5: Rekursion

Föreläsning 5: Rekursion Föreläsning 5: Rekursion Vi har tidigare sett att man kan dela upp problem i mindre bitar med hjälp av underprogram, vilket är ett utmärkt sätt att lösa problem. Detta är ganska lätt att rita upp för sig

Läs mer

Utveckla arbetsmiljö och verksamhet genom samverkan

Utveckla arbetsmiljö och verksamhet genom samverkan DEL 1: Utveckla arbetsmiljö och verksamhet genom samverkan Modulen inleds med det övergripande målet för modul 6 och en innehållsförteckning över utbildningens olika delar. Börja med att sätta ramarna

Läs mer

Manual för BPSD registret. Version 6 / 2013 06 17

Manual för BPSD registret. Version 6 / 2013 06 17 Manual för BPSD registret Version 6 / 2013 06 17 Logga in Logga in till registret överst till höger på hemsidan. (Observera att du hittar testdatabasen längre ner på hemsidan) Fyll i ditt personliga användarnamn

Läs mer

Erfarenheter från ett pilotprojekt med barn i åldrarna 1 5 år och deras lärare

Erfarenheter från ett pilotprojekt med barn i åldrarna 1 5 år och deras lärare Erfarenheter från ett pilotprojekt med barn i åldrarna 1 5 år och deras lärare I boken får vi följa hur barn tillsammans med sina lärare gör spännande matematikupptäckter - i rutinsituationer - i leken

Läs mer

Introduktion. Den objektorienterade modellen Grundläggande begrepp Klass Klassen som abstraktion

Introduktion. Den objektorienterade modellen Grundläggande begrepp Klass Klassen som abstraktion Introduktion Den objektorienterade modellen Grundläggande begrepp en som abstraktion er -objekt-attribut - metoder er Vad är ett objekt? Relationer mellan objekt/klasser Arv Arv (- är en) Multipelt arv

Läs mer

Har vi lösningen för en bättre hemtjänst? Självklart.

Har vi lösningen för en bättre hemtjänst? Självklart. Har vi lösningen för en bättre hemtjänst? Självklart. Låt oss prata om Självklarhetsmetoden. Låt oss prata om Självklarhetsmetoden! 164 000 äldre är beroende av hemtjänsten i sin vardag. Och det är du

Läs mer

Raindanceportalen 2005, manual bokföringsorder 2006-08-21. Bokföringsportalen. Manual för samordnare. Utbildning Ekonomiadministrativa enheten

Raindanceportalen 2005, manual bokföringsorder 2006-08-21. Bokföringsportalen. Manual för samordnare. Utbildning Ekonomiadministrativa enheten Bokföringsportalen Manual för samordnare 1 Inledning... 3 Bokföringsorder... 3 Registrera bokföringsorder... 3 Sök bokföringsorder... 7 Sök dokument... 9 2 Inledning Denna manual behandlar endast de delar

Läs mer

2005-01-31. Hävarmen. Peter Kock

2005-01-31. Hävarmen. Peter Kock 2005-01-31 Hävarmen Kurs: WT0010 Peter Kock Handledare: Jan Sandberg Sammanfattning Om man slår upp ordet hävarm i ett lexikon så kan man läsa att hävarm är avståndet mellan kraften och vridningspunkten.

Läs mer

Från min. klass INGER BJÖRNELOO

Från min. klass INGER BJÖRNELOO Från min klass INGER BJÖRNELOO Vi har nu följt Inger Björneloos klass under två år. Klassen börjar i höst på sitt sista lågstadieår, åk 3. Denna årgång av NÄMNAREN kommer att följa upp vad de gör och hur

Läs mer

Tentamen i matematisk statistik (9MA241/9MA341/LIMAB6, STN2) 2012-01-09 kl 08-13

Tentamen i matematisk statistik (9MA241/9MA341/LIMAB6, STN2) 2012-01-09 kl 08-13 LINKÖPINGS UNIVERSITET MAI Johan Thim Tentamen i matematisk statistik (9MA241/9MA341/LIMAB6, STN2) 212-1-9 kl 8-13 Hjälpmedel är: miniräknare med tömda minnen och formelbladet bifogat. Varje uppgift är

Läs mer

Nämnarens adventskalendern 2007

Nämnarens adventskalendern 2007 Nämnarens adventskalendern 2007 1 När det närmar sig jul är det kallt. Då behöver de tre tomtenissarna både halsduk och mössa när de leker i snön. I korgen ligger en röd, en blå och en randig halsduk.

Läs mer

Att koda en magnetremsa i plastkortskrivare med inbyggd magnetkodare.

Att koda en magnetremsa i plastkortskrivare med inbyggd magnetkodare. Att koda en magnetremsa i plastkortskrivare med inbyggd magnetkodare. I plastkortsskrivaren kan man via drivrutinerna både läsa av och koda en magnetremsa. Man kan också göra en kortdesign i emedia där

Läs mer

a n = A2 n + B4 n. { 2 = A + B 6 = 2A + 4B, S(5, 2) = S(4, 1) + 2S(4, 2) = 1 + 2(S(3, 1) + 2S(3, 2)) = 3 + 4(S(2, 1) + 2S(2, 2)) = 7 + 8 = 15.

a n = A2 n + B4 n. { 2 = A + B 6 = 2A + 4B, S(5, 2) = S(4, 1) + 2S(4, 2) = 1 + 2(S(3, 1) + 2S(3, 2)) = 3 + 4(S(2, 1) + 2S(2, 2)) = 7 + 8 = 15. 1 Matematiska Institutionen KTH Lösningar till tentamensskrivning på kursen Diskret Matematik, moment A, för D och F, SF161 och SF160, den juni 008 kl 08.00-1.00. DEL I 1. (p) Lös rekursionsekvationen

Läs mer

Hel tjänstledighet för att prova annan anställning inom Göteborgs universitet.

Hel tjänstledighet för att prova annan anställning inom Göteborgs universitet. Ledighet annan anställning 1 Ledighet annan anställning (Alfa 1 kap.9-14) samt Personalhandbok A-Ö (Tjänstledighet) http://www.pa.adm.gu.se/ Se även Regler i Egenrapporterings hemsida i Medarbetarportalen.

Läs mer

Användarmanual VX-webben

Användarmanual VX-webben Version: 1.0 2014-10-07: 2014 evry.com Användarmanual VX-webben EVRY One Halmstad AB Sida 2 / 12 Innehåll 1 Användarmanual VX-Webben 3 2 Inloggning på VX-Webben 3 3 Skapa Grupper 6 4 Välja kategori eller

Läs mer

Möbiustransformationer.

Möbiustransformationer. 224 Om Möbiustransformationer Torbjörn Kolsrud KTH En Möbiustransformation är en komplexvärd funktion f av en komplex variabel z på formen f(z) = az + b cz + d. Här är a b c och d komplexa tal. Ofta skriver

Läs mer

OPTIMIZING THE LINE. CAB Group AB Stortorget 11, SE-702 11 Örebro, Sweden Phone: +46 19 15 86 00

OPTIMIZING THE LINE. CAB Group AB Stortorget 11, SE-702 11 Örebro, Sweden Phone: +46 19 15 86 00 Innehåll CABAS och maskinskador... 2 Nyheter... 2 Nya funktioner, som kostar att använda... 2 Instruktion, steg för steg... 4 Ny kalkyl... 4 Välj modell... 4 Fliken: Ägare/Fordon... 5 Fliken Skada... 5

Läs mer

4-3 Vinklar Namn: Inledning. Vad är en vinkel?

4-3 Vinklar Namn: Inledning. Vad är en vinkel? 4-3 Vinklar Namn: Inledning I det här kapitlet skall du lära dig allt om vinklar: spetsiga, trubbiga och räta vinklar. Och inte minst hur man mäter vinklar. Att mäta vinklar och sträckor är grundläggande

Läs mer

Invandrade kvinnor i projektsamhället vad innebär det mångkulturella som projekt? Matilda Wrede-seminarium 15.3.2010 Salla Tuori

Invandrade kvinnor i projektsamhället vad innebär det mångkulturella som projekt? Matilda Wrede-seminarium 15.3.2010 Salla Tuori Invandrade kvinnor i projektsamhället vad innebär det mångkulturella som projekt? Matilda Wrede-seminarium 15.3.2010 Salla Tuori Möten i det mångkulturella Etnografi (2002-2004) i ett sysselsättningsprojekt

Läs mer

En lönerevision görs i flera steg; Initiering - Lönerevision Attestering - Skapa förmån - Uppdatera lön.

En lönerevision görs i flera steg; Initiering - Lönerevision Attestering - Skapa förmån - Uppdatera lön. Lönerevision En lönerevision görs i flera steg; Initiering - Lönerevision Attestering - Skapa förmån - Uppdatera lön. Under Register/Lönerevision administration, fliken Initiering markeras först de anställda

Läs mer

Lärarmaterial. Vad handlar boken om? Lgr 11 - Centralt innehåll och förmågor som tränas: Eleverna tränar följande förmågor: har lim pa skorna

Lärarmaterial. Vad handlar boken om? Lgr 11 - Centralt innehåll och förmågor som tränas: Eleverna tränar följande förmågor: har lim pa skorna SIDAN 1 Författare: Per Straarup Søndergaard Vad handlar boken om? Boken handlar om Anton och hans vänner Emil, Olle och Max, som har klättrat upp i ett träd. Vännerna har klättrat högt och nu vill de

Läs mer

Uppdrag: Huset. Fundera på: Vilka delar i ditt hus samverkar för att elen ska fungera?

Uppdrag: Huset. Fundera på: Vilka delar i ditt hus samverkar för att elen ska fungera? Uppdrag: Huset Praktiskt arbete: (Krav) Göra en skiss över ditt hus. Bygga en modell av ett hus i en kartong med minst två rum. Koppla minst tre lampor och två strömbrytare till ditt hus. Visa både parallellkoppling

Läs mer

Södervångskolans mål i svenska

Södervångskolans mål i svenska Södervångskolans mål i svenska Mål som eleverna lägst ska ha uppnått i slutet av det första skolåret känna till och kunna ljuda alla bokstäver kunna läsa enkla ord, ordbilder och enkel text samt förstå

Läs mer

Enkätresultat för elever i åk 9 i Borås Kristna Skola i Borås hösten 2012. Antal elever: 20 Antal svarande: 19 Svarsfrekvens: 95% Klasser: Klass 9

Enkätresultat för elever i åk 9 i Borås Kristna Skola i Borås hösten 2012. Antal elever: 20 Antal svarande: 19 Svarsfrekvens: 95% Klasser: Klass 9 Enkätresultat för elever i åk 9 i Borås Kristna Skola i Borås hösten 2012 Antal elever: 20 Antal svarande: 19 Svarsfrekvens: 95% Klasser: Klass 9 Skolenkäten Skolenkäten går ut en gång per termin till

Läs mer