申し訳ありませんが、この質問の場所が間違っています。機密性の高いデータを保存しなければならないチャリティーグループのために私はボランティアを行っています。私たちは新しい形式のフォーマットであり、ニーズや予算に適合するシステムはありません。他の誰かがデータベースを構築し始めたのですが、関係を正しく解決しているかどうかわからないので、代替ERモデルを提示しましたが、今は彼から聞いたことがないので、自分でビルドするようになりました。
私たちは機密データを保存する必要があるので、データベース設計を完全にここに置くことには消極的です。私が個人的にこれを誰かと議論する方法があれば、それは私の好みです。誰かに完全にチェックをして、それがすべて良いかどうかを確認してください...しかし、今のところ、関係を正しく解決したかどうか、または元のデザインが良かったかどうかを誰かが確認できますか?データベースの関係を正しく解決しましたか?
データベースの説明は次のとおりです。メンバーのさまざまな種類があります -
Client, Staff, Professional (Offsite), Supplier, Family, General. There are different types of Staff members: Managers, Volunteer, Professional (Onsite), Admin, Committee, Lecturer. A member can be one or many types eg: Client/Volunteer/Family, Supplier/Volunteer, Manager/Lecturer/Volunteer/Committee/Family.
は、元の男が、各テーブルには、名前や住所などを格納し、ユーザーごとに別々のテーブルを作成することによって、これを解決:
Client - ClientName, ClientAddress
Professional - ProfessionalName, ProfessionalAddress
Employee - EmployeeName, EmployeeAddress
Family - FamilyName, FamilyAddress
私の唯一の問題は、理想的には1人のメンバーに名前と住所を持つ1人のメンバーがいるように思っていますが、元のデザインでは、それぞれの人は、 、住所、電話番号、メールなど
私は、メンバーテーブルを作成し、メンバータイプリストテーブルを結合したメンバータイプテーブルを持つ方がより良い設計になると考えました。
が、私はこれを正しく行っているか、私はオリジナルのデザインを継続すべきである:これは私が問題を解決してきた方法ですか?
おかげ
更新:
ありがとうございました! MemberType is Staffの問題を解決するために、私はStaffTableを作成し、それをMemberTypeStaffTableを持つMemberTypeテーブルに追加しました。私は別のタイプのスタッフを保管するためにStaffTypeTableを作成し、StaffTypeListTableを使用してStaffTableにそれを参加させて、スタッフのさまざまなタイプをリストしました(1人は委員会メンバー&ボランティアになることができます) )。 MemberTypeListテーブルに格納されているdiff型のメンバーが既にあるので、リストの上にリストを作成しているかどうかはわかりませんでしたか?スタッフのモデルを自分のqに追加します。 –