Sto creando un piccolo sito di social media, e mi trovo di fronte a un dilemma. Ci sono 2 modi in cui posso progettare le mie classi e il database che attualmente conosco.
-
Gli utenti possono creare post sul sito caricando immagini, video e testo normale Il mio pensiero iniziale era di creare una classe per ogni tipo di post e ereditano da una classe post genitore, quindi scriverò tutti i post attributi della classe post a una tabella di database chiamata post.
-
Invece dell'utilizzo dell'ereditarietà, creo una tabella per ogni tipo di post (immagine, video, testo), quindi scrivo ogni tipo di post dell'utente nelle proprie tabelle separate. Successivamente vorrei creare una quarta tabella che seleziona tutte le informazioni dalle altre tre tabelle e crea un oggetto per ogni post. Quindi ogni post può essere visualizzato sul sito web. Questo database si troverebbe in una terza forma normale.