I got a simple message system where every message has one sender and always exact one receiver which is never the sender. So my design is like follow:
create table user { PersonID int, Name varchar(255) } create table message { MessageID int, FromPersonID int, ToPersonID int, Message varchar(160) } To get all messages of a given PersonID I write:
SELECT MessageID FROM message WHERE PersonID=FromPersonID OR PersonID=ToPersonID Now I got two question:
- Is this the proper (and fasted) way to design that relation.
- How is this relation described in a Database Diagram?