私は新しいプロジェクトを進めており、開始時から期待どおりに動作するデータベーススキーマが必要です。私は、特定の教師の購読者がその特定の教師のためにデザインしたアプリをダウンロードして、そのコンテンツに購読したいモバイルアプリを構築しようと考えています。システムの異なるユーザーはAdministrators, Teachers and Subscribers
です。管理者、ユーザー、およびサブスクライバのデータベーススキーマ
は私が役割を説明することから始めましょう:
管理 システムの全体的な管理を。
教師 記事、ビデオ、写真など
加入 教師とアクセスにより投稿内容を購読することができ、加入者のみがその先生の記事、ビデオ、写真など
を投稿することができます教師地面にあるもの Laravelはusers
テーブルを使用してユーザーの認証情報を格納します。したがって、私はusers
テーブルに管理者、教師、および加入者の認証を保存し、彼らが何を行いアクセスできるかを区別するためにroles
を使用することを意味します。
問題は私が今直面している 問題もある
加入者がちょうどニュース、写真などを投稿している彼らが購読したい教師が、システムの他の教師のために設計されたアプリではないダウンロードできるということです他の先生のアプリケーションをダウンロードして登録したいという購読者の問題は、同じ電子メールを2回も使用できないために登録できません。登録者が登録したい状況と、エラーがポップアップし、電子メールがすでに使用中であることを通知します。
質問 どのようにこの種のスキーマを設計できますか?
免責事項 私はこれらのケースで使用する現在の用語を知りませんが、私は学ぶことができます。
私の質問から、あなたはどのデータベースがどれであり、どのデータベースを設計できるのか分かります。 – BlackPearl