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

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

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

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

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

Databaser - Design och programmering

732G16: Databaser - Design och programmering

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

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

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

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

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

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

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

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

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

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

Tentamen DATABASTEKNIK - 1DL116

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

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

Vad är en databas? Databasutveckling Med MySQL/MariaDB

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

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)

Tentamen för DD1370 Databasteknik och informationssystem

VAD GÖR DU / VEM ÄR DU?

Introduktion till MySQL

Välkommen till DVA234: Databaser

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

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

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

Tentamen för DD1370 Databasteknik och informationssystem

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

Välkommen till DVA234: Databaser

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

Databaser. Vad du ska lära dig: Ordlista

Tentamen för DD1370 Databasteknik och informationssystem

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

Webservice & ERP-Integration Rapport

Tentamen för DD1370 Databasteknik och informationssystem

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

Innehåll. MySQL Grundkurs

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

Datautvinning från digitala lagringsmedia

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

GIS, databasteknik och kartografi. Databasmodellering

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

version 2.5 CONTENTO SVENSKA AB Introduktion till Kursbyggarverktyg

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

DATALAGRING. Ämnets syfte

Inga hjälpmedel är tillåtna

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

Digital arkivering och historiklagring Anastasia Pettersson och Anders Kölevik

Webbprogrammering, grundkurs 725G54

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

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

Datamodeller och databaser, avancerad kurs

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

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

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

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

Databaser Kapitel 1: Introduktion!

Grunderna för relationsmodellen!

Tentamen DATABASTEKNIK - 1DL116, 1MB025

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

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

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

Göteborgs universitet Chalmers Tekniska Högskola

Tentamen för DD1370 Databasteknik och informationssystem

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

Databaser design och programmering. Design processen ER- modellering

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Prova på-laboration i SQL

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

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

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

För dig som lärare har vi placerat nya inkomna svar från elever under Följ upp uppgifter medan elev på samma ställer ser alla sina aktiva Uppgifter.

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

TDDD52 Databas. Databas. Databas 1/3/13

VAD GÖR DU / VEM ÄR DU?

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

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

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)

Ökad valbarhet för Systemvetenskapliga programmet. Möjlighet till inriktning

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

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

Introduktion till programmering. Undervisning. Litteratur och examination. Lärare. Föreläsning 1

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

Itslearning introduktion

Kursanalys DD1312 hösten 2008

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

Utvärdering av kursen

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

Konceptuella datamodeller

Transkript:

Välkomna Introduktion till databaskursen Välkomna till kursen Databasteknik och informationssystem DD1370 (kursomgång dbtinf12) En kurs om grunderna i databasteknik DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 1 / 24

Välkomna Varför ska man lära sig sånt? Introduktion till databaskursen DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 2 / 24

Välkomna Varför ska man lära sig sånt? Introduktion till databaskursen Nästan alla större system idag innehåller eller använder data lagrad i en databas DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 2 / 24

Välkomna Varför ska man lära sig sånt? Introduktion till databaskursen 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 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 2 / 24

Välkomna Varför ska man lära sig sånt? Introduktion till databaskursen 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 oavsett vad de sysslar med DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 2 / 24

Välkomna Vad är databaser bra till? Introduktion till databaskursen DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 3 / 24

Välkomna Vad är databaser bra till? Introduktion till databaskursen Alla organistaioner behöver spara information för senare användning DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 3 / 24

Välkomna Vad är databaser bra till? Introduktion till databaskursen Alla organistaioner behöver spara information för senare användning Redovisning av verksamheten till berörda myndigheter (skattemyndigheter, tillsynsmyndigheter, et.c.) DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 3 / 24

Välkomna Vad är databaser bra till? Introduktion till databaskursen Alla organistaioner behöver spara information för senare användning Redovisning av verksamheten till berörda myndigheter (skattemyndigheter, tillsynsmyndigheter, et.c.) Internt har man behov av att känna till sina anställda, betala deras löner, hålla reda på vad de sysslar med... DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 3 / 24

