This question is based on the thread.
If we have one-to-many data structure, we need to have a "help-table" to store for instance phonenumbers for one person. Many person cannot have the same phonenumbers.
I look forward for an explanation why we then need two "help-tables" between many-to-many relations. An example of this is a question-site where many users can add the same tags:
alt text http://files.getdropbox.com/u/175564/db/db-55.png
Why do we need to have the tables Question-Tag-xref and Question-Tags?
Why cannot we just have one table for tags as follows?
Question_id | tag
1 C
1 C++
2 Java
2 C
Why is the fact that two different questions have the same tag a problem for a computer?

