Лучший способ сохранить эти данные в таблице SQL - PullRequest
1 голос
/ 10 февраля 2010

Я пытаюсь найти лучший способ сохранить этот конкретный случай данных в таблице статической базы данных

на внешнем интерфейсе пользователю будет представлена ​​простая таблица (скажем, 5x5 по умолчанию), но пользователь может расширять или удалять строки / столбцы по своему желанию.

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

     col1    col2    col3    col4    col5
row1   1      5       6        8      9

row2   2      3       4        5      3

row3   0      0       0        0      0    all values can be different

row4   0      0       0        0      0    the row and column names will be the same always

row5   0      0       0        0      0

IE (начиная с 5x5, если пользователь удаляет row5 или col5, он становится 4x4)

поэтому из-за этого динамического количества столбцов я не уверен, как представить его в таблице в базе данных.

каждая ячейка в «карте» будет просто содержать int, и мне трудно найти элегантный способ отобразить это в моей базе данных для использования с linq to sql

есть идеи?

РЕДАКТИРОВАТЬ: я мог бы просто обернуть все от внешнего интерфейса в объект JSON и иметь кучу кода для этого, но я не уверен, будет ли это проще всего или нет, в основном ищет какой-то хороший ввод пока

1 Ответ

1 голос
/ 10 февраля 2010

Начнем с использования таблицы Graph с отдельными таблицами для столбцов, строк и ячеек. Это не обеспечивает «прямоугольность» графа, но вы можете применить это в логике своего приложения.

Graph
- GraphID

GraphColumn
- GraphID
- ColumnID
- ColumnName

GraphRow
- GraphID
- RowID
- RowName

GraphCell
- ColumnID
- RowID
- CellValue
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...