Databaser i praktiken
description
Transcript of Databaser i praktiken
Databaser i praktiken
@ B2KUNO
Johan Eklund
Hur går jag vidare?
Avancerade tillämpningar:Analysera dataGenerera information
Utveckla följande färdigheter:DatabashanteringProgrammeringPublicering
Databashantering
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
Databasprodukter
Microsoft SQL Server Oracle Database Sybase IQ MySQL PostgreSQL
Open source
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
Programmering
Rekommenderad läsning
McConnell, Steve (2004). Code complete. 2nd ed., Redmond, Wash. : Microsoft Press.
http://www.w3schools.com/asp/
Programmering (1/3)
Program: en sekvens av instruktioner Viktiga begrepp:
VariabelVillkor Iteration (upprepning)Procedur / Funktion
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
Programmering (3/3)
Exempel på programmeringsspråk:PascalC / C++ / C#JavaPerl, Python, Tcl/Tk, Ruby, PHPJavaScriptProlog
Publicering
Webbpublicering
Internet World Wide Web Client-/servermodellen Protokoll
TCP/IPHTTP
HTMLXML
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.
Internet
Infrastruktur
Decentraliserat
Möjliggör olika "transporter"
TCP/IP
World Wide Web
Särskild typ av "datatransport" på Internet
Client / server Hypertext HTTP
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
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
CGI
Common Gateway Interface
Klient
CGI
WebbserverDatabas
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