Я создаю для своей жены программу «Менеджер контактов» в качестве забавного упражнения в изучении Silverlight 4. Она будет отслеживать адреса людей, номера телефонов, электронные письма, особые случаи (день рождения, юбилей и т. Д.)
В процессе проектирования базы данных я столкнулся с небольшим дорожным ударом. Она хотела бы иметь возможность группировать контакты ( человек ) по семейству, поэтому я создал таблицу Families
с FamilyID
и FamilyDescription
, а затем добавил FamilyID
в таблицу People
.
Теперь SELECT * FROM People WHERE FamilyID = 2
вернет всех в этой конкретной семье.
Я ДУМАЮ это приемлемая идея; но я борюсь за то, чтобы включить детей, как в детей. У нас очень, очень большая семья, поэтому в семье будет несколько детей. Должен ли я просто добавить их в таблицу Люди, если да, то как мне отличить детей от взрослых?
Я очень благодарен за понимание, спасибо.