Chat del 24 Marzo 2019 dalle 18:59:47 alle 19:37:00
- Andrea POTITO
- no, non sono chiari allora
- Stefano Salvi
- I vincoli mrelazionali sono le chiavi esterne ed il "modo in cui vanno gestite" (cascade, deny, null)
- Lorenzo PIRRI
- ma quindi se ci chiede in una tabella di esplicitare quali sono i vincoli relazionali devo sottolinearle quali sono le chiavi esterne?
- Stefano Salvi
- Ok, ci siamo. Se volete incominciamo.
- Andrea POTITO
- Buonasera prof
- all\'interno di una tabella deve esserci per forza una chiave primaria?
- Stefano Salvi
- Se la tabella deve essere in prima forma normale...
- Andrea POTITO
- Come faccio a capire quando devo utilizzare una chiave esterna? E quando la utilizzo, essa diventa automaticamente chiave primaria per quell\'entità?
- Shvetha ARUMUGAM
- PING
- Buonasera prof, quando creo una tabella in DML come faccio a mettere il limite dei caratteri?
- Stefano Salvi
- Potito: Le chiavi esterne servono per le relazioni. Per creare una relazione 1-n devo mettere nell\'entità dal lato "1" una chiave esterna VERSO la CHIAVE PRIMARIA dell\'entità dalla parte "n". La chiave esterna di solito non fa parte della chiave primaria dell\'entità che la contiene. La chiave esterna fa riferimento alla chiave primaria dell\'entità correlata.
- Diego LORENZI
- Buonasera prof
- Luca TRAZZI
- Buonasera prof, ho provato a fare nuovamente il sesto esercizio dell\'ultima verifica ma non sono sicuro sia corretto, posso inviarle una foto su WhatsApp in modo che lei possa vederlo ed eventualmente correggerlo?
- Stefano Salvi
- Prova amandare la foto. Altrimenti prova a incollare il testo nella chat, così vediamo tutti..
- Dominique DONNICI
- Buonasera prof, io ancora non ho chiaro che tipo di esercizio possa chiedere riguardante a SQL
- Diego LORENZI
- Una table in SQL quali tipi di formato può avere? Per esempio per inserirvi una data oppure un orario
- Stefano Salvi
- Per esempio la creazione di una tabella. Per esempio l\'aggiunta o la cancellazione di colonne in una tabella, per esenmpio la crazione di chiavi primarie o di vincoli relazionali.
- Lorenzo PIRRI
- buonasera
- Stefano Salvi
- L\'ultima risposta era per Donnici.
- Andrea POTITO
- Prof ma quindi in ogni relazione 1-n devo necessariamente creare una chiave esterna? e la chiave esterna prende il nome di un\'attributo dell\'altra entità?
- Stefano Salvi
- Lorenzi: una table non ha formati. I campi della table possono avere un\'infinità di formati. I principali sono integer, float, boolean, char(n), varchar(n), text, date, timestamp
- Luca TRAZZI
- Una chiave esterna può essere anche chiave primaria (o viceversa)?
- Diego LORENZI
- Si, intendevo i campi, ho espresso male la domanda. Grazie
- Stefano Salvi
- Potito: per ogni relazione 1-1 o 1-n devo creare una chiave esterna. La chiave estenda potrà avere qualunque nome, ma il suo mvalore sarà preso tra quelli della chiave primaria dell\'entità correlata.
- Andrea POTITO
- Per creare un nuovo tipo in sql ddl nelle slide mostra come fare e c\'è una parte dell\'istruzione che dice <condizione>, come e su cosa va scritta questa condizione?
- Stefano Salvi
- Trazzi: Una chiave esterna può essere anche chiave primaria o parte della chiave primaria. (il "viceversa" è ovvio, ma non significativo)
- Potito: cosa intendi per "nuovo tipo"?
- Andrea POTITO
- nelle slide lo chiama creaazione di nuovi domini
- Stefano Salvi
- Trazzi: lo schema che mi hai mandato sembra sostanzialmente corretto, salvo che non ho mai detto che una città può avere un solo cinema...
- Luca TRAZZI
- ok grazie
- Stefano Salvi
- Potito: niente domini... Saltate.
- Andrea POTITO
- ok ghrazie
- su internet ho visto usare il tipo "time", ma lei ha scritto "timestamp", c\'è qualche differenza?
- Stefano Salvi
- Potito: "time" è "ora - minuti - secondi" mnetre "timestammp" comprende anche la data, indica un preciso istante (si usa per indicare quando è stata fatta un\'azione come inesimento, ultima modifica o latro).
- Andrea POTITO
- ah ok grazie mille
- Stefano Salvi
- Potito: mi ero dimentica time, volevo metterli entrambi.
- Andrea POTITO
- quando creo una tabella in sql devo sempre impostare una chiave primaria?
- Stefano Salvi
- Potito: non è indispensabile ma auspicabile.
- File e javascript sono a posto? I timer sono chiari?
- Andrea POTITO
- timer?
- Dominique DONNICI
- Timer?
- Diego LORENZI
- In che senso timer?
- Luca TRAZZI
- timer?
- Stefano Salvi
- setTimeout e setInterval.
- Luca TRAZZI
- non penso siano stati trattati in classe
- Andrea POTITO
- quando li abbiamo fatti?
- Federico DI GIACOMO
- T1m3r?
- Stefano Salvi
- Li avete fatti quando avete fatto le slideshow.
- Lorenzo PIRRI
- prof mi scusi potrebbe ripetere cosa sono i vincoli relazionali?
- Stefano Salvi
- Potito: per impostare un evento che avvenga dopo un certo tempo, si usa "setTimeout" nel quale si indica dopo quanto tempo avverrà l\'evento e si indica la funzione da eseguire dopo quel tempo. Se invece si vuole un evento periodico, si usa setInterval, che ha parametri uguali a setTimeout, ma ripete all\'infincito la funzione ogni x millisecondi.
- Qui trovate un paio di semplicissimi esempi: https://www.w3schools.com/js/js_timing.asp
- Pirri: non devi sottolineare le chiavi esterne, perché la sottolineatura è per le primarie. puoi fare una freccia che parta dalla chiave esterna e vada alla primaria della tabella corrrelata o meglio scrivere una bella riga dove indichi che chiave esterna ci deve essrere, verso quale tabella e con che politica.
- Lorenzo PIRRI
- ok grazie mille
- Andrea POTITO
- prof se premo un bottone con settimeout, il tempo che specifico nelle parentesi è il tempo che intercorre fra la pressione del bottone e l\'azione?
- Stefano Salvi
- A che punto siamo? La mezz\'ora è terminata.
- Potito: esattamente. Il tempo che indichi nella setTimeout è il tempo da quando viene richiamata la setTimeout e quando viene richiamata la funzione indicata (l\'azione)
- Luca TRAZZI
- io sono a posto se mi fa sapere qualcosa per la foto che le ho inviato
- Andrea POTITO
- va bene, grazie mille prof, buona serata
- Stefano Salvi
- Trazzi: non ti ho già fatto sapere?
- Ok, allora buona cena, buon riposo ed in bocca al lupo.
|