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

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

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

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

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

Databaser - Design och programmering

732G16: Databaser - Design och programmering

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

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

Projekt Foreläsning VI

Databaser och Datamodellering Foreläsning IV

VAD GÖR DU / VEM ÄR DU?

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

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

Webbprogrammering, grundkurs 725G54

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

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

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

Databaser design och programmering. Design processen ER- modellering

Webbprogrammering, grundkurs 725G54

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

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. 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

VAD GÖR DU / VEM ÄR DU?

TER3. Försättsblad till skriftlig tentamen vid Linköpings universitet G28 TEN1 Webprogrammering och databaser Tentamen IDA 1 (7)

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

Webbprogrammering 725G54

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

Databaser design och programmering. Fö 2: Design processen, ER-modellering

Innehåll. MySQL Grundkurs

Nya webbservern Dvwebb.mah.se

Tentamen DATABASTEKNIK - 1DL116

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

Databaser. Vad du ska lära dig: Ordlista

Disposition. 1. Kopplingen mellan Processanalys (DFDdiagram) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer

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

Programdesign, databasdesign. Databaser - Design och programmering. Funktioner. Relationsmodellen. Relation = generaliserad funktion.

Tentamen ISGB01, ISGB24. Databasdesign 7,5 Poäng

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

Relationsmodellen och syntetisk databasdesign

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

Föreläsning 3 Transformation från konceptuell datamodell till relationsschema ( Syntetisk databasdesign ) Vad är ett databashanteringssystem?

Informationssystem och Databasteknik

Inga hjälpmedel är tillåtna

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

Evaluation Summary - CDT104 Grundläggande Webbdesign HT07 Dan Levin

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

Webbservrar, severskript & webbproduktion

HTML och CSS. Eric Elfving Institutionen för Datavetenskap (IDA)

Webbprogrammering. Sahand Sadjadee

Kursledare och övriga föreläsare och övningsassistenter. Antal undervisningstimmar uppdelat på föreläsningar, övningar och andra undervisningsformer

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

Evaluation Summary - CT3380 Grundäggande webbdesign HT06 Dan Levin

Avancerade Webbteknologier

Webbprogrammering - 725G54 PHP. Foreläsning II

Föreläsning 6 Databaser och säkerhet

TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL

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

HTML och CSS. Eric Elfving Institutionen för datavetenskap. 18 augusti 2015

Design och underhåll av databaser

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

Lite om databasdesign och modellering

1DV423 Databas med Administration

Introduktion till MySQL

Tentamen för DD1370 Databasteknik och informationssystem

TENTAMEN TDDB77 Databaser och Bioinformatik 15 mars 2002, kl 14-18

Kursintroduk+on etjänster och Webbprogrammering

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

Databaser - Design och programmering. Relationsmodellen. Relationer - som tabeller. Relationer som tabeller. Alternativa notationer: Relationsschema

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

Databasteknik för D1, SDU1 m fl

Databaser Kapitel 1: Introduktion!

Databaser och databasdesign, 7,5 hp

Prova på-laboration i SQL

Karlstads Universitet, Datavetenskap 1

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

DVA234 Databaser. Dag Nyström, Introduktion till databaser och MS SQL Server

Databasteknik för D1, SDU1 m fl

Kursutvärdering av Tekniker för webbdesign samt Tekniker för webbdesign, distans, 7,5hp (31KTW1, 31ETW1, 31FTW1), höstterminen 2016

Sample exam questions. Database exam TIG058

Analytisk relationsdatabasdesign

INTRODUKTION TILL JDBC

TDDC77 Objektorienterad Programmering

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

Tentamen Databasteknik

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

An English version of the questions is found at the back of each page.

Lektion 5 HTML, CSS, PHP och MySQL

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

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

Programmeringteknik. Planering MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

Databasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering

Webbprogrammering TDDD52

Databasutveckling Introduktion till SQL och TSQL

Transkript:

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

2 Personal Examinator, Ansvarig databasteori: Eva Ragnemalm, eva.ragnemalm@liu.se Ansvarig webprogrammering, labbar: Sahand Sadjadee, sahand.sadjadee@liu.se Labbassistent: Iliyas Jorio

3 Kursöversikt Två komponenter: Webprogrammering Databasteori och praktik Delarna förenas i det praktiska arbetet lab 1 Databasspråket SQL lab 2 utforma och lägga upp en databas projekt Dynamiska websidor mot databas

4 Praktisk info Organisation: Fö, le, la, projekt la och projekt i par, webreg 6hp -> 160 h, hälften var db/web, men la1-2 är db så projektet + tutorials räkna med 80h Examination tenta + (la + projekt) Kursinfo och kommunikation

5 Ändringar mot förra året Ny version av boken Lab 2a påbörjas redan nästa vecka. Tydligare att tutorials i html, css o php är kurslitteratur Projektdelen tydligare instruktioner.

6 Webbprogrammering Webbdesign Webbprogrammering - php ett språk som skapar websidor dynamiskt.

7 Webbläsare - webbserver Webbläsare Bla bla Text akdjfgh skljg sldkfg dklsfjg kdljfg kldjfg dklsjf gkldjsfg kldjfhg kdjf dlkfjg kdj f Internet Webbserver Bla bla En bla till Text akdjfgh skljg sldkfg dklsfjg kdljfg kldjfg dklsjf gkldjsfg kldjfhg kdjf bla bla bla Tipslum dlkfjg kdj f aösdhf ldskjh asdkhfsdkhf skj df

