มากกว่า 50 คนต่างออกหมวดหมู่ที่จะจัดแบ่งปัน 50%ของแอททริบิวต์ต่างๆ. วิธีที่จะสร้างทุกตารางข้อมูลเรียบร้อยแล้ว efficiently ในฐานข้อมูลแบบ sql? [ปิด]

0

คำถาม

ในขนาดใหญ่ของระบบเมื่อวิเคราะห์ฐานข้อมูลมีเรื่อง 50 ต่างออกหมวดหมู่อยู่ในความต้องการ,ซึ่งจะเป็นตัวแทนเป็นตารางข้อมูลเรียบร้อยแล้ว.

แต่ละหมวดหมู่ต้องมีหลายอแอททริบิวต์ต่างๆ-คอลัมน์-ทุกหมวดหมู่พวกนี้มีเหมือนของ 50%ของคอลัมน์. ตัวอย่างเช่นแต่ละหมวดหมู่ได้(บัตรประชาชนชื่อ,วันที่,สเตจ,ผู้ดูแด,dept),หัวข้อทั้งหมดมีพวกคุณลักษณะแต่ละหมวดหมู่มีของคุณลักษณะที่แตกต่างกันอกจากกันและกันพวกเขาเป็นเรื่อง 3-5 แอททริบิวต์ต่างๆ.

หวังว่างั้นไม่งั้นทำไมเราต้องการเป็นตัวแทนของพวกเขาในทางกายภาพในฐานข้อมูลที่ตารางข้อมูลเรียบร้อยแล้ว? หนึ่งโต๊ะหรือโต๊ะสำหรับแต่ละหมวดหมู่อะไรเรื่อง redundancy?

sql sql-server
2021-11-24 02:49:24
2

คำตอบที่ดีที่สุด

3

ขึ้นอยู่กับอะไรกันแน่คุณกำลังพยายามจะประสบความสำเร็จ

ถ้าคุณเป็นผู้ต้องต้องกังวลตอนนี้ึิคือพื้นที่ดิสก์,ฉันจะขอแนะนำเพื่อพิจารณา sparse คอลัมน์กับ คอลัมน์ตั้งค่า ที่เป็นตัวเลือกนี้หากจำเป็นหรอก ในกรณีนี้คุณสามารถทำให้ทั้งหมดนี้ entities ลายทางกายภาพโต๊ะกับข้อบังคับคุณลักษณะที่ปกติคอลัมน์และเฉพาะคุณลักษณะการประกาศเป็น sparse.

ถ้าคุณกำลังคิดเกี่ยวกับ normalised นางแบบซึ่งจะกำจัดส่วนใหญ่ของข้อมูลความผิดปกติเป็นเรื่องภายในทางออกเป็น supertype-ประเภทย่อย งลำดับชั้นในผังต้นไม้. หลักโต๊ะร้านเดียวที่คุณลักษณะนั่นเป็นข้อบังคับสำหรับทุก entities และลูกตารางข้อมูลเรียบร้อยแล้วมีเพียงหลักโต๊ะ'แสดงตัวและคุณลักษณะเฉพาะที่นี่โดยเฉพาะหมวดหมู่. ทั้งหมดลูกตารางข้อมูลเรียบร้อยแล้วการอ้างอิงที่"supertype"โต๊ะผ่านทางต่างประเทศกุญแจ

บางครั้งมันขึ้นอยู่กับเรื่องพื้นที่มากกว่าซับซ้อนตัวอย่างกับเพิ่มเติม"การซ้อนใน"ระดับอาจจะถูกจ้าง คุณสามารถคิดว่ามันเป็นชั้นเรียนในกองมรดกของลำดับชั้นในผังต้นไม้ที่การอุปมาเป็นสนิทกันเราสนิทกันมากจริงๆนะ

แน่นอนทั้งสอง(และ)เข้ามาใกล้แล้วมีพวกเขาแข็งแกร่งและจุดอ่อนของดังนั้นคุณอาจต้องอ่านบทดลองและทำให้เป็นทางเลือก

2021-11-24 03:16:08
-1

ที่มีคุณลักษณะเป็นเพียกปรับใช้จะต้องบางประเภทเหมือนกันคุณสามารถคิดออก รายการ-แอททริบิวต์-ค่ารุ่นสำหรับเก็บที่หมวดหมู่.

มีหลายวิธีที่เป็นตัวแทนให้ EAV นางแบบในฐานข้อมูล คุณสามารถเรียกบทความด้านล่าง: https://inviqa.com/blog/understanding-eav-data-model-and-when-use-it

ที่ EAV รุ่นทางของข้อมูลที่เก็บของขึ้นมากับมันเองมันท้าทายตอนที่คุณกับการค้นหาจากฐานข้อมูลเหมือนกัน ดังนั้น,เห็นว่ามันจะสูทของคุณต้องการก่อการเลือกเหมือนกัน

2021-11-24 03:29:20

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่