Хранение данных из фактических графиков в базе данных (sql?) - PullRequest
1 голос
/ 07 декабря 2011

Я хотел бы хранить данные из реальных графиков. другими словами, мы могли бы, например, следующее:

  • бумага: кузнец

  • тип финансирования: расходы

  • время | 0 10 20 30 ... и т. Д.

    сумма | 10 22 31 44 ... и т. Д.

Я хотел бы сохранить переменные бумага , тип финансирования и для каждого графика данные, заданные как время-сумма . будут и другие переменные (обратите внимание, что приведенный выше пример вымышлен)

Я здесь не для того, чтобы получать решения, хотя я почти ничего не знаю о базах данных. Хотел бы начать. Когда я набираю в Google «хранить данные из графа в базе данных», все, что я получаю, - это информация о типах графа sql, узле и т. Д. Тип базы данных? XML? ). В конце концов я захочу извлечь графические данные человека и использовать эту информацию. Google сейчас не мой друг, и я не знаю, кого спросить лично

База данных не будет такой большой, но в конечном итоге будет содержать тысячи записей.

1 Ответ

1 голос
/ 07 декабря 2011

Это можно смоделировать в базе данных, но если вы о них почти ничего не знаете, вам следует немного узнать о схемах ER, нормализации (до третьей нормальной формы) и основных запросах DDL и DML. 1001 *

В любом случае, возможна модель с двумя таблицами:

TABLE 'graphs'
 - ID
 - paper
 - finance type

TABLE 'graphdata'
 - ID
 - GRAPH_REF
 - TIME
 - AMOUNT

В ваших табличных графиках вы ставите 1 строку для каждого имеющегося графика. Вы могли бы иметь график для «кузнец, расходы», один для «кузнец, доходы», один для «дела, отчеты» ... это будет три строки. Идентификатор просто счетчик.

В таблице 'graphdata' вы ставите 1 строку для каждой точки данных. Опять же, идентификатор просто счетчик. GRAPH_REF - это идентификатор графа в таблице 'graphs', к которой принадлежит эта точка данных.

Итак, для вашего примера у вас будут следующие строки графических данных:

1 - 1 - 0 - 10
1 - 1 - 10 - 22
1 - 1 - 20 - 31
1 - 1 - 30 - 44

Следите ли вы до сих пор? Теперь вы можете создать веб-страницу (или приложение, все, что вы можете запрограммировать для работы с SQL - даже Excel или Access будут работать), которая дает пользователю возможность создать новый график или выбрать существующий график.

Создание нового графика добавит новую строку в таблицу 'графиков'. Затем для каждой точки данных вы помещаете новую строку в таблицу 'graphdata'.

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

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