MySQL で食料品ショッピング システムのユーザー ロール権限テーブルを作成する方法

WBOY
リリース: 2023-11-01 18:00:11
オリジナル
560 人が閲覧しました

MySQL で食料品ショッピング システムのユーザー ロール権限テーブルを作成する方法

MySQL で野菜ショッピングシステムのユーザーロール権限テーブルを作成する方法

野菜ショッピングシステムは一般的なオンラインショッピングプラットフォームです。システムの安全性 データのプライバシーを確​​保するには、システム内のユーザー役割の権限を管理する必要があります。 MySQL データベースでは、ユーザー ロール権限テーブルを作成することでユーザー権限を管理できます。

ユーザー役割権限テーブルには、主に役割テーブル、権限テーブル、ユーザー役割関連付けテーブルが含まれます。ロール テーブルはシステムにロール情報を格納するために使用され、権限テーブルはシステムに権限情報を格納するために使用され、ユーザー ロール関連付けテーブルはユーザーとロールの間の関係を確立するために使用されます。ユーザーロール権限テーブルの作成の具体例を以下に示します。

最初に、ロール テーブル (role) を作成します。

CREATE TABLE `role` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
);
ログイン後にコピー

2 番目に、権限テーブル (permission) を作成します。

CREATE TABLE `permission` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
);
ログイン後にコピー

最後に、ユーザー ロール関連付けテーブル (user_role) を作成します。 ):

CREATE TABLE `user_role` (
  `role_id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  PRIMARY KEY (`role_id`,`user_id`),
  CONSTRAINT `fk_user_role_role` FOREIGN KEY (`role_id`) 
    REFERENCES `role` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_user_role_user` FOREIGN KEY (`user_id`) 
    REFERENCES `user` (`id`) ON DELETE CASCADE
);
ログイン後にコピー

上記のコードでは、user_role テーブルは共同主キー (role_id、user_id) を使用して、ユーザーとロール間の関係の一意性を保証します。同時に、外部キー制約を通じて、ユーザーとロール間の関係の一貫性を確保できます。

実際のアプリケーションでは、特定のビジネス ニーズに応じてさらに多くのフィールドと制約を追加できます。たとえば、ロール テーブルに create_time フィールドを追加してロールの作成時刻を記録したり、ユーザー ロール関連付けテーブルにステータス フィールドを追加してユーザーとロール間の関係のステータスを記録したりできます (例:非アクティブ化、アクティブ化など)。

まとめると、ユーザー役割権限テーブルを作成することで、食品ショッピングシステムのユーザー権限を管理することができます。このようにして、ユーザー権限を簡単に制御および管理できるため、システムのセキュリティとユーザー エクスペリエンスが向上します。

以上がMySQL で食料品ショッピング システムのユーザー ロール権限テーブルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート