คำถามติดแท็ก terminology

การชี้แจงและการลดความซับซ้อนของคำศัพท์เพื่อมุ่งเน้นไปที่การใช้งานฐานข้อมูลและเทคโนโลยีฐานข้อมูลที่ชัดเจนสม่ำเสมอแตกต่างและจดจำได้ง่าย

8
อะไรคือความแตกต่างระหว่าง "บันทึก" และ "แถว" ใน SQL Server
มีคำถามที่ค่อนข้างอันตรายเกี่ยวกับการเพิ่มวันที่และเวลาใน SQL Serverที่ตั้งปิดการอภิปรายอนุกรมวิธานค่อนข้างน่าสนใจ ดังนั้นเราจะแยกความแตกต่างระหว่างคำที่เกี่ยวข้องเหล่านี้และวิธีการใช้งานอย่างถูกต้องได้อย่างไร แถว บันทึก

1
คำย่อที่ใช้ทั่วไปโดยผู้ดูแลระบบฐานข้อมูล
คำย่อที่ใช้บ่อยที่สุดในหมู่ผู้ดูแลระบบฐานข้อมูลคืออะไรและมีความหมายที่สัมพันธ์กันอย่างไร สำหรับชุมชนและผู้ที่ค้นหาความหมายของคำศัพท์และตัวย่อที่ใช้กันทั่วไปเมื่อทำงานกับฐานข้อมูล ฯลฯ

5
ใน SQL เป็นคอมโพสิตหรือคีย์ผสมหรือไม่
เกี่ยวกับ SQL (คอมพิวเตอร์ / ฐานข้อมูล): เมื่อเรามีสองฟิลด์ขึ้นไปในตารางที่ระบุระเบียนโดยไม่ซ้ำกันวิธีที่เหมาะสมในการโทรหาพวกเขาคืออะไร? แป้นผสมหรือแป้นผสม? ฉันเคยเห็นในเว็บทั้งสองใช้ดังนั้นฉันไม่แน่ใจจริงๆ

6
ทำไมคำว่า "สัมพันธ์ (อัล)"?
ในภาษาอังกฤษเราอาจพูดถึงความสัมพันธ์ระหว่างพูดบ๊อบกับทิม บางทีพวกเขาเป็นลูกพี่ลูกน้อง คำว่า "ความสัมพันธ์" ในบริบทนี้สมเหตุสมผลสำหรับฉัน ในบริบทของฐานข้อมูลเชิงสัมพันธ์ฉันเข้าใจว่าคำนี้หมายถึงอะไร แต่ฉันไม่เข้าใจว่าทำไมจึงใช้ ฉันเข้าใจว่าทำไมการใช้งานจึงช่วยให้ฉันเข้าใจสนามได้ดีขึ้นดังนั้นฉันจึงอยากเข้าใจว่าทำไมจึงมีการใช้งาน ยกตัวอย่างเช่นทำไมบุคคลจึงถูกมองว่าเป็น "ความสัมพันธ์"? ในภาษาอังกฤษความสัมพันธ์เป็นคำนามที่อธิบายถึงความสัมพันธ์สองหน่วยงาน มันไม่ได้หมายถึงเอนทิตีเอง ในบริบทของฐานข้อมูลเชิงสัมพันธ์ "ความสัมพันธ์" หมายถึงเอนทิตีเอง ทำไม? ฉันเข้าใจว่าโมเดลเชิงสัมพันธ์เกิดขึ้นหลังจากโมเดลลำดับชั้นและเครือข่าย (เช่นพาเรนต์เพื่อนบ้าน) แต่ในโมเดลเหล่านั้นหน่วยงานยังมีความสัมพันธ์ซึ่งกันและกัน เหตุใดจึงเรียกโมเดลนี้ว่าโมเดลเชิงสัมพันธ์ มีวลี / คำที่เฉพาะเจาะจงมากขึ้นหรือไม่? หรือบางทีเราควรจะบอกว่าทั้งสามรุ่นเป็นแบบจำลองเชิงสัมพันธ์ แต่โมเดลลำดับชั้นและเครือข่ายเป็นแบบจำลองเชิงสัมพันธ์ที่เฉพาะเจาะจง ถ้าเรามีเอนทิตีแบบสแตนด์อโลนที่ไม่เกี่ยวข้องกัน พูดบุคคลประตูและต้นไม้ คำว่า "ความสัมพันธ์ (al)" ยังคงใช้ได้หรือไม่ (บางทีนี่อาจเป็นคำถามหลายข้อฉันคิดว่าคำตอบนั้นมีความเกี่ยวข้องสูง - อาจมีเพียงคำตอบเดียว - ดังนั้นฉันคิดว่ามันสมเหตุสมผลแล้วที่จะเป็นคำถามเดียวถ้าฉันผิดฉันก็แจ้งให้ฉันทราบและฉัน จะสร้างคำถามแยกต่างหากแทน) แก้ไข: แผนภาพนี้อาจเป็นประโยชน์ในการมองเห็นว่าความสัมพันธ์เกี่ยวข้องกับโดเมนที่ต่างกัน:

