2017-08-23 20 views
0

私は新しいプロジェクトを進めており、開始時から期待どおりに動作するデータベーススキーマが必要です。私は、特定の教師の購読者がその特定の教師のためにデザインしたアプリをダウンロードして、そのコンテンツに購読したいモバイルアプリを構築しようと考えています。システムの異なるユーザーはAdministrators, Teachers and Subscribersです。管理者、ユーザー、およびサブスクライバのデータベーススキーマ

は私が役割を説明することから始めましょう:

管理 システムの全体的な管理を。

教師 記事、ビデオ、写真など

加入 教師とアクセスにより投稿内容を購読することができ、加入者のみがその先生の記事、ビデオ、写真など

を投稿することができます教師

地面にあるもの Laravelはusersテーブルを使用してユーザーの認証情報を格納します。したがって、私はusersテーブルに管理者、教師、および加入者の認証を保存し、彼らが何を行いアクセスできるかを区別するためにrolesを使用することを意味します。

問題は私が今直面している 問題もある

加入者がちょうどニュース、写真などを投稿している彼らが購読したい教師が、システムの他の教師のために設計されたアプリではないダウンロードできるということです他の先生のアプリケーションをダウンロードして登録したいという購読者の問題は、同じ電子メールを2回も使用できないために登録できません。登録者が登録したい状況と、エラーがポップアップし、電子メールがすでに使用中であることを通知します。

質問 どのようにこの種のスキーマを設計できますか?

免責事項 私はこれらのケースで使用する現在の用語を知りませんが、私は学ぶことができます。

答えて

0

私はあなたがこの問題を簡単に処理できる最初のデータベース設計を学ぶ必要があると思います。チュートリアルリンクはhttps://www.youtube.com/watch?v=I_rxqSJAj6U です。あなたは
Laravel Database
あなたはここからデータベースの設計とスキーマを学ぶべきウェブの詳細チュートリアル:)

+0

私の質問から、あなたはどのデータベースがどれであり、どのデータベースを設計できるのか分かります。 – BlackPearl

0

を見つけたり、役割のためにlaracasts.com
から基本を学ぶことができ、このパッケージには役割システム用ですhttps://github.com/Zizaco/entrust をお試しください

+0

私の質問から、あなたはどのデータベースがどれであり、どのデータベースを設計できるのか分かります。 – BlackPearl

+0

ロールの基本アプリが必要な場合は委任する –