Torna indietro   Hardware Upgrade Forum > Off Topic > Discussioni Off Topic > Scuola, lavoro e diritto (forum chiuso)

Recensione Borderlands 4, tra divertimento e problemi tecnici
Recensione Borderlands 4, tra divertimento e problemi tecnici
Gearbox Software rilancia la saga con Borderlands 4, ora disponibile su PS5, Xbox Series X|S e PC. Tra le novità spiccano nuove abilità di movimento, un pianeta inedito da esplorare e una campagna che lascia al giocatore piena libertà di approccio
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
NXTPAPER 60 Ultra è il primo smartphone con tecnologia NXTPAPER 4.0 per il display, un ampio IPS da 7,2 pollici. Con finitura anti-riflesso, processore MediaTek Dimensity 7400, fotocamera periscopica e modalità Max Ink per il detox digitale, NXTPAPER 60 Ultra punta a essere il riferimento tra gli smartphone pensati per il benessere degli occhi.
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming
Questo mouse ultraleggero, con soli 36 grammi di peso, è stato concepito per offrire un'esperienza di gioco di alto livello ai professionisti degli FPS, grazie al polling rate a 8.000 Hz e a un sensore ottico da 33.000 DPI. La recensione esplora ogni dettaglio di questo dispositivo di gioco, dalla sua agilità estrema alle specifiche tecniche che lo pongono un passo avanti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-03-2005, 19:04   #1
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
[basi di Dati] dubbi sulla teoria