3
การขยายตามแนวนอนหมายถึงอะไร
ในบริบทของฐานข้อมูลฉันเจอกับความสามารถในการขยายแนวนอนซึ่งเป็นหนึ่งในข้อดีของฐานข้อมูล NOSQL คำนี้หมายถึงอะไร CouchDB บนวิกิพีเดีย NoSQL บน Wikipedia มันจะเปรียบเทียบกับการขยายในแนวตั้งได้อย่างไร

3
คำว่า "SARGable" หมายถึงอะไรจริง ๆ ?
ผู้ใช้ SQL Server ใช้คำว่า "sargable" ฉันสงสัยว่ามีคำนิยามตลอดกาลที่ไม่เชื่อเรื่องการใช้งานจริงหรือไม่สำหรับ "sargable" ตัวอย่างเช่นWHERE foo LIKE '%bar%'มีการกล่าวโดยหลาย ๆ คนว่าจะไม่สามารถขายสินค้าได้แต่ RDBMS บางตัวสามารถใช้ดัชนีกับแบบสอบถามดังกล่าวได้ ถ้าเช่นนั้นแล้ว"ไม่ยอมแพ้"หมายถึงอะไร การอ้างอิงอื่น ๆ ทำให้คำสั่ง SQL ที่ตรงเป้าหมายคืออะไร?

5
คอลัมน์ vs ฟิลด์: ฉันใช้คำศัพท์เหล่านี้ไม่ถูกต้องหรือไม่?
ฉันรู้สึกอายที่นี่ฉันมักใช้คำว่า "คอลัมน์" และ "ฟิลด์" แทนกันอย่างสมบูรณ์ซึ่งเพิ่งทำให้เกิดความสับสนในการอภิปรายทางเทคนิค แต่มีคนบอกฉันว่ามันไม่ถูกต้องที่ควรจะเป็น (แปลแต่ละคำเป็นสเปรดชีตคำศัพท์ละเว้นประเภทข้อมูลและสิ่งอื่น ๆ ทั้งหมดที่ทำให้ฐานข้อมูลมีประโยชน์): คอลัมน์ฐานข้อมูล: เช่นคอลัมน์สเปรดชีต บันทึกฐานข้อมูล: เหมือนแถวสเปรดชีต ฟิลด์ฐานข้อมูล: เหมือนสเปรดชีต "เซลล์" (คอลัมน์เฉพาะของแถวที่ระบุ) ถูกต้องหรือไม่ ฉันได้สาบานว่าคอลัมน์และฟิลด์จะถูกใช้แทนกันมากกว่านั้น ฉันได้รับอย่างแน่นอน ดังนั้นเราไม่เพิ่มเขตข้อมูลลงในตารางเราเพิ่มคอลัมน์ลงในตารางและเขตข้อมูลจะเกี่ยวข้องเฉพาะเมื่อพูดถึงข้อมูลภายในระเบียน มีความคิดเห็นอื่นเกี่ยวกับคอลัมน์ vs ฟิลด์หรือไม่ แก้ไข: เพื่อชี้แจงบริบทปัจจุบันคือ MS SQL Server พื้นหลังของฉันก่อนเซิร์ฟเวอร์ SQL คือ MS Access ซึ่งอาจมีผลต่อการใช้คำเหล่านี้

