200 likes | 321 Views
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
E N D
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 • Tabeller / design • Kännetecknet på en bra databasdesign: den kan lätt utvidgas med fler tabeller • SQL • Lagrade procedurer • Triggers • Säkerhet • Anvä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
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: • Variabel • Villkor • 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: • Pascal • C / C++ / C# • Java • Perl, Python, Tcl/Tk, Ruby, PHP • JavaScript • Prolog
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 CGI Databas Webbserver Klient
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