Databasadministration

Slides:



Advertisements
Liknande presentationer
Configured Edititon för Unicenter 3.0 Sättet att snabbt komma igång med Unicenter.
Advertisements

Livsåskådning och religion
IPad grundkurs.
- En gemensam plattform för lärande för Katrineholms kommuns förskolor, grundskolor och gymnasieskolor.
Välkommen Jag heter Bettan Källgren och arbetar här på Stodeneskolan som lärare i special-pedagogik. Jag har utbildat mig ”extra” i bl a Läsmetodik, alltså.
Att utveckla barns förståelse med hjälp av återberättande
Formulär Tänkte nu gå igenom vad ett formulär är och hur man kan skapa dem i Access.
X-mas algebra Är du redo? Klicka!!.
Lärdomar från skolor med mer traditionellt undervisningsmönster
Ett webbaserat rekryteringsverktyg för alla branscher!
Relationsdatabasdesign
Högtidstal Retorik.
Access med Sebastian och Robert
Att söka och förvalta kunskap
E-post juni 2013.
Ellära Fysik 1 / A Översiktlig beskrivning av en del av innehållet i Ellära – Fysik A För djupare studier hänvisar jag till kurslitteratur som finns.
Informationshantering
Sammanfattning Vi gjorde ett studiebesök i Kista Service Hus. Två pensionärer pratade om problem i deras vardagsliv. Utifrån det tänker vi skapa en digital.
Intervju inför ViV-projektet.
Att skriva en artikel.
Funktionen SA10-Grupper. Följande typer av grupper finns: - Grupp i kurs hör alltid ihop med en kurskod - Grupp i program hör alltid ihop med en programkod.
Datamodellering med E/R-diagram
Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: Databasteknik 2.
MEDELVÄRDE, MEDIAN & TYPVÄRDE
Eller formativt lärande…
Databaser och databas-system
Praktisk databasdesign (kap 12)
DAV B04 - Databasteknik Indexering (kap 14).
Datamodellering med E/R-diagram
Programmering B PHP Lektion 2
Sektorn för Socialtjänst
Pointers. int a=5; int f(int b) { a--; b++; return b; } int main() { int a=3; printf("%d,",f(a)); printf("%d",a); return 0; }
Källor! Hur gör man egentligen?
Skärp dig! – Hur svårt kan det vara att förändra?
Marknadsförarens mall för att skapa köpares persona!
Programmering B PHP Lektion 3
Tabeller.
DATABASHANTERING för programmerare
Debattera.
Linnéa. Gode Gud Jag skriver för att säga förlåt för att jag var arg igår när du ignorera mina böner och ingenting blev som jag ville.
Frågor om elevinflytande till elever i åk 3 – 9 i grundskolan
Röd zon Grön zon Grön zon Röd zon.
Sociala och kulturella fenomen Livsstilar och kroppsideal
Känna till och ha provat metoder och verktyg för processledning
Online all the time, anywhere with anything Ytterligare ett alternativ är att gå via Inställningar för bibliotek. © NetIntegrate Sweden AB 1.Gå till bibliotek.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 8 ( ) INNEHÅLL:Klasser: -Konstruktorer -Klassvariabler -Instansmetoder -Privata.
Databashantering MS Access 2003 Lektion 2
FRÅGEUTVECKLING INOM MSSQL Marcus Medina. Dagens visdomsord ”Kunskap kan vara tung att inhämta men är sedan lätt att bära.” - Okänd.
En mycket vanlig frågeställning gäller om två storheter har ett samband eller inte, många gånger är det helt klart: y x För en mätserie som denna är det.
Mahmud Al Hakim 2  Mål för kursen  Kursplanering  Kurslitteratur  Betygsättning  Grunder om databaser  Tabeller.
Att lära sig att analysera
Databaser och databassystem
En guide för arbeten i SO
Tabellrelationer Innan ni får göra lite övningar tänkte jag att jag skulle gå igenom lite om tabellrelationer.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
Satslogik, forts. DAA701/716 Leif Grönqvist 5:e mars, 2003.
DEMOKRATI Skriv ner dina tankar kring begreppet Demokrati. Vad betyder det för dig? Vad tänker du när du hör ordet? Går det att föreställa sig hur det.
Delarna i en Access-databas
Föreläsning 16 Logik med tillämpningar Innehåll u Information kring kursvärdering och tentagenomgång u Genomgång av övningstenta 2.
Moral och Etik Moraliska frågor berör frågor om vad som är rätt och fel/orätt, ont och gott. Andra vanliga begrepp som använd är bör, plikt och rättvisa.
Tommy Nilson Föreningen DIS Datorhjälp i Släktforskningen.
Databaser, avancerade frågor
Från databas till Excel
IT Databas Göran Wiréen
Om databaser.
IT Fördjupning Jon Wide
Repetition Del 1.
Operativ informationshantering, databaser
Presentationens avskrift:

