Torna indietro   Hardware Upgrade Forum > Altre Discussioni > Altre discussioni sull'informatica

L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
La tecnologia SQD-Mini LED di TCL arriva sul taglio da 65 pollici con la serie C8L: 2040 zone, pannello WHVA 2.0 e un picco che alle rilevazioni delle sonde tocca i 4400 nit nel profilo Filmmaker e un HDR quasi perfetto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-04-2012, 17:54   #1
moskino85
Member
 
Iscritto dal: Feb 2012
Messaggi: 36
Aiuto, mi dareste una mano a realizzare uno schema E-R??

Salve sono nuovo su questo forum e sinceramente spero che qualcuno di cuore mi aiuti.Devo realizzare per l'università un progetto web based che implementa i gruppi di acquisto,per farvi capire meglio dovrei realizzare uno schema e-r che rappresenti il sito Groupon.
Ed in particolare devo rappresentare:
Un venditore è definito da:
ragione sociale
categoria
indirizzo di posta elettronica
indirizzo fisico dell’azienda
url del sito web aziendale
recapito telefonico cellulare
recapito telefonico azienda
Partita IVA


Ogni acquirente è definito da:
Nome
Cognome
Indirizzo di posta elettronica
Indirizzo dell’abitazione
Indirizzo di fatturazione
Recapito telefonico, sia cellulare che fisso



Sono stabiliti poi dei centri di raccolta, definiti da:
Indirizzo
Responsabile del centro di raccolta (Nome, cognome, indirizzo, recapito
telefonico)


Ogni acquirente, rigorosamente dopo aver effettuato un acquisto, può esprimere sia un voto numerico da 1 (molto scarso) a 5 (ottimo) sul venditore, che un giudizio testuale che verrà pubblicato sulla pagina informativa del venditore. Tali giudizi devono esprimere l’affidabilità del venditore, la qualità della merce e del rapporto e qualunque informazione possa servire a costruire la reputazione del venditore.
Ogni utente non può esprimere più di un giudizio testuale o un voto circa un venditore a seguito di una transazione.

