A many to many relationship can be achived with OData. What you want to do is create navigation properties from Student -> Teacher and Teacher -> Student with cardinality 1:N
Your Database model looks good to me and is the way to go. However this ca...