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 サイトの他の関連記事を参照してください。