22 messaggi dal 30 settembre 2013
Buona Domenica a tutti
Prima di iniziare un nuovo progetto web e a fare le relazioni con le tabelle ho pensato di consultarmi con chi ha più esperienza di me.
Fino a qualche tempo fa' le relazioni non le facevo. Usavo delle JOIN.
Ho quindi un scenario semplice con 3 tabelle:
AUTOMOBILE, ACCESSORI, IMMAGINI.
Come consigliereste di costruire il db?
Considerando che ogni automobile ha accessori condivisibili con altre automobili ma di immagini ognuno alle sue; come dovrei trattare queste tabelle?
Grazie per l'aiuto
Modificato da leotermo il 14 aprile 2014 17.28 -
Modificato da leotermo il 14 aprile 2014 21.25 -
354 messaggi dal 13 marzo 2013
Sicuramente partirei da un buon diagramma ER in cui andrei ad evidenziare le tre entità (automobile, accessori, immagini) e successivamente le relazioni
-una relazione tra automobile e accessori che sarà una N:N (visto che un'automobile potrà avere N accessori ma ogni accessorio potrà comparire su N automobili)
-una relazione tra automobile e immagini 1:N (un'automobile potrà avere N immagini ma un'immagine appartiene ad una sola automobile).

Queste due relazioni si tradurranno nel seguente modo
la prima diventerà una nuova tabella con i seguenti attributi
id
id_automobile
id_accessorio

Per la seconda, invece, basta che tu aggiunga il campo id_automobile alla tabella immagini.
22 messaggi dal 30 settembre 2013
Ottimo consiglio... Grazie.
Ma poi, in MVC 4, nel creare tutti dettagli dell'automobile e quindi inserire immagini e accesori tramite un unica view sarà possibile?
Usando EF intendo.
Grazie in anticipo
354 messaggi dal 13 marzo 2013
Si, con entity framework si. Ricordati di inserire le chiavi esterne anche nel database.
22 messaggi dal 30 settembre 2013
Grazie per le info.
Metto in pratica.
A presto

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.