-45 seems short for comments assuming it is freetext. For example, the very short sentence I just wrote, not including this one, is over 45 characters.
-If staffId isn't the natural key (i.e. employee number) it may be worth adding a natural key to the Staff table
-Have you considered having a "Stable" table and then linking to it from horse with StableId as the foreign key as I would have thought there is a 0...n relationship between stables and horses, and you may find yourself wanting to hold more than just the stable name in future(?)
-Should passportNo definitely be LONG datatype i.e. will it only ever hold numbers?
-Assuming sex means gender I'm not convinced it should be BOOLEAN as it isn't obvious what this means i.e. purely looking at the schema how would anyone know if 1 means male or female? This may be parsed in the front end but I would recommend making your database design as unambiguous as possible.
-If staffId isn't the natural key (i.e. employee number) it may be worth adding a natural key to the Staff table
-Have you considered having a "Stable" table and then linking to it from horse with StableId as the foreign key as I would have thought there is a 0...n relationship between stables and horses, and you may find yourself wanting to hold more than just the stable name in future(?)
-Should passportNo definitely be LONG datatype i.e. will it only ever hold numbers?
-Assuming sex means gender I'm not convinced it should be BOOLEAN as it isn't obvious what this means i.e. purely looking at the schema how would anyone know if 1 means male or female? This may be parsed in the front end but I would recommend making your database design as unambiguous as possible.