



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Strutture dati Database informatici
Tipologia: Sintesi del corso
1 / 5
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




Il database è una collezione di dati logicamente correlati e condivisi, che ha lo scopo di soddisfare i fabbisogni organizzativi di una specifica organizzazione. I dati congiuntamente con la loro descrizione, sono gestiti da un unico sistema, chiamato DBMS (DataBase Managemenet System) che ne permette la gestione e ne regola gli accessi.
È un insieme di programmi che devono essere in grado di:
SQL è un linguaggio di programmazione per la gestione di serie di fatti e delle relative relazioni. I programmi di database relazionale, come Microsoft Office Access, usano SQL per gestire i dati. A differenza altri linguaggi, SQL è di facile lettura e comprensione, anche per gli utenti meno esperti. Analogamente a molti altri linguaggi, SQL è uno standard internazionale riconosciuto da organismi come ISO e ANSI.
DDL ( Data Definition Language ): linguaggio per la descrizione dei dati, delle tabelle e delle viste (strumento con il quale si crea la struttura fisica del data base, facendo riferimento allo schema logico). DML ( Data Manipulation Language ): linguaggio per il trattamento (o manipolazione) dei dati contenuti nel data base (inserimenti, modifiche o cancellazioni). Query Language : linguaggio per le interrogazioni alla base di dati (ritrovamento dei dati sulla base dei criteri di ricerca richiesti dall’utente).
Il database viene utilizzato da persone diverse con scopi diversi. 1. La responsabilità della gestione del DB è affidata all’amministratore della base di dati DBA (DataBase Administrator) che ha i seguenti compiti: 1.a. Implementazione del modello logico del DB 1.b. Gestire il trattamento dei dati (controllo di inserimenti, modifiche, cancellazioni) 1.c. Autorizzazione degli accessi 1.d. Gestione delle interrogazioni 1.e. Manutenzione del DB nel tempo 1.f. Controllo sugli interventi di recupero 1.g. Controllo della disponibilità di memoria
Lo sviluppo di un progetto è un sistema complesso di attività tese a ottenere un risultato. In un progetto compaiono normalmente l’attività di studio, di ideazione, di progettazione, di realizzazione e di produzione.
Rappresenta il database come un insieme di tabelle. Esso viene considerato attualmente il modello più semplice ed efficace perché più vicino al modo consueto di pensare i dati, e si adatta in modo naturale alla classificazione e alla struttura dei dati. Gli elementi del modello sono: Entità È un oggetto concreto o astratto che ha un significato anche quando viene considerato in modo isolato ed è di interesse per la realtà che si vuole modellare Relazione/ Associazioni È un legame che stabilisce un’interazione tra le entità Attributi Sono le proprietà delle associazioni e delle relazioni Le relazioni possono essere di tre tipi: 1 a 1(uno a uno) Quando ogni istanza della prima entità si deve associare una e una sola istanza della seconda entità e viceversa. 1 a N (uno a molti) Quando ad ogni istanza della prima entità si possono associare una o più istanze della seconda entità, mentre ad ogni istanza della seconda entità si deve associare una sola istanza della prima entità N a N (molti a molti) Quando ad ogni istanza della prima entità si possono associare una o più istanze della seconda entità e viceversa. L’attributo di legame rappresenta la Chiave Primaria (PK) che permette di identificare in modo univoco ogni elemento dell’entità. Per chiave primaria intendiamo un dato di tipo univoco, solitamente di tipo numerico intero e progressivo, che non è duplicabile. La chiave primaria ha lo scopo di permettere la relazioni tra le varie entità all’interno della base di dati.
Il JOIN è un costrutto del linguaggio SQL attraverso il quale vengono messe in relazione due tabelle. E' giusto precisare che MySQL supporta tre diversi tipi di JOIN ( cross join , inner join e outer join ) con finalità differenti. Cross Join Sono scarsamente utilizzate nella pratica in quanto offrono il semplice prodotto cartesiano del rapporto tra due tabelle: in pratica, ciascuna riga della prima tabella viene combinata con ciascuna riga della seconda. In pratica se combiniamo due tabelle di 10 righe otterremo un recordset composto da 100 righe (10*10). Inner join Il suo scopo è quello di unire due tabelle restituendo un risultato combinato sulla base di uno o più campi che trovano corrispondenza in tutte le tabelle coinvolte nella JOIN. Left join Estrae tutti i valori della tabella a sinistra anche se non hanno corrispondenza nella tabella a destra. le righe non corrispondenti sono riempite con valori NULL. Right join
Estrae tutti i valori della tabella a destra anche se non hanno corrispondenza nella tabella di sinistra. le righe non corrispondenti sono riempite con valori NULL.
PHP è un linguaggio di scripting interpretato, ovvero funziona con il codice che viene interpretato di volta in volta dall’ interprete; ha licenza Open Source (gratuito, più o meno), ed è concepito per la creazione di siti web con contenuti dinamici ovvero che cambiano da utente a utente. Principalmente, viene utilizzato per questo scopo: scrivere applicazioni web lato server. Ciò non toglie che può essere usato per script utilizzabili da riga di comando o applicazioni stand-alone. Un codice PHP , viene inserito fra le pagine HTML e funziona così: