У меня есть таблица Thingsies
, с колонками id
, data1
, otherTableId
, otherTableRowId
.Мне нужны последние два столбца, а не просто столбец внешнего ключа, потому что в зависимости от Thingy
требуемый тип информации различается.
otherTableId
ссылается на id
в таблице OtherTables
, которая сама по себеимеет столбцы с именами id
и tableName
.Эти tableNames
являются именами других таблиц, например OtherTable1
, OtherTable2
.
Столбец otherTableRowId
в Thingies
ссылается на id
в OtherTable
, заданном otherTableId
.Сами OtherTables
содержат больше данных.Существует однозначное соответствие между Thingies и записями в одном из OtherTables
.Таким образом, количество строк в Thingies - это общее количество строк во всех OtherTables
.(Это плохой дизайн?)
Я хочу отобразить Thingies в QTableView
, который имеет столбцы для id
, data1
и data2
, где data2
генерируется программно из otherTableId
и otherTableRowId
.Как мне поступить?
Спасибо.