can anyone please help to differentiate between has many and belongs to relationship. They seems quite same to me
È positivo che tu stia imparando sulla progettazione del database e sulla modellazione dei dati. Nella modellazione dei dati, si devono nominare le relazioni con attenzione in modo che il significato dell'associazione si rifletta sul modello e in modo che il modello possa essere controllato per competenza e precisione.
Il nome dell'associazione / relazione "ha molti" è molto generico. Ad esempio, si potrebbe dire che un ha molti libri (questo sta leggendo il nome dell'associazione da sinistra a destra). Se leggi il nome dell'associazione da destra a sinistra, dovresti nominare l'associazione in modo tale da preservare il nome da sinistra a destra. Quindi, tu diresti che un libro appartiene a un negozio di libri. La frase ha molti è composta da 2 parole. Ha (che descrive la relazione) e la parte molti che descrive la cardinalità.
Come puoi vedere, la denominazione sopra è inaccurata. Una denominazione più accurata sarebbe:
(supponendo che la libreria abbia 1 ramo).
In generale il lato più indica una colonna fisica chiamata chiave esterna da definire. Nell'esempio precedente, quella colonna apparterrebbe alla tabella BookCopy.
in UML la frase "ha" indica aggregazione mentre la frase "è a" indica la composizione. Potresti dare un'occhiata ad un buon libro in ERD o UML o controllare il web per quello.