1

正規化されたデータベースの規則では、多変数の依存関係を処理するためのベスト プラクティスは、それらを 2 つの列を持つ独自のテーブルに分割することです。1 つの列は元のテーブルの主キー (たとえば、顧客名のうちの 1 つ) であり、もう 1 つの列は複数の値を持つ値です (たとえば、電子メールまたは電話 - 顧客はこれらの複数を持つことができます)。 . これら 2 つの列が一緒になって、スピンオフ テーブルの主キーを構成します。

ただし、正規化されたデータベースを構築する場合、これらの分割されたテーブルに名前を付けるのが面倒だと感じることがよくあります。これらのテーブルに意味のある名前を付けるのは困難です。これらのテーブルを、他のテーブルが存在しないと無意味な多変数依存テーブルとして識別する標準的な方法はありますか? 私が考えることができるいくつかの例 (上記の例を参照) は、「customer_phones」または「customer_has_phones」です。「電話」だけでは、このテーブルが顧客テーブルに関連しており、大きく依存していると識別されないため、適切ではないと思います。

4

2 に答える 2

1

使用する規則は、エンティティ テーブルの名前の後に属性の名前が続きます。

あなたの例では、エンティティ テーブルが の場合customer、繰り返し (多値) 属性のテーブルの名前はcustomer_phoneまたはになりcustomer_phone_numberます。(1 つのタプル (行) が表すものに名前を付けるという考えに基づいて、ほとんどの場合、単数形でテーブルに名前を付けます。(たとえば、そのテーブルの行は、顧客の電話番号の 1 回の出現を表します。)

于 2013-06-16T05:30:29.690 に答える