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

Relevanta dokument
07/11/14. Databasteknik och informationssystem DD1370 F2. Allmänna frågor. Är Lab0 svårbegriplig? Nu: Clickers. Är Kurswebben svårbegriplig?

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

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

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

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

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

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

16/12/14. Databasteknik och informationssystem DD1370. Dagens föreläsning (den sista!) Motivera med kokbok! Idag: Inga knappar L. Dagens föreläsning

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

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

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

Tentamen för DD1370 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

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

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

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Databaser - Design och programmering

732G16: Databaser - Design och programmering

Thomas Padron-Mccarthy. Databasteknik, 7.5 hp (DT105G ) Antal svarande = 13. Svarsfrekvens i procent = 21. Undersökningsresultat

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?

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

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

KURSPROGRAM MODELLERING AV DYNAMISKA SYSTEM, 5hp, period 4

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

GIT L0003B. Databaser, en introduktion. Information inför kursstart

1DV423 Databas med Administration

Tentamen för DD1370 Databasteknik och informationssystem

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

Webbprogrammering, grundkurs 725G54

KURSUTVÄRDERING CD5560 FABER VT2003

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

GIT L0005B. ArcGis. Information inför kursstart

Välkomna till DIT012 IPGO. Tyvärr en bug i Google Docs: Sidnummer stämmer inte alltid. Alla anteckningar börjar på sidan 1.

Välkomna till DIT012 IPGO

Bakgrundsinformation Kursens namn: Biomedicinsk laboratorievetenskap: Introduktion

SF Numeriska metoder, grundkurs

GIT L0005B. ArcGis. Information inför kursstart

GIT L0009B GEOGRAFISK DATABASTEKNIK. Information inför kursstart

Hur tycker du kursen har varit? Tycker du att kursens upplägg har underlättat för dig att uppnå lärandemålen?

MVKF20 Transportfenomen i människokroppen. Kursinformation 2015

GIT L0006B. C# och Windowsbaserad applikationsutveckling. Information inför kursstart

SF1513 (tidigare DN1212) Numeriska metoder och grundläggande programmering. för Bio3, 9 hp (högskolepoäng)

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

INDUSTRIELL EKONOMI FK

Kursprogram VT Konstruktionsteknik VBKF15 (9hp)

Introduktion till galaxer och kosmologi (AS 3001)

Kursledaren: Serguei Shimorin. Övningsledarna: Daniel Zavala Svensson, Shiva Samieinia, Nils Dalarsson.

Resultat av kursvärdering

Elnät HT av :38. Kursutvärdering. Lägg till ett block

Hur bedömer du som helhet det bemötande du fått som student under kursens gång? ( ), där 1 anger lägsta betyg och 5 anger högsta betyg)

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

Kursutvärdering FySA01 Ht 2014

CEQ-kommentarer Kurser år 2. CEQ-kommentarer Kurser år 2

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

Kursprogram VT Konstruktionsteknik VBK013 (9hp)

Kursprogram Strukturmekanik VSMA20

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

Ellära IF1330. Mål. Du skall kunna:

Arbetsrapport CEQ, KIM015

MVKF20 Transportfenomen i människokroppen. Kursinformation 2014

Presentation Edument AB. All Rights Reserved.


Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

Datamodeller och databaser, avancerad kurs

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

TNSL05, Optimering, Modellering och Planering 6 hp, HT2-2010

MYCKET BRA (14/48) BRA (30/48) GANSKA BRA (3/48) INTE BRA (1/48)

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

STOCKHOLMS UNIVERSITET Sociologiska institutionen

EI2452 Tillförlitlighetsanalys av elkraftsystem (7,5 hp)

GK/ÖK:ITO VT06. Innehåll. Mål. Innehåll. IT i organisationer. Innehåll Examination och delmoment Ämnesintroduktion

BG306A Strukturmekanik, bärverksanalys MT129A Finita elementmetoden

Kursprogram Strukturmekanik VSMA20

