Download Databaser i praktiken

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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
 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
Open source
 PostgreSQL

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:

 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
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
