# Informatica 3 Liceo Scientifico Scienze Applicate/Modello Relazionale

Informatica 3 Liceo Scientifico Scienze Applicate
Copertina Tutti i moduli · Sviluppo
    CopertinaInformatica 3 Liceo Scientifico Scienze Applicate/Copertina
* I DataBaseInformatica 3 Liceo Scientifico Scienze Applicate/I DataBase
* Modelli di DatabaseInformatica 3 Liceo Scientifico Scienze Applicate/Modelli di Database
* Progettare un database relazionaleInformatica 3 Liceo Scientifico Scienze Applicate/Progettare un database relazionale
* Modello ERInformatica 3 Liceo Scientifico Scienze Applicate/Modello ER
* Modello RelazionaleInformatica 3 Liceo Scientifico Scienze Applicate/Modello Relazionale
** Es Concessionaria MotoInformatica 3 Liceo Scientifico Scienze Applicate/Es Concessionaria Moto
** Es Agenzia ImmobiliareInformatica 3 Liceo Scientifico Scienze Applicate/Es Agenzia Immobiliare
** Es Mercato del Pesce
** Es1 PrenotazioneVaporettoInformatica 3 Liceo Scientifico Scienze Applicate/Es1 PrenotazioneVaporetto
** Es2 InterrogazioniPianificateInformatica 3 Liceo Scientifico Scienze Applicate/Es2 InterrogazioniPianificate
** Es2 TaglioFashionInformatica 3 Liceo Scientifico Scienze Applicate/Es2 TaglioFashion
* Forme Normali Integrità ReferenzialeInformatica 3 Liceo Scientifico Scienze Applicate/Forme Normali Integrità Referenziale
* Linguaggio SQLInformatica 3 Liceo Scientifico Scienze Applicate/Linguaggio SQL
** Query tramite SELECTInformatica 3 Liceo Scientifico Scienze Applicate/Query tramite SELECT
** SubQuery e Group ByInformatica 3 Liceo Scientifico Scienze Applicate/SubQuery e Group By
** Comandi SQL per creare tabelleInformatica 3 Liceo Scientifico Scienze Applicate/Comandi SQL per creare tabelle
** Comandi SQL per inserire datiInformatica 3 Liceo Scientifico Scienze Applicate/Comandi SQL per inserire dati
* Compito1Informatica 3 Liceo Scientifico Scienze Applicate/Compito1
* Compito2Informatica 3 Liceo Scientifico Scienze Applicate/Compito2
* Compito3
* HTMLInformatica 3 Liceo Scientifico Scienze Applicate/HTML
** HTML tag
** HTML formInformatica 3 Liceo Scientifico Scienze Applicate/HTML form
* Mysql e EasyPhpInformatica 3 Liceo Scientifico Scienze Applicate/Mysql e EasyPhp
* MySQL WorkbenchInformatica 3 Liceo Scientifico Scienze Applicate/MySQL Workbench
* PHPInformatica 3 Liceo Scientifico Scienze Applicate/PHP
* PHP tabellaInformatica 3 Liceo Scientifico Scienze Applicate/PHP tabella
* PHP Es. ProgettiInformatica 3 Liceo Scientifico Scienze Applicate/PHP Es. Progetti
** Spiegazione Uso FormsInformatica 3 Liceo Scientifico Scienze Applicate/Spiegazione Uso Forms
** Spiegazione Uso Mysql
** Programmi UtilizzatiInformatica 3 Liceo Scientifico Scienze Applicate/Programmi Utilizzati
** Schema CollegamentiInformatica 3 Liceo Scientifico Scienze Applicate/Schema Collegamenti
** Database ImpiegatoInformatica 3 Liceo Scientifico Scienze Applicate/Database Impiegato
** Modulo CapoProgettoInformatica 3 Liceo Scientifico Scienze Applicate/Modulo CapoProgetto
** Modulo CredenzialiInformatica 3 Liceo Scientifico Scienze Applicate/Modulo Credenziali
** Modulo ProgettiInformatica 3 Liceo Scientifico Scienze Applicate/Modulo Progetti
** Modulo Visualizza ProgettiInformatica 3 Liceo Scientifico Scienze Applicate/Modulo Visualizza Progetti
** CSS pag1 ProgettoInformatica 3 Liceo Scientifico Scienze Applicate/CSS pag1 Progetto
** CSS pag2 ProgettoInformatica 3 Liceo Scientifico Scienze Applicate/CSS pag2 Progetto
** CSS pag3 ProgettoInformatica 3 Liceo Scientifico Scienze Applicate/CSS pag3 Progetto
** CSS pag4 ProgettoInformatica 3 Liceo Scientifico Scienze Applicate/CSS pag4 Progetto
** Realizzazione SitoInformatica 3 Liceo Scientifico Scienze Applicate/Realizzazione Sito
* CSS
** Posizionamento CSSInformatica 3 Liceo Scientifico Scienze Applicate/Posizionamento CSS
Modifica il sommario
In informatica il modello relazionale è un modello logico di rappresentazione o strutturazione dei dati di un database creato nel 1970 dall'inglese Edgar F.Codd che al tempo era un ricercatore dell'IBM ('International Business Machines Corporation).
Codd ha utilizzato il linguaggio matematico per formalizzare il suo modello relazionale. Ad esempio per definire una Relazione (che corrisponde a una tabella) parte da N insiemi (chiamati Domini D1,D2 etc e che rappresentano ciascuno una colonna e contengono i possibili dati di quella colonna) e prendendo un oggetto da ciascun insieme forma una n-upla (una possibile riga della tabella),
* n-upla
* Poi considera tutte le possibili n-uple che risultano dalle diverse combinazioni (di oggetti dai diversi insiemi)
* definizione relazione
* e infine definisce una relazione come un sottoinsieme di tutte le possibili n-uple, che abbiamo formato tramite le combinazioni degli n-insiemi di partenza; Inoltre indica con il termine grado il numero di insiemi (ciascuno omogeneo nel tipo di dati contenuti) e con cardinalita' il numero di n-uple che compongono la relazione
Un moderno database relazionale RDBMS presenta i seguenti vantaggi:
VANTAGGI:
* si elimina la duplicazione dell'informazione nel database, la duplicazione dei campi si presenta invece nel modello reticolare e gerarchico e comporta dei problemi perché la RIDONDANZA dei dati porta a casi di INCONGRUENZE e questo comporta la INCONSISTENZA dei dati presenti nel DB.
* indipendenza fisica: si può cambiare il percorso dei supporti magnetici senza dover modificare il software RDBMS
* indipendenza logica: si possono aggiungere/togliere nuove tabelle o campi della tabella senza dover modificare il software RDBMS
* gestione multiutente: può gestire più accessi contemporaneamente
* sicurezza: sia nei confronti di utenti esterni non autorizzati (password) e sia una limitazione nei dati visualizzabilii o modificabili (viste)
DERIVAZIONE DEL MODELLO RELAZIONALE DAL MODELLO E/R
* Per poter passare dal modello E/R al modello relazionale bisogna assicurarsi che:
* ogni informazione (campo) sia atomica cioe' indivisibile, ciò significa che se in un campo chiamato INDIRIZZO memorizzo sia la citta sia la via e il n.civico, nell'uso successivo del DB non potro accedere separatamente all'informazione contenuta in INDIRIZZO, se invece voglio farlo allora invece di un solo campo devo utilizzare piu' campi(cittaindirizzo,viaindirizzo,ncivicoindirizzo
* ogni tabella deve avere la sua chiave univoca
* gli attributi dei campi rimangono gli stessi attributi dell'E/R
* *il collegamento 1:1 dell' E/R scompare e al suo posto le due tabelle si fondono in una sola tabella (con i campi di entrambi)
* grado 1-1: dal modello E/R a quello relazionale
* * il collegamento 1:N nell' E/R scompare e al suo posto viene inserito un nuovo campo (chiave esterna FK) nella tabella lato a molti corrispondente alla la chiave primaria della tabella lato a 1
* grado 1-N: dal modello E/R a quello relazionale
* * il collegamento N:N nell'E/R: il collegamento scompare e al suo posto nasce una nuova tabella che contiene due nuovi campi, due chiavi esterni una che fa riferimento alla chiave primaria della 1° tabella e una che fa riferimento alla chiave primaria della 2° tabella, più eventuali attributi dell'associazione (se esistono)
* grado N-N: dal modello E/R a quello relazionale