ciao ragazzi sto studiando basi di dati e mi porgo alcuni dubbi.
Nelle tabelle bisogna segnare la chiave primaria per far si che attraverso di essa ogni riga sia una e unica (la matricola, il seriale, l'id e via dicendo)
ma non capisco l'uso della chiave esterna, nel senso che quando faccio un join se questa è segnalata o meno cosa cambia?
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2005, 21:24   #2
Alien
Senior Member
 
L'Avatar di Alien
 
Iscritto dal: Aug 1999
Città: Como
Messaggi: 1495
"Una chiave esterna e' un'insieme di attributi di un'entita' che identifica univocamente un'istanza di un'altra entita'. "
(la prima definizione che ho trovato)

La sua importanza non è tanto nell'esecuzione delle selezioni ma negli inserimenti e nelle cancellazioni
__________________
il forum italiano delle torce www.cpfitaliforum.it
Alien è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2005, 23:11   #3
guldo76
Senior Member
 
L'Avatar di guldo76
 
Iscritto dal: Nov 2002
Città: Morio Cho
Messaggi: 2595
In altre parole è abbastanza inutile per fare un join in una query.
Però è essenziale per l'integrità referenziale (quando devi creare/modificare/eliminare dati rispettandola).
guldo76 è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2005, 08:55   #4
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
si ma la mia domanda è: se non ci fossero quelle 2 chiavi esterne dichiarate, cosa cambierebbe? (ma durante la dichiarazione devo esplicitare a quale chiave di altra tabella si riferisce la chiave esterna che sto dichiarando?)


Fatemi capire se sto modificando una riga di una tabella dove c'è una chiave esterna lui non mi fa modificare la chiave? in che modo?
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2005, 09:06   #5
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
mhmm ok forse ho capito..

altra cosa: devo fare una base di dati che gestisca i giocatori di calcio per il fantacalcio; ognuno ha una rosa di 25giocatori e deve schierare una formazione settimanale di 11+3.
la formazione secondo voi la implemento come una vista o metto un campo alla tabella rosa che dice :titolare|panchinaro|riserva e la modifico settimana per settimana?
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2005, 16:00   #6
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
Quote:
Originariamente inviato da TorpedoBlu
altra cosa: devo fare una base di dati che gestisca i giocatori di calcio per il fantacalcio; ognuno ha una rosa di 25giocatori e deve schierare una formazione settimanale di 11+3.
guarda che in 11+3 gioca solo la Juventus. devi fare un controllo sul nome della squadra

Quote:
la formazione secondo voi la implemento come una vista o metto un campo alla tabella rosa che dice :titolare|panchinaro|riserva e la modifico settimana per settimana?
puoi anche creare una tabella formazione nella quale hai una chiave esterna che riguarda la squadra e 11+3 chiavi esterne che fanno riferimento ai giocatori.
se ci aggiungi pure un campo con il numero di giornata puoi anche tenere traccia di tutte le formazioni che hanno giocato durante il campionato

cmq tutto dipende da cosa ti chiede il progetto
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2005, 16:35   #7
Alien
Senior Member
 
L'Avatar di Alien
 
Iscritto dal: Aug 1999
Città: Como
Messaggi: 1495
Quote:
Originariamente inviato da recoil
puoi anche creare una tabella formazione nella quale hai una chiave esterna che riguarda la squadra e 11+3 chiavi esterne che fanno riferimento ai giocatori.
se ci aggiungi pure un campo con il numero di giornata puoi anche tenere traccia di tutte le formazioni che hanno giocato durante il campionato
Allora io direi di fare
1 tabella giocatori con i campi IDGiocatore (chiave primaria) - IDSquadra (chiave esterna) - NomeCognomeGiocatore
1 tabella squadre con i campi IDSquadra (chiave primaria) - DescrizioneSquadra
1 tabella Ruolo con i campi IDRuolo (chiave primaria) - Descrizione (contenente i valori Titolare/panchina/ecc)
1 tabella Giornate con i campi IDGiornata - IDSquadra (chiave esterna) - IDGiocatore (chiave esterna) - IDRuolo (chiave esterna) - Descrizione Giornata

A questo punto le prime 3 tabelle le popoli una volta sola all'inizio del campionato mentre la tabella principale è la "Giornate"
Qui verranno memorizzate praticamente le formazioni di ogni giornata.
Il vantaggio che si ha è che un giocatore può cambiar squadra senza problemi: nella tabella giocatori cambierà il valore della squadra
ma nello storico (Giornate) verrà riportato correttamente la squadra di appartenenza.
Per ottener la formazione attuale di una squadra sarà quindi sufficiente una vista con la join tra la tabella giocatori e squadre
e così via
__________________
il forum italiano delle torce www.cpfitaliforum.it
Alien è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2005, 10:26   #8
Scoperchiatore
Senior Member
 
L'Avatar di Scoperchiatore
 
Iscritto dal: Sep 2001
Città: Roma
Messaggi: 1944
Quote:
Originariamente inviato da recoil
guarda che in 11+3 gioca solo la Juventus. devi fare un controllo sul nome della squadra
Hai ragione, ma credo che +3 stia per le sostituzioni.
Quindi, torpedo, ricordati di fare una tabella "Juve" in cui i giocatori sono 14+3
__________________
"Oggi è una di quelle giornate in cui il sole sorge veramente per umiliarti" Chuck Palahniuk

Io c'ero
Scoperchiatore è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2005, 10:40   #9
Scoperchiatore
Senior Member
 
L'Avatar di Scoperchiatore
 
Iscritto dal: Sep 2001
Città: Roma
Messaggi: 1944
un esempio di uso delle chiavi esterne può essere questo.

Ho un database di libri. Ogni tanto i libri, ovviamente, non vengono restituiti, quindi devo cancellarli.

Immagina uno schema ER abbastanza complesso e normalizzato, ovvero in cui un libro abbia una struttura di questo tipo:

Tabella Libro

id_libro
id_Titolo
id_Autore
id_Editore
Id_Codici
...
...


dove id_libro è la chiave primaria del libro, e id_Titolo, id_Autore sono chiavi esterne.
id_Titolo si riferisce alla tabella Titolo, ma nella tabella Titolo, in cui questo id si andrà a cercare, non c'è solo il titolo, ma magari il sottotitolo, la data di creazione del titolo, un campo in cui si dice se questo titolo deriva da un congresso scientifico, un campo in cui si dice la lingua del titolo, etc.. etc etc.

Tabella Titolo
id_Titolo
Titolo
Sottotitolo
Anno di creazione
Congresso
Lingua
...
..
..

Ora il problema che ti si pone è questo: nella libreria possiamo perdere un libro, o venderlo, o non ci viene restituito. Cosa faccio quando devo eliminare un libro?

Beh, elimino la riga relativa nella tabella Libro

E poi? mi fermo qui?
No, devo eliminare anche la riga con id_Titolo corrispondente nella tabella Titolo. Ma come faccio a raggiungere questa riga se non avevo una chiave esterna nella tabella libro che referenziava una riga della tabella titolo?

Senza le chiavi esterne questa operazione non sarebbe possibile

Ti faccio notare che non è così "banale" decidere che politica adottare. Un autore, per esempio, non lo eliminerei, può aver fatto anche altri libri. Idem per l'editore. etc.. etc... Mentre la riga titolo va sicuramente elminata, dato che se elimini il libro non ha più senso avere una riga con il titolo di un libro inesistente
__________________
"Oggi è una di quelle giornate in cui il sole sorge veramente per umiliarti" Chuck Palahniuk

Io c'ero
Scoperchiatore è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2005, 18:47   #10
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Quote:
Originariamente inviato da Alien
Allora io direi di fare
1 tabella giocatori con i campi IDGiocatore (chiave primaria) - IDSquadra (chiave esterna) - NomeCognomeGiocatore
1 tabella squadre con i campi IDSquadra (chiave primaria) - DescrizioneSquadra
1 tabella Ruolo con i campi IDRuolo (chiave primaria) - Descrizione (contenente i valori Titolare/panchina/ecc)
1 tabella Giornate con i campi IDGiornata - IDSquadra (chiave esterna) - IDGiocatore (chiave esterna) - IDRuolo (chiave esterna) - Descrizione Giornata

A questo punto le prime 3 tabelle le popoli una volta sola all'inizio del campionato mentre la tabella principale è la "Giornate"
Qui verranno memorizzate praticamente le formazioni di ogni giornata.
Il vantaggio che si ha è che un giocatore può cambiar squadra senza problemi: nella tabella giocatori cambierà il valore della squadra
ma nello storico (Giornate) verrà riportato correttamente la squadra di appartenenza.
Per ottener la formazione attuale di una squadra sarà quindi sufficiente una vista con la join tra la tabella giocatori e squadre
e così via
grazie mille, per quanto riguarda gli id non mi piaciono molto, pensavo di usare il cognome tanto nelle specifiche di questo progetto ho che non possono esserci 2 giocatori con lo stesso cognome, non ci sono 2 squadre di fantacalcio con lo stesso nome e + squadre possono possedere lo stesso giocatore.

pensavo di fare
Giocatori(nome (PK)quotazione)
Utenti (nomeutente(PK), password, nomesquadra(FK), fantamigliardi)
Squadra(nomesquadra(PK), utente(FK), rosa(FK))
Rose (nomesquadra(FK), nomegiocatore(FK))(PK)
Ruoli (ruolo(PK), descrizione)
Giornate (IDGiornata(PK), nome_giocatore(FK), ruolo (FK), voto)

mi manca la classifica, ma fino ad ora come idee come vanno?
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2005, 08:36   #11
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
se qualcuno mi consiglia un soft per disegnare diagrammi ER possi disegnare qualcosa e postarlo
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2005, 08:39   #12
Alien
Senior Member
 
L'Avatar di Alien
 
Iscritto dal: Aug 1999
Città: Como
Messaggi: 1495
Quote:
Originariamente inviato da TorpedoBlu
se qualcuno mi consiglia un soft per disegnare diagrammi ER possi disegnare qualcosa e postarlo
già con Access, se non ricordo male, puoi disegnarti diagrammi ER.
Oppure Visio, Sql server, Erwin.
Purtroppo non conosco prodotti free, facendolo per lavoro posso sempre aver a disposizione strumenti che si pagano
__________________
il forum italiano delle torce www.cpfitaliforum.it
Alien è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2005, 13:00   #13
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
vorrei implementare il tutto con Postgres, ma è la prima volta, sto leggendo un tutorial, ho installato Apache e postgres e Php su linux.
Appena faccio in diagramma lo posto.
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 14-03-2005, 22:49   #14
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
ho fatto una bozza di schema, è un pochetto incasinato, ma forse qualcuno può darmi un consiglio
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 08:18   #15
Alien
Senior Member
 
L'Avatar di Alien
 
Iscritto dal: Aug 1999
Città: Como
Messaggi: 1495
Quote:
Originariamente inviato da TorpedoBlu
ho fatto una bozza di schema, è un pochetto incasinato, ma forse qualcuno può darmi un consiglio
Tu posta.
Quando trovo 5 minuti liberi gli posso dar un'occhiata
__________________
il forum italiano delle torce www.cpfitaliforum.it
Alien è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 14:04   #16
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
http://torpedoblu.altervista.org/schema.jpg
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2005, 18:49   #17
Scoperchiatore
Senior Member
 
L'Avatar di Scoperchiatore
 
Iscritto dal: Sep 2001
Città: Roma
Messaggi: 1944
gli id VANNO OBBLIGATORIAMENTE usati, almeno nei progetti grandi

I casi di omonimia vanno SEMPRE presi in considerazione, i casi di ampliamento della base di dati, etc etc etc, non vanno mai tralasciati
__________________
"Oggi è una di quelle giornate in cui il sole sorge veramente per umiliarti" Chuck Palahniuk

Io c'ero
Scoperchiatore è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2005, 18:50   #18
Scoperchiatore
Senior Member
 
L'Avatar di Scoperchiatore
 
Iscritto dal: Sep 2001
Città: Roma
Messaggi: 1944
Quote:
Originariamente inviato da TorpedoBlu
http://torpedoblu.altervista.org/schema.jpg
Come se legge?
E' UML modificato sull'ER?

Edit: ok, capito che FK sta per foreign key.

A me non piace perchè mancano gli id.
Inoltre non si capiscono le cardinalità. Bianco è 1, Nero è molti, mi sembra di capire, ma come vengono piazzate sembra più da UML che ER
la tabella privilegio non so a cosa serva, che privilegi sono?
Giornata , Schieramento e Modulo mi sembrano inutili. Sono dei valori normalissimi, anche se li ripeti non succede nulla.
A che serve il privilegio nella rosa?
Dalla rosa toglierei anche l'allenatore per una questione di normalizzazione, ma magari per efficienza ci può stare.
__________________
"Oggi è una di quelle giornate in cui il sole sorge veramente per umiliarti" Chuck Palahniuk

Io c'ero

Ultima modifica di Scoperchiatore : 16-03-2005 alle 19:04.
Scoperchiatore è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Borderlands 4, tra divertimento e problemi tecnici Recensione Borderlands 4, tra divertimento e pro...
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale TCL NXTPAPER 60 Ultra: lo smartphone che trasfor...
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming Un fulmine sulla scrivania, Corsair Sabre v2 Pro...
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza Sottile, leggero e dall'autonomia WOW: OPPO Reno...
HONOR esagera: il suo nuovo mid-range ha...
Deus Ex Remastered è ufficiale e ...
Xiaomi accelera sulle auto elettriche: c...
TikTok resterà negli USA: ecco ch...
La fucina di stelle Sagittario B2 &egrav...
Un razzo spaziale ULA Atlas V ha portato...
Silent Hill f vi farà scoprire la...
Leapmotor ha prodotto il suo milionesimo...
PlayStation Pulse Elevate: i primi altop...
Nove banche europee sfidano Tether e Cir...
Netflix: addio al piano Base senza pubbl...
Flight Simulator su PlayStation per la p...
Bosch taglierà 13.000 posti di la...
Nothing e CMF si separano: il brand low ...
Logitech MX Master 3S a 69€ su Amazon: i...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:32.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v