Presentazione Data Base



Похожие документы
Il Web Server e il protocollo HTTP

Database. Si ringrazia Marco Bertini per le slides

Corso di PHP. Prerequisiti. 1 - Introduzione

Database. Francesco Tapparo Informatica e Bioinformatica /16

Software per Helpdesk

Approccio stratificato

DBMS e Linguaggi di programmazione nell'era di Internet

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

RADAR. Raccolta e Analisi Dati per Attribuzione Rating

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Progettazione Web Applicazioni client-server

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer

Basi di dati 9 febbraio 2010 Compito A

Facoltà di Farmacia - Corso di Informatica

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

AeMmag Software. (Gestione vendite e magazzino) Guida per l utente. Versione Manuale di utilizzo Stato: Definitivo

Corso di Sistemi di Elaborazione delle informazioni

I DATABASE Database relazionale

Traccia di soluzione dell esercizio del 25/1/2005

I tutorial di MadLabs.. Installazione e prima configurazione

Gestione della memoria centrale

Gestione delle formazione

Il sistema informatico di trasmissione e analisi dei dati

Sito web parrocchiale: STRUMENTI E PROGRAMMI

MANUALE PARCELLA FACILE PLUS INDICE

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2.

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

RepairsLab Manuale Utente. RepairsLab. Manuale Utente

MagiCum S.r.l. Progetto Inno-School

ORACOLO Gestione questionari.

Dispensa di database Access

Cosa è un foglio elettronico

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Introduzione ai Sistemi di Gestione di Basi di Dati XML

Informatica I per la. Fisica

1. BASI DI DATI: GENERALITÀ

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

DATABASE.

Guida all'utilizzo dell'applicativo ACWEB. Gestione anagrafe canina Sul WEB. Regione Veneto

DATABASE. A cura di Massimiliano Buschi

InitZero s.r.l. Via P. Calamandrei, Arezzo

MODULO 5 Appunti ACCESS - Basi di dati

APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

Office 2007 Lezione 02. Le operazioni più

Introduzione ai database relazionali

Programmazione Server Side e Database in rete

Fogli Elettronici: MS Excel

Lezione 9. Applicazioni tradizionali

19. LA PROGRAMMAZIONE LATO SERVER

Organizzazione degli archivi

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Introduzione a phpmyadmin

Corso di Informatica Modulo T3 B2 - Database in rete

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

CitySoftware PROTOCOLLO. Info-Mark srl

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Corso: Informatica+ Andrea Cremonini. Lezione del 09/02/2015

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

Office e Applicativi sw

Guida all uso delle Web View su ios

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Costruzione di Sit Web con PHP e MySQL. Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query

lem logic enterprise manager

Database e reti. Piero Gallo Pasquale Sirsi

FtpZone Guida all uso Versione 2.1

MARKETING AUTOMATION CAMPAIGN

SENZA PAROLE. Illustrazione di Matteo Pericoli 2001

Sviluppo Applicativi personalizzati per automatizzare le Analisi SPC

Base di dati e sistemi informativi

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE

Usare la webmail Microsoft Hotmail

Sostituto abilitato Entratel con più sedi: ricezione diretta e incarico ad intermediario abilitato

