SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 25.01.2012 20:48:06

Alexey555
Участник
Зарегистрирован: 25.01.2012
Сообщений: 2

Создание таблиц 1 ко многим

Здравствуйте!

Помогите пожалуйста не могу определится со структурой таблиц

table1 содержит два поля ID,FIO

table2 содержит  поля id , group

table3 содержит поля id,fio

хочу сделать чтобы table1 полю FIO соответствовало 1 или несколько table2.group а table2.group соответвовало table3.fio
только начинаю работать с mysql)

выводить данные собираюсь при помощи запроса с left/right join

правильную ли я выбрал структуру и если можно покажите пример как это лучше делать

Неактивен

 

#2 25.01.2012 21:09:36

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Создание таблиц 1 ко многим

Здравствуйте.

Давайте попробуем начать с того, какие данные у Вас есть, и как они должны быть между собой организованы, а потом уже для них и таблички родятся. А ты сейчас непонятно, что за группы, кто в них должен находится и зачем нужна таблица table3, которая дублирует таблицу table1.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 26.01.2012 00:16:17

Alexey555
Участник
Зарегистрирован: 25.01.2012
Сообщений: 2

Re: Создание таблиц 1 ко многим

Подразумевается что в таблице 1 хранятся ФИО клиентов
в таблице 2 названия групп товаров с которыми работают эти клиенты
Например: молочные изделия,хлебобулочные продукты,напитки и т.д.
в таблице 3 товары которые входят в группы товаров из таблицы 2
Например:молочные изделия- молоко,кефир,сметана и т.д
ну и потом через запрос выводить на экран


в таблице 1 буду хранить ФИО - тут все понятно
как организовать таблицу 2 и 3

вроде более менее понятно

Неактивен

 

#4 26.01.2012 01:04:09

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Создание таблиц 1 ко многим

Как-то так, думаю (если я правильно Вас понял, то клиенты работают не с товарами, а с группами товаров, из этого и исхожу).
goods(id primary key, goods_group_id, description,другие нужные данные)
goods_groups(id primary key,description, другие нужные данные)
customers (id primary key,fio,другие нужные данные)
relation__goods_groups__customers(goods_group_id,customer_id)

поле group_id таблицы товаров (goods) должно ссылаться на поле id таблицы группы товаров (good_groups), желательно через foreign key (тип таблиц тогда - innodb).
Соответственно поля goods_groups_id и customer_id должны ссылать на поля id таблицы good_groups id таблицы customers также через foreign key.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

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