私は、Javaを使用して、ホームプロジェクト(体重トレーニングを念頭に設計されています)として、小さなプラグインベースのトレーニング電卓を開発しようとしています。オブジェクトを格納するのに適したデータベースの種類は何ですか?
アプリケーションコアは、プラグインが接続できる特定のサービスを提供します。これらのうちの1つは、プラグインがデータを格納して取得できる、いわゆる "データサービス"です。さて、私のオブジェクトが構築される方法は、リレーショナルDB、またはオブジェクトリレーショナルDBとうまく対応していないと感じます。しかし、私はオブジェクトがバイナリとして保存されている場合、検索やクエリを実行することができない可能性があります。
問題は、1つ以上のオブジェクトコンポーネントで構成された1つ以上のオブジェクトコンポーネントで構成されるオブジェクトである単一のエントリ(LogEntryオブジェクト)を格納することです。
私のオブジェクトが、この(擬似コード)のようになります。私の質問がある
// This is the plugin itself
class Log
{
member PersonalStats;
member LogBook; // ideally, this would be a table with the log entries
... // methods
}
/* ================= */
// part of Log class
class PersonalStats
{
member Date birthdate;
... // etc., all the personal stuff
... // methods
}
// part of Log class
class LogBook
{
member List<LogEntry> entries;
... // methods
}
/* ================= */
// an object of this class should represent one dataset in LogBook
class LogEntry
{
member List<ExerciseDetail> exercises;
member String comments;
member Date date;
... // methods
}
/* ================= */
class ExerciseDetail
{
member Exercise exercise;
member List<SetSchema> warmUps;
member SetSchema workSet;
... // methods
}
class Exercise
{
member String name;
... // methods
}
class SetSchema
{
member int sets;
member int reps;
member double weight;
... // methods
}
:コアアプリケーションがデータベースのサポートを提供することができるようにするためには、DBMSの種類は、この種のに適しているでしょうデータスキーマ?私はそれが言語特有でないことを希望します。
私は確信していますが、もしデータベースが使えそうなのであれば。だから、あなたが何か提案があれば、自由に共有してください。
あなたの答えをありがとう、それは私を助けた。私はあまりにも特定の詳細に巻き込まれていたので、私はこれに気付かなかった。 –