Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

Relevanta dokument
Introduktion till databaskursen. Välkomna. till kursen. Databasteknik och informationssystem. DD1370 (kursomgång dbtinf12)

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

Idag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget

Databaser - Design och programmering

732G16: Databaser - Design och programmering

04/11/14. Välkomna till kursen: Databasteknik och informationssystem DD1370. Kursanvarig. Dagens föreläsning. Vad är en Databas?

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?

Idag. Modellering. Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen

Idag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget

Idag. Modellering. Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen

Kursens mål. Databasteknik TDDB48. Lärare. Kursorganisation. Laborationsinformation. Inlämning av laborationer. Responsible:

08/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Kursens (återstående) mål Dagens föreläsning

Webprogrammering och 729G28 databaser Webprogrammering och databaser Kursöversikt Webprogrammering Designprocessen Lösningsförslag

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

Karlstads Universitet, Datavetenskap 1

Webprogrammering och databaser. 729G28 Webprogrammering och databaser. Kursöversikt. Praktisk info. Webprogrammering. Ändringar mot förra året

Tentamen DATABASTEKNIK - 1DL116

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

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

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

Vad är en databas? Databasutveckling Med MySQL/MariaDB

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

25/11/14. Databasteknik och informationssystem DD1370. Påminnelse inför Lab 1 redovisningen. Repetition: ER modellering (gammalt + nytt)

VAD GÖR DU / VEM ÄR DU?

Tentamen för DD1370 Databasteknik och informationssystem

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Föreläsning 3 Dagens föreläsning går igenom

Välkommen till DVA234: Databaser

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20

Tentamen för DD1370 Databasteknik och informationssystem

Tentamenskod: Tentamensdatum: Tid: 14:00-19:00. Inga hjälpmedel är tillåtna

Introduktion till MySQL

Databaser och databasdesign. Den relationella modellen, normalisering och modellering (2)

Databaser. Vad du ska lära dig: Ordlista

Tentamen för DD1370 Databasteknik och informationssystem

Välkommen till DVA234: Databaser

SEB. Four foils. SEB IT Lars-Göran Karlsson

Webservice & ERP-Integration Rapport

Tentamen för DD1370 Databasteknik och informationssystem

TENTAMEN För kursen. Databasteknik. Ansvarig för tentamen: Anna Palmquist. Förfrågningar: Anslås inom 3 veckor

Idag. Databaskvalitet(??) Databaskvalitet... Databaskvalitet...

DATALAGRING. Ämnets syfte

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

Webbprogrammering, grundkurs 725G54

11/11/13. Databasteknik och informationssystem DD1370. Dagens föreläsning. Dagens föreläsning: ERmodeller Jmf: Relationer i Base

GIS, databasteknik och kartografi. Databasmodellering

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

Digital arkivering och historiklagring Anastasia Pettersson och Anders Kölevik

Inga hjälpmedel är tillåtna

16/11/14. Databasteknik och informationssystem DD1370. Information. Dagens föreläsning: ERmodeller Dagens föreläsning. Påminnelse: Kursens mål

1. Kvalitetsbegreppet 2. Kommunikation 4. Olika typer av datalagring. 5. Databas 6. DBMS 7. Molntjänster 8. Tabeller. 10. SQL 11.

Datamodeller och databaser, avancerad kurs

Datautvinning från digitala lagringsmedia

Identifiering av typsituationer som kan skapa problem vid design och implementering av relationsdatabaser (HS-IDA-EA )

Tentamen DATABASTEKNIK - 1DL116, 1MB025

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

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

version 2.5 CONTENTO SVENSKA AB Introduktion till Kursbyggarverktyg

Grunderna för relationsmodellen!

Innehåll. MySQL Grundkurs

Databaser Kapitel 1: Introduktion!

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Tentamen för DD1370 Databasteknik och informationssystem

Göteborgs universitet Chalmers Tekniska Högskola

TDDD52 Databas. Databas. Databas 1/3/13

Databaser design och programmering. Design processen ER- modellering

Prova på-laboration i SQL

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).

Konceptuella datamodeller

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

Ett databashanteringssystem (DBHS) skiljer sig från andra programmeringssystem bl.a.

Tentamen för 1E1601. Måndag 10 mars 2003, kl Alla hjälpmedel tillåtna

Introduktion till Entity Framework och LINQ. Källa och läs mer

Databaser. Jan Erik Moström, Department of Computing Science, Umeå University - jem@cs.umu.se

02/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Dagens föreläsning. Om Lab 1. De 11 Stegen (Kokbok)

VAD GÖR DU / VEM ÄR DU?

Introduktion till frågespråket SQL (v0.91)

Tentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP

Utvärdering av kursen

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

