เหตุใดการมีโต๊ะหลายโต๊ะแยกกันจึงดีกว่า
เหตุใดการมีโต๊ะหลายโต๊ะแยกกันจึงดีกว่า

วีดีโอ: เหตุใดการมีโต๊ะหลายโต๊ะแยกกันจึงดีกว่า

วีดีโอ: เหตุใดการมีโต๊ะหลายโต๊ะแยกกันจึงดีกว่า
วีดีโอ: NONT TANONT - โต๊ะริม (melt) [Official MV] 2024, พฤศจิกายน
Anonim

ในฐานข้อมูลเชิงสัมพันธ์ ให้แยก โต๊ะ ควรเป็นตัวแทนของหน่วยงานที่แยกจากกัน มันคือทั้งหมดที่เกี่ยวกับข้อมูล ถ้าคุณ มี ข้อมูลที่คล้ายกันใน หลายรายการ กลุ่มไม่มีตรรกะในการจัดเก็บใน หลายโต๊ะ . เสมอ ดีกว่า เพื่อเก็บข้อมูลประเภทเดียวกันใน a ตาราง (นิติบุคคล).

เมื่อพิจารณาถึงสิ่งนี้ ฐานข้อมูลสามารถมีหลายตารางได้หรือไม่

แม้ว่าคอลัมน์ใดใน a โต๊ะมีได้ ข้อจำกัด UNIQUE และ NOT NULL ที่ใช้กับข้อ จำกัด แต่ละข้อ โต๊ะมีได้ คีย์หลักเดียวเท่านั้น หากมองอีกมุม โต๊ะ เราได้กำหนดไว้สำหรับ.ของเรา ฐานข้อมูล , เกือบทั้งหมด มี คอลัมน์รหัส

ต่อมา คำถามคือ MySQL มีกี่คอลัมน์มากเกินไป? จำนวนสูงสุดของ คอลัมน์ ต่อตารางมีแนวโน้มที่จะถึงหรือโดยเฉพาะอย่างยิ่งความกว้างของแถวสูงสุด มีขีดจำกัดที่ยากที่4096 คอลัมน์ ต่อโต๊ะ แต่เป็น MySQL เอกสารประกอบระบุว่า: “ขีดจำกัดที่แน่นอนขึ้นอยู่กับปัจจัยการโต้ตอบหลายประการ” โดยหลักแล้ว ความยาวของแถวที่กำหนดต้องไม่เกิน 64k

ในทำนองเดียวกัน คุณอาจถามว่า แบบสอบถามสามารถอ้างอิงจากตารางที่เกี่ยวข้องตั้งแต่หนึ่งตารางขึ้นไปได้หรือไม่

ใช้ข้อมูลจาก a ตารางที่เกี่ยวข้อง เพื่อปรับปรุงข้อมูลในของคุณ แบบสอบถาม . คุณอาจมีกรณีที่ a แบบสอบถาม นั่นคือ ขึ้นอยู่กับหนึ่งตาราง ให้ข้อมูลที่คุณต้องการ แต่ดึงข้อมูลจากที่อื่น ตาราง จะช่วยทำให้ แบบสอบถาม ผลลัพธ์ที่ชัดเจนยิ่งขึ้นและ มากกว่า มีประโยชน์.

ฐานข้อมูลควรมีกี่ตาราง

บาง ฐานข้อมูล คำศัพท์น่ารู้ ง่ายๆ ฐานข้อมูล , คุณอาจ มี หนึ่งเดียว ตาราง . สำหรับคนส่วนใหญ่ ฐานข้อมูล คุณจะต้องการมากกว่าหนึ่ง ตัวอย่างเช่น คุณอาจ มี NS ตาราง ที่เก็บข้อมูลเกี่ยวกับสินค้าอื่นๆ ตาราง ที่เก็บข้อมูลเกี่ยวกับคำสั่งซื้อและอื่น ๆ ตาราง พร้อมข้อมูลเกี่ยวกับลูกค้า