Store different rows type in single table
You have it the other way round.  

Put EventId and EventName on Event table and reference EventId in other tables. In other words, 


Add EventId column in Transition, Position and Error tables. 
Remove time_stamp, transition_id, position_id, and error_id from the Event table.