Välkomna Vad är databaser bra till? Introduktion till databaskursen Alla organistaioner behöver spara information för senare användning Redovisning av verksamheten till berörda myndigheter (skattemyndigheter, tillsynsmyndigheter, et.c.) Internt har man behov av att känna till sina anställda, betala deras löner, hålla reda på vad de sysslar med... så man kan tvingas spara stora mängder data DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 3 / 24

Kursansvarig Välkomna Introduktion till databaskursen Jag: Tel: E-post: Serafim Dahl 073 708 29 25 (dagtid, i nödfall) serafim@csc.kth.se Kontor: Osquars Backe 2, plan 5, rum 1531 Kontakt: enklast vid schemalagd verksamhet eller via e-post DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 4 / 24

Översikt Vad ska vi gå igenom på kursen? DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 5 / 24

Översikt Vad ska vi gå igenom på kursen? Varför använda databaser (fördelar / nackdelar) DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 5 / 24

Översikt Vad ska vi gå igenom på kursen? Varför använda databaser (fördelar / nackdelar) Ställa frågor till databaser DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 5 / 24

Översikt Vad ska vi gå igenom på kursen? Varför använda databaser (fördelar / nackdelar) Ställa frågor till databaser Definition av databaser DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 5 / 24

Översikt Vad ska vi gå igenom på kursen? Varför använda databaser (fördelar / nackdelar) Ställa frågor till databaser Definition av databaser Mata in data och ändra i data DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 5 / 24

Översikt Vad ska vi gå igenom på kursen? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 5 / 24

Översikt Vad ska vi gå igenom på kursen? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 5 / 24

Översikt Vad ska vi gå igenom på kursen? 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 Lite om applikationsprogram DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 5 / 24

Översikt Vad ska vi gå igenom på kursen? 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 Lite om applikationsprogram Lite om beslutstödsystem DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 5 / 24

Vad ska vi öva på? Introduktion Översikt DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 6 / 24

Vad ska vi öva på? Introduktion Översikt Ställa frågor till databaser för att hitta i datamängden DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 6 / 24

Översikt Vad ska vi öva på? Ställa frågor till databaser för att hitta i datamängden Modellera se hur vi representerar intressanta saker DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 6 / 24

Översikt Vad ska vi öva på? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 6 / 24

Översikt Vad ska vi öva på? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 6 / 24

Vad ska vi labba på? Introduktion Översikt DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 7 / 24

Vad ska vi labba på? Introduktion Översikt Frågespråk för att hitta i datamängden DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 7 / 24

Översikt Vad ska vi labba på? 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. DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 7 / 24

Efter den här föreläsningen hoppas jag att ni ska idag DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 8 / 24

Efter den här föreläsningen hoppas jag att ni ska idag förstå skillnaden mellan data och information DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 8 / 24

Efter den här föreläsningen hoppas jag att ni ska idag förstå skillnaden mellan data och information veta vad en databas är DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 8 / 24

Efter den här föreläsningen hoppas jag att ni ska idag förstå skillnaden mellan data och information veta vad en databas är förstå varför databaser är nödvändiga DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 8 / 24

Efter den här föreläsningen hoppas jag att ni ska idag förstå skillnaden mellan data och information veta vad en databas är förstå varför databaser är nödvändiga känna till de grundläggande ideerna DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 8 / 24

Efter den här föreläsningen hoppas jag att ni ska idag förstå skillnaden mellan data och information 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 8 / 24

Information vs. data Introduktion DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 9 / 24

Information vs. data Introduktion Vi använder dagligen information både i arbetet och på fritiden DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 9 / 24

Information vs. data Vi använder dagligen information både i arbetet och på fritiden Mycket av informationen går oss förbi eftersom vi lär oss filtrera bort oväsentlig information DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 9 / 24

Information vs. data Vi använder dagligen information både i arbetet och på fritiden 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 9 / 24

Information vs. data Vi använder dagligen information både i arbetet och på fritiden 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 En del information behöver vi återanvända senare DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 9 / 24

Information vs. data Vi använder dagligen information både i arbetet och på fritiden 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 En del information behöver vi återanvända senare Vi sparar data och metadata för att kunna återskapa informationen DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 9 / 24

Information vs. data Vi använder dagligen information både i arbetet och på fritiden 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 En del information behöver vi återanvända senare Vi sparar data och metadata för att kunna återskapa informationen Utan metadata och utan kunskap om varför data sparas kan vi inte återskapa informationen på ett rimligt sätt DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 9 / 24