Una transazione deve mantenere traccia di:
Venditore
Offerta (quantità del bene offerta, prezzo complessivo, scadenza
Unità di misura del bene (le unità di misura possono essere quelle del
sistema metrico decimale o il pezzo)
Gruppo di acquisto, definito dalla lista di acquirenti.
Per ciascun acquirente bisogna indicare la quantità di bene desiderato (verificare che la quantità totale di bene nella domanda coincida perfettamente con quello dell’offerta)
Centro di raccolta in cui verrà consegnato il bene
Data in cui verrà consegnato la quantità di bene acquistata
Giorno in cui è stata creato il gruppo di acquisto

Il bene venduto deve afferire alle categorie di vendita del corrispondente venditore.
Un venditore può vendere al massimo 2 tipologie di beni.



Gli acquirenti possono inviarsi messaggi di posta privati. Ogni messaggio di posta deve essere contraddistinto dalle seguenti informazioni:
Destinatari
Oggetto
Testo
Corpo del messaggio


io ho provato a fare mille volte lo schema ma la cosa che non riesco a capire riguarda i commenti che li possono fare solo coloro che hanno acquistato e i messaggi che riguardano solo coloro che hanno fatto l'acquisto...per piacere mi aiutate perfavore non so più a chi rivolgermi...
moskino85 è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2012, 20:08   #2
idoido
Senior Member
 
Iscritto dal: May 2008
Messaggi: 429
riguardo
"i commenti che li possono fare solo coloro che hanno acquistato"
e
"Ogni utente non può esprimere più di un giudizio testuale o un voto circa un venditore a seguito di una transazione."

se questi vincoli vogliono essere fatti a livello di DB bisogna impostare come chiave primaria l'insieme delle foreign key in gioco, ad esempio la tupla:

venditoreID, acquirenteID, transazioneID, voto, giudizio

se l'unione delle tre chiavi esterne (venditoreID, acquirenteID, transazioneID) è chiave primaria, a livello DB non ci potrà essere più di un giudizio/voto dato da un acquirente ad un venditore per la stessa transazione.
idoido è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2012, 13:36   #3
moskino85
Member
 
Iscritto dal: Feb 2012
Messaggi: 36
Grazie mille "idoido" finalmente qualcuno che capisce il mio problema e che mi da una risposta adeguata grazie mille..
Volevo chiederti un'altra cosa ... a livello di schema e-r si possono rappresentare questi vincoli?Ora ti posto il mio schema...la cosa che non riesco a rappresentare e il commento che l'acquirente fa al venditore e il messaggio(che può mandare l'acquirente che fa parte del gruppo di acquisto ad un'altro acquirente) ..mi dai una mano gentilmente??
Mi sta mandando al manicomio questo schema
Grazie in anticipo

ps. ho provato a metterti la foto del mio schema ma non me la fa caricare perché supera il limite del forum..l'ho provata a rimpicciolire ma dopo non si leggono più bene gli attributi come posso fare?
moskino85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2012, 14:28   #4
moskino85
Member
 
Iscritto dal: Feb 2012
Messaggi: 36
allegato schema e-r

ok ci sono riuscito...
per quanto riguarda il centro di raccolta gli attributi sono:
Codice_centro(chiave)
Via
Civico
Citta


Dell'offerta sono:
Descrizione(chiave)
scadenza


se non riesci a leggere qualcosa dimmelo così ti faccio capire meglio cosa sta scritto...
grazie
Immagini allegate
File Type: jpg Optimized-Foto del 06-04-12 alle 14.18.jpg (22.8 KB, 15 visite)
moskino85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2012, 21:50   #5
idoido
Senior Member
 
Iscritto dal: May 2008
Messaggi: 429
ok stiamo calmi

intanto ti consiglio di usare un software per disegnare i tuoi diagrammi, se la tua università aderisce al microsoft accademic alliance allora usa Visio (che ti consiglio), altrimenti come opensource puoi usare Draw di LibreOffice oppure questo

http://dia-installer.de/index.html.en

riguardo la notazione di chiave primaria, normalmente si usa il sottolineato sul campo o i campi che costituiscono la chiave primaria (ma il tuo prof potrebbe usare qualcos'altro)

ad una prima occhiata sinceramente è troppo confusionario (nel senso che probabilmente si può ridurre qualcosa) e non ho visto nessuna entità o relazione per questa parte:

"Il bene venduto deve afferire alle categorie di vendita del corrispondente venditore.
Un venditore può vendere al massimo 2 tipologie di beni."

per curiosità, puoi dirci università e corso? l'esame comprende la sola realizzazione del db o anche l'applicazione web?
idoido è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2012, 10:00   #6
moskino85
Member
 
Iscritto dal: Feb 2012
Messaggi: 36
grazie diodo

sei grande diodo mi hai trovato anche un programma per gli schemi e-r per il mio mac,pensa l'avevo chiesto in un'altro forum e mai nessuno mi ha saputo rispondere.
Cmq si le chiavi anche io le uso sottolineare e sullo schema e-r le rappresento con il pallino pieno.
Comunque grazie alla tua risposta finalmente(forse)ho capito qual era il problema...praticamente io non rappresentavo l'entità TRANSIZIONE e di conseguenza l'avevo immaginata come relazione e questo mi creava un sacco di problemi ... adesso provo a cambiare lo schema e tra poco te lo mostro...
moskino85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2012, 11:12   #7
moskino85
Member
 
Iscritto dal: Feb 2012
Messaggi: 36
Schema

Ecco lo schema ...che ne pensi? va bene?

Poi un'altra cosa che non ho capito infatti non l'ho nemmeno rappresentata sono i messaggi,in quanto non ho capito chi deve mandare questi messaggi,solo gli acquirenti che hanno acquistato o anche coloro che non hanno aquistato(Gli acquirenti possono inviarsi messaggi di posta privati.)

Per quanto riguarda i gruppi di acquisto diciamo sono sottointesi nell'entità transizione,spero di aver fatto bene.

Per quanto riguarda la categoria ho deciso di metterla nell'entità del VENDITORE per poi applicare quel vincolo in sql ("Il bene venduto deve afferire alle categorie di vendita del corrispondente venditore.
Un venditore può vendere al massimo 2 tipologie di beni.") magari attraverso i trigger...devo ancora vedere.

Leasame comunque riguarda la progettazione di un web based in sql con relative query, schema e-r, schema logico e normalizzazione.
Aspetto tue notizie
PS. cmq il programma Dia è eccezionale...semplice e utilissimo!!
Immagini allegate
File Type: gif Groupon_9.gif (22.3 KB, 18 visite)
moskino85 è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2012, 19:12   #8
moskino85
Member
 
Iscritto dal: Feb 2012
Messaggi: 36
auguri

Sono venuto a vedere se mi avevi risposto....e ne approfitto, anche se non ci conosciamo, per augurarti una buona Pasqua
moskino85 è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2012, 11:05   #9
idoido
Senior Member
 
Iscritto dal: May 2008
Messaggi: 429
ciao moskino85,
scusami se non ti rispondo subito, ma ste cose ogni tanto le faccio per lavoro e non è che ho tanta voglia di farle a tempo perso

ho riguardato il tuo schema, premetto che io normalmente ragiono già in termini di tabelle normalizzate, quindi qualcosa la dovrai poi riportare in uno schema e-r "classico"

0) specifica le relazioni (1:n, n:1, n:n) negli schemi
1) rinomina transizione in TRANSAZIONE

