You tables are also incorrect. If the "int_dow" field in the pr_businesshours table is meant to be a foreign key connected to the id of the as_dow table, then it needs to be the same type as that id field, ie int(11). The 'has_a' relationship is telling it that the int_dow field contains the same data as the id field, and when you look up int_dow, it should retrieve the entry in the as_dow table with the same id value.
C.