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

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

php - Multiple Select with Explode: only returns the word "Array" -

php - jQuery AJAX Post not working -