1

データベースに新しいテーブルを作成する必要があります。フォームからデータベースに情報を送信します。

-Gene name
-Chromosome
-Sequence
-Organism

一方、 、 、 を含む別のテーブル (テーブル 1) がuser idありuser nameますpassword。そのため、その情報を整理するために、さらに 6 つのテーブルを作成することを考えました。

-Table2: id_user + id_send
-Table3: id_seq + sequence
-Table4: id_gene + gene name
-Table5: id_chromosome + chromosome number
-Table6: id_organism + organism name
-Table7: id_send + id_chromosome + id_organism + id_gene + id_sequence

この組織は正しいと思いますか。または、何かを変更する必要がありますか?

皆様、どうもありがとうございました。

4

1 に答える 1

0

回復生物学者と言えば……

ここで代理キーに夢中になっているようです-そして、いくつかのテーブルは冗長です。実際、データベースの設計は、情報を保存する方法や固有の構造だけでなく、そのデータにアクセスする方法にも関係しています。

「id_send」が何を表しているのかは明確ではありません。

必要な構造は次のようになるのではないかと思います (ただし、これはほとんど当て推量です)。

user (user_id, user name, password, PK(user_id))
sequence (sequence_id (auto increment) gene_name, organism_name, 
  user_id, chromosome, PK(sequence_id))
sequence_data (sequence_id, atcgs)

メタデータから配列データを分割すると、パフォーマンスが向上し、異なる配列を持つ同じ生物の遺伝子を持つ可能性も考慮されます (ただし、配列テーブルに UNIQUE 制約を追加することでこれを変更できます)。

次の表を使用すると、入力を制限したり、検証を適用したり、説明に含まれていないエンティティに関する追加データを保存したりできます)。

genes (gene_name, .... PK(gene_name))
organism (organism_name,.... PK(organism_name))    
于 2013-12-13T11:56:42.010 に答える