-2

現在、CSV を含む列を持つテーブルがあります。テーブル全体を正規化するかどうかはわかりません。問題は、この列 にconfiguration最大 50 種類以上の異なる値が含まれている可能性があることです。たとえば、以下に示す表では18, 20ですが、同じ列の他のデータでは などである可能性が0, 20, 21, 22, 23, 25, 26, 27, 40, 52, 54, 55ありますが、これらの値は一意です。彼らは二度と繰り返されません。

その最大数がわからない(異なる場合があります)ので、CSVに保存しました。現在、正規化に問題があるか、正規化する必要があるかどうかさえわかりません。ここで何か助けはありますか?

id    tester_type    device_id      board_id        configuration
75946   UFLEX           997           220   
44570   UFLEX           450           220               18,20
44569   UFLEX           449           220               18,20
44568   UFLEX           448           220               18,20
44567   UFLEX           447           220               18

注:Configuration列には空の値または空のスペースも含まれます。

4

2 に答える 2

0

それに対してクエリを実行する必要があるため、正規化する必要があると思います。

そうです :)

テーブルを作成する場合、可能な構成値ごとに作成する必要があるということですか?

正規化された構造の例は次のとおりです。

join table
==========
test_id configuration_id (spanning unique constraint)
------- ----------------
44570   18
44570   20
44569   18
44569   20
44569   20
44568   18
44568   20
44567   18

configurations table
====================
configuration_id
----------------
18
20

InnoDB を使用している場合、結合テーブルの各列は、それぞれの親テーブルへの外部キーでもあります。

于 2015-06-22T03:53:53.373 に答える