エンタープライズ クラウド サービス用のデータベースを計画しています。このサービスは、倉庫管理システムと請求書用の2 つの Web アプリケーションになります。
企業はサインアップしてサービスの「ユーザー」になることができ、オンラインで在庫と請求書のシステムを持つことができます。
すべてのユーザー/会社を同じテーブルに保持する必要がありますか?それとも、ユーザーごとに 1 つのテーブル/アプリケーションを保持する必要がありますか? すべてのユーザー/会社が同じデータベース テーブルを使用する場合は維持がはるかに簡単ですが、ユーザー/会社ごとに 1 つのテーブルを使用すると、請求書にシリアル番号を実装するのが簡単になると思います。
在庫/倉庫には、ユーザー/会社ごとに最大 5,000 個のアイテムが含まれます。
各請求書には、最初の請求書の 1 から始まるシリアル番号が必要です。したがって、ユーザー/会社ごとに 1 つのテーブルがある場合は、自動インクリメント列を使用することをお勧めします。または、すべての会社を同じテーブルに入れて - 列を使用する場合、どのように解決すればよいcompany_id
ですか?
このようなアプリケーションのデータベースはどのように設計すればよいですか? DBMS として MySQL を使用します。