Databasadministration

Ronny Hansson Läst systemvetenskap vid Luleå Tekniska Universitet IT-konsult Ronny Hansson 31 år gammal Systemvetenskap med inriktning mot informatik Utbildare Främst utbildad i konstruktion av databaser på det logiska och konceptuella planet

Kan även nås via min mobil: Nås säkrast via epost Ronny.Hansson@jenseneducation.se Kan även nås via min mobil: 070 – 34 32 972

Anmäl till mig via mail eller mobiltelefon Vid sjukdom eller annan frånvaro Anmäl till mig via mail eller mobiltelefon

Kursen Databasadministration Syfte Kursen syftar till att ge studenterna kunskap om databaser, databashanterare och språket SQL.

Kursen Databasadministration Mål Kursen skall ge studenterna kunskaper om hur en databas fungerar, färdigheter i att skapa och hantera relationsdatabaser samt administration av databashanterare.

BETYG För G: Ha ett snitt på G i samtliga moment och uppgifter. Ha maximalt 5 % ogiltig frånvaro Visa engagemang för lektionerna

INFORMATION VS DATA

INFORMATION Alla information i världen gör dig ingen nytta om du inte kan hitta det du behöver. För att underlätta sökandet kan man använda databaser.

DATA OCH INFORMATION Data är uppgifter av olika slag. Ibland skiljer man data från information, som är data som man gett en tolkning. Alltså är 23 ett exempel på data, medan det är information om vi vet att det är 23 grader varmt ute. Ibland talar man också om kunskap, som i "kunskapsbaserade system". Kunskap är anvisningar om beteende, exempelvis regler för hur datorn ska dra slutsatser.

SKILLNADEN MELLAN STRUKTURERAD OCH ICKE-STRUKTURERAD INFORMATION Dessa två exempel belyser skillnaden mellan strukturerad och icke-strukturerad information

STRUKTURERAD INFORMATION Om vi står i ett bibliotek och jag ber er hämta Jan Guillous bok Ondskan så går ni till rätt avdelning, sedan till bokhyllan där G ligger och söker er sedan fram till nästa bokstav osv.

ICKE-STRUKTURERAD INFORMATION Förställ er nu istället att alla bibliotekets böcker ligger i högar på golvet, slumpvis staplade och jag vill fortfarande ha Jan Guillous Ondskan, hur gör ni nu?

DATABASER I DAGLIGT LIV

VILKA DATABASER RÅKAR NI UTFÖR ELLR ANVÄNDER NI I ERT DAGLIGA LIV.

SKILLNADEN MELLAN STRUKTURERAD OCH ICKE-STRUKTURERAD INFORMATION Dessa två exempel belyser skillnaden mellan strukturerad och icke-strukturerad information

VAD ÄR EN DATABAS

Innehåll Innehåll Databaser Vad? Varför? Hur?

Med ordet databas brukar man avse en samling data som: Databas – vad är det? Med ordet databas brukar man avse en samling data som: hör ihop

