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

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

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

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

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

Databaser - Design och programmering

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

732G16: Databaser - Design och programmering

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

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

VAD GÖR DU / VEM ÄR DU?

Databaser och Datamodellering Foreläsning IV

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

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

Databaser design och programmering. Design processen ER- modellering

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

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

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

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

Webbprogrammering, grundkurs 725G54

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

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

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

Projekt Foreläsning VI

VAD GÖR DU / VEM ÄR DU?

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

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

Databaser. Vad du ska lära dig: Ordlista

Tentamen DATABASTEKNIK - 1DL116

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

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

Webbprogrammering, grundkurs 725G54

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

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

Relationsmodellen och syntetisk databasdesign

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

Informationssystem och Databasteknik

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.

Inga hjälpmedel är tillåtna

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

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

Analytisk relationsdatabasdesign

Introduktion till MySQL

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

Databasteknik för D1, SDU1 m fl

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

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

Universitetet: ER-diagram

Föreläsning 6 Databaser och säkerhet

Karlstads Universitet, Datavetenskap 1

Databaser Kapitel 1: Introduktion!

Innehåll. MySQL Grundkurs

Design och underhåll av databaser

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

Databasdesign. E-R-modellen

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

Lite om databasdesign och modellering

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

Prova på-laboration i SQL

Databasteknik för D1, SDU1 m fl

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

1. Treskiktsarkitektur 2. Applika1onsprogramvara 3. Teknisk programvara. Kapitel 6 sid

Tentamen Databasteknik

IT i organisationer och databasteknik

Nya webbservern Dvwebb.mah.se

INTRODUKTION TILL JDBC

Tentamen Databasmetodik DB:DSK/FK/DVK/ATD/SP/EIT mfl. äldre kurstillfällen 8 augusti 2013 kl. 9-13

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

Webbteknik för ingenjörer

Tentamen för DD1370 Databasteknik och informationssystem

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

Lösningsförslag till fiktiv tentamen för DD1370 Databasteknik och informationssystem

Tentamen. Databasmetodik Lördag 27 september 2014 kl

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

Informa5onsmodellering

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

1DV423 Databas med Administration

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

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

Kursplanering Utveckling av webbapplikationer

TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL

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

Kursintroduk+on etjänster och Webbprogrammering

Tentamen i Datorteknik och - kommunikation, 2D1522/4K1522. Läs detta innan du börjar:

Föreläsning 4. CSS Stilmallar för webben

Webbprogrammering 725G54

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

Trafla databasen vi hämtar data från (remote export) ligger på en godtycklig maskin i nätverket. Den här databasen är en MIMER databas.

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

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

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

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

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

DDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index

Transkript:

729G28 Webprogrammering och Kursansvarig: Eva Ragnemalm, IDA eva.ragnemalm@liu.se Kursassistent: Anders Märak Leffler anders.marak.leffler@liu.se Webprogrammering och Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminogi Start på ER-modellering labassistent: Tony Johansson tonjo366@student.liu.se Kursöversikt Två komponenter: Webprogrammering Databasteori och praktik Organisation: Webprogrammering Webdesign Webprogrammering - ett språk som skapar websidor dynamiskt. Fö, le, la, projekt Examination tenta + labb + projekt Designprocessen Studera användarna och deras problem Beskriv problemet presenttips till givet tillfälle och person Identifiera lösningsförslag (skisser, prototyper...) Utvärdera lösningsförslag Implementera lösningen Funktioner Databehov andra krav Lösningsförslag Givet scenario i projektet: sök present till given person för givet tillfälle (från given givare).

- webserver gkldjsfg Text kldjfhg akdjfgh kdjf dlkfjg skljg kdj sldkfg f 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> Dynamiska websidor Dynamiska websidor kopplade till databas 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 med PHP-kod 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> PHP-kod Databasserver Databas

Databasteori: definitioner Data, Databas Databashanteringssystem Databasintegritet Datamodell (ER, Relationsmodell) Instans, schema, metadata Databasspråk (ex: SQL) 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 Databashanteringssystem (databashanterare) (DBMS) Ett programsystem som Hanterar flera enligt en datamodell med hjälp av ett databasspråk Kan anropas från applikationsprogram Hantera Skapa nya Manipulera data (lägga till, ta bort, läsa ut) Kontrollera åtkomst enskilt och samtidigt Återställning vid krasch Kontrollera korrekthet (databasintegritet) 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 Hur vi ser världen Olika nivåer: Datamodell Konceptuell (begreppsmässig) modell Representationsmodell (implementationsmodell) Fysisk datamodell

Datamodell Hur vi ser världen Olika nivåer: Konceptuell (begreppsmässig) modell Implementationsmodell Fysisk Student Epost Kurser 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 Olle Olsson Kurs 729G68 Storgatan 1 732G16 Kurskod Namn Läsår Poäng 729G68 Databaser 7.5 732G16 Databaser 7.5 TTIT03 Introduktion till PBL 2 Metadata data om data Databasen och dess beskrivning Adress Kurs Instans och schema Namn Annan123 Anna Andersson Rydsv 234 Ollol345 går Relationsmodellen Världen består av entiteter med samband emellan Studenter Entity-Relationship model (ER-modellen) datamodell Schemat är metadata Information om hur och var data lagras Struktur, organisation Tillgänglighet Användningsstatistik

Databasspråk Klass av språk som används mot Databeskrivningsspråk (DDL) Datamanipuleringsspråk (DML) Värdspråk 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' 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 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 Nackdelar med databasteknik DBMS tar stor plats Overhead ger längre svarstider Ibland krångligt att lära sig hantera 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)