0

エンタープライズ クラウド サービス用のデータベースを計画しています。このサービスは、倉庫管理システムと請求書用の2 つの Web アプリケーションになります。

企業はサインアップしてサービスの「ユーザー」になることができ、オンラインで在庫と請求書のシステムを持つことができます。

すべてのユーザー/会社を同じテーブルに保持する必要がありますか?それとも、ユーザーごとに 1 つのテーブル/アプリケーションを保持する必要がありますか? すべてのユーザー/会社が同じデータベース テーブルを使用する場合は維持がはるかに簡単ですが、ユーザー/会社ごとに 1 つのテーブルを使用すると、請求書にシリアル番号を実装するのが簡単になると思います。

在庫/倉庫には、ユーザー/会社ごとに最大 5,000 個のアイテムが含まれます。

各請求書には、最初の請求書の 1 から始まるシリアル番号が必要です。したがって、ユーザー/会社ごとに 1 つのテーブルがある場合は、自動インクリメント列を使用することをお勧めします。または、すべての会社を同じテーブルに入れて - 列を使用する場合、どのように解決すればよいcompany_idですか?

このようなアプリケーションのデータベースはどのように設計すればよいですか? DBMS として MySQL を使用します。

4

1 に答える 1

0

最初の請求書を 1 から開始する: これはおそらく良い考えではありません。潜在的な顧客は、あなたのサービスに参加する前に人生を過ごした可能性があります。

すべての会社を同じテーブルに入れる場合、どのように解決すればよいですか。その顧客の InvoiceId の MAX を計算し、それをインクリメントするだけです。

于 2010-06-07T15:45:28.870 に答える