0

現在、私は次のデータベース設計を持っています

ユーザーは、個人または事業体のいずれかです。このデータベース設計を拡張して、単一のビジネスアカウントで、企業がマルチユーザーアクセスを許可できるようにするにはどうすればよいですか?

たとえば、企業が会計士や開発者などにコントロールパネルへのアクセスを許可したい場合があります。開発者はアプリケーションの表示と管理のみが可能で、会計士はトランザクションの表示/ダウンロードなどが可能です。

USER
Id
Name
Username
Password
...




PERSONAL_INFO
UserId (PK-FK)
FirstName
MiddleName
LastName
....


BUSINESS_INFO
UserId (PK-FK)
BusinessName
....

これはそれをしますか?

USER_ACCESS?
Id
BusinessUserId 
GrantedUserId

USER_PERMISSION
Id
UserAccessId
PermissionId

PERMISSION
Id
Name
4

1 に答える 1

0

エンティティBUSINESS_INFOと属性BusinessInfoId(BUSINESS_INFOテーブルへの外部キー)をUSERテーブルに追加する方が良いと思います。BUSINESS_GROUPテーブルには、主キーBusinessInfoId(int型など)があります。

USER
UserId
BusinessInfoId (FK)
Name
Username
Password
FirstName
MiddleName
LastName
...

BUSINESS_INFO
BusinessInfoId (PK)
BusinessName
....

PERSONAL_INFOテーブルは冗長であることに注意してください。そのフィールドはUSERテーブルで正規化する必要があります

于 2011-06-29T10:37:08.387 に答える