GIT L0005B. ArcGis. Information inför kursstart

Kursdesign som aktiverar studenter under HELA kursen

Reglerteknik ES3, W3, EI3, period 2, ht 2007 Preliminär undervisningsplan

Det är fullt tillåtet att göra laborationen innan laborationstillfället.

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 13. Svarsfrekvens i procent = 27.

EL1000/1120/1110 Reglerteknik AK

Design och konstruktion av grafiska gränssnitt

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

STOCKHOLMS UNIVERSITET HT 2011 Statistiska institutionen Bertil Wegmann

VARFÖR BLEV JAG ÅRETS LÄRARE 2018? Madeleine Hermann Universitetsadjunkt i Maskinteknik Best Practise 2019

Viktiga roller. Martin Blom, , rum 21E411. Inger Bran, , rum 21E414

Kursanalys Programmeringsteknik och databaser, TIG058 VT2018

Grundläggande Datalogi

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

Databaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för:

EDAA01 Programmeringsteknik - fördjupningskurs

Fiktiv tentamen för DD1370 Databasteknik och informationssystem

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

Kursledare och övriga föreläsare och övningsassistenter

Design och konstruktion av grafiska gränssnitt

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

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

142 arbetsuppgifter du kan delegera till en virtuell assistent

KURSPROGRAM Kommunal och industriell avloppsvattenrening

Transkript:

Kursanvarig Välkomna till kursen: Databasteknik och informationssystem DD1370 Petter Ögren Petter Ögren petter@kth.se Kontor: Teknikringen 14 Kontakt: - Kurswebben (något många vill veta) - Email (något som få vill veta) - Vid föreläsningarna Vad är en Databas? Bil Ett antal tabeller Referenser (pilar) mellan tabellerna Ex: Bilregister RegNr Modell Ägare abc123 BMW 830101-0000 def100 Volvo 830101-0000 Person Pnr Namn Telefon 930101-0000 Kalle 070-000000 830101-0000 Lisa 073-000000 Kör Open Office Base Varför är databaser viktiga (för er)? Både Fastighets- och finansbranchen är data-intensiva - Kurser, priser, hyror, kvm, kostnader, Ni skall fatta/påverka beslut (chefer?) Beslut motiveras av - Magkänsla - Teori - Data (exempel: Trygg-Hansas mängdrabatt) Varför är databaser viktiga (allmänt)? När använde ni senast en databas? (eller ett dataprogram som innehåller en databas) 1. Idag 2. Senaste veckan 3. Senaste månaden 4. Aldrig Ni skall inte sköta databasen Ni skall kunna använda databasen - Ta fram urval av data - Diskutera vad som lagras 1

Varför är databaser viktiga (allmänt) När använde ni senast en databas? Sökning i mail-program Google sökning Youtube sökning Handla på nätet (adlibris, WebHallen, Lindex.se) Twitter, Instagram, Facebook Skrivit i kommentarsfält Databaser finns överallt Varför är databaser viktiga (allmänt) I de flesta stora organisationer Internt - a - Löner - Ekonomi - Skatteredovisning Externt - Kunder - Ordrar - Underleverantörer Duger inte Excel? Excel vs. Databas Tanke: Det här klarar jag med mina Excel-ark! Men: - Varifrån kommer dina data? - Vem klistrar in dem i Excel? - Vem garanterar att de är korrekta? Lösning: - Lagring och urval i databas - Kanske exportera till Excel Excell är bra för - Komplicerade beräkningar - Diagram - Små datamängder Databaser är bra för - Urval, sökningar - Enklare beräkningar - Stora datamängder Går utmärkt att exportera data emellan Fördelar med en databas Fler kan använda (editera) en databas samtidigt Krasch-säkert Olika rättigheter kan hanteras (sekretess, integritet) Man kan se till att vissa data måste finnas (jmf webformulär) Dubbellagringen minskar (vilket data är rätt?) Går att lägga till data allt eftersom (Dataoberoende) - T.ex. Lägga till flera telefonnr till samma kund All information finns på kurswebben: https:// www.kth.se/social/course/dd1370/ 2

