0

私は、会社の複数のユーザーがログインしたり、レコードを作成したり、すべてが 1 つのデータベースに接続できるようにした架空のシナリオ プロジェクトの最中です。欠勤記録、出勤記録などをすべて記録できます。

ただし、私がやりたいのは、この同じスキーマを使用することですが、これを拡張して、複数の企業が同じスキーマを使用して独自のデータベースを持つことができるようにします。したがって、各企業は独自のデータを持ちますが、すべての企業が同じデータ モデルを使用します。つまり、すべての会社が休務レコードを作成できますが、それぞれが自分で作成した独自の休務レコードにしかアクセスできません。

どうすればこれを達成できますか?

このために必要なのは 2 つまたは 3 つのファイルだけです。他の誰かの費用で手抜きをしていると思われる場合に備えて、商用にはしません。

使用するファイルを決定する if-else のような単純なものは、私にとって非常に役立つので、そのようなコード行が存在する場合はお知らせください。

4

1 に答える 1

0

コードに不必要な複雑さを導入しながらデータモデルを何度も繰り返しているように見えるため、(会社ごとにデータベースを用意する本当に正当な理由がない限り) 間違っていると思います。

で区切られた 1 つの DB/テーブルにすべての会社を含めるようにしてくださいcompany_id

例: データ構造は次のようになります

companies table
id
name


users table
id
user_name
company_id

ただし、本当に複数のデータベースに接続したい場合は、このSO questionを確認してください。

于 2013-04-04T21:39:00.057 に答える