ความสัมพันธ์ของเซิร์ฟเวอร์ SQL ใน ArcSDE?


9

ฉันใช้ ArcSDE 10 พร้อม SQL Server 2008 R2 Standard Edition ฉันใหม่กับ SDE และ SQL Server แต่ฉันเข้าใจว่า SQL Server มีความสามารถในการสร้างความสัมพันธ์ระหว่างตารางและรักษากฎการอ้างอิงความสมบูรณ์

ArcGIS มีคลาสความสัมพันธ์ที่ทำหน้าที่คล้ายกัน แต่คลาสของความสัมพันธ์ไม่มีคุณสมบัติทั้งหมดของความสัมพันธ์ของ SQL และไม่ส่งผลให้เกิดความสัมพันธ์ของ SQL ในฐานข้อมูล ArcSDE

เป็นไปได้ไหมที่จะสร้างคลาสความสัมพันธ์ใน ArcGIS สำหรับฐานข้อมูล ArcSDE และสร้างความสัมพันธ์สำหรับตารางเดียวกันใน SQL Server ด้วยการทำเช่นนั้นฉันจะสามารถใช้ความสัมพันธ์เหล่านี้ได้ไม่ว่าฉันจะทำงานกับข้อมูลใน ArcGIS หรือใน SQL Server Management Studio ความสัมพันธ์ทั้งสองประเภทจะขัดแย้งกันหรือขัดขวางการทำงานหรือไม่?


นี่เป็นเพียงการคาดเดา (ซึ่งเป็นสาเหตุที่ไม่ใช่คำตอบ) แต่ฉันพนันได้เลยว่าการเพิ่มความสัมพันธ์อาจทำให้เกิดความขัดแย้งบางอย่างเว้นแต่คุณจะระวังให้ดี ในหมายเหตุด้านที่สำคัญหากคุณกำลังกำหนดเวอร์ชันตารางของคุณคุณไม่ต้องการอ่านพวกเขาจากฝั่ง SQL เพียงจากด้าน GIS การอ่านจากฝั่ง SQL จะแสดงเฉพาะรุ่นที่เก่าที่สุดของข้อมูล (ไม่ใช่การเปลี่ยนแปลงที่เกิดขึ้นซึ่งเป็นเวอร์ชั่น)
Michael Todd

@MichaelTodd - ขอบคุณสำหรับคำตอบของคุณ ฉันได้ยินเกี่ยวกับปัญหาในการเข้าถึงข้อมูลที่มีเวอร์ชันผ่าน SQL Server อย่างไรก็ตามฉันเคยได้ยินด้วยว่านี่เป็นไปได้โดยใช้มุมมองที่มีหลายเวอร์ชัน ฉันยังเป็นมือใหม่กับสิ่งนี้ดังนั้นฉันไม่แน่ใจว่าสิ่งนั้นหมายถึงอะไร ฉันเพิ่งค้นพบว่าเมื่อพูดถึงการจัดการข้อมูลใน ArcSDE นั้น ArcGIS เป็นจุดอ่อนที่สุด
ไบรอัน

1
ใช่มุมมองแบบหลายเวอร์ชันใช้งานได้ แต่ก็ช้าลงอย่างมาก เราเปลี่ยนจากข้อความค้นหาย่อย 1 วินาทีไปเป็นข้อความค้นหา 4 วินาทีเมื่อเราเปลี่ยนเป็น MVV (ซึ่งไม่ค่อยฟังมากนัก แต่ความล่าช้านั้นเห็นได้ชัดเจนมากทั้งภายในและลูกค้าภายนอก)
Michael Todd

คำตอบ:


7

SDE และ SQL ไม่ใช่เพื่อนจริงๆ พวกเขาไม่ให้ความร่วมมือเป็นอย่างดี SDE ใช้ sql แต่ไม่ได้ใช้ประโยชน์จากความสามารถดั้งเดิมทั้งหมด ความสัมพันธ์ที่ตั้งค่าใน sde จะไม่ปรากฏใน SQL การแก้ไขตารางคลาสคุณลักษณะที่จัดการโดย SDE การแก้ไขสคีมาของตารางนอกแคตตาล็อกรวมถึงการทำสิ่งอื่น ๆ อีกมากมายจะทำให้ SDE หมู เมื่อพิจารณาจากบันทึกนี้ฉันจะปล่อยให้ความสัมพันธ์สูงถึง SDE หากคุณพยายามเชื่อมโยงข้อมูลคลาสของฟีเจอร์ หากคุณใช้ตารางปกติให้ตัดและใช้เนทีฟ sql

ไม่มีการอ้างอิงสำหรับสิ่งนี้นอกจากประสบการณ์ของฉัน หากเป็นวัสดุที่ไม่น่าเชื่อถือให้โต้แย้งหรือลบสิ่งนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.