04/11/14 Examination Tentamen - Avgör betyg - Bonuspoäng (läggs till tentaresultatet) Seminarieuppgifter (inkl. närvaro vid Övn 2 och 4) Laborationer Avsikt: Examination (Deadlines & Bonus) V46: V47: V48: V49 V50: V51: V51: Tis F3 (bonus-deadline Lab 0) Ons Ö2 (Obligatorisk Redovisning Sem 1) On L2 (Bonus-deadline: Lab 1) To L4 (Bonus-deadline: Lab 2) On Ö4 (Obligatorisk redovisning Sem 2) Tor L5 (Deadline, Lab 1 och 2 utan bonus) - Har man gjort och förstått labbar och inlämningsuppgifter så har man mycket goda chanser att klara tentan. Betyg 2013 och 2014 Ingen kursbok? Kursutv. 2013: onödig och dyr Ingen kursbok 2014! Dock rekommenderas: Databasteknik Kursmaterial: - All information finns på kurswebben: https:// www.kth.se/social/course/dd1370/ Föreläsningsanteckningar (på websidan) Övningar Labbar Annat rekommenderat material 1. Förklara ett databashanteringssystems funktioner och uppbyggnad 2. Använda frågespråk för att formulera frågor 3. Modellera och strukturera data utgående från en given problemställning 4. Använda ett enkelt beslutsstödssystem. 3: ER-modellen 1: Tabeller 2: SQL-frågor 3

Vad är Mål 3: ER-modellen? RegNr Modell Pnr Namn Telefon Bil N Äger 1 Person Bil RegNr Modell Ägare abc123 BMW 830101-0000 def100 Volvo 830101-0000 Person Pnr Namn Telefon 930101-0000 Kalle 070-000000 830101-0000 Lisa 073-000000 Lite SQL Feedback är oerhört viktigt Datorer för labbarna Citat från intervju: It was like a big question mark for a complete month and I wasn't alone about that. Katastrof! Bamse tror att man är smart om man kan säga obegripliga saker Lärar-utmaningen ligger istället i att göra saker så begripliga som möjligt. Verktyg: Clickers, Årskursrepresentanter och Kursutvärderingar - Två alternativ för att göra labbarna Egen dator (installera Libre office Base, se websida) Datorsalar - Ett alternativ för att redovisa labbarna Datorsalar (går dock att medta egen dator, men redovisningskön finns på unixdatorerna) - För att använda skolans datorer Använd era KTH-konton (gick förra året, kolla upp i tid!) Om ni behöver konton, gå till CSC-skolans studentexpedition Lab 0 (två bonuspoäng) Nu: Introduktion till SQL Titta på två Youtube-videor Starta Base och gör likadant Kryssa i att du gjort det på Föreläsning 2 eller 3 Deadline om en vecka (Detaljer på kurswebben) Att välja kolumner ur en tabell - Select X from Y - Select Lön from Att välja rader ur en tabell - Select X1 from Y where X2= x3 - Select Lön from where Namn = Kalle 4

Välja kolumner: select X from Y Select Lön from Välja kolumner: select X from Y Select Lön from Select Lön, Namn from Lön 20000 25000 30000 Välja kolumner: select X from Y Nu: Introduktion till SQL Select Lön from Select Lön, Namn from Select Lön, Namn, Pnr from Select * from (* betyder alla kolumner dvs hela tabellen) Att välja kolumner ur en tabell - Select X from Y - Select Lön from Att välja rader ur en tabell - Select X1 from Y where X2= x3 - Select Lön from where Namn = Kalle Välja rader: select X from Y where X2= x3 Nu: Introduktion till SQL Select * from where Namn = Kalle Att välja kolumner ur en tabell - Select X from Y - Select Lön from Att välja rader ur en tabell - Select X1 from Y where X2= x3 - Select Lön from where Namn = Kalle 5

Slut 6