विशेष रूप से इन मानों के लिए एक चौथी तालिका जोड़ें, जिसे आप अद्वितीय बनाना चाहते हैं, फिर इन कुंजियों को इस तालिका से एक से कई संबंधों का उपयोग करके अन्य में लिंक करें। उदाहरण के लिए आपके पास एक आईडी, ऐपनाम और आइटमनाम के साथ अद्वितीय तालिका होगी। स्तंभ। फिर इस टेबल को दूसरों के साथ लिंक करें।
इसे कैसे करें, इसके लिए यहां एक अच्छा उदाहरण है SQL सर्वर का उपयोग करके एक से अनेक संबंध बनाएं
संपादित करें: मैं यही करूँगा लेकिन अपने सर्वर की ज़रूरतों को ध्यान में रखते हुए आप जो आवश्यक है उसे बदल सकते हैं:
CREATE TABLE AllItems(
[id] [int] IDENTITY(1,1) NOT NULL,
[itemType] [int] NOT NULL,
[AppName] [nvarchar](20) NOT NULL,
[ItemName] [nvarchar](32) NOT NULL,
CONSTRAINT [pk_AllItems] PRIMARY KEY CLUSTERED ( [id] ASC )
) ON [PRIMARY]
CREATE TABLE Analog(
[itemId] [int] NOT NULL,
[Value] [float] NOT NULL
)
CREATE TABLE Discrete(
[itemId] [int] NOT NULL,
[Value] [bit] NOT NULL
)
CREATE TABLE Message(
[itemId] [bigint] NOT NULL,
[Value] [nvarchar](256) NOT NULL
)
ALTER TABLE [Analog] WITH CHECK
ADD CONSTRAINT [FK_Analog_AllItems] FOREIGN KEY([itemId])
REFERENCES [AllItems] ([id])
GO
ALTER TABLE [Analog] CHECK CONSTRAINT [FK_Analog_AllItems]
GO
ALTER TABLE [Discrete] WITH CHECK
ADD CONSTRAINT [FK_Discrete_AllItems] FOREIGN KEY([itemId])
REFERENCES [AllItems] ([id])
GO
ALTER TABLE [Discrete] CHECK CONSTRAINT [FK_Discrete_AllItems]
GO
ALTER TABLE [Message] WITH CHECK
ADD CONSTRAINT [FK_Message_AllItems] FOREIGN KEY([itemId])
REFERENCES [AllItems] ([id])
GO
ALTER TABLE [Message] CHECK CONSTRAINT [FK_Message_AllItems]
GO
जो मैं बता सकता हूं कि आपका सिंटैक्स ठीक है, मैंने इसे केवल इस तरह से बदल दिया है क्योंकि मैं इससे अधिक परिचित हूं लेकिन दोनों में से किसी एक को काम करना चाहिए।