0

私のシナリオがどのレベルの正規形であるかに関して、正規化について質問があります。同じフィールドを持つテーブルがいくつかあります。名前はaddress1、address2、postcode、phonenumberです。

Client [id, instructor id, name, address, postcode, phone, practical, theory]
Staff [id, office id, name, job, address, postcode, phone]
Registration id, name, address, postcode, phone]
Office [id, manager id, address, postcode,    phone]

それらのフィールドをそのようなものに分離するための正規形は存在しますか...

Client [id, instructor id, details_id, practical, theory]
Staff [id, office id, details_id, phone]
Registration [id, details_id]
Office [id, manager id, details_id]

Details [id, full_name, address1, address2, postcode, phone_no]

正規化がそのように機能するかどうかはわかりませんが、それは単なる考えでした...

4

2 に答える 2

2

複数のテーブルに同じ意味を持つ列を配置することは、正規化とは関係ありません。これは、データベース設計の別の正式な原則に関係しています。Chris Date はこれをThe Principle of Orthogonal Design (POOD) と呼んでいます。

私の知る限り、POOD の基礎となる正式なロジックは、通常の形式ほど深く研究されておらず、広く受け入れられていません。それは批判ではなく観察です。

于 2013-01-10T15:39:34.380 に答える