ตัวอย่างที่ฉันชอบคือผลงานคลาสสิกปี 1977 จากAshok Chandraและ Philip Merlin พวกเขาแสดงให้เห็นว่าปัญหาการบรรจุแบบสอบถามนั้นสามารถตัดสินใจได้สำหรับการสืบค้นที่เชื่อมโยงกัน ปัญหาการสืบค้นที่เชื่อมโยงกันกลายเป็นปัญหาที่เทียบเท่ากับการตัดสินใจว่ามีโฮโมมอร์ฟิซึมระหว่างคำสั่งอินพุตทั้งสองหรือไม่ rephrases ปัญหาซีแมนทิกส์ที่เกี่ยวข้องกับการหาปริมาณในเซตอนันต์เข้าไปใน syntactic หนึ่งต้องการเพียงการตรวจสอบจำนวน จำกัด ของ homomorphisms ที่เป็นไปได้ ใบรับรองโฮโมมอร์ฟิสม์มีขนาดเชิงเส้นเท่านั้นดังนั้นปัญหาจึงอยู่ใน NP
ทฤษฎีบทนี้ให้หนึ่งในรากฐานของทฤษฎีการเพิ่มประสิทธิภาพการสืบค้นฐานข้อมูล แนวคิดคือการแปลงแบบสอบถามเป็นอีกแบบสอบถามหนึ่งที่เร็วขึ้น อย่างไรก็ตามหนึ่งต้องการความมั่นใจว่ากระบวนการปรับให้เหมาะสมไม่ได้สร้างแบบสอบถามใหม่ที่ล้มเหลวในการให้คำตอบกับฐานข้อมูลบางอย่างที่แบบสอบถามต้นฉบับสร้างผลลัพธ์
อย่างเป็นทางการเป็นสืบค้นฐานข้อมูลคือการแสดงออกของรูปแบบที่คือรายการของตัวแปรฟรีเป็นรายการของตัวแปรที่ถูกผูกไว้และเป็นสูตรลำดับแรกที่มีตัวแปรและของภาษาที่มีสัญลักษณ์ความสัมพันธ์ แบบสอบถามอาจมีปริมาณที่มีอยู่และเป็นสากลสูตรอาจมีการรวมและการแยกของอะตอมที่สัมพันธ์กันและการปฏิเสธอาจปรากฏขึ้น แบบสอบถามถูกนำไปใช้กับอินสแตนซ์ฐานข้อมูลซึ่งเป็นชุดของความสัมพันธ์ ผลลัพธ์คือชุดของสิ่งอันดับ เมื่อทูเปิลx y Q ( x , y ) x y Q ฉันt x Q ( t , y ) Q 1 Q 2 Q 1ฉันQ 2ฉันQ 1 Q 2 Q 1 Q 2 Q 1 Q 2x.Q(x,y)xyQ(x,y)xyQItในผลลัพธ์ถูกแทนที่สำหรับจากนั้นสูตรสามารถทำได้ จากนั้นหนึ่งสามารถเปรียบเทียบสองแบบสอบถาม:อยู่ในถ้าเมื่อใดก็ตามที่นำไปใช้กับอินสแตนซ์ฐานข้อมูลที่กำหนดเองที่สร้างผลลัพธ์บางอย่างแล้วนำไปใช้กับอินสแตนซ์เดียวกันยังสร้างผลลัพธ์บางอย่าง (มันตกลงถ้าไม่ก่อให้เกิดผล แต่ไม่ แต่สำหรับบรรจุความหมายต้องถือสำหรับทุกกรณีที่เป็นไปได้.) The ปัญหาแบบสอบถามบรรจุถาม: ได้รับสองฐานข้อมูลแบบสอบถามxQ(t,y)Q1Q2Q1IQ2IQ1Q2Q1และมีอยู่ในหรือไม่Q2Q1Q2
มันไม่ชัดเจนเลยก่อนที่จันทรา - เมอร์ลินว่าปัญหาจะสามารถแก้ไขได้ การใช้คำจำกัดความเพียงอย่างเดียวเราจะต้องวัดปริมาณชุดฐานข้อมูลที่ไม่มีที่สิ้นสุดทั้งหมด หากการสืบค้นไม่ถูก จำกัด แสดงว่าจริง ๆ แล้วปัญหาคือ undecidable: ให้เป็นสูตรที่เป็นจริงเสมอนั้นจะมีอยู่ในถ้านั้นถูกต้อง (นี่คือEntscheidungsproblemของฮิลแบร์ตซึ่งแสดงไม่ได้โดยโบสถ์และทัวริงในปี 1936)Q 1 Q 2 Q 2Q1Q1Q2Q2
เพื่อหลีกเลี่ยง undecidability แบบสอบถามที่เชื่อมโยงกันมีรูปแบบที่ค่อนข้าง จำกัด :มีเพียงปริมาณที่มีอยู่และไม่อนุญาตการปฏิเสธและการแยก ดังนั้นเป็นสูตรการดำรงอยู่ในเชิงบวกที่มีการรวมกันของอะตอมเชิงสัมพันธ์เท่านั้น นี่เป็นส่วนเล็ก ๆ ของตรรกะ แต่ก็เพียงพอที่จะแสดงส่วนใหญ่ของแบบสอบถามฐานข้อมูลที่มีประโยชน์ คำสั่งคลาสสิกใน SQL จะแสดงเคียวรีที่เชื่อมโยงกัน; ข้อความค้นหาของเครื่องมือค้นหาส่วนใหญ่เป็นข้อความค้นหาที่เชื่อมต่อกันQQQSELECT ... FROM
เราสามารถนิยามโฮโมมอร์ฟิซึมระหว่างการสืบค้นในวิธีที่ตรงไปตรงมา (คล้ายกับกราฟโฮโมมอร์ฟิซึมโดยมีการทำบัญชีเพิ่มเล็กน้อย) ทฤษฎีบทจันทรา - เมอร์ลินพูดว่า: ได้รับข้อความค้นหาสองอันเชื่อมโยงกันและQ1Q2Q1Q2Q2Q1
- Ashok K. จันทราและฟิลิปเอ็มเมอร์ลินการปฏิบัติตามคำสั่งที่เหมาะสมที่สุดในฐานข้อมูลเชิงสัมพันธ์ , STOC '77 77-90 ดอย: 10.1145 / 800105.803397
ΠP2