Cita: En ese caso no tendría el problema para relacionar un evento pero hay muchos campos que tiene una academia que no tiene una tienda, o un local que no tiene una persona, etc..
¿Y para qué crees que se crean las herencias?
Precisamente para poner en la entidad padre todos los atributos comunes a ambas (user_id, password, fecha_alta, fecha_baja, dirección, CUIT o RUT según el país, tipo de documento, etc.), mientras que
todo el resto va en la tabla hija.
Cita: Y luego está el tema de las búsquedas, si tengo todo en una misma tabla es más costoso creo yo.
No necesariamente. El costo de la consultas se calcula de otras formas, y por otro lado
nadie n su sano juicio us el SELECT * en una consulta optimizada, por lo que ese caso en una aplicación bien diseñada no existe.
Además, no estoy diciendo que pongas
todo en una tabla, sino que pongas en cada una de las hijas los atributos que le pertenecen.
Te recomiendo leer de POO y el modelo E-R extendido.