Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-11-2018, 10:29   #1
Paranoid_mess
Junior Member
 
Iscritto dal: Nov 2015
Messaggi: 1
[DIAGRAMMA ER] Aiuto su progetto Web

Ciao a tutti,
Ho un problema poichè sto sviluppando un applicativo web per un professore nel quale devo trattare un Social. C'è da fare anche il diagramma ER e la relativa base di dati.
Una delle funzionalità di questo applicativo è quella che ogni utente può richiedere l'amicizia a diversi utenti; una delle richieste è tenere traccia dello storico delle amicizie, ho pensato quindi di fare una entità utente collegata ad una associazione richiede che ritorna poi ad utente in tutti e due i rami (0.n) (mittente, destinatario della richiesta).
In tal modo però se un utente dovesse chiedere una amicizia ad un utente, dopo un po eliminarlo e richiedergliela, non si potrebbe poichè comparirebbe due volte la coppia nome utente mittente e destinatario, (ho pensato alla rimozione della tupla della prima richiesta del database ma devo mantenere lo storico completo). Ho deciso di usare un attributo data_richiesta all'interno della associazione (che diventerà una tabella nello schema relazionale) per distinguere la coppia degli utenti se dovesse ripresentarsi ma a questo punto data_rich dovrebbe far parte della chiave.
Solo che un attributo di una associazione non può divenire chiave in fase di traduzione, invece, il professore sostiene di si col processo di reificazione. (?)
Quello che avevo pensato è anche una entità amicizia ma non ho idea di come e dove collegarla.
Allego la foto del caso. Grazie mille !
https://ibb.co/hS1GkV
Paranoid_mess è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2018, 14:26   #2
Mason
Senior Member
 
L'Avatar di Mason
 
Iscritto dal: Nov 2002
Città: Morbegno (SO)
Messaggi: 1410
xche 0-n?

una richiesta secondo me ha 1 destinatario ed 1 richiedente, la sequenza di queste da le richieste a molteplici amici (potrebbe anche essere che 1 richiesta puo andare verso piu target, ma a quel punto hai bisogno di molti d_completamento_richiesta, non molto pulito e poco gestibile dall'operazionale).

una richiesta senza mittente o destinatario non ha senso, almeno in casi reali.
(nessuno chiede l'amicizia a caio? caio chiede l'amicizia a nessuno?)

se devi tenere traccia dei cambi stati io userei un altra entita con id_richiesta, stato, data_ingresso_stato.

inoltre un amicizia puo essere recisa, potresti metterci un tipo alla richiesta (tipo amicizia, tipo rescissione). o piu pulito fai un altra entita' tipo rescissione ma con una gestione forse piu complessa/meno uniformata.

se devi tenere lo stato non puoi fare delete per me, ma giocare sulle date piu recenti delle richieste (amicizia/rescissione) oppure avere un entita' che ti tiene lo staato attuale tragli utenti.

Vabbe, spero ti serva, ciao
__________________
e' difficile cio' che non si conosce
Tic Tac
Andrew Morton, 15/02/2008 LKML:"`tmp' is an awful identifier, and renaming it to `temp' hardly improves it."
Mason è offline   Rispondi citando il messaggio o parte di esso
Old 17-01-2019, 07:36   #3
DrPsyche
Junior Member
 
L'Avatar di DrPsyche
 
Iscritto dal: Oct 2018
Messaggi: 8
Quote:
Originariamente inviato da Paranoid_mess Guarda i messaggi
Ciao a tutti,
Ho un problema poichè sto sviluppando un applicativo web per un professore nel quale devo trattare un Social. C'è da fare anche il diagramma ER e la relativa base di dati.
Una delle funzionalità di questo applicativo è quella che ogni utente può richiedere l'amicizia a diversi utenti; una delle richieste è tenere traccia dello storico delle amicizie, ho pensato quindi di fare una entità utente collegata ad una associazione richiede che ritorna poi ad utente in tutti e due i rami (0.n) (mittente, destinatario della richiesta).
In tal modo però se un utente dovesse chiedere una amicizia ad un utente, dopo un po eliminarlo e richiedergliela, non si potrebbe poichè comparirebbe due volte la coppia nome utente mittente e destinatario, (ho pensato alla rimozione della tupla della prima richiesta del bot writer database ma devo mantenere lo storico completo). Ho deciso di usare un attributo data_richiesta all'interno della associazione (che diventerà una tabella nello schema relazionale) per distinguere la coppia degli utenti se dovesse ripresentarsi ma a questo punto data_rich dovrebbe far parte della chiave.
Solo che un attributo di una associazione non può divenire chiave in fase di traduzione, invece, il professore sostiene di si col processo di reificazione. (?)
Quello che avevo pensato è anche una entità amicizia ma non ho idea di come e dove collegarla.
Allego la foto del caso. Grazie mille !
https://ibb.co/hS1GkV
Ho lavorato con la reificazione dei dati lo scorso semestre (la reificazione dei messaggi in Smalltalk).
La reificazione dei dati è simile per alcuni aspetti al raffinamento dei dati, tuttavia, il processo di reificazione è più focalizzato sulla concretizzazione dell'idea che sulla sua raffinazione. Per quanto riguarda la reificazione dei dati, il perfezionamento comprende fasi per trovare una rappresentazione più concreta dei tipi di dati astratti, che viene eseguita utilizzando le specifiche standard.
DrPsyche è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto 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: 04:54.


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