Ничего. Что делать, если двое учеников живут в общежитии и имеют (разделяют) один и тот же номер телефона (общежитие) или являются родными и близкими, живущими дома? таблица телефонных номеров должна быть составной клавишей с phonenumber
, иstudentId
в качестве составного первичного ключа. Это отражает то, что называется многими-ко-многим, или ассоциативные отношения, которые не могут быть легко представлены в XML.
В приведенной ниже схеме предполагается, что каждый учащийся определяет «тип» телефона, для которого он использует эту линию. если тип телефона определяется только телефоном, то вы добавили бы другую отдельную таблицу для имен телефонов и телефонов, без studentId
, и сделайте поле phoneNumber
в ассоциативной таблице внешним ключом (FK) на этот новый телефон таблица
Измените свой вопрос, чтобы объяснить, как мы должны читать вторую диаграмму. – philipxy
@philipxy Я думаю, что диаграммы очень четкие. Во-первых, мы храним телефонные номера студентов в другой таблице, а во втором мы храним телефонные номера студентов в одной таблице с использованием XML. –