Information vs. data Vi använder dagligen information både i arbetet och på fritiden 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 En del information behöver vi återanvända senare Vi sparar data och metadata för att kunna återskapa informationen Utan metadata och utan kunskap om varför data sparas kan vi inte återskapa informationen på ett rimligt sätt Metadata = data om data (för att kunna tolka data = återskapa informationen) DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 9 / 24

Information vs. data viktigt DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 10 / 24

Information vs. data viktigt Vi skapar data från information för återanvändning DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 10 / 24

Information vs. data viktigt Vi skapar data från information för återanvändning Vi samlar in data för ett visst ändamål med en viss avsikt DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 10 / 24

Information vs. data viktigt Vi skapar data från information för återanvändning Vi samlar in data för ett visst ändamål med en viss avsikt Vi måste återanvända data med samma ändamål och samma avsikt DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 10 / 24

Information vs. data viktigt Vi skapar data från information för återanvändning Vi samlar in data för ett visst ändamål med en viss avsikt Vi måste återanvända data med samma ändamål och samma avsikt All annan användning är värdelös DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 10 / 24

Information vs. data viktigt Vi skapar data från information för återanvändning Vi samlar in data för ett visst ändamål med en viss avsikt Vi måste återanvända data med samma ändamål och samma avsikt All annan användning är värdelös Data utan metadata är meningslös DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 10 / 24

En databas Introduktion DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 11 / 24

En databas Introduktion är en logiskt sammanhängade mängd av till varandra relaterade data. DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 11 / 24

En databas är en logiskt sammanhängade mängd av till varandra relaterade data. Vad betyder det? DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 11 / 24

En databas är en logiskt sammanhängade mängd av till varandra relaterade data. Vad betyder det? Man lagrar data som har ett samband DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 11 / 24

En databas ä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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 11 / 24

En databas ä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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 11 / 24

En databas ä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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 11 / 24

Enkelt exempel Introduktion För ett adressregister behöver man namn och adresser. DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 12 / 24

Enkelt exempel Introduktion För ett adressregister behöver man namn och adresser. Först metadata DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 12 / 24

Enkelt exempel Introduktion För ett adressregister behöver man namn och adresser. Adressregister Först metadata DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 12 / 24

Enkelt exempel För ett adressregister behöver man namn och adresser. Adressregister Efternamn Förnamn Gatuadress Postnr Postort Först metadata DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 12 / 24

Enkelt exempel För ett adressregister behöver man namn och adresser. Adressregister Efternamn Förnamn Gatuadress Postnr Postort Först metadata och sedan data DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 12 / 24

Enkelt exempel För ett adressregister behöver man namn och adresser. 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 12 / 24

Enkelt exempel För ett adressregister behöver man namn och adresser. 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 12 / 24

Enkelt exempel För ett adressregister behöver man namn och adresser. 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 12 / 24

Enkelt exempel... Introduktion DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 13 / 24

Enkelt exempel... Introduktion Information består av data och någonting som säger hur dessa data ska tolkas DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 13 / 24

Enkelt exempel... 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) DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 13 / 24

Enkelt exempel... 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 13 / 24

Enkelt exempel... 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) DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 13 / 24

Enkelt exempel... 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 13 / 24

Enkelt exempel... 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 13 / 24

Man skulle kunnat göra så: 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 14 / 24

Lite databashistoria Introduktion DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 15 / 24

Lite databashistoria Introduktion Tidigt insåg man att datorerna skulle ge fördelar i samband med (i första hand) stora företags redovisning för beskattning DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 15 / 24

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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 15 / 24

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. DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 15 / 24

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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 15 / 24

Lite databashistoria... Introduktion DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 16 / 24

Lite databashistoria... Introduktion Man har forskat om andra system, främst objektorienterade, men relationsdatabaser med utbyggbart typsystem är de som slagit igenom DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 16 / 24

Lite databashistoria... 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 16 / 24

Lite databashistoria... 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 16 / 24

Lite databashistoria... 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 16 / 24

Vilka är alternativen till att använda databaser? DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 17 / 24

