Надеюсь, вы можете помочь мне здесь - у меня возник вопрос о разработке таблицы SQL. Я знаю, как писать в базу данных и выполнять запросы с использованием C#, но мне никогда не приходилось ее разрабатывать. Так что я думал, что дам это выстрел, просто наш интерес.Дизайн таблицы для SQL
Предположим, у меня есть таблица с именем family_surname. Внутри этой таблицы может быть х количество членов семьи, скажем, от 2 человек до 22 человек. Как я могу ссылаться на family_members против family_surname?
Так я бы СЕМЬИ ФАМИЛИЯ Смит, Джонс, Браун, Тейлор, и т.д.
И тогда Смит может иметь 5 членов, где я хотел бы записать возраст, рост, вес , без разницы. У Джонса может быть 8 членов - он может варьироваться между семьями.
Я не хочу, чтобы «фамилия» была указана 8 раз для каждого члена - в идеале строка фамилии будет ссылаться (или как-то указывать) на соответствующую строку в другой таблице. И вот где у них проблемы!
Надеюсь, у меня есть смысл; как я говорю, им просто интересно, но я хотел бы знать, как это сделать с двумя таблицами.
В любом случае, спасибо за вашу помощь, я ценю это.
EDIT Спасибо вам, кто прокомментировал - конечно, полезную информацию здесь, которую я ценю. Я читаю и исследую некоторые биты SQL и peices, и пока это довольно хорошо. Еще раз спасибо, ребята!
Возможно, вам стоит ознакомиться с нормализацией базы данных: http://en.wikipedia.org/wiki/Database_normalization –
Что произойдет, если один из членов вашей семьи захочет изменить фамилию? Как из-за развода? Если объект имеет атрибут исключительно, я бы не нормализовал его и помещал в отдельную таблицу. –
@val это действительная точка, но она может быть вне сферы действия вопроса; OP просто спрашивает, как представлять список заданных пар имя/фамилия, не дублируя фамилию. Будет ли это целесообразно, будет зависеть от приложения. – gcbenison