3
มันเรียกว่าอะไรเมื่อคุณค้นหาตรงกลางของสตริงแทนที่จะเป็นจุดเริ่มต้น
ฉันพยายามขัดคำศัพท์ของฉันเพื่อสื่อสารกับนักพัฒนาเพื่อนของฉันให้ดีขึ้น เรามีสถานที่หลายแห่งในเว็บไซต์ที่เรากำลังถกเถียงกันว่าเราควรค้นหาสตริงจากจุดเริ่มต้น'running%'เทียบกับตำแหน่งใด ๆ ในสตริง'%running%เทียบกับที่ใดก็ได้ในสตริง ฉันเรียกการค้นหากึ่งกลางว่า "ฟัสซี"ซึ่งฉันรู้ว่าไม่ถูกต้องเนื่องจากฟัซซี่หมายถึงการเปลี่ยนรูปแบบของคำว่า "รัน", "รัน" [sic], "รัน" [sic] คำศัพท์ที่ถูกต้องสำหรับการค้นหาจุดเริ่มต้นของสตริงและค้นหาตรงกลางของสตริงคืออะไร?

1
คำศัพท์สำหรับตารางหนึ่งแถว?
มีคำใดคำหนึ่งที่ใช้อธิบายความสัมพันธ์กับความเป็นหัวใจของสิ่งใดสิ่งหนึ่งหรือไม่? ฉันกำลังคิดถึงตารางแบบแถวเดียว RDBMS "พิเศษ" เช่นDUAL(Oracle), SYSIBM.SYSDUMMY1(DB2, Derby) และRDB$DATABASE(Interbase, Firebird)

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


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

3
“ ข้อความค้นหาต่างกัน” คืออะไร
ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เกี่ยวกับแบบสอบถาม SQL ที่ฉันใช้ในโปรแกรม SQL Server 2005 T-SQL แบบสอบถามที่ต่างกันกำหนดให้มีการตั้งค่าANSI_NULLSและANSI_WARNINGSตัวเลือกสำหรับการเชื่อมต่อ สิ่งนี้ช่วยให้มั่นใจว่าความหมายของแบบสอบถามที่สอดคล้องกัน เปิดใช้งานตัวเลือกเหล่านี้แล้วออกแบบสอบถามของคุณอีกครั้ง (ความรุนแรง 16) การแก้ไขมันเป็นเรื่องง่ายตั้งค่าANSI_NULLSและANSI_WARNINGS ONแต่ฉันต้องการที่จะรู้ว่าแบบสอบถามที่แตกต่างกันคืออะไร การค้นหาของ Google แสดงผลลัพธ์หลายสิบรายการที่บอกให้ฉันตั้งค่าANSI_NULLSและANSI_WARNINGSไม่มีอะไรอธิบายว่าคำนั้นหมายถึงอะไร แบบสอบถามคือ: UPDATE SRV.DB.DBO.TABLE SET Column= (SELECT Column FROM SRV1.DB.DBO.TABLE) ฉันคิดว่านี่เป็นเพราะการเชื่อมต่อกับเอ็นจิ้นฐานข้อมูลหลายอันในเคียวรีเดียวเนื่องจากฉันไม่เคยได้รับข้อผิดพลาดนี้เลย "Heterogeneous" อ้างถึงการสืบค้นเอนจินฐานข้อมูลสองตัวในบริบทนี้หรือไม่?

