私はsqlのテーブル構造を行う最良の方法を知る必要があります。 私は3つのエンティティを持っています。特権、ロール、およびユーザー。ユーザーは複数のロールを持つことができ、ロールは異なる特権を持つことができます。誰も私がSQLのテーブル構造を設計できる最善の方法で私を提案することができます。sqlのテーブル構造
答えて
Usersテーブルには、Rolesテーブルと多対多の関係があり、RolesテーブルにはPrivilegesテーブルとの多対多の関係が必要です。
これは、関係の両側にのみ外部キーを持つ交差エンティティ(UserRolesおよびRolePrivileges)によって実行できます。私はあなたが(巨大なデータのための)テーブルの下に作成するべきだと思います
多対多の関係では、主に3番目の表が必要です。 –
の1-ユーザー
2 - 権限(マスター)
、3-役割(マスター)
今あなたが持っています特権 - ロールとユーザーロールのブリッジテーブルを作成します。
4-ユーザーロールブリッジ(ユーザーのロールの行方向のデータ)
5- RolesPrivilegesBridge(ロールの権限の行単位のデータ)
ユーザが複数の役割を有することができ、役割が異なる 権限を有することができます。
私たちは、テーブルの数の特定に関してのみお手伝いできます。 - ユーザーが持つことができます
ユーザー<:他のテーブルの構造は、あなたの上記の文は以下の通りである多くの関係(グラフの関係)に多くのをヒント
アプリケーションに非常に比べ、データベースベンダーなどであるかもしれません多くの役割や役割にも多くのユーザーに関係することができます - >役割役割< - 役割は、多くのpriviledgesを持つことができ、Priviledgesも多くの役割に関連することができます - >特権
意味的には、以下のような3つのエンティティテーブルと2つのマッピングテーブルがあります。
エンティティテーブル: ユーザー 役割 Priviledge
マッピングテーブル: User_Roles Role_priviledges
**多くの関係に多く、主に第三のテーブルを紹介します。
あなたのコメントが助けになりました。ありがとう.. –
- 1. SQLテーブル構造のフィードバック
- 2. SQLのテーブルの構造を表示
- 3. PL/SQLへのRubyテーブルのデータ構造
- 4. 次のテーブル構造としたOracle SQL
- 5. SQLスプリット - 階層的なテーブル構造
- 6. 構造のテーブル
- 7. PHP:テーブル構造
- 8. Zend_Auth:DBテーブル構造
- 9. テーブル構造
- 10. MySQLテーブルの構造
- 11. ゲストチェックアウトのテーブル構造
- 12. XML構造からMySQLテーブル構造へ
- 13. SQL構造とカレンダー?
- 14. BigQueryのテーブルの構造
- 15. はJQueryの.html()テーブル構造
- 16. オプションの構造のSQL
- 17. 2つの "brother" SQLテーブルの構造を比較
- 18. GPS座標のSQLデータベース/テーブルの構造化と検索
- 19. SQLの一括コピーと構造化テーブルの挿入
- 20. SQL Serverで空のときにテーブル構造のXMLを生成
- 21. Excel構造化参照テーブルの構文
- 22. 構造SQL形式のステップテーブル
- 23. SQL - データベースの階層構造
- 24. html構造の出力sql
- 25. SQl Server 2008のテーブル構造を変更する
- 26. SQLサーバーにテーブルを作成するためのDBFファイルテーブル構造
- 27. は、私は次のような構造を持つテーブルがSQL
- 28. このテーブル構造のLaravelへのモデル構造?
- 29. SQL Serverのテーブルには、私はテーブルの構造以下のいる
- 30. SQL Serverの:私は次のような構造を持つテーブルが同じテーブル
データベースを整理する最良の方法はありません。すべてがあなたの特定のアプリケーションに依存します。何かを試して何が起こるかを見てください。何か問題が生じた場合は、ここで特定の質問をすることができます。 –