Forum Webscript.Ru

Общие => Базы данных => Тема начата: webnoob от 12 Февраля 2005, 20:49:29

Название: Mysql связь таблиц?!
Отправлено: webnoob от 12 Февраля 2005, 20:49:29
ДАно:
ЕСТЬ ТАБЛИЦА 1:
    имя      ФРУКТЫ В КОРЗИНЕ
| МАША | |       1,2                |
| ПЕТЯ  |  |        3                 |
| ВАСЯ  |  |        2,3               |
 
и есть таблица 2:
id_фрукта  название фрукта
|     1     |  |     яблоко      |
|     2     |  |    апельсин    |  
|     3     |  |      груша       |

Внимание, а теперь вопрос:
как установить связь меджу полем "ФРУКТЫ В КОРЗИНЕ" из таблицы 1 и полем "id_фрукта" таблицы 2?,т.е. у МАШИ в КОРЗИНЕ яблоки и апельсины у ПЕТИ только груши и т.д.
Название: Mysql связь таблиц?!
Отправлено: Forza от 13 Февраля 2005, 01:12:04
Почитай теорию реляционных баз данных. Тут отношение "многое к многим". Следовательно, заводим таблицу "фрукты у человека". Получается для твоего примера:

Таблица "Люди"
| Имя|    |Id_чел|
| МАША |   | 1|
| ПЕТЯ |    | 2|
| ВАСЯ |    | 3 |

Таблица "Фрукты"
|id_фрукта| |название фрукта|
| 1 | | яблоко |
| 2 | | апельсин |
| 3 | | груша |

таблицу "фрукты у человека".
|Id_чел| |id_фрукта|
|1|         |1|
|1|         |2|
|2|         |3|