Databaser i 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
Programmering
Rekommenderad läsning McConnell, Steve (2004). Code complete. 2nd ed., Redmond, Wash. : Microsoft Press.
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
Publicering
Webbpublicering Internet World Wide Web Client-/servermodellen Protokoll TCP/IP HTTP HTML XML
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 Webbserver Databas
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