SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.11.2017 20:34:40

Slorvengo
Завсегдатай
Зарегистрирован: 08.08.2013
Сообщений: 46

Связи между таблицами применительно к CMS

Добрый вечер.

Изучаю тему связей между таблицами и не получается разобраться с отдельными видами связей.

Не получается разобраться со связями вида
- 1:1
- 1:M
- M:1

Где и в каких таблицам нужно создавать колонки? Куда записывать здесь ID-шки? А также какие формы выводить что бы редактора могли заполнить данные для подобных типов связей?

Правильно ли сейчас понимаю что:
- связи вида M:1 - это условно говоря всегда выпадающий список <select>?
- связи вида M:N - это условно говоря всегда список <select multiple="true">?

--
Спасибо.

https://preview.ibb.co/cGi4TR/slide_5.jpg
загрузить фото на форум

Отредактированно Slorvengo (23.11.2017 20:36:05)

Неактивен

 

#2 23.11.2017 21:44:02

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5829

Re: Связи между таблицами применительно к CMS

Доп таблица (id_man, id_woman)
Тип связи определяется тем какие значения могут хранится, например: если 1 значению id_man может соответствовать только 1 значение id_woman, то это связь 1:1 и т.д.
Для хранения 1:1 можно сделать доп поле `супруг` в таблице `люди`, где хранить id супруга. В принципе так можно поступить и для остальных типов связей, храня id через запятую, но это не удобно.

Формы, списки и т.д. это уже вопрос к дизайну вашей cms.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson