0

Java プログラムのデータベースに MySQL を使用します。Java プログラムには、筋肉とワークアウト エクササイズのディレクトリが含まれます。筋肉に関する情報を保存するために、「muscles」というテーブルを作成しました。このテーブルの主キーは筋肉の名前です。ただし、次のデータも含まれている必要があります。 - 筋肉が属している体の部位 - 含まれている筋肉の頭部 - どの動きがそれを活性化するか - どの筋肉がそれに関連しているか

主キーには、ある種の文字列値が必要です。Varchar() が探しているものだと推測していましたが、MySQL では主キーとして選択できません。そして今、私は何種類のタイプから選択できるかを理解した後、少し混乱しています。これは最適な選択です. 「Text」または「Tinytext」と呼ばれるものが最適だと思いますが、これが正しい選択であると確認できますか?

4

1 に答える 1

0

最初に、真のデータ モデルを作成するのに十分な情報を指定していないという質問がありますが、最初は、Muscle 名やその他の文字列値を主キーとして使用したくないでしょう。簡単にするために、このテーブルには 1000 を超えるレコードがないことを知っておいてください。私はこれから始めます。

データを構築するときに割り当てることができる Int によって一意に識別されるすべての主要な筋肉を含む 1 つのテーブル。これがテーブル 1 の PK です。このテーブルには、すべての筋肉を含むテーブルへの FK である筋肉グループもあります。マッスルヘッドを含むグループ。

PK/FK によって最初のテーブルに関連付けられ、ボディ パーツ情報も含まれるすべてのマッスルヘッドを含む 1 つのテーブル。

1 最初の表の Muscleheads と ultimatley Muscles に関連するエクササイズ情報を含む表.. PK 関係による。

アイデアは、筋肉の高レベルのベースから始めることです. 筋肉グループはこれらの筋肉を集めてグループ化する方法であるため、この表でその能力が必要です. 次に、1:n の関係に到達するたびに、基本的に、高レベルのベース テーブルとの主キー関係を持つ別のテーブルが必要になります。

したがって - 筋肉: Muscleheads または Muscleheads:Excercise アクティビティ

于 2013-05-05T13:05:28.190 に答える