1

静的データと動的データの両方を含む単一のmysqlテーブルが必要なので、最初のデータは名前の電子メールアドレスなどの標準的な情報であり、その行内には、たとえば最終更新日(日付)などの動的データを含む新しいディメンションが必要です。

Person 1| name| address| age|work record--->  within-> work record: experience|Qualifications
person 2| name| address| age|work record
person3 | name| address| age|work record 

したがって、個人1の経験列は1つだけで、個人2の経験列は5である可能性があるため、個人ごとに個別のテーブルを作成しないように、新しいディメンションが必要です。これはmysqlで実行できますか?

4

1 に答える 1

2

これを行う適切な方法は、経験と資格のための2番目(および3番目)のテーブルを用意することです。(保存するデータが類似している場合は、これら2つを同じテーブルに抽象化できます)

次に、経験と資格のテーブルで外部キーとして人物テーブルの主キーを使用して、「人物」テーブルに対して1:nの関係を使用します。

テーブルは次のようになります。

PERSON table:
-------------
PersonID (Primary Key)
Name
Address
Age

QUALIFICATION table:
--------------------
QualificationID (Primary Key)
PersonID (Foreign key to Person table)
Qualification-field1
Qualification-field2
Qualification-fieldn

EXPERIENCE table:
-----------------
ExperienceID (Primary Key)
PersonID (Foreign key to Person table)
Experience-field1
Experience-field2
Experience-fieldn

制約を使用すると、存在しないPERSONレコードを参照するEXPERIENCEレコードを作成できないようになります。

于 2012-07-29T11:59:07.227 に答える