Vorrei chiedere un consiglio su come sarebbe meglio realizzare un database e vi ringrazio già in anticipo per il vostro aiuto.
Inizierei subito con un semplice esempio per meglio spiegare cosa dovrei realizzare.

Immaginate di avere un elenco di persone con le rispettive date di nascita e di morte.
Ovviamente se la persona è ancora in vita sarà nota la sola data di nascita.

Il sito web/programma, leggendo i dati dal DB, dovrebbe 'semplicemente' essere in grado di visualizzare due tipi di schermate.

Nella prima l'elenco delle persone con a fianco le due date (mostrando la scritta 'in vita' se manca la data di morte).
L'elenco potrà essere poi ordinato per nome della persona, per data di nascita o di morte.

Nella seconda schermata saranno elencati gli eventi cronologici di nascita e morte in ordine cronologico:
esempio
01/01/1900 nasce mario rossi
02/02/2000 nasce luca bianchi
08/01/2001 muore maria verdi

Scritta questa lunga premessa, vi chiedo come andreste a strutturare il relativo database.

Nel caso si decidesse di utilizzare una sola tabella con campi (nome,data1,data2) trovo più complicato andare ad estrapolare la seconda schermata sopra riportata.

Nel caso si creasse due tabelle: tabella1 = (id_evento, data) ; tabella2 = (persona, id_nascita, id_morte) sarebbe più complicato estrapolare i dati per la prima schermata.

Quale sarebbe la decisione più corretta, performante e 'professionale' ?

Grazie