Russian Qt Forum

Qt => Базы данных => Тема начата: s.c.o.r.p.i.o.n. от Ноябрь 24, 2009, 21:52



Название: mysql связка таблиц
Отправлено: s.c.o.r.p.i.o.n. от Ноябрь 24, 2009, 21:52
Необходимо реализовать как я понимаю связь двух таблиц. Например в одной таблице записываются список параметров, а в другой таблице при выборе яцейки должен появляться список с параметрами из первой таблицы. Вывод информации происходит с помощью QTableView. Это можно реализовать с помощью связки таблиц?


Название: Re: mysql связка таблиц
Отправлено: break от Ноябрь 25, 2009, 03:25
Можно - обычная связь "многие-ко-многим" - это как раз про твои параметры - в каждой таблице есть row_id

таблица params
---------------------------
row_id | name
1         | длина
2         | ширина

таблица objects
row_id | name
1         | стол
2         | стул

таблица objects_params - задающая связь
row_id | object_id | param_id | param_value
1         | 1             | 1              | 100
2         | 1             | 2              | 200
3         | 2             | 1              | 300
4         | 2             | 2              | 400

запрос:
select *
from object_params op, objects o, params p
where ( op.object_id==o.row_id ) and ( op.param_id == p.row_id )


Только это все не имеет никакого отношения к Qt - просто скачай хорошую книжку по SQL и реляционные БД...


Название: Re: mysql связка таблиц
Отправлено: s.c.o.r.p.i.o.n. от Ноябрь 25, 2009, 12:36
Спасибо =)