スケジューラリレーショナルモデルの理解
-
22-07-2019 - |
質問
Djangoアプリを作成するために、リレーショナルモデルを解決しようとしています。
マクドナルドの乗組員スケジューラのようなものにはなりません。つまり、特定の平日の特定の時間に誰が作業するかを示す色付きのピンのあるグリッドです。
いくつかの例をGoogleで試してみましたが、何も見つかりませんでした。モデルを構築してアプリにコーディングするには、理論/参考文献が必要です。
事前に感謝
解決
短い説明から、アプリにモデルが1つしかないことはおそらくないでしょう。
あなたの質問から、データベースの経験が少ないと思います...ここにいくつかの提案があります:
ここから開始の理由は、データベース設計、外部キー、1対1、1対多、多対多など。 Djangoモデルの設計に苦労します。
SQLも学習すると便利です。 Djangoモデルはユーザーを隔離することになっていますが、実際にはSQLを使用しており、SQLを使用することで将来のパフォーマンスの問題を確認および修正できるようになります。いくつかのリソース オンラインも。また、SQLiteを使用している場合は、その構文も学習してください。
上記は、最終的に使用するWebフレームワークに関係なく再利用できるものです。 Django、Rails、次の大きなもの...何でも。
他の人のデータモデルを調べます。 ここにいくつかの異なるものがあります-探しているものを見つけることができるかもしれません(従業員のシフト?シフトスケジューリング?)。
次に、基本的なdjangoモデルのドキュメントを読んで、本当に理解しますそれ。 djangoモデルが行っているのは、Pythonオブジェクトをリレーショナルデータベーステーブルにマッピングすることです(ORMは頭字語です;オブジェクトリレーショナルマッピング)およびこの記事は、優れたデザインを思い付くのに非常に役立ちます。
落胆しないでください。誰もがどこかから始めなければなりませんでした。
必要なものがすべて見つかることを願っています。 Djangoをお楽しみください。