2) non capisco perché hai creato due entità "azienda" e "venditore", dalla traccia sembrerebbe che ci sia solo venditore, non mi sembra che venditore sia un "intermediario" tra azienda che offre il bene/servizio e gli acquirenti

3) messaggi privati: premesso che a livello DB andrebbe creata una chiave univoca del tipo acquirenteID, ma procediamo con l'email. avremo l'entità messaggio composta da 6 campi: messaggioID, mittenteID, destinatariID, data, oggetto, testo.

messaggioID potresti ometterlo nello schema, perché l'unione dei restanti 5 campi crea record univoci (grazie alla data che dovrebbe essere inserita in automatico), poi dipende dal prof come considera questo tipo di chiavi primarie

mittenteID è la foreign key verso acquirente (ed è di tipo 1:n, cioè un acquirente può essere più volte mittente, il mittente del singolo messaggio potrà essere solo un acquirente)

destinatariID è una relazione che io al livello di DB strutturerei in questo modo: c'è la tabella lista_destinatari che è composta da due campi (messaggioID e acquirenteID) es:

MESSAGGIO1 ACQUIRENTE1
MESSAGGIO1 ACQUIRENTE2
MESSAGGIO2 ACQUIRENTE3
MESSAGGIO3 ACQUIRENTE2
MESSAGGIO3 ACQUIRENTE3

4) inizia a creare la web application, mentre la crei ti accorgi subito se ti manca qualche campo o se una relazione va cambiata, perché vedi che non riesci a leggere o a salvare le informazioni in modo corretto

in bocca al lupo
idoido è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2012, 10:04   #10
moskino85
Member
 
Iscritto dal: Feb 2012
Messaggi: 36
grazie mille per il tuo aiuto, è stato fondamentale per me
ho fatto come hai detto tu ed ho ottenuto il seguente schema.
Adesso lo sto riportando su HeidiSql.
Volevo chiederti una cosa,per quanto riguarda i vincoli che sono presenti nel progetto:


Un venditore può vendere al massimo 2 tipologie di bene

il bene venduto deve afferire alle categorie di vendita del corrispondente venditore.

verificare che la quantità totale di bene nella domanda coincida perfettamente con quella dell'offerta

Questi vincoli li devo rappresentare utilizzando i trigger??
Immagini allegate
File Type: gif ok.gif (21.0 KB, 11 visite)
moskino85 è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2012, 11:12   #11
moskino85
Member
 
Iscritto dal: Feb 2012
Messaggi: 36
Scusami idoido se ti chiedo un'altra cosa...ma stavo leggendo le query da effettuare ed ho letto:

Trovare tutti gli acquirenti che hanno comperato un bene dallo stesso venditore e che hanno pubblicato un messaggio sulla sua pagina personale.

Ma quindi mi sà che devo aggiungere qualche nuova cosa allo schema?
moskino85 è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2012, 17:42   #12
moskino85
Member
 
Iscritto dal: Feb 2012
Messaggi: 36
Ciao Idoido volevo chiederti una cosa in riguardo allo schema e-r...
Da come l'ho progettato io,l'acquirente acquista un'offerta da un venditore e dopo può ritirare l'oggetto acquistato presso un centro di raccolta,questo per quanto riguarda venditore e acquirente della stessa città va bene.
Il problema di cui mi sono accorto solo adesso è questo: se l'acquirente che acquista, e di una città diversa da quella del venditore,dovrei fare in modo ke l'oggetto acquistato sia spedito da groupon all'indirizzo dell'acquirente...a livello di schema come si potrebbe fare?
Ti ringrazio in anticipo per la risposta
Ciao
moskino85 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Tutte le offerte che meritano del Prime ...
Prime Day Apple: Studio Display, Apple W...
Prime Day FRITZ!: dal 5G al Wi‑Fi ...
Prime Day smartphone: Galaxy S26 in test...
Prime Day Amazon, pioggia di sconti sui ...
Nikon e Prime Day Amazon: si risparmiano...
Prime Day cuffie: Sony WH-1000XM6 e AirP...
Prime Day su schede video, memorie, stor...
Prime Day TV: LG, Philips, Samsung, TCL ...
Prime Day appena partito, tutti i robot ...
Prime Day portatili gaming, da HP Victus...
Portatili tuttofare: il meglio del Prime...
Prime Day e Amazon Seconda Mano, parte i...
Engwe O20 Boost: abbiamo provato in ante...
UWANT V800: addio al rullo rotante, l’as...
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:31.


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