คำถามติดแท็ก database-theory

5
ควรใช้ TINYINT บน INT เมื่อใด
โดยทั่วไปฉันมักจะใช้ Ints ฉันรู้ว่าในทางทฤษฎีแล้วนี่ไม่ใช่วิธีปฏิบัติที่ดีที่สุดเนื่องจากคุณควรใช้ประเภทข้อมูลที่เล็กที่สุดที่จะรับประกันการจัดเก็บข้อมูล ตัวอย่างเช่นจะดีกว่าที่จะใช้tinyintเมื่อคุณรู้ว่าข้อมูลเดียวที่คุณจะจัดเก็บคือ 1, 0 หรือ null (มีโอกาสน้อยมากที่จะขยายไปยัง 2 หรือ 3 ในภายหลัง) อย่างไรก็ตามเหตุผลเดียวที่ฉันรู้ในการทำเช่นนี้คือเพื่อวัตถุประสงค์ในการจัดเก็บข้อมูล - ใช้ 1 ไบต์ในแถวแทนที่จะเป็น 4 ไบต์ อะไรคือผลกระทบของการใช้tinyint(หรือsmallintหรือbigintมากกว่า) intนอกเหนือจากการประหยัดพื้นที่บนฮาร์ดไดรฟ์ของคุณ?

1
อะไรคือเหตุผลเบื้องหลังของทฤษฎีบท CAP?
http://en.wikipedia.org/wiki/CAP_theorem http://www.cs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf ฉันคิดว่ามันไม่ได้ตรงไปตรงมามากว่าทำไมเพียงสองของ ความมั่นคง ความพร้อมใช้งาน ฉากกั้นห้อง สามารถเก็บไว้สำหรับระบบฐานข้อมูลแบบกระจายที่กำหนด การคาดเดานี้ได้รับการพิสูจน์แล้วว่า แต่จะมีวิธีที่ง่ายเพื่อดูว่าทำไมอาจนี้อาจถือ? ฉันไม่ได้มองหาหลักฐานเพียงวิธีที่ดีที่จะเข้าใจว่าทำไมทฤษฎีบทนี้จึงสมเหตุสมผล อะไรคือเหตุผล?

4
ทำไม NULL จึงถูกเรียงลำดับก่อน
ทำไมเมื่อเรามีค่า NULL ในคอลัมน์และเราเรียงตามค่าจากน้อยไปมาก NULL จะถูกเรียงลำดับก่อน select 1 as test union all select 2 union all select NULL union all select 3 union all select 4 order by test ผลลัพธ์ใน NULL 1 2 3 4 ฉันคิดว่า NULL หมายถึง "ไม่ทราบแน่ชัด" หรือเป็นไปได้ "ไม่ทราบ" หากเป็นจริงพวกเขาจะไม่เรียงลำดับล่าสุดเนื่องจากค่าอาจมากกว่าค่าอื่น ๆ ทั้งหมดหรือไม่ (หรือนี่เป็นตัวเลือกการจัดเรียงที่อื่น) ฉันใช้ SQL Server 2008R2 แต่ฉันสงสัยว่านี่เป็นความจริงในทุกเซิร์ฟเวอร์ SQL …

2
ตัวอย่างโมเดลฐานข้อมูลที่พร้อมใช้งาน
ฉันจะหาโมเดลฐานข้อมูลที่พร้อมใช้งานได้จากที่ใด ฉันไม่ต้องการฐานข้อมูลที่มีข้อมูลอยู่ แต่มีเพียงสกีมา (ไดอะแกรม UML) บางทีบางอย่างเช่นแบบจำลองข้อมูลที่ลิงค์นี้แต่มีความซับซ้อนและโลกแห่งความเป็นจริงมากขึ้น

1
'ออนไลน์' ใน OLAP และ OLTP คืออะไร
ฉันสับสนเล็กน้อยเพราะฉันตั้งคำถามกับคำนิยามของ 'ออนไลน์' ใน OLTP และ OLAP ฉันเคยคิดว่า 'ออนไลน์' ที่นี่หมายความว่าเราต้องการคำตอบในเวลาที่ จำกัด และอิงตามข้อมูลที่มีให้ในเวลา แต่ข้อความค้นหา OLAP อาจใช้เวลาในการคำนวณนานหลายชั่วโมง และการค้นหาอย่างรวดเร็วบ่งบอกถึง OLAP ออฟไลน์ซึ่งฟังดูค่อนข้างสับสน (การประมวลผลการวิเคราะห์ออนไลน์ออฟไลน์) ... ? 'ออนไลน์' คืออะไร

7
"ฐานข้อมูล" คืออะไร?
มีการอภิปรายกันมากมายในคำถามนี้: เทคโนโลยีฐานข้อมูลใดที่เครื่องมือค้นหาขนาดใหญ่ใช้ การอภิปรายมากมายจนทำให้ฉันสับสน ดังนั้น ... ฐานข้อมูลคืออะไร เป็นเพียงฐานข้อมูลเชิงสัมพันธ์ "ฐานข้อมูล" หรือไม่? ฐานข้อมูลเชิงวัตถุเป็น "ฐานข้อมูล" หรือไม่? เป็นระบบที่อนุญาตให้ฉันจัดเก็บและดึงข้อมูล (เช่นแผนที่รายการ ฯลฯ ) เป็นฐานข้อมูลหรือไม่ หรือฐานข้อมูลจะต้องจัดเก็บ / ดึงข้อมูลและยังมีคุณสมบัติการบริหารบางอย่างเช่นผู้ใช้และสิทธิ์? dBase III บวกกับฐานข้อมูลเพราะมันไม่ใช่เชิงสัมพันธ์จริงเหรอ?


5
ความเท่าเทียมกันทางคณิตศาสตร์ของคำสั่ง SQL สองคำสั่ง
มีวิธีการตรวจสอบความเท่าเทียมกันทางคณิตศาสตร์ของคำสั่ง SQL สองคำสั่งหรือไม่? ฉันมีคำสั่ง SQL สองคำ: SQL_STATEMENT_1 SQL_STATEMENT_2 การเรียกใช้ทั้งคำสั่งเกี่ยวกับข้อมูลและการเปรียบเทียบผลลัพธ์ไม่ได้ช่วยอะไรเลย ชุดคณิตศาสตร์เบื้องหลังคำสั่งจะต้องได้รับการประเมินเช่นเดียวกับตัวแก้สมการ ขอบเขตคำถามของฉันเป็นสิ่งที่ชอบ: เปรียบเทียบอื่น ๆ แล้วความเท่าเทียมกัน (มากกว่า, น้อยกว่า, LIKE, ... ) ขั้นตอนการจัดเก็บหรือทริกเกอร์ นิพจน์ตารางทั่วไป (ด้วย) ในขอบเขต: Subselects: WHERE other_id IN (เลือก id จาก other WHERE ... ) จับ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.