sql - Database design, which table has the foreign key -
मेरे पास एक टेबल USER
(USER_ID, PASSWORD, NAME, ...) और एक तालिका है उपयोगकर्ताओं के लिए ACCESS_ROLES
, प्रत्येक उपयोगकर्ता के पास एक ACCESS_ROLE
(ONE-to-ONE) हो सकता है।
किस तालिका में विदेशी कुंजी है?
मैं USER_ID
को ACCESS_ROLES
तालिका में डालूंगा क्या कोई सर्वोत्तम अभ्यास दृष्टिकोण है?
चूंकि आप एक-से-एक रिश्ते करेंगे फिलिप केली द्वारा सुझाए गए समाधान बेहतर है बस USER
नामक access_role_id
में एक नया कॉलम जोड़ें और फिर इस तरह से USER
तालिका पर विदेशी कुंजी करें:
वैकल्पिक टैब उपयोगकर्ता जोड़ें सम्मिलित करें fk_access_roles_users विदेशी कुंजी (access_role_id) संदर्भ ACCESS_ROLES (access_role_id);
USER_ID
में ACCESS_ROLES
तालिका में न जोड़ें। जैसा कि आपने सुझाव दिया है।
Comments
Post a Comment