sql server - How can I enforce this relationship? (Formerley: Is there a name for this type of database structure?) -


update 05/15/2013 understanding of problem has changed such "title" doesn't match anymore. should close , start new post? (what proper way handle edit in stackoverflow community?).

with following basic table structure, how can enforce relationship user can member of group, if user , group both related same tenant?

entities:

  • tenants:

    • id
    • name
  • user

    • id
    • fktenantid
    • name
  • groups

    • id
    • fktenantid
    • name
  • usersingroup

    • fkuserid
    • fkgroupid

for example:

i add 2 tenants:

id: name

1: tenanta

2: tenantb

i add 1 group each tenant:

id: tenantid: name

1: 1: groupa

2: 2: groupb

i add 1 user tenanta having id of 1:

id: tenantid: username

1: 1: usera

how can restrict can not add usera groupb.

if create table usersingroups columns fkuserid, fkgroupid, can't think of way constrain record 1:2 considered invalid.

thanks!

steve

with further research found post answers mine.

composite foreign key multiple related tables


Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -