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

การออกแบบฐานข้อมูลเป็นกระบวนการในการระบุโครงสร้างและด้านตรรกะของฐานข้อมูล เป้าหมายของการออกแบบฐานข้อมูลคือการแสดง "จักรวาลแห่งวาทกรรม" - ประเภทของข้อเท็จจริงกฎเกณฑ์ทางธุรกิจและข้อกำหนดอื่น ๆ ที่ฐานข้อมูลมีวัตถุประสงค์เพื่อเป็นแบบจำลอง



6
ความสัมพันธ์ของคีย์หลักและดัชนีคลัสเตอร์
สามารถTABLEมีคีย์หลักโดยไม่มีดัชนีคลัสเตอร์ได้หรือไม่? และสามารถTABLEมีดัชนีคลัสเตอร์โดยไม่ต้องมีคีย์หลักได้หรือไม่? ใครช่วยบอกความสัมพันธ์ระหว่างคีย์หลักกับดัชนีคลัสเตอร์สั้น ๆ ได้ไหม

13
ฉันควรใช้ความสัมพันธ์แบบหนึ่งต่อหนึ่งเมื่อใด
ขออภัยสำหรับคำถาม noob นั้น แต่มีความต้องการที่แท้จริงในการใช้ความสัมพันธ์แบบตัวต่อตัวกับตารางในฐานข้อมูลของคุณหรือไม่? คุณสามารถใช้ฟิลด์ที่จำเป็นทั้งหมดภายในตารางเดียว แม้ว่าข้อมูลจะมีขนาดใหญ่มากที่คุณสามารถระบุชื่อคอลัมน์ที่คุณต้องการในคำสั่งแทนการใช้SELECT SELECT *เมื่อไหร่ที่คุณต้องการการแยกจากกันจริงๆ?

12
Table Naming: ขีดล่าง vs Camelcase? เนมสเปซ? เอกพจน์กับพหูพจน์?
ฉันได้อ่านคำถาม / คำตอบสองสามข้อใน StackOverflow เพื่อพยายามค้นหา 'ที่ดีที่สุด' หรือฉันควรจะบอกว่าต้องเป็นวิธีที่ยอมรับเพื่อตั้งชื่อตารางบนฐานข้อมูล นักพัฒนาส่วนใหญ่มักจะตั้งชื่อตารางโดยขึ้นอยู่กับภาษาที่ต้องการฐานข้อมูล (JAVA, .NET, PHP ฯลฯ ) อย่างไรก็ตามฉันรู้สึกว่ามันไม่ถูกต้อง วิธีที่ฉันตั้งชื่อตารางจนถึงตอนนี้คือทำสิ่งต่างๆเช่น: doctorsMain doctorsProfiles doctorsPatients patientsMain patientsProfiles patientsAntecedents สิ่งที่ฉันกังวลคือ: ความชัดเจน การระบุโมดูลอย่างรวดเร็วในตารางมาจาก (แพทย์ || ผู้ป่วย) เข้าใจง่ายเพื่อป้องกันความสับสน ฉันต้องการอ่านความคิดเห็นเกี่ยวกับหลักการตั้งชื่อ ขอขอบคุณ.

26
คุณชอบคีย์หลักของคุณอย่างไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ในการอภิปรายที่ค่อนข้างเคลื่อนไหวในทีมของฉันฉันถูกทำให้คิดว่าคนส่วนใหญ่ชอบอะไรเป็นคีย์หลัก เรามีกลุ่มต่อไปนี้ - Int / BigInt ซึ่งการเพิ่มอัตโนมัติเป็นคีย์หลักที่ดีพอ ควรมีอย่างน้อย 3 คอลัมน์ที่ประกอบเป็นคีย์หลัก Id, GUID และตัวระบุแถวที่มนุษย์อ่านได้ทั้งหมดควรได้รับการปฏิบัติที่แตกต่างกัน แนวทางที่ดีที่สุดสำหรับ PK คืออะไร? จะดีมากถ้าคุณสามารถแสดงความคิดเห็นของคุณได้ มีแนวทางที่ดีกว่าข้างต้นหรือไม่? แก้ไข: ใครมีตัวอย่าง / อัลกอริทึมง่ายๆในการสร้างตัวระบุที่มนุษย์อ่านได้สำหรับแถวที่ปรับขนาดได้ดี?

