9
การเขียนโปรแกรมเชิงสัมพันธ์กับการโปรแกรมเชิงซ้อน
ฉันรู้สึกสบายใจกับการเขียนโปรแกรมที่จำเป็น ฉันไม่เคยมีปัญหาในการแสดงอัลกอริทึมสิ่งที่ฉันต้องการให้คอมพิวเตอร์ทำเมื่อฉันพบว่ามันคืออะไรที่ฉันต้องการให้ทำ แต่เมื่อพูดถึงภาษาเช่น SQL หรือฉันมักจะติดขัดเพราะหัวของฉันคุ้นเคยกับการเขียนโปรแกรมที่จำเป็น ตัวอย่างเช่นสมมติว่าคุณมีแถบความสัมพันธ์ (bandName, bandCountry), สถานที่ (enueName ,enueCountry), การเล่น (bandName ,enueName) และฉันต้องการเขียนข้อความค้นหาที่ระบุว่า: ชื่อสถานที่ทั้งหมดเช่นสำหรับทุก bandCountry มีวงดนตรีจาก ประเทศนั้นที่เล่นแทนชื่อนั้น ตัวอย่าง:ฉันต้องการสถานที่ทั้งหมดชื่อที่วงจากทุกประเทศ (bandCountry) เล่น นอกจากนี้โดย "ความสัมพันธ์" ฉันหมายถึงตาราง SQL ในใจของฉันฉันจะไป "สำหรับแต่ละสถานที่ตั้งซ้ำทุก bandCountries และสำหรับแต่ละ bandCountry ได้รับรายชื่อของวงดนตรีที่มาจากมันถ้าไม่มีพวกเขาเล่นในenueNameไปที่หน้าสถานที่ถัดไปอื่น ๆ ในตอนท้ายของ bandCountries วนซ้ำเพิ่มชื่อสถานที่ไปยังชุดสถานที่ที่ดีชื่อ " ... แต่คุณไม่สามารถพูดเช่นนั้นใน SQL และฉันต้องคิดเกี่ยวกับวิธีการกำหนดนี้ด้วยโซลูชันที่ชาญฉลาดที่ใช้งานง่ายซึ่งจู้จี้จุกจิกอยู่ด้านหลังศีรษะของฉัน มีคนอื่นที่มีปัญหานี้หรือไม่? คุณเอาชนะเรื่องนี้ได้อย่างไร คุณค้นพบวิธีการเปลี่ยนกระบวนทัศน์หรือไม่? ทำแผนที่จากแนวคิดที่จำเป็นไปสู่แนวคิดของ SQL เพื่อแปลโซลูชันที่จำเป็นไปสู่สิ่งที่ประกาศหรือไม่ อ่านหนังสือดีไหม ป.ล. ฉันไม่ได้มองหาวิธีแก้ปัญหาสำหรับการค้นหาข้างต้นฉันไม่ได้แก้มัน