Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एप्लिकेशन से तालिका में नए कॉलम जोड़ते समय डेटाबेस डिज़ाइन समस्या

एक समग्र तालिका बनाएं, यानी क्लाइंटचार्ज

आप अपनी मूल शुल्क तालिका और अपनी ग्राहक तालिका रख सकते हैं और ग्राहक शुल्क तालिका में निम्नलिखित कॉलम हैं:

ClientChargeId, ClientId, ChargeId

अपनी शुल्क तालिका में आप जोड़ना जारी रख सकते हैं (आपको जितने शुल्क की आवश्यकता है) और फिर ग्राहक शुल्क तालिका में चार्ज आईडी का संदर्भ लें।

CREATE TABLE ClientCharges
(
    ClientChargeId          INT IDENTITY(1,1)
    , ClientId              INT 
    , ChargeId              INT
)


INSERT INTO ClientCharges
(ClientId, ChargeId)
VALUES
(1, 1),
(1,2),
(1,3),
(1,4),
(2,1),
(3,1),
(3,2),
(4,3),
(4,4)
  • क्लाइंट 1 के लिए 1, 2, 3 और 4 शुल्क हैं
  • ग्राहक 2 के पास शुल्क 1 है
  • ग्राहक 3 के शुल्क 1 और 2 हैं
  • ग्राहक 4 के शुल्क 3 और 4 हैं

फिर ClientId और ChargeId फ़ील्ड में विदेशी कुंजी बाधाएँ जोड़ें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जब पाठक खुले कनेक्शन के साथ बंद होता है तो मुझे HasRows को कॉल करने का अमान्य प्रयास क्यों मिलता है?

  2. दिनांक को YYYYMM प्रारूप में बदलें

  3. किसी संग्रहीत कार्यविधि में तालिका मान पैरामीटर पास करना

  4. SQL सर्वर 2014 वृद्धिशील सांख्यिकी

  5. समग्र प्राथमिक कुंजी एसक्यूएल संबंध