Devo svolgere un'attività che sta leggendo un testo e creare un diagramma di classe. Una delle entità è un carrello acquisti.
Il mio dubbio è come rappresentare un carrello acquisti in un diagramma di classe, in seguito in un diagramma E / R e implicando un ORM nel processo. Ho letto un po 'prima di chiedere ma non riesco a chiarire le mie idee.
La definizione dei diagrammi di classe è "una mappa negli oggetti del mondo reale", giusto? Ho anche letto che quando si fa un digramma di classe, bisogna evitare di pensarlo come un diagramma ER, fino a qui, sto "bene".
Quindi, se penso a un carrello della vita reale, in un diagramma di classe lo rappresenterei in questo modo:
Carrello acquisti (attributi)
- Id: int
- Utente: utente
- Prodotto: prodotto
- Quantità: int
- Prezzo: doppio
Quindi, se avessi usato un ORM avrei una tabella con quegli attributi come colonne e non è così che vorrei rappresentare un carrello acquisti in un DB perché è un modo inefficiente di salvare i dati. Il modo in cui lo vorrei in un DB sarebbe:
Intestazione carrello acquisti : (schema E / R)
- Id: int
- Utente: utente
Linee carrello acquisti : (diagramma E / R)
- Id: int
- Id_header: int
- Prodotto: ID prodotto
- Quantità: int
- Prezzo: doppio
Quindi, ORM non sarebbe utile in questo caso.
Le mie domande sono:
- Se il mio carrello della spesa nel diagramma di classe (una entità) è sbagliato e dovrebbe essere come la progettazione del database (due entità), allora sto pensando in un "modo database" che è sbagliato, perché dovrei pensare su "oggetti del mondo reale" per creare il diagramma Class, poiché nel mondo reale c'è solo un carrello della spesa, non un'intestazione del carrello della spesa e una linea del carrello della spesa. Mi spiego? Questo è il punto principale a cui mi sto sforzando.
- Sarebbe sbagliato se faccio un diagramma in un diagramma di classe in un modo, e nel diagramma ER questo stesso diagramma è diverso?
- È il mio esempio, un esempio che dimostra che un ORM a volte è inutile?