Fakulteten för ekonomi, kommunikation och IT. Utbildningsplan SGITD. IT-design. Study programme in IT-Design

Dagens agenda. Lagring & berarbetning av data. Filer och filformat Metadata Komprimering Kryptering Olika typer av data Filsystem Databaser

Office Du har tillgång till Office överallt. Verktyg för professionella. Verktyg för samarbete. Enkel installation och hantering

INFC20, Informatik: Avancerade databassystem, 7,5 högskolepoäng Informatics: Advanced Database Systems, 7.5 credits Grundnivå / First Cycle

Informationssäkerhet - en översikt. Louise Yngström, DSV

Informationssystem och databasteknik

Föreläsning 2: Översikt över ett databassystem

1DV434 VT15. Antal svar: 7

Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det

Summary. Vad tyckte du om kursen? Hur mycket arbete har du lagt ner på kursen. 19 svar på kursutvärderingarna av ca 31 som tenterade kursen.

Fiktiv tentamen för DD1370 Databasteknik och informationssystem

Under Kurser visas dina kurser som kort och om där finns nya uppgifter eller anslag visas antalet i kurskortet.

Transkript:

till databaskursen Varför ska man lära sig sånt? till databaskursen till kursen Databasteknik och informationssystem Nästan alla större system idag innehåller eller använder data lagrad i en databas Så nästan alla ingenjörer kommer att stöta på databaser DD1370 (kursomgång dbtinf12) En kurs om grunderna i databasteknik oavsett vad de sysslar med DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 1 / 24 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 2 / 24 till databaskursen till databaskursen Vad är databaser bra till? Kursansvarig Alla organistaioner behöver spara information för senare användning Redovisning av verksamheten till berörda myndigheter (skattemyndigheter, tillsynsmyndigheter, et.c.) Jag: Tel: E-post: Serafim Dahl 073 708 29 25 (dagtid, i nödfall) serafim@csc.kth.se Internt har man behov av att känna till sina anställda, betala deras löner, hålla reda på vad de sysslar med... Kontor: Osquars Backe 2, plan 5, rum 1531 så man kan tvingas spara stora mängder data Kontakt: enklast vid schemalagd verksamhet eller via e-post DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 3 / 24 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 4 / 24

Översikt Översikt Vad ska vi gå igenom på kursen? Vad ska vi öva på? Varför använda databaser (fördelar / nackdelar) Ställa frågor till databaser Definition av databaser Mata in data och ändra i data Modellera verkligheten eller en lagom del av den Överföra modellen till en databasstruktur Ställa frågor till databaser för att hitta i datamängden Modellera se hur vi representerar intressanta saker Överföra modeller till databasstrukturer Gå bakvägen från en databas till en modell Lite om applikationsprogram Lite om beslutstödsystem DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 5 / 24 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 6 / 24 Översikt idag Vad ska vi labba på? Efter den här föreläsningen hoppas jag att ni ska förstå skillnaden mellan data och information Frågespråk för att hitta i datamängden Enkel databasapplikation (bygga en databas) genom att gå från en existerande databas till en modell och förverkliga modellen. veta vad en databas är förstå varför databaser är nödvändiga känna till de grundläggande ideerna förstå fördelarna med databaser (jämfört med andra lösningar) DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 7 / 24 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 8 / 24

Information vs. data Information vs. data viktigt Vi använder dagligen information både i arbetet och på fritiden Vi skapar data från information för återanvändning Mycket av informationen går oss förbi eftersom vi lär oss filtrera bort oväsentlig information Mycket information går oss förbi därför att vi filtrerar fel Vi samlar in data för ett visst ändamål med en viss avsikt En del information behöver vi återanvända senare Vi sparar data och metadata för att kunna återskapa informationen Vi måste återanvända data med samma ändamål och samma avsikt Utan metadata och utan kunskap om varför data sparas kan vi inte återskapa informationen på ett rimligt sätt All annan användning är värdelös Metadata = data om data (för att kunna tolka data = återskapa informationen) Data utan metadata är meningslös DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 9 / 24 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 10 / 24 En databas Enkelt exempel För ett adressregister behöver man namn och adresser. är en logiskt sammanhängade mängd av till varandra relaterade data. Vad betyder det? Man lagrar data som har ett samband och som har en betydelse i verksamheten och som man tror att man behöver senare i sin verksamhet och man skapar metadata för korrekt återanvändning Adressregister Efternamn Förnamn Gatuadress Postnr Postort Andersson Kalle Monumentvägen 3 133 33 Saltsjöbaden Karlsson Eva Blomstervägen 16 131 37 Nacka Pettersson Klas Kattugglegränd 7 745 61 Enköping Först metadata och sedan data som tillsammans ger begriplig information I ett så här enkelt fall kan man lista ut betydelsen från data men det går oftast inte i det generella fallet DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 11 / 24 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 12 / 24

