In SQL, is it OK for two tables to refer to each other?
No, it’s not OK. Circular references between tables are messy. See this (decade old) article: SQL By Design: The Circular Reference Some DBMS can handle these, and with special care, but MySQL will have issues. Option 1 As your design, to make one of the two FKs nullable. This allows you to solve the chicken-and-egg … Read more