ฉันกำลังออกแบบฐานข้อมูลและมีความสัมพันธ์มากมายระหว่างตารางของฉันและฉันต้องการหนังสือที่สอนการออกแบบฐานข้อมูลได้เป็นอย่างดีฉันกำลังมองหาหนังสือที่ความสัมพันธ์ของตารางเรียบง่ายและซับซ้อนได้รับการครอบคลุมอย่างกว้างขวางและอาจเป็นกรณีศึกษาในหนังสือ
ฉันกำลังออกแบบฐานข้อมูลและมีความสัมพันธ์มากมายระหว่างตารางของฉันและฉันต้องการหนังสือที่สอนการออกแบบฐานข้อมูลได้เป็นอย่างดีฉันกำลังมองหาหนังสือที่ความสัมพันธ์ของตารางเรียบง่ายและซับซ้อนได้รับการครอบคลุมอย่างกว้างขวางและอาจเป็นกรณีศึกษาในหนังสือ
คำตอบ:
ทั้งสองคนแต่งหนังสือหลายเล่ม แต่ฉันจะเชื่อมโยงไปยังบล็อกของพวกเขาในกรณีที่คุณต้องการบางสิ่งเพิ่มเติมในทันที
Louis Davidson: http://drsql.org
Paul Nielsen: http://www.sqlserverbible.com/
SQL Antipatternsมีค่าควรอ่านสำหรับคำแนะนำบางอย่างเกี่ยวกับสิ่งที่คุณไม่ควรทำและเพราะเหตุใด (และภายใต้สถานการณ์ที่กฎเหล่านั้นสามารถละเว้นได้อย่างถูกกฎหมาย)
ฐานข้อมูลเชิงลึก: ทฤษฎีเชิงสัมพันธ์สำหรับผู้ปฏิบัติงานโดย CJ Date ให้การแนะนำที่ดีสั้นและให้ข้อมูลสูงในการออกแบบฐานข้อมูล
มันเป็นสิ่งสำคัญที่จะแยกแยะความแตกต่างระหว่างแนวความคิดเชิงตรรกะและระดับกายภาพของการออกแบบ
สองแหล่งข้อมูลที่ยอดเยี่ยมและเสริมคือ:
แบบจำลองเชิงสัมพันธ์นั้นแตกต่างจากตัวแบบข้อมูลอื่น ๆ ทั้งหมดซึ่งเป็นแบบจำลองเชิงตรรกะซึ่งอธิบายถึงโครงสร้างเชิงตรรกะที่จะนำเสนอข้อมูล (ความสัมพันธ์) ชุดของตัวดำเนินการเพื่อจัดการโครงสร้างเชิงตรรกะนั้น (พีชคณิตเชิงสัมพันธ์) และชุด ของกฎความสมบูรณ์ของข้อมูลเพื่อให้แน่ใจว่าข้อมูลที่เก็บไว้ใน DBMS นั้นเป็นตัวแทนที่แท้จริงของโลกแห่งความเป็นจริงมากที่สุด แหล่งข้อมูลที่ยอดเยี่ยมสามแหล่งสำหรับเรียนรู้เกี่ยวกับการออกแบบฐานข้อมูลเชิงตรรกะ ได้แก่
ระดับกายภาพเป็นเพียงอย่างเดียววางที่ประสิทธิภาพการทำงานของดิสก์และโครงสร้างการจัดเก็บหน่วยความจำและความยืดหยุ่นในการปรับขนาด ฉันไม่เชี่ยวชาญในด้านนี้ แต่สามารถพูดได้ว่าการเรียนรู้ระดับนี้เป็นหลักพยายามที่จะโท DBMS ที่กำหนดคุณกำลังทำงานกับ DBMS เป็นซอฟต์แวร์ที่มีความซับซ้อนซึ่งคุณหลอกตัวเองถ้าคุณคิดว่าคุณสามารถควบคุมทุกอย่างได้ ด้วยเหตุนี้ฉันขอแนะนำให้ผสานกับระดับแนวคิดและตรรกะและสร้างการออกแบบฐานข้อมูลเสียงที่มีเหตุผลและจากนั้นทำงานกับ DBA ที่ดีมากที่เชี่ยวชาญ DBMS เป้าหมายเพื่อพัฒนาการออกแบบทางกายภาพ แหล่งข่าวคนหนึ่งที่ดีจริงๆ แต่สำหรับการออกแบบทางกายภาพที่ออกวางหัวข้อพื้นฐานและร่วมกันตัวเลือก DBMS มากที่สุดคือแซม Lightstone โทบี้ Teorey และทอม Nadeau ของการออกแบบฐานข้อมูลทางกายภาพ
อีกหนึ่งที่ดี:
ทฤษฎี SQL และเชิงสัมพันธ์: วิธีการเขียนรหัส SQL ที่ถูกต้อง - วันที่ CJ (2009)
ดูตัวอย่างที่มีอยู่บนGoogle หนังสือ
ก่อนที่คุณจะดำน้ำในวรรณคดีคุณอาจพบว่าเอกสารนี้มีประโยชน์:
ทั้งหมดสำหรับหนึ่งหนึ่งสำหรับทั้งหมดโดย CJ Date
[บทความนี้] มีจุดมุ่งหมายเพื่อกำหนดลักษณะที่แน่นอนของความสัมพันธ์แบบหนึ่งต่อหนึ่งแบบตัวต่อตัวแบบตัวต่อตัวและแบบตัวต่อตัว โดยเฉพาะอย่างยิ่งมันพยายามหาคำจำกัดความที่แม่นยำสำหรับแนวคิดเหล่านี้ [เพราะ] การสำรวจวรรณกรรมทำให้เกิดความสับสนและขาดการคิดอย่างเป็นระบบในบริเวณนี้