10
การวิเคราะห์การใช้ดัชนี PostgreSQL
มีเครื่องมือหรือวิธีการวิเคราะห์ Postgres หรือไม่และควรสร้างดัชนีที่ขาดหายไปและควรลบดัชนีใดที่ไม่ได้ใช้ออกไป ฉันมีประสบการณ์เล็กน้อยในการทำเช่นนี้กับเครื่องมือ "profiler" สำหรับ SQLServer แต่ฉันไม่ทราบว่ามีเครื่องมือที่คล้ายกันที่มาพร้อมกับ Postgres

3
MongoDB Schema Design - เอกสารขนาดเล็กจำนวนมากหรือเอกสารขนาดใหญ่น้อยกว่า?
ความเป็นมา ฉันกำลังสร้างต้นแบบการแปลงจากฐานข้อมูล RDBMS ของเราเป็น MongoDB ในขณะที่การทำให้เป็นปกติดูเหมือนว่าฉันมีสองทางเลือกทางเลือกหนึ่งซึ่งนำไปสู่เอกสารขนาดเล็กจำนวนมาก (หลายล้าน) หรืออีกทางหนึ่งซึ่งนำไปสู่เอกสารขนาดใหญ่น้อยลง (หลายแสน) ถ้าฉันสามารถกลั่นมันให้เป็นอะนาล็อกธรรมดาได้ก็จะมีความแตกต่างระหว่างคอลเล็กชันที่มีเอกสารของลูกค้าน้อยกว่าเช่นนี้ (ใน Java): คลาสลูกค้า { ชื่อสตริงส่วนตัว ที่อยู่ส่วนตัว // CreditCard แต่ละรายการมีอินสแตนซ์การชำระเงินหลายร้อยรายการ ชุดส่วนตัว <CreditCard> creditCards; } หรือคอลเลกชันที่มีเอกสารการชำระเงินจำนวนมากเช่นนี้: class Payment { ลูกค้าลูกค้าส่วนตัว CreditCard ส่วนตัว creditCard; วันที่ส่วนตัว payDate; ส่วนตัวลอย payAmount; } คำถาม MongoDB ออกแบบมาเพื่อรองรับเอกสารขนาดเล็กจำนวนมากหรือเอกสารขนาดใหญ่น้อยกว่าหรือไม่? คำตอบส่วนใหญ่ขึ้นอยู่กับคำถามที่ฉันวางแผนจะเรียกใช้หรือไม่? (เช่นลูกค้า X มีบัตรเครดิตกี่ใบเทียบกับจำนวนเงินเฉลี่ยที่ลูกค้าจ่ายทั้งหมดในเดือนที่แล้ว?) ฉันมองไปรอบ ๆ มากมาย แต่ฉันไม่ได้สะดุดกับแนวทางปฏิบัติที่ดีที่สุดของ MongoDB schema ที่จะช่วยฉันตอบคำถามของฉัน

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

5
จะสร้าง schema ใหม่ / ผู้ใช้ใหม่ใน Oracle Database 11g ได้อย่างไร
ฉันได้สมัครเข้าฝึกงานใน บริษัท แห่งหนึ่งและเป็นคำถามที่พวกเขาขอให้ฉันสร้างสคีมาสำหรับ บริษัท พร้อมข้อกำหนดบางประการและส่งไฟล์DDLให้ทางไปรษณีย์ ฉันได้ติดตั้ง Oracle Database 11g Express edition แล้ว แต่ฉันจะสร้างสคีมาใหม่ใน Oracle database 11g ได้อย่างไร ฉันค้นหาวิธีแก้ปัญหาในเน็ตแล้ว แต่ไม่เข้าใจว่าต้องทำอย่างไร และหลังจากสร้างสคีมาแล้วฉันควรส่งไฟล์ใด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.