2016-02-22 4 views
0

Возможно ли иметь одно или несколько значений (или строк) во внешнем ключе?Несколько значений во внешнем ключе

Вот моя логика:

Есть две таблицы, ученик и родитель. Родитель может иметь более одного ребенка, (Например, 2016000001 и 2016000002 являются оба ее дети) так, как я могу ссылаться на эти 2 значения моих внешних ключей «дети» в моей таблице «родителей»

страница будет выглядеть как этот

Здравствуйте, г-н (Parent)

это ваши дети: детей 1 детей 2

ответ

0

В вашем случае вам нужен только один внешний ключ. У детей будет внешний ключ, который ссылается на родителя, а не наоборот. Например:

Id родителя: 1, ...

Ребенок A: Ребенок ID: 1, fk_parent_id: 1, ...

ребенка B: ребенок ID: 2, fk_parent_id: 1, ...

Чтобы полностью ответить на ваш вопрос, вы можете использовать несколько внешних ключей в одной таблице, если хотите, - как несколько строк (но это не так).

+0

Я имею в виду, что родители должны иметь несколько внешних ключей для своего ребенка, потому что на ее странице профиля будет выпадающий список, в котором будут перечислены ее дети. – aronccs

+0

Чтобы перечислить детей, вы можете использовать sth. например SELECT FROM Children_tbl WHERE Children_tbl.fk_parent_id = ;. Это даст вам список детей родителя, который вы хотите. – 13ushm4n

+0

То, что мне нужно. спасибо – aronccs

Смежные вопросы