Med ordet databas brukar man avse en samling data som: Databas – vad är det? Med ordet databas brukar man avse en samling data som: som visar en modell av en del av världen, till exempel ett företag och dess verksamhet

Med ordet databas brukar man avse en samling data som: Databas – vad är det? Med ordet databas brukar man avse en samling data som: inte försvinner när man avslutar programmet eller stänger av datorn, dvs är persistent

Databas – vad är det? När man jobbar med databasteknik brukar man också mena att en databas ska:

Databas – vad är det? När man jobbar med databasteknik brukar man också mena att en databas ska: ha ett schema, dvs det ska finnas en beskrivning av vad det är för data

Databas – vad är det? När man jobbar med databasteknik brukar man också mena att en databas ska: vara konsistent eller logiskt koherent, dvs den får inte innehålla motsägelser

lagras och hanteras i en dator. Databas – vad är det? När man jobbar med databasteknik brukar man också mena att en databas ska: lagras och hanteras i en dator.

Databas – varför? Minimera risken för fel Minimera lagringsplats Öka sökbarheten Öka kontrollen

Databas – varför? Minimera risken för fel har man bara en liten mängd information så kan man klara sig utan en databas. Man kan tex gå och handla hem varor utan att göra en inköpslista, men då kommer du troligen att glömma köpa någonting som du normalt inte har hemma

Minimera lagringsplats Databas – varför? Minimera lagringsplats Genom att organisera informationen så undviker man dubbellagring av information

Databas – varför? Öka sökbarheten genom att exempelvis lagra en butiks sortiment i en databas kan man enkelt kontrollera om man har turkisk yoghurt i sitt sortiment

Databas – varför? Öka kontrollen en butik måste kunna kontrollera sitt lagersaldo, och då de flesta butiker i dagsläget har EAN-kodsläsare så kan man lätt koppla så att försäljning av vara X ger minskning av saldot av vara X med lika stort antal som säljs.

Databas – hur fungerar det? Strukturerad samling av data Möjlighet att söka och filtrera Presentera vald information

Databas – hur fungerar det? Strukturerad samling av data Datan i databasen skall tillsammans bilda information av värde. Datan måste på något sätt höra ihop med varandra

Databas – hur fungerar det? Möjlighet att söka och filtrera Datan måste vara indexerad på ett sökbart sätt Datan måste kunna sorteras Datans typ måste vara enhetlig

Databas – hur fungerar det? Presentera vald information Datan ska presenteras på ett tydligt sätt De efterfrågade dataenheterna ska kunna bilda en meningsfull informationssträng till den som efterfrågat dem

DEN VANLIGASTE TYPEN AV DATABAS

RELATIONSDATABASER

RELATIONSDATABASER Den vanligast förekommande typen av databaser

RELATIONSDATABASER Består av tabeller, där varje tabell har relationer till andra tabeller Varje tabell kallas tabell eller relation. Jag kommer försöka vara konsekvent och kalla dem tabeller.

RELATIONSDATABASER HELA samlingen av tabeller kallas databas.

RELATIONSDATABASER En relation definieras som en mängd av poster som har samma attribut.

RELATIONSDATABASER Detta representeras oftast i form av en tabell i vilken data är organiserad i rader och kolumner.

RELATIONSDATABASER I en relationsdatabas måste alla data i en viss kolumn vara av samma domän, det vill säga ha samma datatyp.

RELATIONSDATABASER I relationsmodellen bör poster inte ha någon specifik ordning, och attributen bör inte ha någon ordning inom en post.

RELATIONSDATABASER Varje POST är en förekomst i databasen

RELATIONSDATABASER Varje förekomst kallas RAD, POST eller TUPEL Jag kommer försöka vara konsekvent med POST

RELATIONSDATABASER Varje kolumn kallas ATTRIBUT Vi återkommer till detta när vi kommer till ER-modelleringen

RELATIONSDATABASER Det är lätt att föreställa sig en relation om man föreställer sig att varje post är en rad och varje attribut en kolumn. Så brukar det också presenteras på skärmen.