Vilka är alternativen till att använda databaser? Det enda alternativet (i dator) är att använda vanliga filer men... DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 17 / 24

Vilka är alternativen till att använda databaser? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 17 / 24

Vilka är alternativen till att använda databaser? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 17 / 24

Vilka är alternativen till att använda databaser? 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. DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 17 / 24

Vilka är alternativen till att använda databaser? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 17 / 24

Vilka är alternativen till att använda databaser? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 17 / 24

De första databassystemen DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 18 / 24

De första databassystemen Man var tvungen att skriva ett program för varje fråga. DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 18 / 24

De första databassystemen Man var tvungen att skriva ett program för varje fråga. Man var tvungen att känna till hur data var strukturerat. DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 18 / 24

De första databassystemen 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. DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 18 / 24

De första databassystemen 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 18 / 24

De första databassystemen 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 18 / 24

De första databassystemen 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 18 / 24

Varför ska man använda databaser? DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 19 / 24

Varför ska man använda databaser? Redundansen (dubbellagringen) reduceras DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 19 / 24

Varför ska man använda databaser? Redundansen (dubbellagringen) reduceras Data kan delas av fler DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 19 / 24

Varför ska man använda databaser? Redundansen (dubbellagringen) reduceras Data kan delas av fler Det finns numera standarder DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 19 / 24

Varför ska man använda databaser? Redundansen (dubbellagringen) reduceras Data kan delas av fler Det finns numera standarder Sekretess och integritet DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 19 / 24

Varför ska man använda databaser? Redundansen (dubbellagringen) reduceras Data kan delas av fler Det finns numera standarder Sekretess och integritet Dataoberoende DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 19 / 24

Varför ska man använda databaser? Redundansen (dubbellagringen) reduceras Data kan delas av fler Det finns numera standarder Sekretess och integritet Dataoberoende All access till den fysiska databasen går via databassystemet DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 19 / 24

Varför ska man använda databaser? Redundansen (dubbellagringen) reduceras 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 19 / 24

Vem behöver använda databaser? Alla organisationer som DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 20 / 24

Vem behöver använda databaser? Alla organisationer som är stora DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 20 / 24

Vem behöver använda databaser? Alla organisationer som är stora har höga krav från myndigheter DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 20 / 24

Vem behöver använda databaser? Alla organisationer som är stora har höga krav från myndigheter har stora krav på lagring DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 20 / 24

Vem behöver använda databaser? Alla organisationer som är stora har höga krav från myndigheter har stora krav på lagring har höga krav på planering DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 20 / 24

Vem behöver använda databaser? Alla organisationer som ä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 20 / 24

Databaser, databassystem, databashanteringssystem? Jag har använt alla tre termerna men bara definierat en databas som en logiskt sammanhängade mängd av till varandra relaterade data. DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 21 / 24

Databaser, databassystem, databashanteringssystem? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 21 / 24

Databaser, databassystem, databashanteringssystem? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 21 / 24

Databaser, databassystem, databashanteringssystem? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 21 / 24

Databaser, databassystem, databashanteringssystem? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 21 / 24

Databaser, databassystem, databashanteringssystem? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 21 / 24

Databaser, databassystem, databashanteringssystem? 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 DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 21 / 24

Databaser, databassystem, databashanteringssystem? 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 Ett databasssytem är en databas och ett DBMS som förmår hantera den aktuella databasen DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 21 / 24

Introduktion Hur är en databashanterare uppbyggd? Man kan ha många aspekter av en databashanterares uppbyggnad. Här är en Användare/Applikationsprogram Extern vy Extern nivå Externt schema Konceptuell vy Konceptuell nivå Konceptuellt schema Intern vy Intern nivå Internt schema Data Metadata DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 22 / 24

Introduktion Hur är en databashanterare uppbyggd? Här är en annan Schemamodifierare Frågor Datamodifierare Applikationsprogram ODBC SQLC SqlJ JDBC Frågehanterare Lagringshanterare Transaktionshanterare Data Metadata DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 23 / 24

Nästa föreläsning Introduktion ska vi se hur man pratar med en databas DD1370 (Föreläsning 1) Databasteknik och informationssystem 7,5 hp Hösten 2012 24 / 24