"En el momento que se le empieza a atender es la hora de inicio de asistencia y se rellena una ficha con con dicha hora y la fecha del dia , su nombre y apellidos, asi como con los siguientes datos:"
Leyendo eso te falta un ID Fecha en la tabla del PMR o bien 3 campos más: fecha, hora inicio, hora fin (yo usaría 3 campos, es más veloz).
Por otro lado en la tabla Tipo no hacen falta tantos campos (e incluso te faltaría uno). Te faltaría el campo "observaciones" o "comentarios" y te sobran todos los que son acrónimos, deberías usar un campo que se llame algo así como "tara" en el que almacenes un código de la tara que posee. Normalmente cuando hay muchas posibilidades y pueden ocurrir todos a la vez lo mejor es guardarlo como binario:
WCHR -> 20
WCHC -> 21
DPNA -> 22
BLND -> 23
DEAF -> 24
MAAS -> 25
Así si el individuo es ciego, necesita silla de ruedas y además está sordo puedes hacer:
011001 para indicar las 3 taras a la vez y ahorrar espacio, lo cual se traduciría en "25"
Eso en un Entidad relación no se podría plasmar directamente, necesitarías una nota indicándolo.
De todas formas no tienes relacionada dicha tara con nadie, cuando realmente debería estar asociado al PMR.
Por ello necesitas o bien incluir la PK de la tabla TIPO en la tabla PMRS como ID TIPO, o crear una tabla intermedia (esto ya depende de gustos). Si añades dicho campo a PMRS la tabla actualmente estaría como esto:
PMRS
ID PMR
Nombre
Apellido 1º
Apellido 2º
ID FECHA
ID TIPO
Luego haces una relación con la tabla TIPO de 1 a 1 y una con la tabla FECHA de 1 a 1 también.
Si usases los tres campos para fecha y horas no necesitarías relación con la tabla de fechas, eso a tu elección.
A la hora de implementar esto recuerda usar las FKs para las IDs externas como ID FECHA e ID TIPO para que en caso de borrar el PMRS se borren las fechas y tipos asociadas a este.
Por otro lado el vuelo debería asociarse al PMR también, pero como este puede pedir varios vuelos no podemos meter ID VUELO en PMRS, sino que necesitamos una relación por el medio que se transforme en tabla a la hora de implementar con dos campos, la PK de cada tabla que relaciona (ID VUELO e ID PMRS). La tabla puede llamarse VuelosPMRS por ejemplo e incluir esos dos campos para relacionar ambas tablas.
Con respecto a las tablas de llegadas y salidas tampoco es necesario dividirlas, se puede crear un campo en la tabla VUELOS que sea "tipo" en el que si es 0 es salida y si pone 1 es llegada, por ejemplo, lo cual reduce bastante el nº de tablas sin cargarse funcionalidad. Eso si la ID FECHA entonces ha de meterse en la tabla Vuelos, y quedaría así:
VUELOS
ID Vuelo
Tipo
Compañía
num_vuelo
ID Fecha
Esta tabla ya te digo que debería estar relacionada con PMRS por la tabla VueloPMRS (o similar)
De todas formas no veo 100% necesaria la tabla de fechas, ya que con cambiar ID Fecha en cada tabla por "fecha, hora_ini, hora_fin" vale y te ahorras meter una tabla de por medio.
Tampoco me lo he leido muy a fondo pero más o menos te ayudará lo que te he puesto.
P.D: ¿Para que és si puede saberse?