Как создать связь один ко многим в phpMyAdmin?

Добрый день!
Интересует вопрос, как создать связь между таблицами тип "один ко многим"?

У меня есть таблицы "Родители", "Дети", "Фото" и "Заметки", хочу сделать так, что бы у родителей было много детей, а у детей много фото и заметок, однако если я одному родителю создаю два ребенка, на меня начинает ругаться phpMyAdmin:
Дублирующаяся запись '*' по ключу 'Parent'


5a9d3f4a968d6315923088.png
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
tsklab
@tsklab
Системный администратор, программист
Вам в школе не рассказывали "про Это"? У ребёнка два родителя.

Дублирующаяся запись '*' по ключу 'Parent'
Уберите уникальность у этого ключа.

И ещё замечание. Не указывайте в таблице возраст. В следующем году потеряет актуальность. Нужно указывать дату рождения , а возраст вычислять.
Формула для MS SQL (c датой смерти, можно сразу подставить текущую дату):
CAST( DATEDIFF( Year, BirthDay, ISNULL( DeathDay, GETDATE())) + ( SIGN ( DATEDIFF ( DAY, BirthDay, DATEADD ( YEAR, YEAR( BirthDay ) - YEAR( ISNULL( DeathDay, GETDATE()) ), ISNULL( DeathDay, GETDATE())))) - 1 ) / 2 AS VARCHAR)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
В таблице детей делай ключ по двум полям, id родителя и parent_name
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
4px Москва
от 100 000 до 150 000 руб.