Cita: lo que quiero es almacenar en la base de datos la fecha de lanzamiento de unas plataformas. El problema es que para las plataformas antiguas desconozco la fecha de lanzamiento exacta (solo se el año), mientras que para las mas nuevas conozco la fecha exacta (dia-mes-año)
Lo que se suele hacer en esos casos es simplemente dar como fecha por default el primer día del mes, o bien el primer día hábil del mes, hasta tanto se puede completar el dato.
Es más una decisión del cliente que del diseñador.
Se debe consultar el cliente y verificar cuál es la política que se sigue en esos casos (
reglas del negocio).
Pero nunca,
nunca se toma una decisión que afecte de forma insegura el diseño de la estructura de datos. Lo único que lograrás será tener problemas en el futuro por una consulta que falle.