2

私の検索では、データベースの命名規則で複数を使用するかどうか、およびどちらの場合でもそれを処理する方法についての議論がほとんどでした。複数のテーブル名を好むことにしたので、それについては議論したくありません。

動物の種や属などをデータベースで表現する必要があります。「種」の複数形と単数形は同じであり、「属」の複数形は「属」です。

ちなみに、私はマイクロソフトのエンティティデータモデルを使用しています。私の懸念は主に、名前の選択に応じて、後で問題が発生するかどうかです。

私は私がうまくいくと思います:表:属| 列:属

しかし、私はどのように扱うべきかわかりません:表:種| 列:種

これについて本当に怠惰になりたい場合は、「種>種」および「属>属」という名前を付けますが、正しい形式で読みたいと思います。

何かアドバイスをいただければ幸いです。

4

2 に答える 2

4

私は属/属と種/種に行きます。それはあなたが英語でそれを言う方法です、それでなぜ単語の間違った形を使うのですか?

于 2010-05-15T21:12:45.227 に答える
0

人間の読者を混乱させる可能性があるため、通常、テーブル名と同じ列名を使用することは避けます。データベースエンジンは、特定のコンテキストでテーブル名と列名のどちらを予期しているかを認識していますが、これが問題であったことは覚えていません。(どちらかが有効になるコンテキストはありますか?私には考えられません。)

とはいえ、この問題が発生した場合は、どちらか一方の名前が適切に選択されていないことを示しています。種はテーブル名として適切です。このテーブルには、種に関するデータが含まれています。それで、そのテーブルのフィールドが「種」と呼ばれる場合...種はどうですか?おそらく、表のすべては種に関するものです。おそらく、染色体の数や生殖方法ではなく、ある種の識別子だったと思います。しかし、それはID番号ですか?略語?通称?二名法の名前は?たとえば、一般名の場合は、「種」ではなく「common_name」と呼びます。

ちなみに、コンテキストから除外された場合にあいまいになる可能性のある列名にコンテキストを指定する名前を付けるか、テーブル名を使用してあいまいさを排除するかを決定する必要がある別の命名規則があります。たとえば、「名前」を持つものをたくさん持つことができます。このようなフィールドは単に「名前」と呼ぶことができ、あいまいな場合は「species.name」、「laboratory.name」などのように修飾します。または、各フィールドに「species_name」、「」などの一意の名前を付けることもできます。これは、明確に正しい答えはなく、賛否両論だけで、決定を下し、一貫性があると私が思う質問の1つです。

于 2016-02-11T15:27:03.880 に答える