Chat del 21 Maggio 2018 dalle 19:03:20 alle 19:39:32
- Francesco MORETTI
- Buonasera prof, su cosa sarà la parte dell\'sql visto che non ce lo ha spiegato lei?
- Stefano Salvi
- Buona sera a voi. Quando volete cominciate
- Mattia MASINI
- Buongiorno
- Stefano Salvi
- La parte sullSQL sarà una semplice "create" e una semplice "select".
- Francesco MORETTI
- mi scusi ma saranno sempre 3 domande sull\'sql o di meno?
- Stefano Salvi
- Quindi la creazione di una tabella e un\'interrogazione su di una semplce tabella.
- Quattro sulla roba vecchia e 2 sulla nuova, visto il numero di lezioni effettive tra lo scorso compito e questo.
- Ma non avete visto il file con gli argomenti?
- Francesco MORETTI
- io non ho capito come si fanno le tabelle sul modello E-R comunque, visto che dall\'ultima verifica non ho più potuto chiederglielo
- Daniele TIZZI
- Buonasera. A che file si riferisce prof ?
- Stefano Salvi
- Per prima cosa, fai riferimento alle slide. Per prima cosa si fanno le ENTITÀ che non sono altro che le tabelle, ma rappresentate con il rettangolino. Ancora, le chievi primarie sono sottolineate (o hanno un * di fianco).
- Le slide E/R non sono un file ma sono su Internet. Ci dovrebbe essere un link, su moodle.
- Il link alle slide su Modle c\'è.
- Francesco MORETTI
- sisi c\'è ma non ci sono esempi pratici
- Stefano Salvi
- Ok. Per le entità, ti sei fatto un\'idea?
- Mattia MASINI
- prof potrebbe per favore spiegarmi che attributi devo mettere nella pivot che no ho ben capito?
- Stefano Salvi
- Moretti: hai capito le entità? Sai come disegnarle? (poi passo alle relazioni).
- Francesco MORETTI
- me le ha spiegate un po\' il prof nuovo ma non mi sembra di aver capito più di tanto
- Stefano Salvi
- Masini: la tabella pivot (o tabella di relazione) rappresenta una relazione N-N (o molti a molti). Nel caso comune che sia BINARIA, contiene DUE campi, che insieme formano la chiave primaria composta. Il primo dei due campi è la chiave esterna verso la prima tabella (quindi conterrà il valore della chiave primaria della prima tabella) mentre il secondo è la chiave esterna verso la seconda tabella (quindi conterrà il valore dela chiave primaria della seconda tabella messa in relazione). Per semplicità ho supposto che le chiavi primarie di entrambe le tabelle da mettere in relazione fossero semplici.
- Mattia MASINI
- ok quindi non puo\' avere altri attributi non chiave al suo interno o può?
- Stefano Salvi
- Moretti: tu sai creare una tabella tipo persona(*nome, *cognome, *anno di nascita, indirizzo)? Se la sai creare, questa è un\'ENTITÀ. Sevi solo disegnarla nel rettangolino, con il nome sopra, la righina e i campi (gli attributi) uno per riga, sottolineando le chiavi (che ho qui indicato con l\'*). Solo grafica!
- Daniele TIZZI
- Mi scusi prof prima ha menzionato un file sugli argomenti della verifica. mi potrebbe dire come si chiama e dove trovarlo?
- Stefano Salvi
- Masini: in realtà può, ma a quel punto c\'è da domandarsi se è una tabella di relazione oppure una tabella "regolare" che rappresenta un\'oggetto reale.
- Mattia MASINI
- ok grazie credo d
- di aver capito
- Stefano Salvi
- Quello che di solito proietto durante la preparazione, non ve lo ha proiettato? Lo mmetto su Moodle.
- Mattia MASINI
- si è il sql
- Stefano Salvi
- Ho aggiunto il file con gli argomenti del compito su Moodle.
- Daniele TIZZI
- Grazie
- Stefano Salvi
- Moretti: ci siamo con le entità?
- Francesco MORETTI
- sisi ci siamo più o meno grazie mille
- Stefano Salvi
- Moretti: veniamo alle relazioni: di solito le relazioni 1 a N si rappresentano con una freccia che va dalla chiave esterna della prima entità (l\'1) alla chiave promaria della seconda entità (l\'N). Le N a N di solito si rappresentano con un rombo con due frecce, una verso la chiave primaria della prima entità e l\'altra verso la chiave primaria della seconda. Questo rombo rappresenta la tabella di relazione o tabella Pivot.
- Francesco MORETTI
- sisi la rappresentazione grafica ce la ha rispiegata anche l\'altro prof. La tabella da fare sarà circa come quella della scorsa verifica?
- Stefano Salvi
- Moretti: entrambi i tipi di relazione vengono "corredati" da un nome, che è un verbo (tipo "appartiene", "partecipa", "possiede"). Sulle frecce si mette la cardinalità della relazione (ad esempio in una 1 a n si mette "1" vicino alla chiave primaria e "N" vcino alla chiave esterna, sui due estremi della freccia.)
- Direi che ho cercato di stare un po\' sul semplice, ma si, come l\'altra verifica.
- Francesco MORETTI
- ora ho capito meglio grazie mille
- Stefano Salvi
- Spargete la voce che è meglio venire, domani, che probabilmente questa verifica tirerà su i voti... (e poi se non venite, gli arrotondamenti si fanno epr difetto!)
- Mattia MAZZI
- Buonasera, io non ho ben capito la SELECT dell\'SQL
- Francesco MORETTI
- io sarò presente
- Stefano Salvi
- Moretti: Così mi piace!!!!
- Mattia MASINI
- prof scusi mi è sorto un dubbio il dbms puo soddisfare piu utenti conteporaneamente ma eseguendo una sola rischiesta allla volta?
- Stefano Salvi
- Mazzi: la select server per estrarre dati da una tabella, quindi indica quali colonne, che righe voglio (indicato come espressione logica da applicare ai campi di ogni riga) se la voglio ordinata e se voglio cambiare nome a qiualche campo.
- Daniele TIZZI
- prof che tipo di esercizio potrebbe proporci riguardante l\'integrità?
- Stefano Salvi
- Mazi: "serve"... non "server"...
- Tizzi: chiedo di indicare le relazioni, di fatto (come avevo fatto la volta scorsa, mi pare).
- Daniele TIZZI
- ok
- Stefano Salvi
- Mazzi: tornaimo alla "select", si scirve SELECT <lista campi> FROM <nome tabella> WHERE <condizione per ogni riga> ORDER BY <lista campi di ordinamento>
- Mazzo: WHERE e ORDER BY (con i loro attributi) sono opzionali.
- Mattia MAZZI
- Grazie
- Stefano Salvi
- Mazzi: (magari qualche volta cerco di scriverlo giusto...) se vuoi cambiare nome ad un campo, dopo il nome del campo metti AS ed il nuovo nome, ad esempio "nome AS nomeStudente", nella lista prodotta non comparirà nome ma nomeStudente, come colonna.
- Mattia MAZZI
- Capito
- Stefano Salvi
- Naturalmente questa è la forma "basic" di query (SELECT)... se ne possono fare da mezza pagina...
- Mattia MAZZI
- Sisi infatti ho visto cose strane e troppo lunghe, per quello ho chiesto, comunque grazie mille
- Stefano Salvi
- ci limitiamo al "basic"...
- Ok. Siamo a posto? Che ne dite?
- Mattia MASINI
- prof manca la mia domanda
- Stefano Salvi
- Masini: può soddisfare più utenti anche eseguendo più richieste in parallelo.
- Mattia MASINI
- okay grazie
- Stefano Salvi
- Scusami, mi era sfuggita. Spero non me ne sia sfuggita qualcun\'altra.
- Mattia MAZZI
- Io sono apposto, arrivederci
- Mattia MASINI
- io non ho piu domande grazie
- Stefano Salvi
- Ok. Allora buona cena, buon riposo e in bocca al lupo.
|