2
PostgreSQL: ไม่เปลี่ยนรูปเปลี่ยนแปลงได้เสถียร
ฉันไม่ชัดเจนเกี่ยวกับความหมายที่แท้จริงในคำจำกัดความของฟังก์ชัน IMMUTABLE, VOLATILE และ STABLE ฉันอ่านเอกสารโดยเฉพาะคำจำกัดความของแต่ละคำ เปลี่ยนรูปแสดงให้เห็นว่าฟังก์ชั่นไม่สามารถแก้ไขฐานข้อมูลและ เสมอกลับผลเดียวกันเมื่อได้รับค่าอาร์กิวเมนต์เดียวกัน ; นั่นคือมันไม่ทำการค้นหาฐานข้อมูลหรือใช้ข้อมูลที่ไม่ได้อยู่ในรายการอาร์กิวเมนต์โดยตรง หากมีการกำหนดตัวเลือกนี้การเรียกฟังก์ชันใด ๆ ที่มีอาร์กิวเมนต์คงที่ทั้งหมดสามารถแทนที่ด้วยค่าฟังก์ชันได้ทันที STABLE บ่งชี้ว่าฟังก์ชั่นไม่สามารถแก้ไขฐานข้อมูลและภายในการสแกนตารางเดียวมันจะส่งคืนผลลัพธ์เดียวกันสำหรับค่าอาร์กิวเมนต์เดียวกันแต่ผลลัพธ์นั้นสามารถเปลี่ยนแปลงได้ตลอดทั้งคำสั่ง SQL นี่คือการเลือกที่เหมาะสมสำหรับฟังก์ชั่นที่ผลลัพธ์ขึ้นอยู่กับการค้นหาฐานข้อมูลตัวแปรพารามิเตอร์ (เช่นเขตเวลาปัจจุบัน) ฯลฯ (ไม่เหมาะสมสำหรับทริกเกอร์ AFTER ที่ต้องการแถวการสืบค้นที่แก้ไขโดยคำสั่งปัจจุบัน) โปรดทราบว่า ฟังก์ชันตระกูล current_timestamp มีคุณสมบัติว่าเสถียรเนื่องจากค่าของมันไม่เปลี่ยนแปลงภายในธุรกรรม VOLATILE บ่งชี้ว่าค่าฟังก์ชั่นสามารถเปลี่ยนแปลงได้แม้ในการสแกนตารางเดียวดังนั้นจึงไม่มีการปรับให้เหมาะสม ฟังก์ชันฐานข้อมูลค่อนข้างน้อยมีความผันผวนในแง่นี้ ตัวอย่างบางส่วนเป็นแบบสุ่ม (), currval (), timeofday () แต่โปรดทราบว่าฟังก์ชั่นใด ๆ ที่มีผลข้างเคียงจะต้องจำแนกความผันผวนแม้ว่าผลที่ได้นั้นจะสามารถคาดเดาได้อย่างชัดเจนเพื่อป้องกันการโทรออก ตัวอย่างคือ setval () ความสับสนของฉันมาพร้อมกับเงื่อนไขสำหรับ IMMUTABLE และเสถียรที่ฟังก์ชันALWAYSหรือCONSISTENTLYส่งคืนผลลัพธ์เดียวกันโดยให้อาร์กิวเมนต์เดียวกัน นิยาม IMMUTABLE ระบุว่าฟังก์ชันไม่ได้ทำการค้นหาฐานข้อมูลหรือใช้ข้อมูลที่ไม่ได้นำเสนอโดยตรงในรายการอาร์กิวเมนต์ ดังนั้นสำหรับฉันนั่นหมายถึงฟังก์ชั่นดังกล่าวถูกใช้เพื่อจัดการข้อมูลที่ได้รับจากลูกค้าและไม่ควรมีคำสั่ง SELECT ... …

1
“ ธุรกรรมที่ถูกแฮช” ในคำศัพท์การจำลองแบบเซิร์ฟเวอร์ SQL คืออะไร
sys.dm_repl_tranhashมีข้อมูลเกี่ยวกับการแปลงธุรกรรม แต่ฉันมีปัญหาในการเข้าใจคำศัพท์ "ธุรกรรมที่ถูกแฮช" คืออะไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.