C # Как хранить информацию о кисти / перо в таблице базы данных - PullRequest
0 голосов
/ 14 сентября 2010

Мне нужно хранить информацию о кистях / ручках для нескольких фигур в таблице базы данных, по одной строке для каждого слоя, который я рисую.

Я думал о двух схемах:

BRUSH_INFO                 PEN_INFO
SolidBrush(Color.Red)      Pen(Color.Black)

плюсы: только два столбца
минусы: eval'd столбец

BRUSH_INFO   PARAM_B1   PARAM_B2 ... PEN_INFO  PARAM_P1     PARAM_P2 ...
SolidBrush   Color.Red  (null)       Pen       Color.Black  (null)        

плюсы: параметры разделены
минусы: много столбцов

Я думаю, что второй должен быть достаточно общим, но я не уверен.

Какую схему вы будете использовать для хранения такого рода информации?
Можете ли вы предложить структуру таблицы, чтобы я мог хранить любой вид кисти / пера с ее параметрами?

Ответы [ 2 ]

0 голосов
/ 13 марта 2012

Сохраняйте их как сериализованные данные XML, таблицы не нужны.

0 голосов
/ 14 сентября 2010

Я бы использовал отдельные таблицы для информации о кистях и ручках.Таким образом, вы можете повторно использовать одну и ту же кисть / ручку для нескольких фигур.

...