मुझे अपने डेटाबेस में 3 प्रासंगिक टेबल मिल गए हैं।एकाधिक तालिकाओं के लिए विदेशी कुंजी
CREATE TABLE dbo.Group
(
ID int NOT NULL,
Name varchar(50) NOT NULL
)
CREATE TABLE dbo.User
(
ID int NOT NULL,
Name varchar(50) NOT NULL
)
CREATE TABLE dbo.Ticket
(
ID int NOT NULL,
Owner int NOT NULL,
Subject varchar(50) NULL
)
उपयोगकर्ता कई समूहों से संबंधित हैं। यह कई रिश्तों के माध्यम से किया जाता है, लेकिन इस मामले में अप्रासंगिक है। एक टिकट या तो किसी समूह या उपयोगकर्ता के स्वामित्व में हो सकता है, dbo.Ticket.Owner फ़ील्ड के माध्यम से।
सबसे अच्छा तरीका टिकट और वैकल्पिक रूप से उपयोगकर्ता या समूह के बीच इस संबंध का वर्णन करेगा?
मुझे लगता है कि मुझे टिकट तालिका में एक झंडा जोड़ना चाहिए जो कहता है कि इसका किस प्रकार का मालिक है।
हर टिकट एक समूह के स्वामित्व में है। यह सिर्फ एक उपयोगकर्ता है जो एक समूह है। @ नाथन-स्कर्ल मॉडल से कौन सा विकल्प 4। यदि आप गुड्स को चाबियों के रूप में उपयोग करते हैं तो पूरी चीज भी अच्छी तरह से काम करती है – GraemeMiller