2016-11-03 3 views
0

У меня есть таблица с именем студента с колоннами studentid, имени, адреса, электронной почты, телефона. У каждого учащегося может быть несколько идентификаторов электронной почты и несколько телефонных номеров. Я хочу записать все электронные письма и номера телефонов. Таким образом, я манипулирует студент столбцов таблицы путем удаления Email-ID колонки и телефон колонки и создал еще одну таблицу studentemail с колоннами emailserialnumber, электронная почта Идентификатор. И еще одна таблица studentphone с колонками Номер телефона, телефон. Студенческий стол состоит из studentid, имя, адрес колонок. следует ли добавлять столбцы в таблицу учеников для поддержания связи с другими таблицами. Теперь у меня три таблицы. теперь как я могу связать таблицы с помощью клавиш. Я имею в виду, как в каком столбце я должен сделать первичный ключ и внешний ключ, чтобы связать три таблицы.соединяющих несколько таблиц в базе данных, используя ключи в SQL

Спасибо

+0

Вам нужно показать нам запросы, которые вы пытались использовать. Подробнее о том, как задать вопрос здесь: http://stackoverflow.com/help/how-to-ask – Galz

+0

После создания таблиц с привязкой, я хочу выполнять операции crud с использованием wcf и mvc. Поэтому я начал с создания таблиц. Я создал таблицы вручную (не используя никаких операторов sql) – DotNetbeginner

+0

В ваших таблицах «studentemail» и «studentphone» необходимо включить отношения FK с «учеником» - они должны содержать поле для «studentid» –

ответ

1

Ваши studentemail и studentphone таблицы просто нужно еще один столбец для ссылки на student таблицу. В вашем случае это будет столбец studentid.

Затем вы можете привести данные вместе в одном запросе. Я должен отметить, что вам может понадобиться столбец, в котором указывается , что, адрес электронной почты и номера телефонов - домашний, мобильный, рабочий и т. Д.

+0

Я создал студенческую колонку как в студенческом столе, так и в студенческом столе. Я отметил столбец студента в таблицах studentemail и studentphone как внешний ключ и отмеченный столбец студента в студенте в качестве первичного ключа. это правильно? Теперь я могу добавить несколько строк с несколькими номерами телефонов? – DotNetbeginner

+0

Мое предположение, упомянутое выше, верно? могу ли ты предложить мне – DotNetbeginner

+0

@DotNetbeginner. , , Да, вы можете добавить несколько телефонных номеров и несколько телефонов. Кажется, вы на правильном пути. –

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