







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
descrizione del concetto di database e del suo utilizzo. spiegazione di MYsql, cos'è, a cosa serve e come viene utilizzato.
Tipologia: Appunti
1 / 13
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!








Linux è un sistemi operativo gratuito e open source. Si tratta quindi di un software che controlla e gestisce le risorse hardware e software di un computer. Linux viene comunemente usato come sistema operativo server, alimentando server web, database e altri servizi di rete, oltre che come sistema operativo desktop per uso personale e aziendale, nonché in sistemi integrati o dispositivi mobili. Una delle caratteristiche principali di Linux è la sua natura open source , il che significa che il codice sorgente è liberamente disponibile per chiunque da utilizzare, modificare e distribuire. Ciò consente a una vasta comunità di sviluppatori di contribuire allo sviluppo del sistema operativo. Un'altra caratteristica di Linux è il suo alto livello di sicurezza , che è integrato nel sistema operativo. Ciò lo rende una scelta popolare per le organizzazioni che gestiscono dati sensibili o richiedono un alto livello di sicurezza. Linux ha anche un notevole livello di flessibilità , essendo personalizzabile per soddisfare le esigenze specifiche di utenti e organizzazioni diversi. Può essere facilmente configurato e personalizzato per essere eseguito su una vasta gamma di hardware, dai piccoli sistemi incorporati ai server di grandi dimensioni. Linux è un sistema operativo, ovvero quell'insieme di programmi essenziali per far funzionare il computer e farci qualcosa di utile o divertente. E' un'alternativa a Windows e a macOS, e può essere installato al loro posto (o insieme, sullo stesso computer).
Ogni realtà produttiva, dal piccola ufficio alla grande azienda, oggi dispone di un proprio sistema informativo, ossia di un insieme di strutture e procedure il cui compito è quello di trattare le informazioni necessarie allo svolgimento delle attività.
Database, dati e informazioni Per definizione un sistema informativo ha il compito dì memorizzare ed organizzare le informazioni indipendentemente dallo strumento utilizzato. Qualche anno fa i mezzi utilizzati per registrare dati erano costituiti fondamentalmente da archivi cartacei, o i registri ana-grafici del nostro comune. L'informatica ha da sempre dato molta importanza alla realizzazione di strumenti specifici per la gestione di basi di dati, tali software prendono il nome dì DBMS. Con il termine DBMS (Data Base Management System) ci si riferisce a tutti quei sistemi nati specificatamente per la gestione dei dati e che, rispetto altri metodi di memorizzazione, sono in grado di offrire diversi vantaggi:
Come spesso succede nel mondo dell' informatica anche in questo caso e' nato uno "standard" che avrebbe permesso a tutti di parlare la stessa lingua. Questo standard si chiama SQL (Structured Query Language). più diffusi linguaggi SQL oggi sono quelle dei più diffusi database, cioè ● Oracle SQL ● Transact - SQL ● PostgreSQL ● MySQL ● SQLInformix ● DBII SQL ● ecc... Php e JavaScript Il linguaggio PHP viene utilizzato principalmente per creare siti e applicazioni web. Il suo nome deriva dalla dicitura “Personal Home Page Tools”. PHP è un software libero distribuito sotto l’omonima licenza PHP e la sua sintassi è basata su C e Perl. Scripting → Lato server Anche JavaScript è parte integrante dello sviluppo web moderno. Questo linguaggio di scripting, è stato sviluppato per l’HTML dinamico nei browser web. Scripting → Lato client
HTML L'HTML è: ❖ Un linguaggio, riconosciuto da tutti i computer che possono collegarsi ad internet e da tutti i browser (Internet Explorer, Mozilla,ecc...); ❖ Acronimo di Hyper Text Markup Language ; ❖ Come un documento ipermediale è costituito da: contenuto, struttura e presentazione; Un documento html non è nient'altro che un file di testo con delle indicazioni sul colore delle scritte, sulla posizione delle immagini all'interno della pagina, ecc.. All’interno di questo linguaggio ci sono i “tag” e gli “attributi”, ovvero, gli elementi basilari dell’HTML. I due componenti lavorano insieme ma svolgono diverse funzioni. Vediamo nello specifico cosa sono i tag e gli attributi: ● I tag vengono usati per indicare l’inizio e la chiusura di un elemento HTML e sono identificati graficamente dal simbolo minore e maggiore, un esempio di tag: Titolo H2 ● Gli attribuiti invece sono degli elementi che contengono delle informazioni più specifiche. Vengono scritti sempre con dei tag aperti e chiusi < > < / >, ma all’interno si inseriscono dei dati più completi.
CSS Il CSS è il linguaggio che viene usato per rappresentare graficamente le pagine web. Sai già che è l’acronimo di Cascading Style Sheets e che si utilizza per indicare ai browser come eseguire il rendering (restituzione grafica) delle diverse parti di una pagina Web. In italiano viene tradotto con “fogli di stile”.. In sostanza è la parte estetica delle pagine web, per esempio i colori, i font e il layout delle pagine.
Possono essere anche wireless (WLAN, utilizzano le regole di trasmissione definite dal protocollo Wi-Fi). La connessione fra gli elaboratori avviene fisicamente tramite cavi dedicati (linee appositamente costruite per la condivisione delle risorse di una rete). Ogni postazione deve essere però dotata di schede di rete. Le reti locali sono molto diffuse in aziende, scuole ed uffici. → MAN (Metropolitan Area Network) è la rete che copre un’area metropolitana, come quella di una grande città. → WAN (Wide Area Network) è una rete geografica di grandi dimensioni che può collegare computer distribuiti su aree molto vaste. I computer connessi in rete si distinguono in:
● IMAP (Internet Message Access Protocol) → permette di un problema di progettazione di scaricare, sincronizzare e leggere la posta } questi protocolli è la protezione ● SMTP (Simple Mail Transfer Protocol) → viene della posta tramite la crittografia utilizzato per inviare e ricevere email. ● HTTP (HyperText Transfer Protocol) e HTTPS (HTTP Secure) → è il protocollo di comunicazione alla base della trasmissione dati sul web, e definisce i comandi e i servizi utilizzati per il trasferimento dei dati delle pagine web è stato migliorato aggiungendo la parola Sicurezza ad esso e rendendolo HTTPS. ● FTP (File Transfer Protocol) → definisce il modo in cui i file vengono inviati in una rete. ● SMTP (Simple Mail Transfer Protocol) → viene utilizzato per inviare e ricevere email. Il modello ISO/OSI, Open Systems Interconnection (OSI) è progettato dall’ International Organization for Standardization (ISO). Viene utilizzato come modello di riferimento per consentire una comunicazione aperta tra diversi sistemi. Il modello ISO/OSI è costituito da una pila (o stack) di protocolli attraverso i quali viene ridotta la complessità di un sistema di comunicazione per il networking. descrizione protocollo TCP/IP: TCP/IP è un protocollo di collegamento dati utilizzato in Internet per consentire a computer e altri dispositivi di inviare e ricevere dati. TCP/IP sta per Transmission Control Protocol/Internet Protocol , cioè un sistema che consente ai dispositivi connessi a Internet di comunicare tra loro attraverso le reti.
GIT per condividere il progetto va fatto:
per vedere tutto: git log --graph per entrare nel branch: cd /nome del branch per entrare nel database psql + nome database --> non si è più nella shell di unix ma nella psql \d --> elenca le tabelle (che chiama relation e non table) presenti nel database \q esce e ritorna nello unix psql film < film.sql --> questo comando dovrebbe passare i file di film.sql a psql per eseguirlo. il minore legge l'input non più da tastiera ma da un file o un dispositivo, consente di prendere l'input da varie fonti psql film --> \d sql drop table + nome della tabella --> cancella la tabella vi film.sql per vedere il file select * from attore; --> chiude il comando, * vede tutti i record di un tabella \h help --> ti da tutti i comandi \h droptable --> specifico comando copy attore from '/var/html/film/dati/attore.csv with delimiter ';' csv header per modificare i privilegi--> grant on privileges on table genere to ferrario select nome,anno_nascita from attore; --> dei record specifici della tabella select * select distinct ruolo from film_attore; --> non ci fa visualizzare i duplicati, è una proiezione quindi elimina le colonne ma non ti fa vedere i duplicati. voglio selezionare alcune righe e altre no --> select * from film where genere = 4/ titolo = 'Avatar'; se voglio trovare nomi scrivendo solo l'iniziale select * from film where titolo like 'Av%';
Controllo di revisione distribuito Un sistema di controllo della versione è semplicemente un software che ti consente gestire efficacemente le versioni dell'applicazione. Requisiti → Tenere traccia di tutte le modifiche della base di codice ed essere in grado di tornare facilmente alle versioni precedenti → Condividere le modifiche con altri collaboratori ogni membro del gruppo di lavoro, potrebbe lavorare in modo indipendente su un determinato compito. → Unire tutti i contributi al momento giusto