क्या कोई उपकरण है जो एक पदानुक्रमित डेटा मॉडल से पेड़ की तरह आरेख उत्पन्न करने के लिए SQL सर्वर के साथ काम करता है?कौन सा टूल SQL सर्वर पदानुक्रमित डेटा से आरेख उत्पन्न करता है?
मैं एक बड़े भौगोलिक पदानुक्रम के साथ काम कर रहा हूं, और इसे कल्पना करना चाहता हूं।
यहां एक उदाहरण है।
मेरे पास एक नोड हाइरार्ची तालिका है जो नोड्स के बीच एक पदानुक्रमिक संबंध रखती है। तालिका में प्रत्येक पंक्ति एक नोड का प्रतिनिधित्व करता है। प्रत्येक नोड लेकिन एक माता पिता नोड है। पदानुक्रम अगर कोई माता पिता नहीं है तो जड़ है।
CREATE DATABASE HierarchyTest;
GO
USE HierarchyTest;
GO
CREATE TABLE NodeHierarchy (
PK_NodeID INT NOT NULL
CONSTRAINT PK_NodeHierarchy PRIMARY KEY,
FK_ParentNodeID INT NULL
CONSTRAINT FK_NodeHierarchy_NodeHierarchy FOREIGN KEY
REFERENCES NodeHierarchy(PK_NodeID),
Name NVARCHAR(255) NOT NULL
);
मैं स्कॉटिश शहरों और स्थानों का एक उदाहरण पदानुक्रम है:
यहाँ मैं अपने टेबल कैसे पैदा करते हैं। स्कॉटलैंड पदानुक्रम की जड़ है। स्कॉटलैंड के वंशज शहर और स्थान हैं। इस हाइर्चरी में, एक अभिभावक में 'बच्चा होता है', इसलिए हम कहते हैं कि उदा। "बैरोलैंड्स ग्लास्गो में है, और ग्लासगो स्कॉटलैंड में है"।
INSERT INTO NodeHierarchy(PK_NodeID, FK_ParentNodeID, Name)
VALUES
(1, NULL, N'Scotland'),
(2, 1, N'Glasgow'),
(3, 1, N'Edinburgh'),
(4, 1, N'St Andrews'),
(5, 2, N'The Barrowlands'),
(6, 2, N'The Cathouse'),
(7, 2, N'Carling Academy'),
(8, 2, N'SECC'),
(9, 2, N'King Tut''s Wah-Wah Hut'),
(10, 3, N'Henry''s Cellar Bar'),
(11, 3, N'The Bongo Club'),
(12, 3, N'Sneaky Pete''s'),
(13, 3, N'The Picture House'),
(14, 3, N'Potterrow'),
(15, 4, N'Aikman''s'),
(16, 4, N'The Union'),
(17, 4, N'Castle Sands');
SELECT * FROM NodeHierarchy;
के आउटपुट::
PK_NodeID FK_ParentNodeID Name
----------- --------------- ---------------------------------
1 NULL Scotland
2 1 Glasgow
3 1 Edinburgh
4 1 St Andrews
5 2 The Barrowlands
6 2 The Cathouse
7 2 Carling Academy
8 2 SECC
9 2 King Tut's Wah-Wah Hut
10 3 Henry's Cellar Bar
11 3 The Bongo Club
12 3 Sneaky Pete's
13 3 The Picture House
14 3 Potterrow
15 4 Aikman's
16 4 The Union
17 4 Castle Sands
(17 row(s) affected)
Freemind में मैं इस बराबर आरेख आकर्षित किया:
क्या उपकरण कर सकते हैं
यह बयान eample डेटा के साथ NodeHierachy तालिका भरता है कम से कम मैन्युअल प्रयास के साथ यह मेरे लिए?
संपादित करें: मूल रूप से मैंने कहा कि मैं पदानुक्रम के "सब कुछ या हिस्सा" कल्पना करने के लिए करना चाहता था। यहां पोस्ट किया गया समाधान पूरे पदानुक्रम को बिना शर्त रूप से देखता है। यह छोटे उदाहरण पदानुक्रम के लिए ठीक है, लेकिन एक बड़े के लिए, यह केवल इसके हिस्से को देखने के लिए और अधिक उपयोगी हो सकता है।
क्योंकि मैंने यह निर्दिष्ट नहीं किया कि मेरा "भाग" से क्या मतलब है, मैंने इसे प्रश्न से हटा दिया है। मैंने another question में आंशिक दृश्यता के बारे में पूछा है।
+1 यह एक अच्छा सवाल है। मैं भी जवाब जानना चाहता हूं। –
+1 मुझे वास्तव में यह पसंद है कि आपने 'डाटाबेस बनाएं' और 'INSERT' शामिल किया है, इसलिए मैं कट और पेस्ट कर सकता हूं! –
धन्यवाद, किर्क। यह 'संक्षिप्त, आत्मनिर्भर, सही, संकलित उदाहरण' के स्पिट में है: http://sscce.org/। –