Exempel på en Relationsdatabas Efternamn Förnamn Telefon Nilsson Nils 08 – 12345 Svensson Sven 08 – 67890 Andersson Anders 08 – 15973 Här är ett enkelt exempel på en relationsdatabas, man skulle kunna söka på Efternamn eller Förnamn eller Telefonnummer.

Exempel på en Relationsdatabas Efternamn Förnamn Telefon Nilsson Nils 08 – 12345 Svensson Sven 08 – 67890 Andersson Anders 08 – 15973 Man kan även kombinera två eller fler kolumner vid en sökning.

Exempel på en Relationsdatabas Efternamn Förnamn Telefon Nilsson Nils 08 – 12345 Svensson Sven 08 – 67890 Andersson Anders 08 – 15973 Denna enkla lilla databas innehåller tre poster, varje post har tre kolumner.

RELATIONSDATABASER NYCKLAR Nycklar möjliggör sökandet mellan de olika relationerna. Det är mellan de olika typerna av nycklar som man uppnår sökbarheten i databasen

RELATIONSDATABASER NYCKLAR En post motsvarar ofta något objekt och information förknippad med det, oavsett om objektet är ett fysiskt objekt eller ett abstrakt koncept. En nyckel är en slags restriktion som ser till att objektet eller kritisk information om ett objekt inte dupliceras

RELATIONSDATABASER NYCKLAR Till exempel kan man inom en familj ha restriktionen att inga två familjemedlemmar har samma förnamn. Om information om denna familj lagrades i en relationsdatabas skulle förnamnen kunna användas som nyckel.

RELATIONSDATABASER NYCKLAR Dessvärre är förnamn inte unika över större mängder, som till exempel hela Sveriges befolkning. Därför tilldelas svenska medborgare ett personnummer, som är unikt för varje person i Sverige, och som används som nyckel i både privata och offentliga relationsdatabaser.

RELATIONSDATABASER NYCKLAR Primärnyckel Naturlig nyckel Surrogatnyckel Främmande nyckel Kandidatnycklar Sammansatta nycklar Sammansatta främmande nycklar

RELATIONSDATABASER NYCKLAR De flesta relationer har åtminstone en nyckel, den så kallade PRIMÄRNYCKELN.

RELATIONSDATABASER NYCKLAR Om nyckeln är faktiskt intressant data med logisk anknytning till posten (som förnamnet i familjeexemplet ovan) kallas den NATURLIG NYCKEL.

RELATIONSDATABASER NYCKLAR Om nyckeln istället är automatiskt genererad och inte har en djupare anknytning till resten av objektets attribut (oftast i form av ett serienummer) kallas den SURROGATNYCKEL.

RELATIONSDATABASER NYCKLAR För att koppla ihop tabellerna så flyttar man med en tabells primära nyckel till en annan tabell. Den primära nyckeln i tabell A blir en FRÄMMANDE NYCKEL i tabell B

RELATIONSDATABASER NYCKLAR Att utse en primärnyckel är inte alltid ett lätt val, man kan sitta med flera olika alternativ till primärnyckel. Dessa alternativ kallas KANDIDATNYCKLAR. Mer om detta när vi kommer till datamodellering

RELATIONSDATABASER NYCKLAR Ibland kan man inte hitta något bra sätt att bara få ett attribut att bli en nyckel. Man kan då antingen skapa ytterliggare ett attribut (typ serienummer) eller välja att två attribut tillsammans bildar en unik nyckel. Att sätta samman två attribut till en nyckel bildar en SAMMANSATT NYCKEL.

RELATIONSDATABASER NYCKLAR Om man får en kopplingstabell, en tabell som bara kopplar samman två andra tabeller, i relationsdatabasen så kommer deras primära nycklar bilda en SAMMANSATT FRÄMMANDE NYCKEL. Mer om detta när vi kommer till Normalisering

Rangordna följande databaser utifrån storlek, antalet användare och marknadsdominas, 30 min. Oracle MSSQL MySQL