Databaser i praktiken

20
Databaser i praktiken @ B2KUNO Johan Eklund

description

Databaser i praktiken. @ B2KUNO Johan Eklund. Hur går jag vidare?. Avancerade tillämpningar: Analysera data Generera information Utveckla följande färdigheter: Databashantering Programmering Publicering. Databashantering. Databashantering. Tabeller / design - PowerPoint PPT Presentation

Transcript of Databaser i praktiken

Page 1: Databaser i praktiken

Databaser i praktiken

@ B2KUNO

Johan Eklund

Page 2: Databaser i praktiken

Hur går jag vidare?

Avancerade tillämpningar:Analysera dataGenerera information

Utveckla följande färdigheter:DatabashanteringProgrammeringPublicering

Page 3: Databaser i praktiken

Databashantering

Page 4: Databaser i praktiken

Databashantering

Tabeller / designKännetecknet på en bra databasdesign: den kan

lätt utvidgas med fler tabeller SQL

Lagrade procedurerTriggers

SäkerhetAnvändare och rättigheter

Page 5: Databaser i praktiken

Databasprodukter

Microsoft SQL Server Oracle Database Sybase IQ MySQL PostgreSQL

Open source

Page 6: Databaser i praktiken

Lagrade procedurer

Eng. "stored procedures” Liknar parameterfrågor i Access Förlagrade frågor med noll eller flera

obestämda parametrar Gör det möjligt att lagra åtkomstlogik till

databasen och "skydda" dess innehåll

Page 7: Databaser i praktiken

Programmering

Page 8: Databaser i praktiken

Rekommenderad läsning

McConnell, Steve (2004). Code complete. 2nd ed., Redmond, Wash. : Microsoft Press.

http://www.w3schools.com/asp/

Page 9: Databaser i praktiken

Programmering (1/3)

Program: en sekvens av instruktioner Viktiga begrepp:

VariabelVillkor Iteration (upprepning)Procedur / Funktion

Page 10: Databaser i praktiken

Programmering (2/3)

Sker i ett s k programmeringsspråk Översätts till maskinkod för att kunna

"förstås" av datorn Kompilering = permanent översättning till

en körbar fil Tolkning = översättningen sker varje gång

programmet körs

Page 11: Databaser i praktiken

Programmering (3/3)

Exempel på programmeringsspråk:PascalC / C++ / C#JavaPerl, Python, Tcl/Tk, Ruby, PHPJavaScriptProlog

Page 12: Databaser i praktiken

Publicering

Page 13: Databaser i praktiken

Webbpublicering

Internet World Wide Web Client-/servermodellen Protokoll

TCP/IPHTTP

HTMLXML

Page 14: Databaser i praktiken

Rekommenderad läsning

Musciano, C. & Kennedy, B. (2002). HTML and XHTML : the definitive guide. 5 ed. Sebastopol, Calif. : O'Reilly

Powell, Thomas A. (2003). HTML & XHTML : the complete reference. 4 ed. Emeryville, Calif. : McGraw-Hill/Osbborne.

Page 15: Databaser i praktiken

Internet

Infrastruktur

Decentraliserat

Möjliggör olika "transporter"

TCP/IP

Page 16: Databaser i praktiken

World Wide Web

Särskild typ av "datatransport" på Internet

Client / server Hypertext HTTP

Page 17: Databaser i praktiken

HTML/CSS

HTML: språk för uppmärkning av logiska strukturer i webbdokument

CSS: språk för formatering av dokument uppmärkta med HTML

HTML – innehåll CSS – presentation

Page 18: Databaser i praktiken

XML

eXtensible Markup Language Språk för uppmärkning med

egendefinierade taggar och egendefinierad struktur

Gör det möjligt att skicka data med en given struktur (t o m en hel databas) mellan två processer över Internet

Page 19: Databaser i praktiken

CGI

Common Gateway Interface

Klient

CGI

WebbserverDatabas

Page 20: Databaser i praktiken

Active Server Pages (ASP)

Kapslar in funktionaliteten hos CGI ASP-filer: HTML-filer innehållande

programkoder som körs på servern innan HTML-koden sänds till klienten

Skrivs vanligen i något scriptspråk, t ex VBScript eller JavaScript

Liknande plattform: PHP