Progetto Ente pubblico

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia ( e da un tutorial di Pierlauro Sciarelli su comefare.

Il database management system Access

VIVAIO LAUDENSE RELAZIONE

MonoDay 2010 FSGateway Ing. Torello Querci

Strutturazione logica dei dati: i file

Access. P a r t e p r i m a

Gestionale Fiarc sul Web Istruzioni per l utilizzo

PROGRAMMA GESTIONE TURNI MANUALE UTENTE. Programma Gestione Turni Manuale Utente versione 1.1

LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1

La Metodologia adottata nel Corso

Siti interattivi e dinamici. in poche pagine

Volumi di riferimento

Innanzitutto andiamo sul sito ed eseguiamo il download del programma cliccando su Download Dropbox.

Basi di Dati e Microsoft Access

Console di Monitoraggio Centralizzata

Unità 2.1 Comandi sui database

Informatica per la comunicazione" - lezione 13 -

Транскрипт:

Presentazione Data Base Ovvero: il paradigma LAPM (Linux - Apache - PHP - mysql) come supporto Open Source ad un piccolo progetto di Data Base relazionale, e tipicamente ad ogni applicazione non troppo pretenziosa, tipo ufficio, magazzino, ecc.

Perché un Data Base relazionale La prima domanda che ci si può fare è perché mai mi dovrebbe servire un Data Base relazionale, visto che devo solo gestire delle tabelle di dati? Una singola tabella può ormai facilmente essere gestita da un Foglio elettronico (Excel, o equivalenti: OpenOffice Calc, StarCalc, KSpread, ecc.) Il problema si fa decisamente più complicato quando si ha a che fare con più di una tabella incrociata

L'anagrafica parrocchiale Tipicamente ha una tabella Famiglie E una tabella Persone In essa sono presenti dati quali l'indirizzo, il telefono, informazioni generali relative alla famiglia Questi dati sono presenti una sola volta nel DB Con nome, cognome, data di nascita, e altri dati specifici della persona Ogni persona si riferisce ad una e una sola Famiglia Non è necessario ripetere e gestire per ogni persona dati quali indirizzo, telefono, ecc.

Collegamento fra tabelle Insomma, quando si cerca un dato, deve essere possibile fare ricerche sia sui dati personali che su quelli familiari, senza preoccuparsi di dove sono memorizzati Il programma deve gestire i puntatori (le frecce), interrogare la tabella giusta, incrociare i dati, ecc. Tutto questo deve avvenire in modo trasparente all'utente

Alcuni DB relazionali Un DB relazionale è appunto questo motore che, interrogato con un linguaggio standard (SQL), tiene conto delle relazioni fra le tabelle Alcuni DB relazionali famosi: DB2 - mysql Informix - MS Access Oracle - MS SQL Server Ingres - Paradox Postgres

Perché Open Source La seconda domanda è perché usare software Open Source, visto che con un semplice schema in Access si può ottenere quello che serve? Nel mio caso la scelta è stata favorita da questa considerazione: i dati che sono inseriti in una anagrafica parrocchiale sono dati sensibili secondo la definizione della normativa italiana, e bisogna quindi garantire che «secondo i correnti standard tecnologici» siano protetti Io non mi fido della sicurezza di un sistema che può essere compromesso da un qualunque virus, e d'altra parte voglio essere in grado di verificare a quale software affido i dati

La scelta del software Rimane il problema di quale software usare: Giungiamo quindi al paradigma LAPM: Nelle varie suite di Ufficio non è presente un DB relazionale tipo Access D'altra parte i DB Open source esistenti hanno una interfaccia a carattere o, se esiste una interfaccia grafica, è solo abbozzata Linux come S.O. Apache come server Web PHP come linguaggio di scripting mysql come motore di DB relazionale

Struttura di un progetto LAPM

Un progetto aperto Come avrete notato alcuni non secondari vantaggi di questo paradigma sono: È aperto nel senso che poi l'utente può usare il programma da un qualunque browser, sotto qualunque S.O. : i dati viaggiano in formato HTML! È proteggibile molto bene e selettivamente, in quanto il DB (dove sono i dati) viene contattato SOLO dallo script PHP, che a sua volta gira SOLO sul server Linux, e Apache è un server Web con uno dei più flessibili sistemi di configurazione accessi

Alcune schermate di esempio:

Una ricerca si fa con un semplice Form

Ecco il risultato:

è una semplice pagina HTML!

La pagina è stata creata da uno script PHP che interroga il DB mysql Il file show.php (che viene eseguito sul server) contiene codice HTML, e mescolato insieme il codice PHP che costruisce la stringa da passare a mysql a seconda dei dati presenti nel Form di ricerca Fatti alcuni controlli, e gestite le possibili segnalazioni di errore (contiene anche un po' di test usati durante il debug ;- ( perché non ho ancora avuto il tempo di ripulirlo), si occupa di collegare fra loro le tabelle... Come notate il PHP permette l'uso di subroutines, che nel mio caso sono raccolte nel file common.php - incluso all'inizio di ogni altro file PHP

Controllo accessi Attraverso i file di configurazione di Apache si può limitare l'accesso al programma: Alla sola console del server, fisicamente inteso Alla sottorete locale (i computer di un ufficio, ad es.) A chiunque, anche se è in altre parti del Web, ma con verifica di utente-password, o altri schemi (SSL) C'è poi il sistema di controllo accessi di mysql che può ulteriormente precisare privilegi di accesso alla singola tabella, al singolo utente...