Enkelt exempel... Man skulle kunnat göra så: Information består av data och någonting som säger hur dessa data ska tolkas För återanvändning behövs alltså både data och metadata (data om data) Ofta räcker det att ge rimliga namn åt tabeller och tabellkolumner Alltså är relationsdatabaser organiserade som tabeller (relationer) Tabellernas (relationernas) kolumners och raders ordning är av underordnad betydelse Man undviker dubbellagring (redundant lagring) med hjälp av genomtänkt design Allt kunde lagras i en vanlig textfil Namn: Adressregister Kolumner: Efternamn! Förnamn! Gatuadress! Postnr! Postort Data: Andersson! Kalle! Monumentvägen 3! 133 33! Saltsjöbaden Karlsson! Eva! Blomstervägen 16! 131 37! Nacka Pettersson! Klas! Kattugglegränd 7! 745 61! Enköping Vad är skillnaden? DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 13 / 24 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 14 / 24 Lite databashistoria Lite databashistoria... Tidigt insåg man att datorerna skulle ge fördelar i samband med (i första hand) stora företags redovisning för beskattning Man började ungefär samtidigt med informationssystem som innehöll infomrationsposter organiserade antingen som hierarkier eller som nätverk Matematiken haltade och man ville ha system som följde matematiska koncept eftersom de är lättare att programmera och underhålla. 1970 gav E.F. Codd ut A Relational Model of Data for Large Shared Data Banks som startade utvecklingen av relationsdatabaser. Dessa är förhärskande idag Man har forskat om andra system, främst objektorienterade, men relationsdatabaser med utbyggbart typsystem är de som slagit igenom De första kommersiella systemen kom efter 15 år, 1985. Svenska Mimer och amerikanska Ingres var först Från början var databassystem förunnat endast stora företag eftersom programmen var stora och dyra Idag får man rum med en eller flera databashanterare och ett stort antal databaser på en ordinär PC DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 15 / 24 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 16 / 24

Vilka är alternativen till att använda databaser? De första databassystemen Det enda alternativet (i dator) är att använda vanliga filer men... trots att de numera kan bli väldigt stora finns ingen samtidighetskontroll och det finns inte frågespråk som hittar enkelt i filerna och filkatalogstrukturen stämmer sällan med någon mental (eller annan) modell av verkligheten. Man hade alltså inget enkelt sätt att dela data med andra användare De första databassystemen hade inga metoder för att enkelt ställa frågor om innehållet Man var tvungen att skriva ett program för varje fråga. Man var tvungen att känna till hur data var strukturerat. Man lade ner oerhörd ansträngning även för små frågor. Man vann alltså högre säkerhet och samtidighetskontroll jämfört med filsystemen men det var inga enkla system att hantera Dagens databassystem är mycket sofistikerade DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 17 / 24 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 18 / 24 Varför ska man använda databaser? Vem behöver använda databaser? Redundansen (dubbellagringen) reduceras Alla organisationer som Data kan delas av fler Det finns numera standarder Sekretess och integritet Dataoberoende All access till den fysiska databasen går via databassystemet Databassystemet kan utföra alla nödvändiga konverteringar är stora har höga krav från myndigheter har stora krav på lagring har höga krav på planering har höga krav på flexibilitet DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 19 / 24 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 20 / 24

Databaser, databassystem, databashanteringssystem? Hur är en databashanterare uppbyggd? Man kan ha många aspekter av en databashanterares uppbyggnad. Här är en Jag har använt alla tre termerna men bara definierat en databas som en logiskt sammanhängade mängd av till varandra relaterade data. Ett databashanteringssystem (DBMS) är ett applikationsprogram (Oracle, Informix, DB2,... ) avsett för att hantera databaser genom att tillhandahålla verktyg för att skapa och ta bort databaser skapa och ta bort tabeller i databaser lägga till tabellrader i och ta bort tabellrader från tabeller uppdatera (ändra) data i tabeller hämta ut data från existerande tabeller Användare/Applikationsprogram Extern vy Extern nivå Externt schema Konceptuell vy Konceptuell nivå Konceptuellt schema Intern vy Intern nivå Internt schema Ett databasssytem är en databas och ett DBMS som förmår hantera den aktuella databasen Data Metadata DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 21 / 24 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 22 / 24 Hur är en databashanterare uppbyggd? Nästa föreläsning Här är en annan Schemamodifierare Frågor Datamodifierare Applikationsprogram ODBC SQLC SqlJ JDBC Frågehanterare Lagringshanterare Transaktionshanterare ska vi se hur man pratar med en databas Data Metadata DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 23 / 24 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 24 / 24