8

9 Site-specifik layout När många sidor hänger ihop vill man gärna ha gemensam stil, bakgrund, layout osv. Cascading Style Sheets (CSS) <style type="text/css"> body { color: purple; background-color: #d8da3d } </style> En bla till bla bla bla Tipslum aösdhf ldskjh asdkhfsdkhf skj df En bla till bla bla bla Tipslum aösdhf ldskjh asdkhfsdkhf skj df

10

11 Dynamiska websidor Webläsare Dagens datum Dagens datum och tid 2009-11-02 9.00 Internet Dagens datum Dagens datum och tid 2009-11-02 9.00 Websida Webserver <HTML> <HEAD> <TITLE>Dagens datum</title> </HEAD> <BODY> <H1> Dagens datum och tid</h1> <?php echo date("ym-d H:i:s");?> </BODY> </HTML> HTML med PHP-kod

12 Dynamiska websidor kopplade till databas Webläsare Dagens datum Dagens datum och tid 2009-11-02 9.00 Webserver Dagens datum Dagens datum och tid 2009-11-02 9.00 Websida <HTML> <HEAD> <TITLE>Dagens datum</title> </HEAD> <BODY> <H1> Dagens datum och tid</h1> <?php echo date("ym-d H:i:s");?> </BODY> </HTML> HTML PHP CSS Internet Databas Databasserver

13 Databasteori: definitioner Data, Databas Databashanteringssystem Databasintegritet Datamodell (ER, Relationsmodell) Instans, schema, metadata Databasspråk (ex: SQL)

14 Databas En databas är en samling data som: Har med varandra att göra Representerar (modellerar) en del av verkligheten för ett specifikt ändamål Är beständig (finns kvar) Har en strikt struktur som beskrivs i ett schema Inte innehåller motsägelser Lagras på dator

15 Databashanteringssystem (databashanterare) (DBMS) Ett programsystem som Hanterar flera databaser enligt en datamodell med hjälp av ett databasspråk Kan anropas från applikationsprogram

16 Hantera databaser Skapa nya databaser Manipulera data (lägga till, ta bort, läsa ut) Kontrollera åtkomst enskilt och samtidigt Återställning vid krasch Kontrollera korrekthet (databasintegritet)

17 Hantera databasen: Databasintegritet Informationen i en databas måste vara korrekt! Rätt typ och rätt struktur, ett av en mängd Värden som måste fyllas i Överensstämmelse med andra värden Korrekthetsvillkor i db: integritetsvillkor Formuleras av db-administratören mha olika mekanismer i DBHS

18 Datamodell Hur vi ser världen Olika nivåer: Konceptuell (begreppsmässig) modell Representationsmodell (implementationsmodell) Fysisk datamodell

19

20 Datamodell Hur vi ser världen Olika nivåer: Konceptuell (begreppsmässig) modell Implementationsmodell Fysisk datamodell

21 Entity-Relationship model (ER-modellen) Världen består av entiteter med samband emellan Student går Kurs

22 Datamodell: Relationsmodell Student Epost Namn Adress Kurs Annan123 Anna Andersson Rydsv 234 729G68 Ollol345 Olle Olsson Storgatan 1 732G16 Kurs Kurskod Namn Läsår Poäng 729G68 Databaser 07/08 7.5 732G16 Databaser 07/08 7.5 TTIT03 Introduktion till PBL 07/08 2

23 Datamodell: Instans och schema Databasen och dess beskrivning Instans = den samling data som finns i databasen vid en viss tidpunkt. Schema=beskrivning av databasen enligt någon datamodell. Förändras sällan. Instansen måste följa schemat. Schemat lagras i databasen

24 Datamodell: Metadata data om data Schemat är metadata Information om hur och var data lagras Struktur, organisation Tillgänglighet Användningsstatistik

25 Databasspråk Klass av språk som används mot databaser Databeskrivningsspråk (DDL) Datamanipuleringsspråk (DML) Värdspråk

26 Databasspråk: Exempel: sql Create table person (pnr varchar(10) not null, namn varchar(30), adress varchar (30), primary key(pnr)) Update person set adress 'Studentvägen 10' where pnr='7012120123' Select namn from person where pnr='7012120123'

27 Applikationsprogram Specialiserade program som gör användningen av databasen enklare för slutanvändare Specifik användargrupp och specifikt användningsområde Ex resebyråns flygplansbokning

28 Fördelar med databasteknik Självbeskrivnande Dataoberoende Stöder multipla vyer Säkerhetssystem (integritet, tillgänglighet, loggning) Stöder och reglerar samtidig användning Motverkar redundans

29 Nackdelar med databasteknik DBMS tar stor plats Overhead ger längre svarstider Ibland krångligt att lära sig hantera

30 När ska man inte använda DBMS Små mängder data Enstaka användning av data som sedan blir föråldrat/ förkastat Enkel användning som aldrig ändras Om systemet måste ta liten plats Om systemet måste garantera korta svarstider (processövervakning etc)

Frågor? Nästa föreläsning: ER-modellering www.liu.se