คอมพิวเตอร์ Windows อินเทอร์เน็ต

ms sql server คืออะไรในคำง่ายๆ ระบบจัดการฐานข้อมูล Microsoft Servers SQL อินเทอร์เฟซผู้ใช้ที่หลากหลาย

Microsoft Servers SQL เวอร์ชันแรกเปิดตัวโดยบริษัทในปี 1988 DBMS ถูกจัดตำแหน่งเป็นความสัมพันธ์แบบทันทีโดยมีข้อดีสามประการตามที่ผู้ผลิตระบุ:

  • กระบวนงานที่เก็บไว้ ต้องขอบคุณการดึงข้อมูลที่รวดเร็ว และรักษาความสมบูรณ์ของมันไว้ในโหมดผู้ใช้หลายคน
  • เข้าถึงการดูแลระบบอย่างต่อเนื่องโดยไม่ต้องตัดการเชื่อมต่อผู้ใช้
  • แพลตฟอร์มเซิร์ฟเวอร์แบบเปิดที่ให้คุณสร้างแอปพลิเคชันของบริษัทอื่นที่ใช้ SQL Server

ปี 2548 มีชื่อรหัสว่า Yukon พร้อม Advanced Scalability เป็นรุ่นแรกที่รองรับเทคโนโลยี .NET อย่างเต็มรูปแบบ การสนับสนุนสำหรับข้อมูลที่กระจายได้รับการปรับปรุง เครื่องมือการรายงานและการวิเคราะห์ข้อมูลชุดแรกได้ปรากฏขึ้น

การรวมเข้ากับอินเทอร์เน็ตทำให้สามารถใช้ SQL Servers 2005 เป็นพื้นฐานสำหรับการสร้างระบบอีคอมเมิร์ซด้วยการเข้าถึงข้อมูลที่เรียบง่ายและปลอดภัยผ่านเบราว์เซอร์ยอดนิยมโดยใช้ไฟร์วอลล์ในตัว รุ่น Enterprise รองรับการประมวลผลแบบขนานบนโปรเซสเซอร์จำนวนไม่จำกัด

เวอร์ชัน 2005 ถูกแทนที่ด้วย Microsoft SQL Server 2008 ซึ่งยังคงเป็นหนึ่งในเซิร์ฟเวอร์ฐานข้อมูลที่ได้รับความนิยมมากที่สุด และรุ่นถัดไปก็ปรากฏขึ้นเล็กน้อย - SQL Servers 2012 พร้อมรองรับความเข้ากันได้กับ .NET Framework และเทคโนโลยีการประมวลผลข้อมูลขั้นสูงอื่นๆ และสภาพแวดล้อมการพัฒนา Visual Studio โมดูล SQL Azure พิเศษถูกสร้างขึ้นเพื่อเข้าถึง

ธุรกรรม-SQL

ตั้งแต่ปี 1992 SQL เป็นมาตรฐานสำหรับการเข้าถึงฐานข้อมูล ภาษาโปรแกรมเกือบทั้งหมดใช้เพื่อเข้าถึงฐานข้อมูลแม้ว่าผู้ใช้จะดูเหมือนว่าทำงานกับข้อมูลโดยตรงก็ตาม ไวยากรณ์พื้นฐานของภาษายังคงไม่เปลี่ยนแปลงสำหรับความสามารถในการทำงานร่วมกัน แต่ผู้จำหน่ายการจัดการฐานข้อมูลทุกรายพยายามเพิ่มฟังก์ชันการทำงานเพิ่มเติมให้กับ SQL ไม่พบการประนีประนอมและหลังจาก "สงครามมาตรฐาน" ผู้นำสองคนยังคงอยู่: PL / SQL จาก Oracle และ Transact-SQL จาก Microsoft Servers SQL

T-SQL ขยายขั้นตอน SQL เพื่อเข้าถึง Microsoft Servers SQL แต่สิ่งนี้ไม่ได้ยกเว้นการพัฒนาแอปพลิเคชันบนตัวดำเนินการ "มาตรฐาน"

ทำให้ธุรกิจของคุณเป็นอัตโนมัติด้วย SQL Server 2008 R2

แอปพลิเคชันทางธุรกิจที่เชื่อถือได้มีความสำคัญต่อธุรกิจในปัจจุบัน การหยุดทำงานของฐานข้อมูลเพียงเล็กน้อยอาจทำให้เกิดความสูญเสียมหาศาล เซิร์ฟเวอร์ฐานข้อมูล Microsoft data SQL Server 2008 R2 ช่วยให้คุณจัดเก็บข้อมูลได้ไม่จำกัดอย่างน่าเชื่อถือและปลอดภัย โดยใช้เครื่องมือการจัดการที่ผู้ดูแลระบบทุกคนคุ้นเคย รองรับการปรับขนาดแนวตั้งสูงสุด 256 โปรเซสเซอร์

เทคโนโลยี Hyper-V ใช้ประโยชน์สูงสุดจากพลังของระบบมัลติคอร์ในปัจจุบัน การสนับสนุนระบบเสมือนหลายระบบบนโปรเซสเซอร์ตัวเดียวช่วยลดต้นทุนและปรับปรุงความสามารถในการปรับขนาด

วิเคราะห์ข้อมูล

สำหรับการวิเคราะห์สตรีมข้อมูลแบบเรียลไทม์อย่างรวดเร็ว คอมโพเนนต์ SQL Server StreamInsight จะถูกใช้ ซึ่งได้รับการปรับให้เหมาะสมสำหรับงานประเภทนี้ เป็นไปได้ที่จะพัฒนาแอปพลิเคชันของคุณเองโดยใช้ .NET

การทำงานอย่างต่อเนื่องและความปลอดภัยของข้อมูล

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

ขนาดฐานข้อมูลไม่ จำกัด

คลังข้อมูลสามารถปรับขนาดได้อย่างรวดเร็วและปลอดภัย ผู้ใช้สามารถใช้เทมเพลต Fast Track Date Warehouse สำเร็จรูปเพื่อรองรับดิสก์อาร์เรย์ได้ถึง 48 TB การกำหนดค่าพื้นฐานรองรับอุปกรณ์จากแบรนด์ชั้นนำ เช่น HP, EMC และ IBM คุณสมบัติการบีบอัด UCS 2 ช่วยให้สามารถใช้พื้นที่ดิสก์ได้อย่างประหยัดมากขึ้น

การปรับปรุงประสิทธิภาพของนักพัฒนาและผู้ดูแลระบบ

วิซาร์ดซอฟต์แวร์ใหม่ช่วยให้คุณกำจัดการใช้งานเซิร์ฟเวอร์ที่ไม่เพียงพอ ปรับปรุงการควบคุม และเพิ่มประสิทธิภาพการทำงานได้อย่างรวดเร็วโดยไม่ต้องใช้ผู้เชี่ยวชาญจากภายนอก ตรวจสอบประสิทธิภาพของแอปพลิเคชันและฐานข้อมูล ค้นหาโอกาสในการปรับปรุงประสิทธิภาพในแดชบอร์ด และเร่งการอัปเดตและการติดตั้ง

เครื่องมือวิเคราะห์ธุรกิจส่วนบุคคล

บริษัทไม่เคยมีมติร่วมกันว่าใครควรทำการวิเคราะห์ - แผนกไอทีหรือผู้ใช้เอง ระบบการรายงานส่วนบุคคลแก้ปัญหานี้ด้วยเครื่องมือที่ทันสมัยสำหรับการก่อสร้าง การวิเคราะห์ และการสร้างแบบจำลองของกระบวนการทางธุรกิจที่ปลอดภัยและมีประสิทธิภาพ รองรับการเข้าถึงฐานข้อมูลโดยตรงใน Microsoft Office และ SharePoint Server เนื้อหาขององค์กรสามารถรวมเข้ากับเนื้อหาประเภทอื่นๆ เช่น แผนที่ กราฟิก และวิดีโอ

สภาพแวดล้อมการทำงานร่วมกันที่สะดวก

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

สำหรับการสร้างภาพรายงานภายใน มีระบบ Report Builder 3.0 ซึ่งรองรับรูปแบบที่หลากหลายและเทมเพลตที่กำหนดไว้ล่วงหน้าที่หลากหลาย

ทำงานกับฐานข้อมูลได้ฟรี

บริษัทจัดหาโปรเจ็กต์ขนาดเล็กและนักพัฒนามือใหม่ด้วย Microsoft SQL Server Express รุ่นพิเศษฟรี ซึ่งรวมถึงเทคโนโลยีฐานข้อมูลเดียวกันกับ SQL Server เวอร์ชัน "เต็ม"

รองรับสภาพแวดล้อม Visual Studio และ Web Developer สร้างตารางและคิวรีที่ซับซ้อน พัฒนาเว็บแอปพลิเคชันที่ใช้ฐานข้อมูล เข้าถึงข้อมูลโดยตรงจาก PHP

ใช้ประโยชน์อย่างเต็มที่จาก Transact-SQL และเทคโนโลยีการเข้าถึงข้อมูล ADO.NET และ LINQ ที่ล้ำหน้าที่สุด รองรับกระบวนงานที่เก็บไว้ ทริกเกอร์ และฟังก์ชัน

จดจ่อกับองค์ประกอบของตรรกะทางธุรกิจ และระบบจะปรับโครงสร้างฐานข้อมูลให้เหมาะสมด้วยตัวมันเอง

สร้างรายงานที่สมบูรณ์ของความซับซ้อนใดๆ ใช้เครื่องมือค้นหา รวมรายงานกับแอปพลิเคชัน Microsoft Office และเพิ่มข้อมูลทางภูมิศาสตร์ลงในเอกสาร

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

จัดการโครงสร้างพื้นฐานของคุณด้วยนโยบายการจัดการสำหรับฐานข้อมูลและแอปพลิเคชันทั้งหมด สถานการณ์การดำเนินงานทั่วไปช่วยลดเวลาการเพิ่มประสิทธิภาพการสืบค้น การสร้างและการกู้คืน ข้อมูลสำรองขนาดขององค์กร

SQL Server 2008 R2 Express Edition เหมาะอย่างยิ่งสำหรับการปรับใช้อย่างรวดเร็วของไซต์และร้านค้าออนไลน์ โปรแกรมสำหรับใช้ส่วนตัว และธุรกิจขนาดเล็ก นี่เป็นวิธีที่ดีในการเริ่มต้นและเรียนรู้

จัดการฐานข้อมูลโดยใช้ SQL Server Management Studio

Microsoft SQL Server Management เป็นสภาพแวดล้อมเฉพาะสำหรับการสร้าง เข้าถึง และจัดการฐานข้อมูลและองค์ประกอบทั้งหมดของ SQL Server รวมถึงบริการการรายงาน

ระบบนำความสามารถทั้งหมดของโปรแกรมการดูแลระบบจากเวอร์ชันก่อนหน้ามารวมกันในอินเทอร์เฟซเดียว เช่น Query Analyzer และ Enterprise Manager ผู้ดูแลระบบจะได้รับซอฟต์แวร์พร้อมชุดออบเจ็กต์กราฟิกขนาดใหญ่สำหรับการพัฒนาและการจัดการ ตลอดจนภาษาเพิ่มเติมสำหรับการสร้างสคริปต์สำหรับการทำงานกับฐานข้อมูล

โปรแกรมแก้ไขโค้ด Microsoft Server Management Studio สมควรได้รับความสนใจเป็นพิเศษ ช่วยให้คุณพัฒนาสคริปต์สคริปต์ใน Transact-SQL ตั้งโปรแกรมและวิเคราะห์การสืบค้นข้อมูลหลายมิติพร้อมรองรับการจัดเก็บผลลัพธ์ใน XML การสร้างคำขอและสคริปต์สามารถทำได้โดยไม่ต้องเชื่อมต่อกับเครือข่ายหรือเซิร์ฟเวอร์ด้วยการดำเนินการและการซิงโครไนซ์ในภายหลัง มีเทมเพลตที่ติดตั้งไว้ล่วงหน้าและระบบควบคุมเวอร์ชันให้เลือกมากมาย

โมดูล Object Browser ช่วยให้คุณดูและจัดการอ็อบเจ็กต์ Microsoft Servers SQL ในตัวบนเซิร์ฟเวอร์และอินสแตนซ์ฐานข้อมูลทั้งหมด การเข้าถึงข้อมูลที่คุณต้องการอย่างง่ายดายมีความสำคัญต่อการพัฒนาแอปพลิเคชันอย่างรวดเร็วและการควบคุมเวอร์ชัน

ระบบสร้างขึ้นบน Visual Studio Isolated Shell ซึ่งรองรับการปรับแต่งที่ขยายได้และส่วนขยายของบุคคลที่สาม มีชุมชนมากมายบนอินเทอร์เน็ตที่คุณสามารถค้นหาข้อมูลและตัวอย่างโค้ดทั้งหมดที่คุณต้องการเพื่อพัฒนาเครื่องมือการจัดการและประมวลผลข้อมูลของคุณเอง

บริษัทวิจัย Forrester Research ระบุว่าเซิร์ฟเวอร์ฐานข้อมูล Microsoft SQL Server 2012 รั้งตำแหน่งผู้นำสามอันดับแรกในตลาดคลังข้อมูลองค์กรในปี 2013 ผู้เชี่ยวชาญทราบว่าการเติบโตอย่างรวดเร็วของส่วนแบ่งการตลาดของ Microsoft นั้นเกิดจากการที่บริษัทใช้กระบวนการทางธุรกิจแบบอัตโนมัติอย่างครอบคลุม Microsoft SQL Server เป็นแพลตฟอร์มที่ทันสมัยสำหรับการจัดการและจัดเก็บข้อมูลทุกประเภท เสริมด้วยเครื่องมือวิเคราะห์และการพัฒนา ความง่ายในการรวมเข้ากับผลิตภัณฑ์อื่นๆ ของบริษัท เช่น Office และ SharePoint ควรระบุไว้แยกต่างหาก

Microsoft SQL Server 2008

10.1 โครงสร้างทั่วไปของ DBMS

เพื่อความเข้าใจที่ดีขึ้นเกี่ยวกับหลักการทำงานของ DBMS สมัยใหม่ ให้เราพิจารณาโครงสร้างของ DBMS ไคลเอนต์-เซิร์ฟเวอร์ที่ใช้กันทั่วไปอย่างใดอย่างหนึ่ง - Microsoft SQL Server 2008 แม้ว่า DBMS เชิงพาณิชย์แต่ละรายการจะมีลักษณะเฉพาะของตัวเอง แต่ข้อมูลเกี่ยวกับวิธีการทำงานของ DBMS ตัวใดตัวหนึ่งก็มักจะเพียงพอสำหรับการพัฒนา DBMS อื่นในเบื้องต้นอย่างรวดเร็ว ภาพรวมโดยย่อของความสามารถของ Microsoft SQL Server - 2008 มีให้ในหัวข้อที่กล่าวถึงภาพรวมโดยย่อของ DBMS สมัยใหม่ ในส่วนนี้ เราจะพิจารณาประเด็นหลักที่เกี่ยวข้องกับโครงสร้างของ DBMS ที่สอดคล้องกัน (สถาปัตยกรรมฐานข้อมูลและโครงสร้างซอฟต์แวร์)

โดยสถาปัตยกรรม (โครงสร้าง) ของฐานข้อมูลของ DBMS เฉพาะ เราหมายถึงรูปแบบการนำเสนอข้อมูลหลักที่ใช้ใน DBMS ที่เกี่ยวข้อง ตลอดจนความสัมพันธ์ระหว่างแบบจำลองเหล่านี้.

ตามที่กล่าวมาใน "โซลูชันสถาปัตยกรรมต่างๆ ที่ใช้ในการดำเนินการ DBMS แบบหลายผู้ใช้ ภาพรวมโดยย่อของ DBMS" ระดับต่างๆ ของคำอธิบายข้อมูลจะแยกแยะระหว่างระดับต่างๆ ของนามธรรมของสถาปัตยกรรมฐานข้อมูล

ระดับตรรกะ (ระดับแบบจำลองข้อมูล DBMS) - วิธีการแสดงแบบจำลองแนวคิด... ในที่นี้ DBMS แต่ละอันมีความแตกต่างกันบ้าง แต่ก็ไม่มีนัยสำคัญมากนัก โปรดทราบว่า DBMS ที่ต่างกันมีกลไกการเปลี่ยนผ่านจากระดับตรรกะเป็นระดับจริงของการนำเสนอที่แตกต่างกันอย่างมีนัยสำคัญ

ชั้นกายภาพ (การแสดงข้อมูลภายในในหน่วยความจำคอมพิวเตอร์ - โครงสร้างทางกายภาพของฐานข้อมูล)... การพิจารณาระดับนี้เกี่ยวข้องกับการตรวจสอบฐานข้อมูลที่ระดับของไฟล์ที่จัดเก็บไว้ในฮาร์ดไดรฟ์ โครงสร้างของไฟล์เหล่านี้เป็นคุณลักษณะของ DBMS เฉพาะแต่ละรายการ รวมถึง และ Microsoft SQL Server


ข้าว. 10.1.

10.2. สถาปัตยกรรมฐานข้อมูล ระดับตรรกะ

พิจารณา ระดับตรรกะมุมมองฐานข้อมูล (http://msdn.microsoft.com) Microsoft SQL Server 2008 เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (ข้อมูลถูกนำเสนอในรูปแบบของตาราง) ดังนั้น ตารางจึงเป็นโครงสร้างหลักของโมเดลข้อมูลของ DBMS นี้

ตารางและประเภทข้อมูล

ตารางมีข้อมูลเกี่ยวกับเอนทิตีทั้งหมดของแบบจำลองแนวคิดฐานข้อมูล เมื่ออธิบายแต่ละคอลัมน์ (ฟิลด์) ผู้ใช้ต้องกำหนดประเภทของข้อมูลที่เกี่ยวข้อง Microsoft SQL Server 2008 รองรับทั้งประเภทข้อมูลดั้งเดิม (สตริงอักขระที่มีการแสดงต่างกัน, เลขทศนิยม 8 หรือ 4 ไบต์, จำนวนเต็ม 2 หรือ 4 ไบต์ยาว, วันที่และเวลา, ช่องแสดงความคิดเห็น, ค่าบูลีน ฯลฯ ) และประเภทข้อมูลใหม่ . นอกจากนี้ Microsoft SQL Server 2008 ยังมีเครื่องมือพิเศษสำหรับการสร้าง ประเภทข้อมูลที่กำหนดเอง.

มาพิจารณาคำอธิบายสั้นๆ เกี่ยวกับประเภทข้อมูลใหม่บางประเภทที่ขยายขีดความสามารถของผู้ใช้อย่างมีนัยสำคัญ (http://www.oszone.net)

ชนิดข้อมูลลำดับชั้น

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

ประเภทข้อมูลเชิงพื้นที่

ข้อมูลเชิงพื้นที่คือข้อมูลที่กำหนดตำแหน่งทางภูมิศาสตร์และรูปร่าง ซึ่งส่วนใหญ่อยู่บนโลก สิ่งเหล่านี้อาจเป็นจุดสังเกต ถนน หรือแม้แต่ที่ตั้งของบริษัท SQL Server 2008 มีประเภทข้อมูลภูมิศาสตร์และเรขาคณิตเพื่อทำงานกับข้อมูลนี้ ประเภทข้อมูล ภูมิศาสตร์ทำงานกับข้อมูลสำหรับโลกทรงกลม แบบจำลองโลกทรงกลมใช้ความโค้งของพื้นผิวโลกในการคำนวณ ข้อมูลตำแหน่งกำหนดโดยละติจูดและลองจิจูด โมเดลนี้เหมาะอย่างยิ่งสำหรับการขนส่งทางทะเล การวางแผนทางทหาร และการใช้งานที่อ้างอิงภูมิประเทศในระยะสั้น ควรใช้โมเดลนี้หากข้อมูลถูกจัดเก็บในรูปแบบละติจูดและลองจิจูด

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

ประเภท ภูมิศาสตร์และ เรขาคณิตถูกสร้างขึ้นจากอ็อบเจ็กต์เวกเตอร์ที่ระบุในรูปแบบ Well-Known Text (WKT) หรือ Well-Known Binary (WKB) เหล่านี้เป็นรูปแบบสำหรับการถ่ายโอนข้อมูลเชิงพื้นที่ที่อธิบายไว้ใน ฟังก์ชั่นที่เรียบง่าย Open Geospatial Consortium (OGC) คุณสมบัติอย่างง่ายสำหรับข้อกำหนด SQL

กุญแจ

ต้องกำหนดแต่ละตาราง คีย์หลัก - ชุดแอตทริบิวต์ขั้นต่ำที่ระบุแต่ละระเบียนในตารางโดยไม่ซ้ำกัน... ในการใช้ความสัมพันธ์ระหว่างตาราง ฟิลด์เพิ่มเติม (หลายฟิลด์) จะรวมอยู่ในตารางที่เกี่ยวข้อง - คีย์หลักของตารางอื่น ฟิลด์ที่รวมเพิ่มเติมหรือฟิลด์ในกรณีนี้เรียกว่าคีย์นอกของตารางที่เกี่ยวข้อง

นอกจากตารางแล้ว Microsoft SQL Server 2008 Data Model ยังมีส่วนประกอบอื่นๆ อีกจำนวนหนึ่ง ให้เราให้คำอธิบายสั้น ๆ เกี่ยวกับเนื้อหาหลัก

ดัชนี

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

การเป็นตัวแทน

มุมมองคือตารางเสมือนที่มีเนื้อหาถูกกำหนดโดยแบบสอบถาม... มุมมองถูกสร้างขึ้นบนพื้นฐานของแบบสอบถาม SQL SELECT ที่เกิดขึ้นตามกฎปกติ ดังนั้น มุมมองจึงเป็นแบบสอบถาม SELECT ที่มีชื่อ

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

แอสเซมบลี

แอสเซมบลีคือไฟล์ไลบรารีแบบไดนามิกที่ใช้ในอินสแตนซ์ของ SQL Server เพื่อปรับใช้ฟังก์ชัน กระบวนงานที่เก็บไว้ ทริกเกอร์ UDT และ UDT.

ข้อ จำกัด

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

กฎ

กฎเป็นกลไกพิเศษอีกประการหนึ่งที่ออกแบบมาเพื่อรับรองความสมบูรณ์ของฐานข้อมูล ซึ่งคล้ายกับการทำงานกับข้อจำกัดบางประเภท... Microsoft ตั้งข้อสังเกตว่าหากเหมาะสม ควรใช้ข้อจำกัดด้วยเหตุผลหลายประการ และอาจถูกลบออกในรุ่นต่อๆ ไป

ค่าเริ่มต้น

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

ระบบจัดการฐานข้อมูล (DBMS)เป็นชุดทั่วไปของส่วนประกอบซอฟต์แวร์ต่างๆ ของฐานข้อมูลและฐานข้อมูลเอง ซึ่งมีส่วนประกอบดังต่อไปนี้:

    แอปพลิเคชันฐานข้อมูล

    ส่วนประกอบไคลเอ็นต์

    เซิร์ฟเวอร์ฐานข้อมูล

    ฐานข้อมูลจริง

แอปพลิเคชันฐานข้อมูลเป็นซอฟต์แวร์วัตถุประสงค์พิเศษที่พัฒนาและทำการตลาดโดยผู้ใช้หรือบริษัทซอฟต์แวร์บุคคลที่สาม ในทางตรงกันข้าม, ส่วนประกอบลูกค้าเป็นซอฟต์แวร์ฐานข้อมูลวัตถุประสงค์ทั่วไปที่พัฒนาและใช้งานโดยบริษัทฐานข้อมูล ด้วยความช่วยเหลือของส่วนประกอบไคลเอนต์ ผู้ใช้สามารถเข้าถึงข้อมูลที่จัดเก็บไว้ในคอมพิวเตอร์ภายในหรือระยะไกล

เซิร์ฟเวอร์ฐานข้อมูลทำหน้าที่จัดการข้อมูลที่จัดเก็บไว้ในฐานข้อมูล ลูกค้าโต้ตอบกับเซิร์ฟเวอร์ฐานข้อมูลโดยส่งคำขอไป เซิร์ฟเวอร์ประมวลผลแต่ละคำขอที่ได้รับและส่งผลไปยังไคลเอนต์ที่เหมาะสม

ความสามารถของ DBMS

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

    ส่วนต่อประสานผู้ใช้ที่หลากหลาย

    ความเป็นอิสระของข้อมูลทางกายภาพ

    ความเป็นอิสระทางตรรกะของข้อมูล

    การเพิ่มประสิทธิภาพของข้อความค้นหา

    ความสมบูรณ์ของข้อมูล;

    การควบคุมภาวะพร้อมกัน

    สำรองและกู้คืน;

    ความปลอดภัยของฐานข้อมูล

ความสามารถทั้งหมดนี้มีคำอธิบายสั้น ๆ ในส่วนต่อไปนี้

อินเทอร์เฟซผู้ใช้ที่หลากหลาย

ฐานข้อมูลส่วนใหญ่ได้รับการออกแบบและใช้งานเพื่อทำงานร่วมกับฐานข้อมูลเหล่านั้น ประเภทต่างๆผู้ใช้ที่มีความรู้ระดับต่างๆ ด้วยเหตุผลนี้ ระบบฐานข้อมูลจึงต้องจัดเตรียมส่วนต่อประสานผู้ใช้หลายส่วนแยกกัน ส่วนต่อประสานกับผู้ใช้อาจเป็นแบบกราฟิกหรือข้อความ

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

ความเป็นอิสระของข้อมูลทางกายภาพ

ความเป็นอิสระของข้อมูลทางกายภาพ หมายความว่าแอปพลิเคชันฐานข้อมูลไม่ขึ้นกับโครงสร้างทางกายภาพของข้อมูลที่จัดเก็บไว้ในฐานข้อมูล คุณลักษณะที่สำคัญนี้ช่วยให้คุณสามารถแก้ไขข้อมูลที่เก็บไว้โดยไม่ต้องทำการเปลี่ยนแปลงใดๆ กับแอปพลิเคชันฐานข้อมูลของคุณ

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

ความเป็นอิสระของข้อมูลลอจิก

เมื่อประมวลผลไฟล์โดยใช้ภาษาโปรแกรมดั้งเดิม ไฟล์จะถูกประกาศโดยโปรแกรมแอปพลิเคชัน ดังนั้นการเปลี่ยนแปลงโครงสร้างไฟล์จึงมักจะต้องการการเปลี่ยนแปลงที่สอดคล้องกันกับโปรแกรมทั้งหมดที่ใช้ไฟล์นั้น

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

การเพิ่มประสิทธิภาพการสืบค้น

ระบบฐานข้อมูลส่วนใหญ่มีองค์ประกอบย่อยที่เรียกว่า เครื่องมือเพิ่มประสิทธิภาพซึ่งพิจารณากลยุทธ์ที่เป็นไปได้หลายประการสำหรับการดำเนินการสืบค้นข้อมูลและเลือกกลยุทธ์ที่มีประสิทธิภาพสูงสุด กลยุทธ์ที่เลือกเรียกว่า แผนการดำเนินการแบบสอบถาม... เครื่องมือเพิ่มประสิทธิภาพจะทำการตัดสินใจตามปัจจัยต่างๆ เช่น ขนาดของตารางที่กำลังสอบถาม ดัชนีที่มีอยู่ และตัวดำเนินการทางตรรกะ (AND, OR หรือ NOT) ที่ใช้ในส่วนคำสั่ง WHERE

ความสมบูรณ์ของข้อมูล

หนึ่งในความท้าทายที่ระบบฐานข้อมูลเผชิญอยู่คือการระบุข้อมูลที่ไม่สอดคล้องตามตรรกะและป้องกันไม่ให้ถูกใส่ลงในฐานข้อมูล (ตัวอย่างข้อมูลดังกล่าวน่าจะเป็นวันที่ "30 กุมภาพันธ์" หรือเวลา "5:77:00") นอกจากนี้ สำหรับงานจริงส่วนใหญ่ที่ดำเนินการโดยใช้ระบบฐานข้อมูลยังมี ข้อ จำกัด ด้านความซื่อสัตย์ที่จะดำเนินการกับข้อมูล (ตัวอย่างของข้อจำกัดด้านความซื่อสัตย์คือการกำหนดให้หมายเลขบุคลากรของพนักงานเป็นจำนวนเต็มห้าหลัก)

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

การควบคุมภาวะพร้อมกัน

ระบบฐานข้อมูลเป็นระบบซอฟต์แวร์ที่มีผู้ใช้หลายคน ซึ่งหมายความว่าแอปพลิเคชันผู้ใช้หลายรายเข้าถึงฐานข้อมูลพร้อมกัน ดังนั้นทุกระบบฐานข้อมูลต้องมีกลไกบางประเภทที่ควบคุมความพยายามที่จะแก้ไขข้อมูลด้วยแอพพลิเคชั่นหลายตัวพร้อมกัน ต่อไปนี้เป็นตัวอย่างของปัญหาที่อาจเกิดขึ้นหากระบบฐานข้อมูลไม่มีกลไกการควบคุมนี้:

    Bank X มี $ 1,500 ในบัญชีธนาคารทั่วไป # 3811

    เจ้าของบัญชี นาง ก และ นาย ข ไปที่สาขาต่างๆ ของธนาคาร และถอนเงินออกจากบัญชีครั้งละ 750 เหรียญสหรัฐพร้อมกัน

    จำนวนเงินที่เหลืออยู่ในบัญชี # 3811 หลังจากการทำธุรกรรมเหล่านี้จะต้องเป็น $ 0 และไม่ว่าในกรณีใด $ 750

ระบบฐานข้อมูลทั้งหมดต้องมีกลไกที่จำเป็นในการจัดการกับสถานการณ์เหล่านี้ในขณะที่ยังคงควบคุมภาวะพร้อมกัน

สำรองและกู้คืน

ระบบฐานข้อมูลควรติดตั้งระบบย่อยสำหรับการกู้คืนจากข้อผิดพลาดในซอฟต์แวร์และฮาร์ดแวร์ ตัวอย่างเช่น หากเกิดความล้มเหลวขณะอัปเดต 100 แถวของตารางฐานข้อมูล เอ็นจินการกู้คืนต้องย้อนกลับการอัปเดตใดๆ ที่ทำขึ้นเพื่อให้แน่ใจว่าข้อมูลมีความสอดคล้องกัน

ความปลอดภัยของฐานข้อมูล

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

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

ระบบฐานข้อมูลเชิงสัมพันธ์

โปรแกรมฐานข้อมูล Microsoft SQL Server เป็นระบบฐานข้อมูลเชิงสัมพันธ์ แนวคิดของระบบฐานข้อมูลเชิงสัมพันธ์ถูกนำมาใช้ครั้งแรกในปี 1970 โดย Edgar F. Codd ในบทความ "A Relational Model of Data for Large Shared Data Banks" ต่างจากระบบฐานข้อมูลก่อนหน้า (แบบเครือข่ายและแบบลำดับชั้น) ระบบฐานข้อมูลเชิงสัมพันธ์นั้นใช้แบบจำลองข้อมูลเชิงสัมพันธ์ที่มีทฤษฎีทางคณิตศาสตร์ที่ทรงพลัง

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

การทำงานกับฐานข้อมูลสาธิตในบทความต่อๆ ไป

ฐานข้อมูล SampleDb ที่ใช้ในบทความของเราเป็นตัวแทนของบริษัทบางแห่ง ซึ่งประกอบด้วยแผนกและพนักงาน พนักงานแต่ละคนอยู่ในแผนกเดียวเท่านั้น และแผนกหนึ่งสามารถมีพนักงานได้ตั้งแต่หนึ่งคนขึ้นไป พนักงานทำงานในโครงการ (โครงการ): เมื่อใดก็ได้ พนักงานแต่ละคนมีส่วนร่วมในโครงการเดียวหรือหลายโครงการพร้อมกัน และพนักงานหนึ่งคนขึ้นไปสามารถทำงานในแต่ละโครงการได้

ข้อมูลนี้ถูกนำเสนอในฐานข้อมูล SampleDb (อยู่ในซอร์ส) ผ่านสี่ตาราง:

โครงการพนักงานแผนก Works_on

การจัดระเบียบของตารางเหล่านี้แสดงในรูปด้านล่าง ตารางแผนกแสดงถึงแผนกทั้งหมดในบริษัท แต่ละแผนกมีคุณสมบัติดังต่อไปนี้ (คอลัมน์):

แผนก (หมายเลข, ชื่อแผนก, ที่ตั้ง)

แอตทริบิวต์ Number แสดงถึงหมายเลขเฉพาะของแต่ละแผนก คุณลักษณะ DepartmentName แสดงถึงชื่อ และแอตทริบิวต์ Location แสดงถึงสถานที่ตั้ง ตารางพนักงานแสดงถึงพนักงานทุกคนที่ทำงานในบริษัท พนักงานแต่ละคนมีคุณสมบัติดังต่อไปนี้ (คอลัมน์):

พนักงาน (Id, FirstName, LastName, DepartmentNumber)

แอตทริบิวต์ Id แสดงถึงหมายเลขบุคลากรเฉพาะของพนักงานแต่ละคน แอตทริบิวต์ FirstName และ LastName แสดงถึงชื่อและนามสกุลของพนักงานตามลำดับ และแอตทริบิวต์ DepartmentNumber แสดงถึงหมายเลขแผนกที่พนักงานทำงาน

โครงการทั้งหมดของบริษัทถูกนำเสนอในตารางโครงการ โครงการซึ่งประกอบด้วยคอลัมน์ (แอตทริบิวต์):

โครงการ (หมายเลขโครงการ ชื่อโครงการ งบประมาณ)

คอลัมน์ ProjectNumber ประกอบด้วยหมายเลขโครงการที่ไม่ซ้ำกัน และคอลัมน์ ProjectName และ Budget ประกอบด้วยชื่อโครงการและงบประมาณตามลำดับ

ตาราง Works_on ระบุความสัมพันธ์ระหว่างพนักงานและโครงการ:

Works_on (EmpId, ProjectNumber, งาน, EnterDate)

คอลัมน์ EmpId ประกอบด้วยหมายเลขบุคลากรของพนักงาน และคอลัมน์ ProjectNumber มีหมายเลขของโครงการที่เกี่ยวข้อง การรวมกันของค่าของสองคอลัมน์นี้มีความชัดเจนอยู่เสมอ คอลัมน์ Job และ EnterDate ระบุตำแหน่งและจุดเริ่มต้นของการทำงานของพนักงานในโครงการนี้ ตามลำดับ

การใช้ฐานข้อมูล SampleDb เป็นตัวอย่าง คุณสามารถอธิบายคุณสมบัติหลักบางอย่างของระบบฐานข้อมูลเชิงสัมพันธ์ได้:

    แถวในตารางไม่ได้จัดเรียงตามลำดับใดโดยเฉพาะ

    นอกจากนี้ คอลัมน์ของตารางจะไม่ถูกจัดเรียงในลำดับใดโดยเฉพาะ

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

    แต่ละรายการข้อมูลในตารางต้องมีหนึ่งค่า ซึ่งหมายความว่าเซลล์ใดๆ ที่จุดตัดของแถวและคอลัมน์ของตารางจะไม่ประกอบด้วยชุดของค่าใดๆ

    แต่ละตารางมีคอลัมน์อย่างน้อยหนึ่งคอลัมน์ที่มีค่ากำหนดคุณสมบัติเพื่อไม่ให้แถวสองแถวมีค่าผสมกันสำหรับคอลัมน์ทั้งหมดในตาราง ในแบบจำลองข้อมูลเชิงสัมพันธ์ คอลัมน์ดังกล่าวเรียกว่า รหัสผู้สมัคร... หากตารางมีคีย์ที่เป็นไปได้หลายคีย์ นักพัฒนาซอฟต์แวร์จะระบุคีย์ใดคีย์หนึ่งเป็น คีย์หลักของตารางนี้ ตัวอย่างเช่น คีย์หลักของตารางแผนกจะเป็นคอลัมน์ Number และคีย์หลักของตารางพนักงานจะเป็น Id สุดท้าย คีย์หลักของตาราง Works_on จะเป็นการรวมคอลัมน์ EmpId และ ProjectNumber

    ตารางไม่เคยมีแถวเดียวกัน แต่คุณสมบัตินี้มีอยู่ในทฤษฎีเท่านั้น เนื่องจาก Database Engine และระบบฐานข้อมูลเชิงสัมพันธ์อื่นๆ ทั้งหมดอนุญาตให้มีแถวเดียวกันในตาราง

SQL - ภาษาฐานข้อมูลเชิงสัมพันธ์

ภาษาฐานข้อมูลเชิงสัมพันธ์ใน SQL Server เรียกว่า ธุรกรรม-SQL... เป็นการเปลี่ยนแปลงในภาษาฐานข้อมูลที่สำคัญที่สุดในปัจจุบัน - SQL (ภาษาคิวรีที่มีโครงสร้าง)... ที่มาของภาษา SQL นั้นมีความเกี่ยวข้องอย่างใกล้ชิดกับโครงการที่เรียกว่า System R ซึ่ง IBM พัฒนาและดำเนินการในช่วงต้นทศวรรษ 80 ของศตวรรษที่ผ่านมา จากโครงการนี้ แสดงให้เห็นว่าการใช้พื้นฐานทางทฤษฎีของงานของ Edgar F. Codd สามารถสร้างระบบฐานข้อมูลเชิงสัมพันธ์ได้

ต่างจากภาษาโปรแกรมทั่วไปเช่น C #, C ++ และ Java ภาษา SQLเป็น เน้นชุด... นักออกแบบภาษาก็เรียกมันว่า เชิงบันทึก... ซึ่งหมายความว่าใน SQL คุณสามารถสืบค้นข้อมูลจากหลายแถวของตารางอย่างน้อยหนึ่งตารางด้วยคำสั่งเดียว นี่เป็นหนึ่งในข้อดีที่สำคัญที่สุดของภาษา SQL ซึ่งทำให้คุณสามารถใช้ภาษานี้ได้อย่างสมเหตุสมผล ระดับสูงกว่าภาษาโปรแกรมทั่วไป

คุณสมบัติที่สำคัญอีกประการของภาษา SQL คือลักษณะที่ไม่ใช่ขั้นตอน โปรแกรมใดๆ ที่เขียนด้วยภาษาขั้นตอน (C #, C ++, Java) จะอธิบายทีละขั้นตอนเกี่ยวกับวิธีการทำงานเฉพาะ ในทางตรงกันข้าม SQL ก็เหมือนกับภาษาอื่นๆ ที่ไม่ใช่กระบวนการ อธิบายสิ่งที่ผู้ใช้ต้องการ ดังนั้นจึงเป็นความรับผิดชอบของระบบในการหาวิธีที่เหมาะสมในการตอบสนองคำขอของผู้ใช้

ภาษา SQL มีสองภาษาย่อย: ภาษานิยามข้อมูล (DDL)และ ภาษาการประมวลผลข้อมูล DML (ภาษาการจัดการข้อมูล)... คำสั่ง DDL ยังใช้เพื่ออธิบายสกีมาตารางฐานข้อมูล DDL ประกอบด้วยสาม คำแนะนำทั่วไป SQL: CREATE, ALTER และ DROP คำแนะนำเหล่านี้ใช้เพื่อสร้าง แก้ไข และลบออบเจ็กต์ฐานข้อมูล เช่น ฐานข้อมูล ตาราง คอลัมน์ และดัชนีตามลำดับ

ต่างจาก DDL DML ครอบคลุมการดำเนินการจัดการข้อมูลทั้งหมด มีการดำเนินการทั่วไปสี่อย่างที่ใช้ในการจัดการฐานข้อมูลเสมอ: แยก แทรก ลบ และแก้ไขข้อมูล (SELECT, INSERT, DELETE, UPDATE)

บทจากหลักสูตรการฝึกอบรมอย่างเป็นทางการของ Microsoft (ตัวอย่าง 229): การออกแบบและการใช้งานฐานข้อมูล Microsoft SQL Server 2000+ (CD)
ผู้เขียนรายชื่อผู้รับจดหมายรู้สึกขอบคุณสำนักพิมพ์ PETER สำหรับเอกสารที่จัดไว้ให้สำหรับการตีพิมพ์

ในบทนี้

หนังสือเล่มนี้มุ่งเน้นไปที่การออกแบบและการใช้งานฐานข้อมูล Microsoft SQL Server 2000 โดยให้รายละเอียดเกี่ยวกับวิธีการวางแผนฐานข้อมูล สร้าง และจัดการวัตถุฐานข้อมูล และรับรองความสมบูรณ์ของข้อมูล คุณจะคุ้นเคยกับภาษา Transact SQL และเรียนรู้วิธีใช้คิวรีที่เขียนในนั้นเพื่อจัดการข้อมูล หนังสือเล่มนี้อธิบายถึงคุณสมบัติของระบบรักษาความปลอดภัยและวิธีเพิ่มประสิทธิภาพฐานข้อมูล ข้อมูล SQLเซิร์ฟเวอร์
หลักสูตรนี้จัดทำขึ้นสำหรับนักออกแบบและมืออาชีพที่วางแผน ใช้งาน และบำรุงรักษา Microsoft SQL Server 2000 นอกจากนี้ยังมีประโยชน์สำหรับผู้ที่เตรียมสอบ MCP 70-229: การออกแบบและการใช้งานฐานข้อมูลด้วย Microsoft SQL Server 2000 Enterprise Edition
บทนี้จากหนังสือจะแนะนำคุณเกี่ยวกับ SQL Server 2000 โดยจะอธิบายส่วนประกอบของ SQL Server 2000 และอธิบายว่าพวกมันโต้ตอบกันอย่างไรในระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ หลายหัวข้อจะกล่าวถึงโดยละเอียดในบทต่อๆ ไป จุดประสงค์ของบทนี้คือเพื่อให้ภาพรวมของความสัมพันธ์ระหว่างคอมโพเนนต์ของ SQL Server เพื่อให้คุณสามารถเข้าใจว่าส่วนประกอบเหล่านี้กำหนดโครงสร้างอย่างไร

ก่อนอื่นเลย

ผู้อ่านไม่จำเป็นต้องมีความรู้พิเศษเพื่อศึกษาเนื้อหาในบทนี้ แม้ว่าประสบการณ์ตรงกับ SQL Server เวอร์ชันก่อนหน้าจะมีประโยชน์มาก

บทที่ 1: แนะนำ SQL Server 2000

Microsoft SQL Server 2000 เป็นโซลูชันการจัดการและวิเคราะห์ข้อมูลที่สมบูรณ์ ซึ่งช่วยให้คุณสามารถปรับใช้เว็บแอปพลิเคชันที่ปรับขนาดได้ในยุคถัดไปได้อย่างรวดเร็ว SQL Server 2000 เป็นองค์ประกอบสำคัญในการสนับสนุนอีคอมเมิร์ซ แอปพลิเคชันทางธุรกิจแบบโต้ตอบ และคลังข้อมูล โดยให้ความสามารถในการปรับขนาดที่จำเป็นเพื่อรองรับสภาพแวดล้อมแบบไดนามิกที่กำลังเติบโต SQL Server 2000 มีการสนับสนุนที่กว้างที่สุดสำหรับ XML (Extensible Markup Language) และรูปแบบบนเว็บอื่น ๆ ประสิทธิภาพการทำงานและความพร้อมใช้งาน เพื่อให้แน่ใจว่ามีการส่งมอบงานในเวลาที่เหมาะสม และฟังก์ชันการจัดการและการปรับแต่งขั้นสูงเพื่อทำงานประจำโดยอัตโนมัติและลดต้นทุนรวมในการเป็นเจ้าของ .. . นอกจากนี้ SQL Server 2000 ยังใช้ประโยชน์อย่างเต็มที่จากประโยชน์ของ Windows 2000 โดยการผสานรวมกับ Active Directory Services และรองรับโปรเซสเซอร์สูงสุด 32 ตัวและ RAM สูงสุด 64 กิกะไบต์ (GB)

    ให้คำอธิบายเกี่ยวกับ DBMS เชิงสัมพันธ์ของ SQL Server 2000 รวมถึงส่วนประกอบหลัก

    อธิบายคุณลักษณะที่สำคัญบางอย่างของ SQL Server 2000;

    แยกความแตกต่างระหว่างรุ่นต่างๆ ของ SQL Server 2000

ระยะเวลาของบทเรียนประมาณ 20 นาที

SQL Server 2000 คืออะไร

SQL Server 2000 เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ที่ใช้ Transact SQL เพื่อส่งข้อความระหว่างคอมพิวเตอร์ไคลเอนต์และคอมพิวเตอร์ที่กำลังเรียกใช้ SQL Server 2000 ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ประกอบด้วยกลไกจัดการฐานข้อมูล ฐานข้อมูลจริง และแอปพลิเคชันที่จำเป็นในการ จัดการข้อมูลและองค์ประกอบเชิงสัมพันธ์ DBMS DBMS เชิงสัมพันธ์จัดระเบียบข้อมูลในรูปแบบของแถวและคอลัมน์ที่เกี่ยวข้องซึ่งประกอบเป็นฐานข้อมูล DBMS เชิงสัมพันธ์มีหน้าที่รับผิดชอบในการรักษาโครงสร้างของฐานข้อมูลและแก้ไขงานต่อไปนี้:

    รักษาความเชื่อมโยงระหว่างข้อมูลในฐานข้อมูล

    รับประกันการจัดเก็บข้อมูลที่ถูกต้องและการปฏิบัติตามกฎที่ควบคุมความสัมพันธ์ระหว่างกัน

    กู้คืนข้อมูลหลังจากระบบล่ม ทำให้มีสถานะสอดคล้องกันก่อนที่จะเกิดการขัดข้อง

ฐานข้อมูล (DB) SQL Server 2000 เป็นฐานข้อมูลเชิงสัมพันธ์ที่เข้ากันได้กับ SQL (Structured Query Language) พร้อมการสนับสนุน XML แบบบูรณาการสำหรับแอปพลิเคชันอินเทอร์เน็ต SQL Server 2000 สร้างขึ้นจาก SQL Server 7.0 ที่ทันสมัยและขยายได้ ในส่วนต่อไปนี้ คุณจะได้เรียนรู้เกี่ยวกับฐานข้อมูล ฐานข้อมูลเชิงสัมพันธ์ SQL และ XML

ฐานข้อมูล

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

ฐานข้อมูลเชิงสัมพันธ์

แม้จะมีอยู่ วิธีทางที่แตกต่างการจัดระเบียบข้อมูลในรูปแบบของฐานข้อมูล DBMS เชิงสัมพันธ์ถือว่ามีประสิทธิภาพมากที่สุด ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ใช้ทฤษฎีเซตทางคณิตศาสตร์เพื่อจัดระเบียบข้อมูลอย่างมีประสิทธิภาพ ในฐานข้อมูลเชิงสัมพันธ์ ข้อมูลจะถูกจัดระเบียบในตาราง ตารางอธิบายคลาสของอ็อบเจ็กต์ที่มีความสำคัญต่อองค์กร ตัวอย่างเช่น ในฐานข้อมูลของบริษัท ตารางหนึ่งอาจเป็นข้อมูลพนักงาน อีกตารางหนึ่งสำหรับข้อมูลลูกค้า และอีกตารางหนึ่งสำหรับข้อมูลร้านค้า ตารางใดๆ ที่ประกอบด้วยคอลัมน์และแถว (ในทฤษฎีฐานข้อมูลเชิงสัมพันธ์ สิ่งเหล่านี้คือคุณลักษณะและสิ่งอันดับ ตามลำดับ) แต่ละคอลัมน์กำหนดแอตทริบิวต์ของคลาสของวัตถุที่แสดงโดยตาราง
ตัวอย่างเช่น ตารางข้อมูลพนักงานอาจมีคอลัมน์ที่กำหนดคุณลักษณะต่างๆ เช่น ชื่อ นามสกุล หมายเลขประจำตัว แผนก เกรดค่าจ้าง และตำแหน่งงานของพนักงาน และแต่ละบรรทัดจะอธิบายอินสแตนซ์ที่แยกจากกันของวัตถุที่แสดงโดยตาราง ตัวอย่างเช่น แถวหนึ่งในตารางพนักงานอาจอธิบายรหัสพนักงาน 12345
มีหลายวิธีในการจัดระเบียบข้อมูลของคุณเป็นตาราง ในทฤษฎีฐานข้อมูลเชิงสัมพันธ์ มีกระบวนการที่เรียกว่านอร์มัลไลเซชัน ซึ่งจัดระเบียบข้อมูลอย่างมีประสิทธิภาพผ่านชุดตารางเฉพาะ การทำให้เป็นมาตรฐานจะกล่าวถึงในรายละเอียดในบทที่ 3

SQL

ในการทำงานกับข้อมูลจากฐานข้อมูล คุณต้องมีชุดคำสั่งและตัวดำเนินการ (ภาษา) ซึ่ง DBMS รองรับ สามารถใช้ภาษาต่างๆ กับฐานข้อมูลเชิงสัมพันธ์ได้ แต่ภาษาที่พบบ่อยที่สุดคือ SQL มาตรฐานซอฟต์แวร์ รวมถึงมาตรฐาน SQL ถูกกำหนดโดย ANSI (American National Standards Institute) และ ISO (International Organization for Standardization) SQL Server 2000 รองรับ Entry Level SQL-92 ซึ่งเป็นมาตรฐาน SQL ที่เผยแพร่โดย ANSI และ ISO ในปี 1992 ภาษา SQL ที่ SQL Server รองรับเรียกว่า Transact SQL เป็นภาษาหลักที่ใช้โดยแอปพลิเคชัน SQL Server ธุรกรรม SQL ถูกกล่าวถึงในรายละเอียดเพิ่มเติมในบทที่ 2

XML

XML (Extensible Markup Language) เป็นมาตรฐานการจัดรูปแบบข้อมูลที่นำมาใช้บนอินเทอร์เน็ต แสดงถึงชุดของแท็กที่รวมอยู่ในเอกสารเพื่อกำหนดโครงสร้าง แม้ว่าคำสั่ง SQL ส่วนใหญ่จะส่งคืนผลลัพธ์เป็นชุดข้อมูลเชิงสัมพันธ์ (ตาราง) แต่ SQL Server 2000 รองรับคำสั่ง FOR XML ซึ่งระบุว่าผลลัพธ์จะถูกส่งกลับเป็นเอกสาร XML SQL Server 2000 ยังสนับสนุนการสืบค้น XPath จากอินเทอร์เน็ตและแอพพลิเคชั่นอินทราเน็ต คุณสามารถเพิ่มข้อมูลจากเอกสาร XML ไปยังฐานข้อมูล SQL Server และคำสั่ง OPENXML ช่วยให้คุณส่งออกข้อมูลจากเอกสารเป็นชุดผลลัพธ์เชิงสัมพันธ์ XML ถูกกล่าวถึงในรายละเอียดเพิ่มเติมในบทที่ 7

คุณสมบัติของ SQL Server 2000

SQL Server 2000 มีคุณลักษณะหลายอย่างที่ทำให้ง่ายต่อการติดตั้ง ปรับใช้ และใช้งาน ตลอดจนความสามารถในการปรับขนาด การสร้างคลังข้อมูล และการรวมระบบกับซอฟต์แวร์เซิร์ฟเวอร์อื่นๆ

ง่ายต่อการติดตั้ง ใช้งาน และใช้งาน

SQL Server 2000 มีเครื่องมือและคุณลักษณะมากมายเพื่อลดความซับซ้อนของขั้นตอนการติดตั้ง การปรับใช้ การจัดการ และการใช้ฐานข้อมูล SQL Server 2000 มีชุดเครื่องมือครบชุดที่จำเป็นสำหรับผู้ดูแลระบบฐานข้อมูลในการปรับแต่ง SQL Server 2000 ในระบบออนไลน์ทางอุตสาหกรรม SQL Server 2000 ยังทำงานอย่างมีประสิทธิภาพบนระบบขนาดเล็กที่มีผู้ใช้คนเดียวโดยมีค่าใช้จ่ายในการดูแลน้อยที่สุด
การติดตั้งหรืออัปเกรด SQL Server 2000 นั้นใช้แอพพลิเคชั่นกราฟิกอินเทอร์เฟซผู้ใช้ (GUI) ที่แนะนำผู้ใช้ผ่านข้อมูลที่จำเป็นสำหรับโปรแกรมการติดตั้ง โปรแกรมติดตั้งจะตรวจหาการมีอยู่ของ SQL Server เวอร์ชันก่อนหน้าโดยอัตโนมัติ หลังจากการติดตั้ง SQL Server 2000 เสร็จสมบูรณ์ ระบบจะถามผู้ใช้ว่าต้องการเรียกใช้ตัวช่วยสร้างการปรับรุ่น SQL Server 2000 หรือไม่ ซึ่งจะแนะนำคุณตลอดกระบวนการอัปเกรดอย่างรวดเร็ว ดังนั้น กระบวนการติดตั้งหรืออัปเดตทั้งหมดจึงเสร็จสิ้นอย่างรวดเร็ว โดยที่ผู้ใช้ต้องป้อนข้อมูลขั้นต่ำ
SQL Server 2000 เปลี่ยนแปลงการกำหนดค่าโดยอัตโนมัติและแบบไดนามิกทันที เนื่องจากจำนวนผู้ใช้ที่เชื่อมต่อกับ SQL Server 2000 เพิ่มขึ้น จึงสามารถจัดสรรทรัพยากรที่จำเป็น เช่น หน่วยความจำแบบไดนามิกได้ เมื่อโหลดลดลง SQL Server 2000 จะเพิ่มทรัพยากรให้ว่างและส่งกลับไปยังระบบ ถ้าโปรแกรมประยุกต์อื่นทำงานบนเซิร์ฟเวอร์พร้อมกัน SQL Server 2000 ตรวจพบว่ามีการจัดสรรหน่วยความจำเสมือนเพิ่มเติมให้กับแอปพลิเคชันเหล่านั้น และลดจำนวนหน่วยความจำเสมือนที่ใช้เพื่อลดโอเวอร์เฮดของเพจ SQL Server 2000 ยังสามารถเพิ่มหรือลดขนาดของฐานข้อมูลโดยอัตโนมัติเมื่อมีการเพิ่มหรือลบข้อมูล
SQL Server 2000 จัดเตรียมเครื่องมือการจัดการระบบให้กับผู้ดูแลระบบฐานข้อมูล เช่น Enterprise Manager และ SQL Profiler เครื่องมือการดูแลระบบจะกล่าวถึงในรายละเอียดเพิ่มเติมในบทที่ 2

ความสามารถในการปรับขนาด

เอ็นจิ้นฐานข้อมูล SQL Server 2000 เป็นเซิร์ฟเวอร์ที่แข็งแกร่งซึ่งสามารถจัดการฐานข้อมูลเทราไบต์ที่เข้าถึงโดยผู้ใช้พร้อมกันหลายพันคน ในเวลาเดียวกัน เมื่อทำงานกับการตั้งค่าเริ่มต้น SQL Server 2000 สนับสนุนคุณลักษณะต่างๆ เช่น การบูตสแตรปแบบไดนามิก ดังนั้นคุณจึงไม่สร้างภาระให้ผู้ใช้กับงานการดูแลระบบ ความสามารถนี้ทำให้น่าสนใจอย่างยิ่งสำหรับการใช้งานบนแล็ปท็อปและเดสก์ท็อป
คุณลักษณะหลายอย่างใน SQL Server 2000 ช่วยเพิ่มความสามารถในการปรับขนาดของระบบ ตัวอย่างเช่น SQL Server 2000 ปรับรายละเอียดการล็อกแบบไดนามิกสำหรับแต่ละตารางที่อ้างอิงโดยแบบสอบถาม และยังรวมการสนับสนุนที่ปรับให้เหมาะสมสำหรับการดำเนินการความเร็วสูงในสภาพแวดล้อม Very Large Database (VLDB) นอกจากนี้ SQL Server 2000 ยังมีความสามารถในการจัดกำหนดการการดำเนินการแบบขนาน ซึ่งการประมวลผลคำสั่ง SQL แบ่งออกเป็นหลายส่วน แต่ละส่วนสามารถดำเนินการได้บนตัวประมวลผลที่แยกจากกัน ในกรณีนี้ การสร้างชุดผลลัพธ์ที่สมบูรณ์จะเร็วกว่าในกรณีที่ดำเนินการแยกส่วนของคำสั่งตามลำดับ
คุณลักษณะการปรับขนาดจำนวนมากของ SQL Server 2000 จะกล่าวถึงในรายละเอียดในบทช่วยสอนนี้ในภายหลัง

คลังข้อมูล

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

    กรอบการคลังข้อมูล ชุดของส่วนประกอบและ Application Programming Interface (API) ที่ใช้ฟังก์ชันการทำงานของคลังข้อมูล SQL Server 2000

    บริการแปลงข้อมูล (DTS) ชุดบริการสำหรับการสร้างคลังข้อมูลและดาต้ามาร์ท

    บริการข้อมูลเมตา ชุดของอินเทอร์เฟซ ActiveX และโมเดลข้อมูลที่กำหนดสกีมาฐานข้อมูลและการแปลงข้อมูลที่ Data Warehousing Framework นำไปใช้ สคีมาหรือข้อมูลเมตาเป็นวิธีการกำหนดและจัดระเบียบข้อมูล

    บริการวิเคราะห์ ชุดของบริการที่ให้ความสามารถในการประมวลผล OLAP สำหรับข้อมูลจากแหล่ง OLE DB ที่ต่างกัน

    แบบสอบถามภาษาอังกฤษ ผลิตภัณฑ์พัฒนาแอปพลิเคชันที่ช่วยให้ผู้ใช้สามารถถามคำถามเป็นภาษาอังกฤษแทนการใช้ภาษาที่ใช้ค้นหาในคอมพิวเตอร์ (เช่น SQL)

ระบบบูรณาการ

SQL Server 2000 ทำงานร่วมกับผลิตภัณฑ์ซอฟต์แวร์อื่นๆ เพื่อให้เป็นที่เก็บข้อมูลที่มั่นคงและปลอดภัยสำหรับอินเทอร์เน็ตและอินทราเน็ต:

    SQL Server 2000 ทำงานร่วมกับกลไกการรักษาความปลอดภัยและการเข้ารหัสของ Windows 2000 Server และ Windows NT Server เพื่อให้จัดเก็บข้อมูลอย่างปลอดภัย

    SQL Server 2000 เป็นบริการจัดเก็บข้อมูลประสิทธิภาพสูงสำหรับเว็บแอปพลิเคชันที่ทำงานภายใต้ Microsoft Internet Information Services;

    สามารถใช้ SQL Server 2000 กับ Site Server เพื่อให้บริการเว็บไซต์อีคอมเมิร์ซขนาดใหญ่และซับซ้อน

    การสนับสนุน TCP / IP Sockets ทำให้ SQL Server 2000 สามารถรวมเข้ากับ Microsoft Proxy Server เพื่อการสื่อสารที่ปลอดภัยผ่านทางอินเทอร์เน็ตและอินทราเน็ต

ประสิทธิภาพของ SQL Server 2000 สามารถเพิ่มขึ้นถึงระดับที่จำเป็นสำหรับไซต์อินเทอร์เน็ตขนาดใหญ่ นอกจากนี้ กลไกจัดการฐานข้อมูล SQL Server 2000 ยังมีการสนับสนุน XML ในตัว และตัวช่วยสร้าง Web Assistant ช่วยให้คุณสร้างเพจ Hypertext Markup Language (HTML) จากข้อมูล SQL Server 2000 และเผยแพร่ข้อมูลนั้นสำหรับ Hypertext Transport Protocol (HTTP) และการเข้าถึง FTP . ( การถ่ายโอนไฟล์มาตรการ).
SQL Server รองรับการรับรองความถูกต้องของ Windows ซึ่งอนุญาตให้บัญชีผู้ใช้และโดเมนใช้เป็นบัญชี SQL Server 2000 ได้ รายการ Windows NT และ Windows 2000
Windows 2000 ตรวจสอบผู้ใช้เมื่อเชื่อมต่อกับเครือข่าย เมื่อเชื่อมต่อกับ SQL Server ซอฟต์แวร์ไคลเอนต์ร้องขอการเชื่อมต่อที่เชื่อถือได้ซึ่งจะได้รับก็ต่อเมื่อผู้ใช้ได้รับการรับรองโดย Windows NT หรือ Windows 2000 ดังนั้น SQL Server จึงไม่รับรองความถูกต้องผู้ใช้ แต่ ผู้ใช้ไม่จำเป็นต้องแยกชื่อและรหัสผ่านเพื่อเชื่อมต่อกับระบบ SQL Server แต่ละระบบ SQL Server 2000 สามารถส่งและรับอีเมลและข้อความเพจจาก Microsoft Exchange หรือเมลเซิร์ฟเวอร์ที่สอดคล้องกับ MAPI (Message Application Programming Interface) อื่นๆ ฟีเจอร์นี้อนุญาตให้ส่งอีเมลโดยใช้แพ็คเกจ กระบวนงานที่เก็บไว้ และทริกเกอร์ SQL Server 2000 เหตุการณ์และการแจ้งเตือนของ SQL Server 2000 สามารถกำหนดค่าให้ส่งอีเมลหรือการแจ้งเตือนเพจเจอร์โดยอัตโนมัติไปยังผู้ดูแลระบบเซิร์ฟเวอร์ในกรณีที่เกิดปัญหาร้ายแรงหรือแม้กระทั่งอยู่ในความเสี่ยง . ...

SQL Server 2000 Editions

SQL Server 2000 พร้อมใช้งานในหลากหลายรุ่นเพื่อตอบสนองความต้องการด้านประสิทธิภาพ ประสิทธิภาพ และต้นทุนที่หลากหลายสำหรับลูกค้า (องค์กรและบุคคล)

    รุ่นองค์กร รุ่นนี้เป็นรุ่น SQL Server ฉบับสมบูรณ์ที่เสนอให้กับองค์กรมากที่สุด Enterprise Edition มอบความสามารถในการปรับขนาดและความน่าเชื่อถือขั้นสูงสำหรับธุรกิจออนไลน์ที่สำคัญและแอปพลิเคชันอินเทอร์เน็ต รวมถึงมุมมองที่แบ่งพาร์ติชันแบบกระจาย การพอร์ตบันทึก และความสามารถในการทำคลัสเตอร์ที่ได้รับการปรับปรุง ฉบับนี้ยังใช้ประโยชน์จากขั้นสูงสุดอย่างเต็มที่ ฮาร์ดแวร์, รองรับโปรเซสเซอร์สูงสุด 32 ตัวและ RAM 64GB นอกจากนี้ SQL Server 2000 Enterprise Edition ยังมีฟังก์ชันการวิเคราะห์เพิ่มเติมอีกด้วย

    รุ่นมาตรฐาน ตัวเลือกนี้มีราคาไม่แพงสำหรับองค์กรขนาดกลางและขนาดเล็กที่ไม่ต้องการความสามารถในการปรับขนาดและความพร้อมใช้งานที่ซับซ้อน และชุดความสามารถในการวิเคราะห์เต็มรูปแบบที่มีให้ใน SQL Server 2000 Enterprise Edition Standard Edition ใช้ในระบบมัลติโปรเซสเซอร์แบบสมมาตรซึ่งมีโปรเซสเซอร์สูงสุด 4 ตัวและ RAM สูงสุด 2 GB

    ฉบับส่วนบุคคล ฉบับนี้มีชุดเครื่องมือการจัดการที่สมบูรณ์และฟังก์ชันส่วนใหญ่ของ Standard Edition แต่ได้รับการปรับให้เหมาะสมสำหรับการใช้งานส่วนตัว Personal Edition ใช้งานไม่เพียงแต่ระบบปฏิบัติการเซิร์ฟเวอร์ของบริษัท Microsoft แต่ยังรวมถึงรุ่นส่วนบุคคลด้วย ซึ่งรวมถึง Windows 2000 Professional, Windows NT Workstation 4.0 และ Windows 98 รองรับระบบโปรเซสเซอร์คู่ แม้ว่ารุ่นนี้จะรองรับฐานข้อมูลทุกขนาด แต่ประสิทธิภาพได้รับการปรับให้เหมาะสมสำหรับผู้ใช้รายเดียวและกลุ่มงานขนาดเล็ก โดยจะลดระดับลงเมื่อปริมาณงานเกิดขึ้นเมื่อผู้ใช้มากกว่าห้าคนทำงานพร้อมกัน

    รุ่นนักพัฒนา ตัวแปรของ SQL Server นี้ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันประเภทใดก็ได้ที่ทำงานร่วมกับ SQL Server รุ่นนี้มีฟังก์ชันทั้งหมดของ Enterprise Edition แต่มีข้อตกลงสิทธิ์การใช้งานสำหรับผู้ใช้ปลายทาง (EULA) เฉพาะที่อนุญาตให้มีการพัฒนาและทดสอบ แต่ห้ามไม่ให้มีการปรับใช้ในการปฏิบัติงาน

    โปรแกรมเดสก์ท็อป (MSDE) รุ่นนี้มีฟังก์ชันหลักของกลไกฐานข้อมูล SQL Server 2000 แต่ไม่รวมอินเทอร์เฟซผู้ใช้ เครื่องมือการจัดการ ฟังก์ชันการวิเคราะห์ การสนับสนุนการจำลองแบบสะสม สิทธิ์การใช้งานการเข้าถึงไคลเอ็นต์ ไลบรารีสำหรับนักพัฒนา และเอกสารออนไลน์ นอกจากนี้ยังจำกัดขนาดของฐานข้อมูลและระดับของปริมาณงานเมื่อทำงานกับผู้ใช้ รุ่น Desktop Engine เป็นรุ่นที่ใช้ทรัพยากรน้อยที่สุดในส่วนที่เหลือของ SQL Server 2000 ทำให้เหมาะอย่างยิ่งสำหรับการใช้งานคลังข้อมูลแบบสแตนด์อโลน

    รุ่น Windows CE รุ่นนี้เป็นรุ่น Windows CE ของ SQL Server 2000 เป็นซอฟต์แวร์ที่เข้ากันได้กับ SQL Server 2000 รุ่นอื่นๆ ซึ่งช่วยให้นักพัฒนาสามารถใช้ทักษะและแอปพลิเคชันที่มีอยู่เพื่อขยายฟังก์ชันการทำงานของการจัดเก็บข้อมูลเชิงสัมพันธ์ด้วยโซลูชันที่ทำงานบนอุปกรณ์ประเภทใหม่

สรุป

Microsoft SQL Server 2000 เป็นโซลูชันการจัดการและวิเคราะห์ข้อมูลที่สมบูรณ์ ซึ่งช่วยให้คุณสามารถปรับใช้เว็บแอปพลิเคชันที่ปรับขนาดได้ในยุคถัดไปได้อย่างรวดเร็ว SQL Server เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ที่ใช้ Transact SQL เพื่อส่งต่อแบบสอบถามระหว่างคอมพิวเตอร์ไคลเอนต์และคอมพิวเตอร์ SQL Server 2000 ฐานข้อมูลคล้ายกับไฟล์ข้อมูลปกติ: มันยังใช้เพื่อเก็บข้อมูล อย่างไรก็ตาม DBMS นั้นมีประสิทธิภาพมากกว่าไฟล์ข้อมูลธรรมดา เนื่องจากระดับของการจัดระเบียบข้อมูลในฐานข้อมูลนั้นสูงกว่ามาก ฐานข้อมูลเชิงสัมพันธ์เป็นฐานข้อมูลชนิดพิเศษที่ใช้ทฤษฎีเซตทางคณิตศาสตร์ในการจัดระเบียบข้อมูล ในฐานข้อมูลเชิงสัมพันธ์ ข้อมูลจะถูกจัดระเบียบในตาราง SQL Server 2000 มีคุณลักษณะหลายอย่างที่ทำให้ง่ายต่อการติดตั้ง ปรับใช้ และใช้งาน เช่นเดียวกับที่รองรับการปรับขนาด การจัดเก็บข้อมูล และการผสานรวมกับซอฟต์แวร์เซิร์ฟเวอร์อื่นๆ SQL Server 2000 มีให้บริการในหลากหลายรุ่นเพื่อตอบสนองความต้องการด้านประสิทธิภาพ ประสิทธิภาพ และต้นทุนที่หลากหลายสำหรับลูกค้า (องค์กรและบุคคล)

บทที่ 2: ส่วนประกอบของ SQL Server 2000

ตามที่กล่าวไว้ในบทที่ 1 SQL Server 2000 เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ โดยธรรมชาติแล้ว DBMS ดังกล่าวประกอบด้วยองค์ประกอบหลายอย่าง กล่าวคือ เอ็นจิ้นฐานข้อมูล แอพพลิเคชั่นต่าง ๆ รวมถึงเครื่องมือและชุดฐานข้อมูล - ส่วนประกอบมาตรฐานที่รวมอยู่ในการส่งมอบระบบและส่วนประกอบแบบกำหนดเองซึ่งสามารถเพิ่มลงใน DBMS เชิงสัมพันธ์หลังการติดตั้ง บทเรียนนี้ให้ภาพรวมของส่วนประกอบหลักที่ประกอบขึ้นเป็นระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ของ SQL Server 2000

หลังจากศึกษาเนื้อหาในบทเรียนนี้แล้ว คุณจะสามารถ:

    ระบุและอธิบายส่วนประกอบต่างๆ ของ SQL Server 2000

ระยะเวลาของบทเรียนประมาณ 25 นาที

ภาพรวมของส่วนประกอบ SQL Server 2000

SQL Server 2000 ประกอบด้วยส่วนประกอบจำนวนหนึ่ง เช่น โปรแกรมฐานข้อมูลเชิงสัมพันธ์ บริการวิเคราะห์ และแบบสอบถามภาษาอังกฤษ ส่วนประกอบทั้งหมดเหล่านี้ ซึ่งแต่ละองค์ประกอบมีบทบาทเฉพาะ ทำงานร่วมกันเพื่อสร้างระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ที่ทำงานได้อย่างสมบูรณ์ (รูปที่ 141)

เอ็นจิ้นฐานข้อมูลเชิงสัมพันธ์ของ SQL Server 2000 เป็นเครื่องมือจัดเก็บข้อมูลที่ทันสมัยและปรับขนาดได้สูง กลไกจัดการฐานข้อมูลเก็บข้อมูลในตาราง แต่ละตารางแสดงถึงคลาสเฉพาะของออบเจ็กต์ ขึ้นอยู่กับความสนใจขององค์กรเฉพาะ (เช่น ข้อมูลเกี่ยวกับยานพาหนะ พนักงาน หรือลูกค้า) ตารางประกอบด้วยคอลัมน์ ซึ่งแต่ละคอลัมน์แสดงถึงแอตทริบิวต์ของออบเจ็กต์ (เช่น น้ำหนัก ชื่อ หรือต้นทุน) ที่เป็นแบบจำลองและแถว แต่ละแถวแสดงถึงอินสแตนซ์หนึ่งของวัตถุที่สร้างแบบจำลองโดยตาราง (เช่น รถยนต์ที่มีหมายเลข ABC-123 หรือพนักงานที่มีหมายเลขประจำตัว 123456) แอปพลิเคชันส่งคำสั่ง SQL ไปยังกลไกจัดการฐานข้อมูล และเอ็นจินส่งกลับผลลัพธ์เป็นชุดข้อมูลในรูปแบบตาราง เว็บแอปพลิเคชันส่งคำสั่ง SQL หรือแบบสอบถาม XPath ไปยังกลไกจัดการฐานข้อมูล ซึ่งส่งกลับผลลัพธ์เป็นเอกสาร XML กลไกจัดการฐานข้อมูลเชิงสัมพันธ์ให้การสนับสนุนสำหรับอินเทอร์เฟซการเข้าถึงข้อมูลมาตรฐาน เช่น ADO (ActiveX Data Objects), OLE DB และ ODBC (การเชื่อมต่อฐานข้อมูลแบบเปิด)
เอ็นจิ้นฐานข้อมูลเชิงสัมพันธ์สามารถปรับขนาดได้สูง SQL Server 2000 Enterprise Edition รองรับกลุ่มของเซิร์ฟเวอร์ฐานข้อมูลที่สร้างฐานข้อมูลเทราไบต์ที่ผู้ใช้หลายพันคนสามารถเข้าถึงได้พร้อมกัน กลไกจัดการฐานข้อมูลยังสามารถปรับจูนแบบไดนามิกด้วยการจัดสรรทรัพยากรเพิ่มเติม เนื่องจากจำนวนผู้ใช้ที่เชื่อมต่อกับฐานข้อมูลเพิ่มขึ้นและทำให้ว่างหลังจากผู้ใช้ยกเลิกการเชื่อมต่อ กล่าวอีกนัยหนึ่ง ผู้ใช้แต่ละรายหรือกลุ่มงานขนาดเล็กที่ไม่มีผู้ดูแลฐานข้อมูลสามารถใช้ SQL Server รุ่นที่ง่ายกว่าได้ แม้แต่เซิร์ฟเวอร์ฐานข้อมูล Enterprise Edition ขนาดใหญ่ที่ทำงานในโหมดใช้งานจริงก็จัดการได้ง่ายด้วยยูทิลิตี้การดูแลระบบ GUI ที่รวมไว้

เครื่องมือฐานข้อมูลเชิงสัมพันธ์ก็มีความปลอดภัยสูงเช่นกัน สามารถรวมการพิสูจน์ตัวตนการเข้าสู่ระบบเข้ากับ Windows Authentication ได้ ดังนั้น SQL Server จึงไม่เก็บรหัสผ่านใดๆ หรือส่งต่อรหัสผ่านบนเครือข่าย (ซึ่งสามารถอ่านได้โดยใช้ packet sniffers) โหนดได้รับอนุญาตให้ตั้งค่าการตรวจสอบผู้ใช้ทั้งหมดที่เข้าถึงฐานข้อมูลที่ตรงตามข้อกำหนดด้านความปลอดภัยของระดับ C2 และใช้โปรโตคอล SSL (Secure Sockets Layer) เพื่อเข้ารหัสข้อมูลทั้งหมดที่ส่งระหว่างแอปพลิเคชันและฐานข้อมูล เรียนรู้เพิ่มเติมเกี่ยวกับสถาปัตยกรรมของกลไกจัดการฐานข้อมูลในบทที่ 3

การจำลองแบบ

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

DTS

หลายองค์กรต้องการการรวมศูนย์ข้อมูลเพื่อการตัดสินใจที่ดีขึ้น อย่างไรก็ตาม ข้อมูลสามารถจัดเก็บได้หลากหลายรูปแบบและในหลายตำแหน่ง DTS (Data Transformation Services) ใน SQL Server ช่วยให้คุณสร้างคลังข้อมูลและ data marts โดยการนำเข้าและถ่ายโอนข้อมูลจากแหล่งที่แตกต่างกันหลายแหล่งตามกำหนดการแบบโต้ตอบหรือโดยอัตโนมัติ
SQL Server 2000 DTS ปรับปรุงประสิทธิภาพของกระบวนการคลังข้อมูล Online Analytical Processing (OLAP) อย่างมาก นอกจากนี้ยังมีวิธีการปรับแต่งฐานข้อมูลขนาดใหญ่สำหรับการประมวลผลธุรกรรมออนไลน์ (OLTP) เพื่อให้คุณสามารถเพิ่มจำนวนผู้ใช้พร้อมกันในการเพิ่มและแก้ไขข้อมูล ฐานข้อมูล OLTP มีโครงสร้างที่บันทึกรายละเอียดของแต่ละธุรกรรม การพยายามทำการวิเคราะห์ที่ซับซ้อนเพื่อกำหนดแนวโน้มการขายในช่วงหลายเดือนหรือหลายปี จะต้องดูระเบียนจำนวนมาก และปริมาณงานในการประมวลผลจำนวนมากจะลดประสิทธิภาพของฐานข้อมูล OLTP
คลังข้อมูลและดาต้ามาร์ทถูกสร้างขึ้นในระบบ OLTP จากข้อมูลที่ดึงออกมาและแปลงเป็นรูปแบบที่เหมาะสมกว่าสำหรับการประมวลผล OLAP แถวรายละเอียด OLTP จะถูกรวบรวมเป็นระยะในฐานข้อมูลการจัดเตรียม ซึ่งจะมีการสรุป และข้อมูลที่เป็นผลลัพธ์จะถูกวางไว้ในคลังสินค้าหรือคีออสก์ DTS รองรับการดึงข้อมูลจากแหล่งหนึ่งและทำการแปลงที่ซับซ้อน จากนั้นจึงจัดเก็บข้อมูลที่แปลงผลลัพธ์ในแหล่งข้อมูลอื่น ส่วนประกอบนี้ช่วยลดความยุ่งยากในกระบวนการดึงข้อมูลจากระบบ OLTP หลายระบบ และสร้างคลังข้อมูล OLAP หรือดาต้ามาร์ทจากข้อมูลที่แยกออกมา

บริการวิเคราะห์

Analysis Services มีเครื่องมือสำหรับวิเคราะห์ข้อมูลที่อยู่ในคลังข้อมูลและดาต้ามาร์ท ในคลังข้อมูลและดาต้ามาร์ท ข้อมูลสรุปจะอยู่ในตารางข้อเท็จจริง ตารางข้อเท็จจริง - ตารางกลางในสคีมาคลังข้อมูล ซึ่งจัดเก็บการวัดตัวเลขและคีย์ที่เชื่อมโยงข้อเท็จจริงกับตารางไดเมนชัน โดยทั่วไป ตารางข้อเท็จจริงพื้นฐานประกอบด้วยข้อมูลที่อธิบายเหตุการณ์บางอย่างในธุรกิจ เช่น ธุรกรรมธนาคารหรือการขายผลิตภัณฑ์ แอปพลิเคชันทำงานกับข้อมูล Analysis Services โดยใช้ส่วนขยายหลายมิติของ ADO และ OLE DB การประมวลผลคิวรี OLAP โดยใช้คิวบ์หลายมิติของ Analysis Services นั้นเร็วกว่าการใช้ข้อมูลโดยละเอียดจากฐานข้อมูล OLTP อย่างมาก
Analysis Services ประกอบด้วยเซิร์ฟเวอร์ที่จัดการคิวบ์หลายมิติสำหรับการวิเคราะห์ ช่วยให้ลูกค้าสามารถเข้าถึงข้อมูลคิวบ์ได้อย่างรวดเร็ว ในการให้คำตอบสำหรับคำถามเชิงวิเคราะห์ที่ซับซ้อนอย่างรวดเร็ว Analysis Services จะจัดระเบียบข้อมูลจากการจัดเก็บลงในคิวบิกอาร์เรย์โดยใช้ข้อมูลที่รวบรวมไว้ล่วงหน้า Analysis Services ยังทำให้ง่ายต่อการสร้างแบบจำลองการทำเหมืองข้อมูลสำหรับข้อมูลจากทั้งแหล่งข้อมูลหลายมิติและเชิงสัมพันธ์ คุณสามารถใช้แบบจำลองการแยกข้อมูลกับข้อมูลทั้งสองประเภทได้ ผ่านบริการ PivotTable ซึ่งเป็นองค์ประกอบการเข้าถึงที่สอดคล้องกับ OLE DB, Microsoft Excel และแอปพลิเคชันของบริษัทอื่นสามารถดึงข้อมูลจากเซิร์ฟเวอร์และนำเสนอต่อผู้ใช้ หรือสร้างอาร์เรย์คิวบ์ในเครื่องสำหรับการวิเคราะห์แบบออฟไลน์

แบบสอบถามภาษาอังกฤษ

SQL Server 2000 English Query ช่วยให้คุณสร้างแอปพลิเคชันที่สามารถปรับแต่งโดยอัตโนมัติตามคำถามเฉพาะที่ผู้ใช้ถาม ผู้ดูแลระบบ English Query กำหนดความสัมพันธ์เชิงตรรกะทั้งหมดระหว่างตารางและคอลัมน์ในฐานข้อมูลสำหรับตัวประมวลผล English Query หรือระหว่างคิวบ์ในคลังข้อมูลหรือดาต้ามาร์ท จากนั้นแอปพลิเคชันผู้ใช้สามารถแสดงหน้าต่างพิเศษที่ผู้ใช้เพียงต้องการพิมพ์สตริงอักขระที่มีคำถาม (เขียนเป็นภาษาอังกฤษ) เกี่ยวกับข้อมูลในฐานข้อมูลหรือที่จัดเก็บ แอปพลิเคชันส่งสตริงนี้ไปยังตัวประมวลผล Query ภาษาอังกฤษ ซึ่งแยกวิเคราะห์ตามความสัมพันธ์ที่กำหนดไว้ระหว่างตารางและคิวบ์ แบบสอบถามภาษาอังกฤษจะส่งคืนคำสั่ง SQL หรือแบบสอบถาม MDX (นิพจน์หลายมิติ) ไปยังแอปพลิเคชัน ซึ่งเมื่อดำเนินการแล้วจะส่งคืนคำตอบของคำถามที่ผู้ใช้ถาม ด้วย English Query นักพัฒนาสามารถเปลี่ยนฐานข้อมูลเชิงสัมพันธ์เป็นแอปพลิเคชัน English Query ที่อนุญาตให้ผู้ใช้ถามคำถามเป็นภาษาอังกฤษแทนการใช้คำสั่ง SQL ตัวแก้ไขแบบจำลองแบบสอบถามภาษาอังกฤษอยู่ในสภาพแวดล้อมการพัฒนา Microsoft Visual Studio 6.0 ด้วย Visual Studio ข้อมูลฐานข้อมูลจะถูกตั้งค่าเพื่อให้ English Query สามารถจัดการกับคำถามเกี่ยวกับตาราง ฟิลด์ และข้อมูลที่ป้อนเป็นภาษาอังกฤษได้อย่างง่ายดาย แบบสอบถามภาษาอังกฤษประกอบด้วยตัวช่วยสร้างที่สร้างโครงการโดยอัตโนมัติ (ไฟล์ .eqp) หรือแบบจำลอง (ไฟล์ .eqm) สำหรับแอปพลิเคชัน หลังจากตรวจสอบความถูกต้อง โปรเจ็กต์จะถูกคอมไพล์เป็นแอปพลิเคชัน English Query (ไฟล์ .eqd) หลังจากนั้นก็นำไปปรับใช้ได้ ตัวช่วยสร้างโปรเจ็กต์ SQL ช่วยเพิ่มความเร็วในกระบวนการสร้างโปรเจ็กต์ English Query โดยการสร้างออบเจ็กต์และลิงก์สำหรับฐานข้อมูลที่เลือกโดยอัตโนมัติ ก่อนปรับใช้แอปพลิเคชัน English Query ควรทดสอบอย่างสมบูรณ์เพื่อให้แน่ใจว่าวัตถุและความสัมพันธ์ที่มีอยู่ทั้งหมดส่งคืนผลลัพธ์ที่ถูกต้อง หน้าต่างการทดสอบโมเดลรองรับเครื่องมือดีบักในตัวที่ช่วยให้คุณทำการเปลี่ยนแปลงเพิ่มเติมและปรับปรุงการออกแบบ EQ ของคุณได้

บริการข้อมูลเมตา

Meta Data Services จาก SQL Server ให้บริการจัดเก็บและจัดการระบบข้อมูลและข้อมูลเมตาของแอปพลิเคชัน เทคโนโลยีนี้ทำหน้าที่เป็นศูนย์กลางสำหรับการกำหนดข้อมูลและส่วนประกอบ โมเดลการพัฒนาและการปรับใช้ ส่วนประกอบซอฟต์แวร์ที่ใช้ซ้ำได้ และคำอธิบายคลังข้อมูล ผลิตภัณฑ์นี้ประกอบด้วยส่วนประกอบต่อไปนี้: คอร์ที่เก็บ, เครื่องมือ, API, โมเดลข้อมูลมาตรฐาน, เบราว์เซอร์และ SDK (Software DevelopmentKit)
Meta Data Services คือชุดบริการสำหรับจัดการข้อมูลเมตา ในการทำงานกับ Microsoft Meta Data Services คุณต้องเข้าใจลักษณะของข้อมูลเมตา ข้อมูลเมตาอธิบายโครงสร้างและความหมายของข้อมูล ตลอดจนโครงสร้างและความหมายของแอปพลิเคชันและกระบวนการ โปรดจำไว้ว่าข้อมูลเมตาเป็นนามธรรม ซึ่งมีบริบทและสามารถทำหน้าที่ต่างๆ ในสภาพแวดล้อมการพัฒนาได้
ในการพัฒนาซอฟต์แวร์ โครงสร้างของแอปพลิเคชันและฐานข้อมูลที่เป็นตัวแทนหรือจัดเก็บข้อมูลสามารถแยกออกเป็นรูปแบบการจัดหมวดหมู่ข้อมูลเมตาที่เหมาะสมกับนักพัฒนาและโปรแกรมเมอร์ ตารางหรือรูปแบบมาจากวัตถุบางอย่าง ซึ่งในทางกลับกัน สามารถได้รับมาจากคลาส
มีนามธรรมหลายระดับสำหรับข้อมูลเมตา คุณสามารถอธิบายอินสแตนซ์ของข้อมูล จากนั้น - คำอธิบายนี้ และอื่นๆ - คำอธิบายต่อเนื่องของคำอธิบายจนกว่าจะถึงขีดจำกัดในทางปฏิบัติที่แน่นอน โดยทั่วไป มีนามธรรมอยู่สามระดับสำหรับการอธิบายข้อมูลเมตาที่ใช้ในการพัฒนาซอฟต์แวร์ ตัวอย่างเช่น ตัวอย่างข้อมูล "loan table" สามารถแสดงเป็นตารางฐานข้อมูล ซึ่งในทางกลับกัน เป็นวัตถุตารางที่เป็นของฐานข้อมูล และสุดท้าย วัตถุฐานข้อมูลแบบตารางเป็นคลาสนามธรรมที่จัดรูปแบบชุดของลักษณะเฉพาะที่ตายตัว วัตถุที่ได้รับทั้งหมดต้องตรงกัน
ความแตกต่างระหว่างข้อมูลและข้อมูลเมตามักจะเท่ากับความแตกต่างระหว่างประเภทและอินสแตนซ์ ผู้สร้างโมเดลกำหนดประเภท (เช่น คลาสหรือความสัมพันธ์) และผู้พัฒนาซอฟต์แวร์กำหนดอินสแตนซ์ (เช่น "ตาราง" ของคลาส หรือ "คอลัมน์ตาราง" ของความสัมพันธ์)
ความแตกต่างระหว่างอินสแตนซ์และประเภทขึ้นอยู่กับบริบท ข้อมูลเมตาในสถานการณ์หนึ่งสามารถกลายเป็นข้อมูลในอีกสถานการณ์หนึ่งได้ ตัวอย่างเช่น ในระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ทั่วไป แค็ตตาล็อกระบบจะอธิบายตารางและคอลัมน์ที่มีข้อมูล
คุณสามารถคิดว่าข้อมูลแค็ตตาล็อกระบบเป็นข้อมูลเมตาได้ เนื่องจากเป็นคำอธิบายของคำจำกัดความของข้อมูล อย่างไรก็ตาม การใช้เครื่องมือซอฟต์แวร์ที่เหมาะสมทำให้สามารถจัดการได้เหมือนกับข้อมูลอื่นๆ ตัวอย่างเช่น เมื่อดูความสัมพันธ์ของข้อมูล ข้อมูลการกำหนดเวอร์ชันของตาราง หรือระบุตารางข้อมูลทางการเงินทั้งหมดโดยค้นหาคอลัมน์สกุลเงิน เมตาดาต้าทั่วไป (แสดงโดยแค็ตตาล็อกระบบ) จะทำหน้าที่เป็นข้อมูลที่สามารถจัดการได้

หนังสือออนไลน์

SQL Server Books Online เป็นเอกสารออนไลน์ที่มาพร้อมกับ SQL Server 2000 ในการค้นหาข้อมูลที่คุณต้องการใน SQL Server Books Online สิ่งที่คุณต้องทำคือ:

    ดูสารบัญ;

    ค้นหาดัชนีด้วยคำสำคัญ;

    ค้นหาด้วยคำหรือทั้งวลี

SQL Server Books Online ยังมีไฟล์วิธีใช้ที่เปิดขึ้นเมื่อคุณคลิกปุ่มวิธีใช้ในกล่องโต้ตอบหรือกดปุ่ม F1
ไม่สามารถเปิด SQL Server Books Online ได้อย่างสมบูรณ์จากซีดี SQL Server 2000 - คุณต้องติดตั้งลงในฮาร์ดไดรฟ์ในเครื่องของคุณก่อน ส่วนการติดตั้งของ Microsoft SQL Server 2000 Introductory Guide ไม่มีข้อมูลเกี่ยวกับการเปลี่ยนแปลงบางอย่างตั้งแต่มีการพิมพ์คำแนะนำ รวมอยู่ใน SQL Server Books Online ในไฟล์วิธีใช้การตั้งค่าเซิร์ฟเวอร์ SQL
เมื่อต้องการติดตั้งเฉพาะเอกสารของ SQL Server Books Online ลงในฮาร์ดไดรฟ์ของคุณ คุณต้องทำการติดตั้งแบบกำหนดเองของส่วนประกอบ SQL Server 2000 และเลือกเฉพาะส่วนประกอบ Books Online เป็นชุดของไฟล์วิธีใช้ HTML ที่ Microsoft จะต้องดู Internet Explorerเวอร์ชัน 5.0 หรือใหม่กว่า สามารถดาวน์โหลดได้จาก http://www.microsoft.com/windows/ie/

เครื่องมือ SQL Server 2000

SQL Server 2000 มีโปรแกรมอรรถประโยชน์แบบกราฟิกและบรรทัดคำสั่งมากมาย สิ่งเหล่านี้มีไว้สำหรับผู้ใช้ โปรแกรมเมอร์ และผู้ดูแลระบบ และช่วยให้คุณแก้ไขงานได้หลากหลาย รวมถึง:

    จัดการและกำหนดค่า SQL Server;

    กำหนดข้อมูลแค็ตตาล็อกสำหรับสำเนาของ SQL Server;

    แบบสอบถามการออกแบบและทดสอบ

    คัดลอก นำเข้า ส่งออก และแปลงข้อมูล

    แสดงข้อมูลการวินิจฉัย

    เริ่มและหยุด SQL Server

เครื่องมือบรรทัดคำสั่ง

โปรแกรมอรรถประโยชน์บรรทัดคำสั่งจะถูกติดตั้งโดยอัตโนมัติระหว่างการติดตั้ง SQL Server 2000 บนคอมพิวเตอร์ที่ใช้ Windows 2000, Windows NT, Windows 95 หรือ Windows 98 ตารางต่อไปนี้แสดงรายการโปรแกรมอรรถประโยชน์บรรทัดคำสั่งของ SQL Server และตำแหน่งเริ่มต้นที่ติดตั้ง โปรดทราบว่ามีการติดตั้งสำเนาของ SQL Server 2000 ตามค่าเริ่มต้นในไดเรกทอรีย่อยที่ชื่อ MSSQL แต่ละอินสแตนซ์ที่มีชื่อของ SQL Server 2000 จะถูกติดตั้งในโฟลเดอร์ที่เกี่ยวข้องที่ชื่อ MSSQL $<имя_экземпляра>.

สาธารณูปโภค

โฟลเดอร์

x: \ Program Files \ Microsoft SQL Server \ MSSQL \ Binn

x: \ Program Files \ Microsoft SQL Server \ 80 \ Tools \ Binn

x: \ Program Files \ Microsoft SQL Server \ 80 \ Com

ระหว่างการติดตั้ง เส้นทางไปยังโฟลเดอร์ x: \ Program Files \ Microsoft SQL Server \ 80 \ Tools \ Binn จะถูกเพิ่มไปยังเส้นทางของระบบ ยูทิลิตีที่อยู่ในโฟลเดอร์นี้สามารถเรียกใช้ได้จากบรรทัดคำสั่งจากที่ใดก็ได้ในแผนผังไดเร็กทอรี ยูทิลิตีที่อยู่นอกโฟลเดอร์นี้ต้องเรียกใช้จากไดเร็กทอรีที่ติดตั้ง หรือเพิ่มพาธไปยังไดเร็กทอรีนี้ในพาธการค้นหา OS
โปรแกรมอรรถประโยชน์สามตัวต่อไปนี้จะไม่ถูกติดตั้งโดยโปรแกรมติดตั้ง SQL Server 2000:

หากจำเป็น สามารถเรียกใช้ได้จากโฟลเดอร์ \ x86 \ Binn ในซีดีการติดตั้ง SQL Server 2000 หรือคัดลอกไปยังคอมพิวเตอร์ของคุณด้วยตนเอง สำหรับคำอธิบายของยูทิลิตี้บรรทัดคำสั่งใดๆ จาก SQL Server 2000 ให้ดูที่ SQL Server Books Online

เครื่องมือ GUI

SQL Server 2000 มีชุดเครื่องมือกราฟิกมากมายสำหรับการทำงานและดูแลระบบ SQL Server ส่วนนี้อธิบายสั้น ๆ เกี่ยวกับพวกเขาหลายคน นอกจากนี้ ข้อมูลเกี่ยวกับเครื่องมือ GUI ทั้งหมดยังมีอยู่ใน Books Online

ผู้จัดการองค์กร

SQL Server Enterprise Manager เป็นเครื่องมือการดูแลระบบหลักสำหรับ SQL Server 2000 ที่มีอินเทอร์เฟซผู้ใช้ที่เข้ากันได้กับ MMC (Microsoft Management Console) ที่ช่วยให้คุณแก้ไขงานการดูแลระบบได้หลายอย่าง:

    กำหนดกลุ่มของเซิร์ฟเวอร์ที่รัน SQL Server;

    ลงทะเบียนเซิร์ฟเวอร์แต่ละเครื่องในกลุ่ม

    กำหนดการตั้งค่า SQL Server สำหรับเซิร์ฟเวอร์ที่ลงทะเบียนทั้งหมด

    สร้างและจัดการฐานข้อมูล วัตถุ ID ผู้ใช้ การเข้าสู่ระบบ และสิทธิ์การเข้าถึง SQL Server บนเซิร์ฟเวอร์ที่ลงทะเบียนแต่ละเครื่อง

    กำหนดและดำเนินการงานการดูแลระบบ SQL Server ทั้งหมดบนเซิร์ฟเวอร์ที่ลงทะเบียนแต่ละเครื่อง

    สร้างและทดสอบคำสั่ง SQL แพ็คเกจและสคริปต์แบบโต้ตอบโดยเรียกใช้ตัววิเคราะห์คำถาม SQL

    เรียกใช้ตัวช่วยสร้าง SQL Server ต่างๆ

MMC รักษาอินเทอร์เฟซทั่วไปสำหรับการจัดการแอปพลิเคชันเซิร์ฟเวอร์ต่างๆ บนเครือข่าย Microsoft Windows แอปพลิเคชันเซิร์ฟเวอร์ประกอบด้วยส่วนประกอบ เช่น สแน็ปอินที่ให้อินเทอร์เฟซแก่ผู้ใช้ MMC เพื่อจัดการแอปพลิเคชันเซิร์ฟเวอร์ SQL Server Enterprise Manager เป็นสแน็ปอิน MMC สำหรับ Microsoft SQL Server 2000

ตัวแทนเซิร์ฟเวอร์ SQL

บริษัทตัวแทนการเซิร์ฟเวอร์ SQL ทำงานบนเซิร์ฟเวอร์ที่กำลังเรียกใช้อินสแตนซ์ของ SQL Server 2000 หรือ SQL Server รุ่นก่อนหน้า SQL Server Agent มีหน้าที่รับผิดชอบงานต่อไปนี้:

    เรียกใช้งาน SQL Server ที่กำหนดให้รันในเวลาที่กำหนดหรือหลังจากช่วงระยะเวลาหนึ่ง

    การกำหนดเงื่อนไขพิเศษเมื่อมีความจำเป็นต้องทำการดำเนินการที่กำหนดโดยผู้ดูแลระบบเช่นการเตือนผู้อื่นโดยการส่งข้อความไปยังเพจเจอร์หรือทางอีเมลหรือเพื่อเริ่มงานที่ตรงตามเงื่อนไขเหล่านี้ ;

    เรียกใช้งานที่กำหนดโดยผู้ดูแลระบบซึ่งทำการจำลองแบบ

ตัวสร้างโปรไฟล์ SQL

ตัวสร้างโปรไฟล์ SQL เป็นเครื่องมือสำหรับบันทึกเหตุการณ์ของ SQL Server 2000 เหตุการณ์จะถูกเก็บไว้ในไฟล์การติดตามที่คุณสามารถวิเคราะห์ในภายหลังหรือใช้เพื่อทำซ้ำลำดับของขั้นตอนเพื่อวินิจฉัยปัญหา ตัวสร้างโปรไฟล์ SQL ใช้สำหรับ:

    การดำเนินการตามคำขอปัญหาทีละขั้นตอนและการระบุแหล่งที่มาของปัญหา

    การค้นหาและวินิจฉัยข้อความค้นหาที่ช้า

    การเขียนลำดับของคำสั่ง SQL ที่นำไปสู่ปัญหา;

    ตรวจสอบประสิทธิภาพของ SQL Server และควบคุมปริมาณงาน

SQL Profiler ยังสนับสนุนการตรวจสอบการดำเนินการกับอินสแตนซ์ของ SQL Server กิจกรรมที่เกี่ยวข้องกับการรักษาความปลอดภัยจะถูกเก็บไว้เพื่อตรวจสอบในภายหลังโดยผู้ดูแลระบบความปลอดภัย

ยูทิลิตี้เครือข่ายไคลเอ็นต์

เครือข่ายไคลเอ็นต์ใช้เพื่อจัดการไคลเอ็นต์ Net-Libraries และกำหนดนามแฝงเซิร์ฟเวอร์ นอกจากนี้ ยูทิลิตีนี้ยังช่วยให้คุณตั้งค่าตัวเลือกเริ่มต้นที่ใช้โดยแอปพลิเคชัน DB-Library
ผู้ใช้ส่วนใหญ่จะไม่ต้องการยูทิลิตี้ Client Network ในการเชื่อมต่อกับ SQL Server 2000 พวกเขาเพียงแค่ระบุชื่อเครือข่ายของเซิร์ฟเวอร์ที่เรียกใช้ SQL Server และ (เป็นทางเลือก) ชื่อของอินสแตนซ์ของ SQL Server

ยูทิลิตี้เครือข่ายเซิร์ฟเวอร์

ยูทิลิตีเครือข่ายเซิร์ฟเวอร์ใช้เพื่อจัดการเซิร์ฟเวอร์ Net-Libraries และยังช่วยให้คุณระบุ:

    กอง โปรโตคอลเครือข่ายใช้โดยอินสแตนซ์ของ SQL Server 2000 เพื่อรับฟังคำขอของไคลเอ็นต์

    ลำดับที่เซิร์ฟเวอร์ Net-Libraries กำหนดว่าแอปพลิเคชันกำลังสร้างการเชื่อมต่อหรือไม่

    ใหม่ ที่อยู่เครือข่ายสำหรับอินสแตนซ์ของ SQL Server 2000 เพื่อรับฟังคำขอ

ผู้ดูแลระบบส่วนใหญ่จะไม่ต้องการยูทิลิตี้ Server Network เช่นกัน พวกเขาสามารถระบุเซิร์ฟเวอร์ Net-Libraries ระหว่างการติดตั้งเซิร์ฟเวอร์

ผู้จัดการฝ่ายบริการ

ตัวจัดการบริการเซิร์ฟเวอร์ SQL ได้รับการออกแบบมาเพื่อเริ่มต้น หยุด และหยุดส่วนประกอบเซิร์ฟเวอร์ SQL Server 2000 ชั่วคราว ส่วนประกอบเหล่านี้ทำงานเป็นบริการบน Microsoft Windows NT หรือ Windows 2000 และบน Windows 95 และ Windows 98 เป็นโปรแกรมปฏิบัติการแยกต่างหาก

    เซิร์ฟเวอร์ SQL ใช้กลไกจัดการฐานข้อมูล SQL Server มีบริการ SQL Server หนึ่งบริการสำหรับแต่ละอินสแตนซ์ของ SQL Server ที่ทำงานบนคอมพิวเตอร์

    เอเจนต์เซิร์ฟเวอร์ SQL ดำเนินการตัวแทนที่รันงานการดูแลระบบ SQL Server ที่กำหนดเวลาไว้ มีบริการตัวแทนเซิร์ฟเวอร์ SQL หนึ่งบริการสำหรับแต่ละอินสแตนซ์ของ SQL Server ที่ทำงานบนคอมพิวเตอร์

    Microsoft Search (เฉพาะ Windows NT และ Windows 2000 เท่านั้น) ใช้เครื่องมือค้นหาข้อความแบบเต็ม มีสำเนาเดียว โดยไม่คำนึงถึงจำนวนอินสแตนซ์ของ SQL Server บนคอมพิวเตอร์

    MSDTC (Windows NT และ Windows 2000 เท่านั้น) จัดการธุรกรรมแบบกระจาย มีสำเนาเดียว โดยไม่คำนึงถึงจำนวนอินสแตนซ์ของ SQL Server บนคอมพิวเตอร์

    MSSQLServerOLAPService (Windows NT และ Windows 2000 เท่านั้น) ใช้บริการวิเคราะห์ มีสำเนาเดียว โดยไม่คำนึงถึงจำนวนอินสแตนซ์ของ SQL Server บนคอมพิวเตอร์

หน้าต่างตัวจัดการบริการสามารถซ่อนและแสดงด้วยไอคอนในซิสเต็มเทรย์ของแถบงาน ในการแสดงเมนูที่แสดงรายการงานที่ Service Manager รองรับ ให้คลิกขวาที่ไอคอนในแถบงาน

ตัววิเคราะห์คำถาม SQL

SQL Query Analyzer เป็นเครื่องมือ GUI ที่ออกแบบมาสำหรับงานต่างๆ มากมาย:

    การสร้างแบบสอบถามและสคริปต์ SQL และดำเนินการกับฐานข้อมูล SQL Server

    การสร้างวัตถุฐานข้อมูลที่ใช้บ่อยในสคริปต์มาตรฐาน

    การคัดลอกวัตถุฐานข้อมูลที่มีอยู่

    การดำเนินการตามขั้นตอนที่เก็บไว้โดยไม่ต้องตั้งค่าพารามิเตอร์

    การดีบักกระบวนงานที่เก็บไว้

    การดีบักแบบสอบถามที่มีปัญหาด้านประสิทธิภาพ

    การค้นหาวัตถุในฐานข้อมูล รวมถึงการดูและการทำงานกับวัตถุ

    เพิ่ม อัปเดต และลบแถวในตาราง

    การกำหนดแป้นพิมพ์ลัดสำหรับการเรียกใช้คำค้นหาที่ใช้บ่อย

    เพิ่มคำสั่งที่ใช้บ่อยในเมนูเครื่องมือ

ตัววิเคราะห์คำถาม SQL เปิดใช้งานโดยตรงจากเมนูเริ่มหรือจากตัวจัดการองค์กรของเซิร์ฟเวอร์ SQL นอกจากนี้ยังสามารถเริ่มต้นได้ด้วยการป้อนคำสั่ง isqlw ที่บรรทัดรับคำสั่ง

วิซาร์ดในตัวของ SQL Server 2000

SQL Server 2000 มีวิซาร์ดหลายตัวเพื่อช่วยผู้ดูแลระบบและโปรแกรมเมอร์ที่มีงานดูแลระบบที่ซับซ้อน และเพื่อช่วยให้ผู้ใช้ทุกคนดูและแก้ไขข้อมูลในฐานข้อมูล SQL Server คำอธิบายโดยละเอียดของตัวช่วยสร้างเหล่านี้มีอยู่ใน SQL Server Books Online

สรุป

SQL Server 2000 เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบหลายองค์ประกอบ กลไกจัดการฐานข้อมูลเป็นเครื่องมือที่ทันสมัย ​​ปรับขนาดได้สูง ซึ่งเก็บข้อมูลในตาราง การจำลองแบบของ SQL Server 2000 ช่วยให้คุณสามารถรักษาสำเนาข้อมูลหลายชุดในคอมพิวเตอร์หลายเครื่อง เพื่อปรับปรุงประสิทธิภาพของระบบโดยรวม ในขณะที่ทำให้แน่ใจว่าสำเนาทั้งหมดมีความสอดคล้องกัน DTS (Data Transformation Services) ได้รับการออกแบบมาเพื่อสร้างคลังข้อมูลและดาต้ามาร์ทใน SQL Server โดยการนำเข้าและแปลงข้อมูล (อัตโนมัติหรือแบบโต้ตอบ) เป็นประจำจากแหล่งข้อมูลที่แตกต่างกันหลายแห่งเป็นประจำ Analysis Services มีความสามารถในการวิเคราะห์ข้อมูลในคลังข้อมูลและคีออสก์ การใช้ English Query ทำให้สามารถสร้างแอปพลิเคชันที่ปรับตัวเองตามคำถามที่ผู้ใช้ถามได้ Meta Data Services ช่วยให้คุณสามารถจัดเก็บและจัดการข้อมูลเมตาของระบบสารสนเทศและแอปพลิเคชัน Books Online เป็นเอกสารออนไลน์ในตัวที่มาพร้อมกับ SQL Server 2000 SQL Server 2000 มีโปรแกรมอรรถประโยชน์แบบกราฟิกและบรรทัดคำสั่งมากมายที่ช่วยให้ผู้ใช้ โปรแกรมเมอร์ และผู้ดูแลระบบสามารถทำงานต่างๆ ได้หลากหลาย

บทที่ 3 ภาพรวมของสถาปัตยกรรม SQL Server 2000

การตอบสนองความต้องการขององค์กรและองค์กรภาครัฐในปัจจุบันในแง่ของเงื่อนไขการจัดเก็บและความสามารถในการวิเคราะห์ข้อมูลนั้นเป็นเรื่องยากมาก SQL Server 2000 มีชุดของส่วนประกอบที่ทำงานร่วมกันเพื่อตอบสนองความต้องการของระบบประมวลผลข้อมูลที่ใหญ่ที่สุดและเว็บไซต์เชิงพาณิชย์ ในขณะเดียวกันก็สามารถให้บริการจัดเก็บข้อมูลที่ใช้งานง่ายสำหรับบุคคลและธุรกิจขนาดเล็ก ในบทเรียนนี้ เราจะแนะนำคุณเกี่ยวกับสถาปัตยกรรมของ SQL Server 2000 และแสดงให้คุณเห็นว่าส่วนประกอบต่างๆ ทำงานร่วมกันเพื่อจัดการข้อมูลอย่างมีประสิทธิภาพได้อย่างไร

หลังจากศึกษาเนื้อหาในบทเรียนนี้แล้ว คุณจะสามารถ:

    กำหนดส่วนประกอบต่างๆ ของสถาปัตยกรรม SQL Server 2000 และอธิบายส่วนประกอบแต่ละส่วน

ระยะเวลาของบทเรียนประมาณ 30 นาที

สถาปัตยกรรมฐานข้อมูล

ใน SQL Server 2000 ข้อมูลจะถูกเก็บไว้ในฐานข้อมูล มันถูกจัดระเบียบเป็นส่วนประกอบทางลอจิคัลที่ผู้ใช้สามารถใช้ได้ และฐานข้อมูลเองก็ถูกนำไปใช้จริงในรูปแบบของไฟล์สองไฟล์ขึ้นไปบนดิสก์ เมื่อเข้าถึงฐานข้อมูล คุณจะจัดการกับส่วนประกอบทางลอจิคัลเป็นหลัก (ตาราง มุมมอง ขั้นตอน และข้อมูลประจำตัว) การนำไฟล์ไปใช้จริงมีความโปร่งใสเป็นส่วนใหญ่ โดยทั่วไป เฉพาะ DBA เท่านั้นที่ทำงานกับการใช้งานจริง ในรูป 142 แสดงความแตกต่างระหว่างวิธีการนำเสนอฐานข้อมูลต่อผู้ใช้และการใช้งานจริง
แต่ละอินสแตนซ์ของ SQL Server มีฐานข้อมูลระบบสี่ฐานข้อมูล (หลัก, tempdb, msdb และรุ่น) และฐานข้อมูลผู้ใช้อย่างน้อยหนึ่งฐานข้อมูล ในบางองค์กร ข้อมูลทั้งหมดอยู่ในฐานข้อมูลผู้ใช้รายเดียว ในขณะที่ในองค์กรอื่นๆ แต่ละกลุ่มมีฐานข้อมูลของตนเอง นอกจากนี้ แต่ละฐานข้อมูลสามารถมีแอปพลิเคชันของตนเองที่ใช้งานได้ ตัวอย่างเช่น ในองค์กร บางครั้งฐานข้อมูลแยกต่างหากสำหรับบันทึกการขาย ฐานข้อมูลอื่นสำหรับเงินเดือน ฐานข้อมูลอื่นสำหรับแอปพลิเคชันการจัดการสำนักงาน และอื่นๆ แอปพลิเคชันบางตัวใช้ฐานข้อมูลเพียงฐานข้อมูลเดียว ในรูป 143 แสดงระบบและฐานข้อมูล SQL Server ของผู้ใช้หลายราย

ไม่จำเป็นต้องเรียกใช้กลไกฐานข้อมูล SQL Server หลายชุดเพื่อให้สามารถเข้าถึงฐานข้อมูลบนเซิร์ฟเวอร์สำหรับผู้ใช้หลายราย อินสแตนซ์เดียวของ SQL Server Standard Edition หรือ Enterprise Edition สามารถจัดการการสืบค้นจากผู้ใช้หลายพันคนที่ทำงานกับฐานข้อมูลต่างๆ พร้อมกัน แต่ละอินสแตนซ์ของ SQL Server ทำให้ฐานข้อมูลทั้งหมดพร้อมใช้งานสำหรับทุกคนที่เชื่อมต่อ (ขึ้นอยู่กับสิทธิ์การเข้าถึงที่กำหนดไว้สำหรับพวกเขา)
เมื่อเชื่อมต่อกับอินสแตนซ์ของ SQL Server การเชื่อมต่อจะเชื่อมโยงกับฐานข้อมูลเฉพาะบนเซิร์ฟเวอร์ ฐานข้อมูลนี้เรียกว่าฐานข้อมูลปัจจุบัน โดยปกติ การเชื่อมต่อกับฐานข้อมูลเริ่มต้น ซึ่งกำหนดโดยผู้ดูแลระบบ อย่างไรก็ตาม โดยการกำหนดค่าพารามิเตอร์การเชื่อมต่อจาก API ฐานข้อมูล คุณสามารถตั้งค่าฐานข้อมูลอื่นได้เช่นกัน คุณสามารถสลับจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่งได้โดยใช้คำสั่ง Transact SQL USE หรือฟังก์ชัน API ที่เปลี่ยนบริบทฐานข้อมูลปัจจุบัน
SQL Server 2000 อนุญาตให้คุณแยกฐานข้อมูลออกจากอินสแตนซ์หนึ่งของ SQL Server แล้วแนบกับอินสแตนซ์อื่นหรือย้อนกลับ หากคุณมีไฟล์ที่มีฐานข้อมูล คุณสามารถสั่งให้ SQL Server รวมไฟล์นี้เมื่อสร้างการเชื่อมต่อภายใต้ชื่อเฉพาะ

ส่วนประกอบฐานข้อมูลลอจิก

คอมโพเนนต์ฐานข้อมูลลอจิกประกอบด้วยอ็อบเจ็กต์ โหมดการแมป ID ผู้ใช้ ชื่อบัญชี บทบาท และกลุ่ม

วัตถุฐานข้อมูล

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

วัตถุ

คำอธิบาย

ออบเจ็กต์สองมิติของแถวและคอลัมน์ที่ใช้เก็บข้อมูลในฐานข้อมูลเชิงสัมพันธ์ แต่ละตารางเก็บข้อมูลเกี่ยวกับวัตถุประเภทใดประเภทหนึ่งที่สร้างแบบจำลองโดยฐานข้อมูล ตัวอย่างเช่น ในฐานข้อมูลของสถาบันการศึกษา ตารางหนึ่งอาจมีข้อมูลเกี่ยวกับครู ตารางที่สองเกี่ยวกับนักเรียน และตารางที่สามเกี่ยวกับตารางเวลา

ประเภทข้อมูล

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

ประสิทธิภาพ

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

ขั้นตอนการเก็บ

ชุดคำสั่ง Transact-SQL ที่รวบรวมไว้ซึ่งจัดเก็บภายใต้ชื่อเฉพาะและประมวลผลเป็นหน่วยเดียว SQL Server มีขั้นตอนการจัดเก็บสำหรับจัดการ SQL Server และแสดงฐานข้อมูลและข้อมูลผู้ใช้ เรียกว่าขั้นตอนการจัดเก็บระบบ

โค้ดบางส่วนที่ทำหน้าที่เป็นเอนทิตีตรรกะเดียว สามารถเรียกฟังก์ชันตามชื่อได้ และอนุญาตให้ใช้พารามิเตอร์อินพุตเสริมจำนวนหนึ่งได้ ส่งคืนข้อมูลสถานะและค่าเอาต์พุตที่เป็นตัวเลือก ฟังก์ชันนี้รองรับโดยภาษาการเขียนโปรแกรมหลายภาษา รวมถึง C, Visual Basic และ Transact SQL Transact SQL มีฟังก์ชันในตัวจำนวนมากที่ไม่สามารถเปลี่ยนแปลงได้ และยังรองรับฟังก์ชันที่ผู้ใช้สร้างและปรับเปลี่ยน

อ็อบเจ็กต์ฐานข้อมูลเชิงสัมพันธ์ที่ให้การเข้าถึงอย่างรวดเร็วไปยังแถวของตารางโดยยึดตามค่าคีย์ เช่นเดียวกับเอกลักษณ์ของแถวในตาราง SQL Server รองรับดัชนีทั้งแบบคลัสเตอร์และแบบไม่คลัสเตอร์ คีย์หลักของตารางจะถูกสร้างดัชนีโดยอัตโนมัติ การค้นหาข้อความแบบเต็มจะเก็บข้อมูลเกี่ยวกับคำหลักและตำแหน่งในคอลัมน์ที่กำหนดในดัชนีข้อความแบบเต็ม

ข้อจำกัด

คุณสมบัติที่กำหนดให้กับคอลัมน์ในตารางที่ป้องกันไม่ให้มีการเพิ่มข้อมูลที่ไม่ถูกต้องลงในคอลัมน์ ตัวอย่างเช่น ข้อจำกัด UNIQUE หรือ PRIMARY_KEY ป้องกันไม่ให้เขียนทับค่าที่มีอยู่ ข้อจำกัด CHECK ป้องกันการป้อนค่าที่ไม่ตรงกับเกณฑ์การค้นหา และ NOT NULL - ค่าว่าง

วัตถุฐานข้อมูลที่เกี่ยวข้องกับคอลัมน์หรือชนิดข้อมูลที่กำหนดเองซึ่งระบุค่าข้อมูลที่ยอมรับได้ในคอลัมน์ที่กำหนด ควรใช้ข้อจำกัด CHECK ซึ่งมีฟังก์ชันการทำงานเหมือนกันและสอดคล้องกับมาตรฐาน SQL-92

ค่าเริ่มต้น

ค่าที่ระบบกำหนดโดยอัตโนมัติให้กับข้อมูล พารามิเตอร์ โหมดการเรียง หรือชื่อ หากผู้ใช้ไม่ได้ระบุ ยังกำหนดการดำเนินการที่ดำเนินการโดยอัตโนมัติในเหตุการณ์เฉพาะในกรณีที่ไม่มีการดำเนินการที่ผู้ใช้กำหนด

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

โหมดจับคู่

โหมดการเรียงกำหนดโครงสร้างทางกายภาพของสตริงอักขระใน SQL Server 2000 โดยจะระบุรูปแบบบิตที่แสดงอักขระแต่ละตัว ตลอดจนกฎการเรียงและการเปรียบเทียบสำหรับอักขระ
วัตถุที่แตกต่างกันในฐานข้อมูล SQL Server 2000 เดียวกันสามารถใช้โหมดการเปรียบเทียบที่แตกต่างกัน SQL Server 2000 อนุญาตให้คุณระบุโหมดการเรียงที่แยกกันลงไปถึงระดับคอลัมน์ และกำหนดโหมดการเรียงที่แตกต่างกันให้กับแต่ละคอลัมน์ในตาราง SQL Server เวอร์ชันก่อนหน้ารองรับโหมดการเทียบหนึ่งโหมดสำหรับแต่ละอินสแตนซ์ของ SQL Server เท่านั้น ฐานข้อมูลทั้งหมดและวัตถุที่สร้างขึ้นในอินสแตนซ์ของ SQL Server 7.0 หรือรุ่นก่อนหน้ามีโหมดการแมปเดียวกัน
SQL Server 2000 รองรับโหมดการเรียงหลายโหมดที่กำหนดกฎของอักขระสำหรับภาษา (เช่น ภาษามาซิโดเนียหรือโปแลนด์) หรือสำหรับตัวอักษร (เช่น Latin1_General สำหรับอักษรละติน ซึ่งเป็นพื้นฐานสำหรับการเขียนชาวยุโรปตะวันตก)
โหมดการแมป SQL Server แต่ละโหมดกำหนดคุณสมบัติสามประการ:

    การเรียงลำดับ ข้อมูล Unicode-types (nchar, nvarchar และ ntext);

    ลำดับการจัดเรียงของข้อมูลที่ไม่ใช่ Unicode (ถ่าน varchar และข้อความ);

    หน้ารหัสสำหรับจัดเก็บข้อมูลอักขระในรูปแบบที่ไม่ใช่ Unicode

บันทึก

สำหรับประเภทข้อมูล Unicode (nchar, nvarchar และ ntext) คุณไม่สามารถตั้งค่าโค้ดเพจที่เทียบเท่าได้ ชุดไบต์คู่ที่ใช้สำหรับการเข้ารหัสอักขระ Unicode ถูกกำหนดโดยมาตรฐาน Unicode และไม่สามารถเปลี่ยนแปลงได้

โหมดการเปรียบเทียบของ SQL Server 2000 ถูกตั้งค่าไว้ที่ระดับใดก็ได้ ระหว่างการติดตั้ง คุณสามารถตั้งค่าโหมดการแมปเริ่มต้นสำหรับอินสแตนซ์ของ SQL Server 2000 เมื่อสร้างฐานข้อมูล คุณควรตั้งค่าโหมดการเปรียบเทียบเริ่มต้นสำหรับฐานข้อมูลนั้น หากยังไม่เสร็จสิ้น โหมดการจัดเรียงเริ่มต้นสำหรับฐานข้อมูลจะเป็นโหมดที่กำหนดไว้สำหรับอินสแตนซ์ เมื่อกำหนดแต่ละคอลัมน์อักขระ ตัวแปร หรือพารามิเตอร์ คุณสามารถระบุโหมดการเรียงเริ่มต้นได้ หากไม่เสร็จสิ้น โหมดการแมปเริ่มต้นสำหรับฐานข้อมูลจะถูกใช้เมื่อสร้างอ็อบเจ็กต์
ID ผู้ใช้ บัญชี บทบาท และกลุ่ม กลไกการรักษาความปลอดภัยใน SQL Server 2000 ขึ้นอยู่กับ ID ผู้ใช้ ชื่อบัญชี บทบาท และกลุ่ม ผู้ใช้ที่เชื่อมต่อกับ SQL Server ต้องระบุ ID ของตน จากนั้นพวกเขาจะสามารถดูเฉพาะตารางเหล่านั้นและเรียกใช้เฉพาะขั้นตอนการจัดเก็บและฟังก์ชันการดูแลระบบที่พวกเขามีสิทธิ์ที่เหมาะสม ระบบความปลอดภัยนี้อิงตามการใช้ตัวระบุผู้ใช้ กลไกการรักษาความปลอดภัยทุกประเภทได้อธิบายไว้ในตารางต่อไปนี้

กลไกการรักษาความปลอดภัย

คำอธิบาย

ตัวระบุ

ID เชื่อมโยงกับผู้ใช้ ผู้ใช้เมื่อเชื่อมต่อกับ SQL Server 2000 ID คือชื่อของบัญชีที่ควบคุมการเข้าถึงระบบ SQL Server ผู้ใช้จะไม่สามารถเชื่อมต่อกับ SQL Server ได้โดยไม่ต้องระบุ ID ที่ถูกต้องก่อน ID ถูกกำหนดโดยสมาชิกของ sysadmin fixed server role

ชื่อบัญชี

ให้คุณระบุผู้ใช้ในฐานข้อมูล สิทธิ์การเข้าถึงทั้งหมดและความเป็นเจ้าของของวัตถุฐานข้อมูลจะถูกควบคุมตามชื่อบัญชี บัญชีผู้ใช้จะไม่ซ้ำกับฐานข้อมูล ตัวอย่างเช่น ชื่อบัญชี xyz ในฐานข้อมูลการขายแตกต่างจากชื่อบัญชี xyz ในฐานข้อมูลคลังข้อมูล แม้ว่าทั้งสองบัญชีจะมี ID เดียวกัน บัญชีถูกกำหนดโดยสมาชิกของบทบาทฐานข้อมูลคงที่ db_owner

บทบาทคล้ายกับกลุ่มผู้ใช้โดเมน Windows 2000 ช่วยให้คุณสามารถจัดกลุ่มผู้ใช้เป็นกลุ่ม และใช้สิทธิ์การเข้าถึงกับผู้ใช้เหล่านี้โดยรวม การให้สิทธิ์การเข้าถึง การปฏิเสธที่จะให้ การเพิกถอนสิทธิ์การเข้าถึงนั้นดำเนินการในส่วนที่เกี่ยวข้องกับสมาชิกทุกคนในบทบาทนั้นด้วย คุณสามารถกำหนดบทบาทที่อธิบายงานที่จะดำเนินการโดยบุคคลในองค์กรของคุณในตำแหน่งเฉพาะ และมอบสิทธิ์การเข้าถึงที่เหมาะสมให้กับบทบาทนี้ เมื่อเชื่อมต่อกับงานนี้ ผู้ปฏิบัติงานใหม่จะถูกเพิ่มไปยังสมาชิกของบทบาทอย่างง่าย เมื่อผู้ปฏิบัติงานหยุดดำเนินการงานนี้ พวกเขาสามารถลบออกจากบทบาทได้ หากมีหลายรายการ คุณไม่จำเป็นต้องให้ ปฏิเสธ และเพิกถอนสิทธิ์การเข้าถึงสำหรับแต่ละรายการซ้ำๆ สิทธิ์การเข้าถึงจะถูกนำไปใช้โดยอัตโนมัติทันทีที่ผู้ใช้กลายเป็นสมาชิกของบทบาท บทบาทคล้ายกับกลุ่มความปลอดภัยของ Windows

ไม่มีกลุ่มใน SQL Server 2000 และ SQL Server 7.0 อย่างไรก็ตาม สามารถจัดการความปลอดภัยของ SQL Server ได้ที่ระดับของกลุ่ม Windows NT หรือ Windows 2000 ทั้งหมด

โครงสร้างทางกายภาพของฐานข้อมูล

ส่วนนี้อธิบายวิธีการจัดระเบียบไฟล์และฐานข้อมูลใน SQL Server 2000 โปรดทราบว่าสำหรับ SQL Server 2000 และ SQL Server 7 จะแตกต่างจากการจัดระเบียบข้อมูลใน SQL Server 6.5 และรุ่นก่อนหน้า

หน้าและขอบเขต

หน่วยหลักของการจัดเก็บข้อมูลใน SQL Server คือเพจ ใน SQL Server 2000 ขนาดเพจคือ 8 KB กล่าวอีกนัยหนึ่ง ฐานข้อมูล SQL Server 2000 มี 128 หน้าต่อ MB ที่จุดเริ่มต้นของแต่ละหน้ามีส่วนหัว 96 ไบต์ที่ใช้เก็บข้อมูลระบบเช่นประเภทหน้าขนาด ที่ว่างบนเพจ ตลอดจน ID ของออบเจ็กต์ที่เป็นเจ้าของเพจ
หน้ามีสตริงข้อมูล (ยกเว้นข้อมูลข้อความ ntext และรูปภาพ ซึ่งจัดเก็บไว้ในหน้าแยกต่างหาก) ข้อมูลจะถูกวางบนหน้าตามลำดับและเริ่มต้นทันทีหลังจากส่วนหัว ที่ส่วนท้ายของหน้าจะมีตารางออฟเซ็ตบรรทัด ประกอบด้วยหนึ่งองค์ประกอบสำหรับแต่ละบรรทัดบนหน้า แต่ละองค์ประกอบจะบันทึกว่าไบต์แรกของบรรทัดอยู่ห่างจากจุดเริ่มต้นของหน้าเท่าใด ดังแสดงในรูป 144 ลำดับขององค์ประกอบของตารางออฟเซ็ตของบรรทัดจะผกผันกับลำดับของบรรทัดของหน้า
ขอบเขตคือหน่วยของการจัดสรรหน่วยความจำสำหรับตารางและดัชนี ขนาดขอบเขตคือแปดหน้าติดต่อกันหรือ 64 kb กล่าวอีกนัยหนึ่ง ฐานข้อมูล SQL Server 2000 มี 16 ขอบเขตต่อ MB

เพื่อปรับปรุงประสิทธิภาพการจัดสรรหน่วยความจำ SQL Server 2000 ไม่ได้จัดสรรขอบเขตทั้งหมดสำหรับตารางที่มีไดรฟ์ข้อมูลขนาดเล็ก ขอบเขตมีสองประเภทใน SQL Server 2000:

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

    ขอบเขตที่เป็นเนื้อเดียวกันที่เป็นของวัตถุเดียวกัน เฉพาะเจ้าของวัตถุเท่านั้นที่สามารถใช้ขอบเขตทั้งแปดหน้าได้

    ขอบเขตผสมซึ่งสามารถมีวัตถุเจ้าของได้มากถึงแปดรายการ

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

ไฟล์ฐานข้อมูลและกลุ่มไฟล์

ฐานข้อมูลใน SQL Server 2000 สอดคล้องกับชุดของไฟล์ OS ข้อมูลและบันทึกธุรกรรมจะไม่อยู่ในไฟล์เดียวกัน และไฟล์เดียวจะถูกใช้โดยฐานข้อมูลเดียวเท่านั้น
ไฟล์ที่ใช้ในฐานข้อมูล SQL Server 2000 มีสามประเภท:

    ไฟล์ข้อมูลหลัก ฐานข้อมูลเริ่มต้นด้วยไฟล์ข้อมูลหลักที่ชี้ไปยังไฟล์ฐานข้อมูลอื่น ฐานข้อมูลใด ๆ มีไฟล์ข้อมูลหลักเพียงไฟล์เดียว ขอแนะนำให้ใช้นามสกุล .mdf สำหรับไฟล์ข้อมูลพื้นฐาน

    ไฟล์ข้อมูลเพิ่มเติม เหล่านี้เป็นไฟล์ข้อมูลทั้งหมดยกเว้นไฟล์หลัก ฐานข้อมูลบางแห่งไม่มีไฟล์ข้อมูลเพิ่มเติมเลย ในขณะที่บางฐานข้อมูลก็มีหลายไฟล์ เราขอแนะนำให้ใช้นามสกุล .ndf สำหรับไฟล์ข้อมูลเพิ่มเติม

    ไฟล์บันทึก ประกอบด้วยข้อมูลบันทึกทั้งหมดที่ใช้ในการกู้คืนฐานข้อมูล แต่ละฐานข้อมูลต้องมีไฟล์บันทึกอย่างน้อยหนึ่งไฟล์ แม้ว่าจะอนุญาตมากกว่านั้นก็ตาม แนะนำให้ใช้นามสกุล .ldf สำหรับไฟล์บันทึก

การจัดสรรหน่วยความจำและการนำกลับมาใช้ใหม่

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

    แผนที่การจัดสรรทั่วโลก (GAM) ขอบเขตที่จัดสรรไว้จะถูกลงทะเบียนในหน้า GAM GAM แต่ละรายการมีข้อมูลมากกว่า 64,000 ขอบเขต (หรือข้อมูลประมาณ 4 GB) ใน GAM มีหนึ่งบิตสำหรับแต่ละขอบเขต หากเป็น 1 ขอบเขตจะว่าง หากเป็น 0 แสดงว่าไม่ว่าง

    แผนที่การจัดสรรทั่วโลกที่ใช้ร่วมกัน (SGAM) หน้า SGAM ลงทะเบียนขอบเขตที่เป็น ช่วงเวลานี้ใช้เป็นแบบผสมและมีหน้าว่างอย่างน้อยหนึ่งหน้า SGAM แต่ละรายการมีข้อมูลเกี่ยวกับขอบเขต 64,000 (หรือข้อมูลประมาณ 4 GB) ใน SGAM หนึ่งบิตสอดคล้องกับแต่ละขอบเขต หากเป็น 1 ขอบเขตจะถูกใช้เป็นแบบผสมและมีหน้าว่าง ถ้าบิตเป็น 0 ขอบเขตไม่ได้ใช้เป็นขอบเขตแบบผสม หรือหากใช้เป็นขอบเขตแบบผสม หน้าทั้งหมดจะถูกครอบครอง

โครงสร้างของตารางและดัชนี

SQL Server 2000 รองรับดัชนีการดู ดัชนีแรกของมุมมองต้องจัดกลุ่ม เมื่อดำเนินการคำสั่ง CREATE INDEX ในมุมมอง ชุดผลลัพธ์สำหรับมุมมองนั้นจะถูกเก็บไว้ในฐานข้อมูลโดยใช้โครงสร้างที่คล้ายกับตารางดัชนีแบบคลัสเตอร์
แถวข้อมูลสำหรับแต่ละตารางหรือมุมมองที่จัดทำดัชนีจะถูกเก็บไว้ในชุดของหน้าข้อมูล 8K หน้าข้อมูลแต่ละหน้ามีส่วนหัว 96 ไบต์ที่มีข้อมูลระบบ เช่น ID ของตารางที่หน้านั้นอยู่ หากคุณกำลังใช้หน้าที่เชื่อมโยง ส่วนหัวของหน้ายังมีตัวชี้ไปยังหน้าก่อนหน้าและหน้าถัดไป ที่ส่วนท้ายของหน้าจะมีตารางออฟเซ็ตบรรทัด ส่วนที่เหลือของหน้าจะเต็มไปด้วยบรรทัดข้อมูลดังแสดงในรูปที่ 145.


ตาราง SQL Server 2000 จัดระเบียบหน้าข้อมูลโดยใช้หนึ่งในสองวิธี: ตารางคลัสเตอร์หรือฮีป

    ตารางคลัสเตอร์ ตารางเหล่านี้เป็นตารางดัชนีแบบคลัสเตอร์ แถวข้อมูลจะถูกจัดเก็บตามลำดับที่กำหนดโดยคีย์ดัชนีแบบคลัสเตอร์ ดัชนีถูกนำไปใช้เป็นทรีที่สมดุล (B-tree) ที่รองรับการดึงแถวอย่างรวดเร็วตามค่าของคีย์ดัชนีแบบคลัสเตอร์ เพจในแต่ละระดับของดัชนี รวมถึงเพจที่ระดับลีฟของทรี ถูกเชื่อมโยงในรายการที่มีการเชื่อมโยงแบบทวีคูณ แต่การเปลี่ยนจากระดับหนึ่งไปอีกระดับหนึ่งทำได้โดยใช้คีย์

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

SQL Server ยังสนับสนุนดัชนีที่ไม่ใช่คลัสเตอร์มากถึง 249 รายการในตารางหรือมุมมองที่ทำดัชนี ดัชนีที่ไม่ทำคลัสเตอร์ยังมีโครงสร้าง B-tree แต่ใช้แตกต่างจากดัชนีแบบคลัสเตอร์ ข้อแตกต่างคือดัชนีที่ไม่ทำคลัสเตอร์ไม่มีผลต่อลำดับแถว ตารางแบบคลัสเตอร์และมุมมองที่จัดทำดัชนีจะจัดเก็บแถวข้อมูลตามลำดับที่กำหนดโดยคีย์ดัชนีแบบคลัสเตอร์ ดัชนีที่ไม่ใช่คลัสเตอร์ที่กำหนดไว้ในตารางไม่มีผลต่อการรวบรวมหน้าข้อมูลฮีป หน้าข้อมูลยังคงอยู่บนฮีปจนกว่าจะมีการกำหนดดัชนีคลัสเตอร์

โครงสร้างบันทึกธุรกรรม

ฐานข้อมูล SQL Server 2000 ใด ๆ มีบันทึกธุรกรรมที่บันทึกธุรกรรมทั้งหมดและการปรับเปลี่ยนฐานข้อมูลที่เกิดขึ้นระหว่างแต่ละธุรกรรม การลงทะเบียนธุรกรรมและการแก้ไขที่เกิดขึ้นในระหว่างนั้นใช้เพื่อดำเนินการสามอย่าง:

    การกู้คืนธุรกรรมแต่ละรายการ

    การกู้คืนธุรกรรมที่ไม่สมบูรณ์ในระหว่างการเริ่มต้นเซิร์ฟเวอร์ SQL

    ทำซ้ำการดำเนินการบนฐานข้อมูลที่กู้คืนจนถึงจุดที่ล้มเหลว

สถาปัตยกรรมกลไกฐานข้อมูลเชิงสัมพันธ์

ส่วนประกอบเซิร์ฟเวอร์ SQL Server 2000 ได้รับคำสั่ง SQL จากลูกค้าและประมวลผล ในรูป 146 แสดงส่วนประกอบหลักที่เกี่ยวข้องกับการประมวลผลคำสั่ง SQL ที่ได้รับจากไคลเอนต์ SQL Server

โปรโตคอล TDS

ลูกค้าส่งคำสั่ง SQL โดยใช้โปรโตคอลเลเยอร์แอปพลิเคชัน SQL Server ที่เรียกว่า Tabular Data Stream (TDS) SQL Server 2000 ทำงานกับ TDS เวอร์ชันต่อไปนี้:

    TDS 8.0 — ใช้โดยไคลเอ็นต์ที่เรียกใช้คอมโพเนนต์ไคลเอ็นต์ SQL Server 2000 ไคลเอ็นต์ TDS 8.0 รองรับคุณลักษณะทั้งหมดของ SQL Server 2000

    TDS 7.0 - ใช้โดยไคลเอ็นต์ที่เรียกใช้คอมโพเนนต์ไคลเอ็นต์ SQL Server 7.0 ไคลเอ็นต์ TDS 7.0 ไม่สนับสนุนคุณลักษณะใหม่ของ SQL Server 2000 ซึ่งบางครั้งบังคับให้เซิร์ฟเวอร์ปรับข้อมูลที่ส่งกลับไปยังไคลเอ็นต์เหล่านั้นตามลำดับ

    TDS 4.2 - ใช้โดยไคลเอ็นต์ที่เรียกใช้คอมโพเนนต์ของไคลเอ็นต์เซิร์ฟเวอร์ SQL 6.5, 6.0 และ 4.21a ไคลเอ็นต์ TDS 4.2 ไม่สนับสนุนคุณลักษณะใหม่ที่เพิ่มใน SQL Server 2000 และ 7.0 นอกจากนี้ยังบังคับให้เซิร์ฟเวอร์แก้ไขข้อมูลที่ส่งกลับไปยังไคลเอ็นต์เหล่านี้ในบางครั้ง

ไลบรารีเซิร์ฟเวอร์ Net-Library

แพ็คเกจ TDS ถูกสร้างขึ้นโดย Microsoft OLE DB Access Component สำหรับ SQL Server, ไดรเวอร์ SQL Server Open Database Connectivity (ODBC) หรือ DB-Library (ไดนามิกลิงก์ไลบรารี DLL) แพ็กเก็ต TDS จะถูกส่งไปยังไลบรารีไคลเอ็นต์ Net-Library ของ SQL Server ซึ่งห่อหุ้มไว้ในแพ็กเก็ตโปรโตคอลเครือข่าย บนเซิร์ฟเวอร์ ไลบรารีเซิร์ฟเวอร์ Net-Library รับแพ็กเก็ตเครือข่าย แยกแพ็กเก็ต TDS ออกจากแพ็กเก็ต และส่งผ่านไปยังเอ็นจินฐานข้อมูลเชิงสัมพันธ์ เมื่อส่งคืนผลลัพธ์ของลูกค้า กระบวนการนี้จะไปในทิศทางตรงกันข้าม แต่ละเซิร์ฟเวอร์สามารถตรวจสอบโปรโตคอลเครือข่ายหลายตัวพร้อมกันและดูแล Net-Library หนึ่งรายการสำหรับแต่ละโปรโตคอลที่ถูกตรวจสอบ

เครื่องมือฐานข้อมูลเชิงสัมพันธ์

เซิร์ฟเวอร์ฐานข้อมูลจัดการคำขอทั้งหมดที่ไลบรารีเซิร์ฟเวอร์ Net-Library ส่งไป จากนั้นเซิร์ฟเวอร์จะรวบรวมคำสั่ง SQL ทั้งหมดลงในแผนการดำเนินการ ซึ่งจะใช้เพื่อเข้าถึงข้อมูลที่ร้องขอและสร้างชุดผลลัพธ์ที่ส่งคืนไปยังไคลเอนต์ เอ็นจินฐานข้อมูลเชิงสัมพันธ์ของ SQL Server 2000 มีสองส่วนหลัก: เอ็นจิ้นเชิงสัมพันธ์และเอ็นจินการจัดเก็บ การเปลี่ยนแปลงทางสถาปัตยกรรมที่สำคัญที่สุดอย่างหนึ่งที่นำมาใช้ใน SQL Server 7.0 (และย้ายไปยัง SQL Server 2000) คือการแยกส่วนประกอบเซิร์ฟเวอร์อย่างเข้มงวด เช่น เอ็นจิ้นเชิงสัมพันธ์และเอ็นจินการจัดเก็บข้อมูล และการใช้ OLE DB API เพื่อสื่อสารระหว่างกัน ดังแสดงในรูป 147.

ขอสถาปัตยกรรมโปรเซสเซอร์

คำสั่ง SQL เป็นคำสั่งประเภทเดียวที่แอปพลิเคชันส่งไปยัง SQL Server 2000 งานทั้งหมดที่ทำโดยอินสแตนซ์ของ SQL Server เป็นผลมาจากการประมวลผลคำสั่ง SQL (รับ แปล และดำเนินการโดยตรง) SQL Server 2000 ดำเนินการคำสั่ง SQL โดยใช้หนึ่งในกระบวนการต่อไปนี้:

    การประมวลผลคำสั่ง SQL เดียว;

    การประมวลผลแบบแบตช์

    การดำเนินการตามขั้นตอนหรือทริกเกอร์ที่เก็บไว้

    การแคชและการนำแผนการดำเนินการกลับมาใช้ใหม่

    การประมวลผลคำขอแบบขนาน

สถาปัตยกรรมหน่วยความจำ

SQL Server 2000 จัดสรรและเพิ่มหน่วยความจำแบบไดนามิกตามต้องการ ตามกฎแล้ว ผู้ดูแลระบบไม่จำเป็นต้องระบุจำนวนหน่วยความจำที่จะจัดสรรให้กับ SQL Server แม้ว่าตัวเลือกนี้จะยังใช้ได้อยู่และอาจจำเป็นในบางสภาพแวดล้อม เมื่ออินสแตนซ์หลายอินสแตนซ์ของ SQL Server กำลังทำงานบนคอมพิวเตอร์เครื่องเดียวกัน แต่ละอินสแตนซ์สามารถจัดสรรและจัดสรรหน่วยความจำใหม่แบบไดนามิกตามโหลดได้ SQL Server 2000 Enterprise Edition รองรับการใช้ Windows 2000 AWE (Address Windowing Extensions) ซึ่งช่วยให้อินสแตนซ์ที่ใช้ Windows 2000 Advanced Server สามารถระบุหน่วยความจำได้ประมาณ 8 GB และ Windows 2000 Data Center ประมาณ 64 GB อย่างไรก็ตาม แต่ละอินสแตนซ์ที่ใช้หน่วยความจำเพิ่มเติมนี้จะต้องจัดสรรหน่วยความจำที่จำเป็นแบบคงที่

อินพุต: สถาปัตยกรรมเอาต์พุต

วัตถุประสงค์หลักของฐานข้อมูลคือเพื่อจัดเก็บและดึงข้อมูล ดังนั้นการดำเนินการอ่าน/เขียนดิสก์จำนวนมากจึงเป็นหนึ่งในคุณลักษณะที่สำคัญของกลไกจัดการฐานข้อมูล Disk I / O เป็นทรัพยากรที่เข้มข้นและค่อนข้างใช้เวลานาน ตรรกะส่วนใหญ่ในซอฟต์แวร์ DBMS เชิงสัมพันธ์ถูกใช้เพื่อปรับปรุงประสิทธิภาพของการดำเนินการ I/O
SQL Server 2000 จัดสรรส่วนสำคัญของหน่วยความจำเสมือนไปยังบัฟเฟอร์แคช และใช้แคชนั้นเพื่อลด I / O ที่มีอยู่จริง แต่ละอินสแตนซ์ของ SQL Server 2000 มีบัฟเฟอร์แคชของตัวเอง ข้อมูลถูกอ่านจากไฟล์ดิสก์ฐานข้อมูลลงในบัฟเฟอร์แคช สามารถดำเนินการอ่านแบบลอจิคัลได้หลายอย่างโดยไม่ต้องอ่านข้อมูลทางกายภาพหลายครั้ง ข้อมูลยังคงอยู่ในแคชจนกว่าจะมีการอ้างอิงเป็นระยะเวลาหนึ่งหรือจนกว่าจะต้องใช้หน่วยความจำบัฟเฟอร์ว่างเพื่ออ่านข้อมูลกลุ่มถัดไป พวกเขาเขียนลงดิสก์หลังจากแก้ไขเท่านั้น ข้อมูลสามารถแก้ไขได้หลายครั้งโดยการดำเนินการเขียนเชิงตรรกะก่อนที่จะอัพเดตโดยการเขียนจริงลงดิสก์
I / O ที่ดำเนินการโดยอินสแตนซ์ของ SQL Server ถูกจัดประเภทเป็นตรรกะและทางกายภาพ การอ่านเชิงตรรกะเกิดขึ้นทุกครั้งที่กลไกจัดการฐานข้อมูลร้องขอหน้าจากบัฟเฟอร์แคช หากปัจจุบันเพจไม่อยู่ในบัฟเฟอร์แคช จะมีการดำเนินการอ่านจริงเพื่ออ่านเพจในบัฟเฟอร์แคช หากปัจจุบันเพจอยู่ในแคช จะไม่มีการดำเนินการอ่านจริง — บัฟเฟอร์แคชใช้เพจที่อยู่ในหน่วยความจำอยู่แล้ว เมื่อแก้ไขข้อมูลของเพจที่อยู่ในหน่วยความจำ การเขียนเชิงตรรกะจะเกิดขึ้น เมื่อเพจถูกเขียนลงดิสก์ การดำเนินการเขียนแบบฟิสิคัลจะถูกดำเนินการ หน้าสามารถอยู่ในหน่วยความจำได้นาน ตัวอย่างเช่น บางครั้งมีการดำเนินการเขียนเชิงตรรกะหลายครั้งก่อนที่จะเขียนลงดิสก์จริง

สถาปัตยกรรมการสืบค้นข้อความแบบเต็ม

คุณลักษณะการสืบค้นข้อความแบบเต็มของ SQL Server 2000 รองรับการค้นหาขั้นสูงในคอลัมน์สตริงอักขระ ความสามารถเหล่านี้นำมาใช้โดย Microsoft Search ซึ่งมีสองหน้าที่: การสนับสนุนการทำดัชนีและการสนับสนุนการสืบค้น

    การสนับสนุนการทำดัชนี บริการใช้แค็ตตาล็อกข้อความและดัชนีแบบเต็มที่กำหนดไว้สำหรับฐานข้อมูล Microsoft Search ยอมรับข้อกำหนดของแค็ตตาล็อกข้อความแบบเต็มและตารางและคอลัมน์ที่ประกอบเป็นดัชนีสำหรับแต่ละแค็ตตาล็อก เครื่องมือนี้ยังใช้การสืบค้นข้อมูลเพื่อเติมดัชนีข้อความแบบเต็ม

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

องค์กรของการทำธุรกรรม

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

    ฐานข้อมูลอยู่ในสถานะที่สอดคล้องกันก่อนเริ่มธุรกรรม

    แอปพลิเคชันประกาศการเริ่มต้นของการทำธุรกรรม กระบวนการนี้สามารถเริ่มต้นได้อย่างชัดเจนด้วยคำสั่ง BEGIN TRANSACTION อีกทางหนึ่ง แอปพลิเคชันสามารถตั้งค่าพารามิเตอร์ให้ทำงานในโหมดธุรกรรมโดยนัยได้ คำสั่ง Transact SQL แรกที่ดำเนินการหลังจากธุรกรรมก่อนหน้านี้เสร็จสิ้นโดยอัตโนมัติจะเริ่มต้นธุรกรรมใหม่ เมื่อเริ่มต้นธุรกรรม จะไม่มีการเขียนรายการลงในบันทึก รายการบันทึกแรกจะปรากฏขึ้นเมื่อมีการแก้ไขข้อมูล

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

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

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

แอปพลิเคชัน SQL Server ยังสามารถทำงานในโหมดยอมรับอัตโนมัติ ในโหมดนี้ การดำเนินการของคำสั่ง Transact SQL แต่ละรายการจะถูกคอมมิตหากสำเร็จ หรือย้อนกลับโดยอัตโนมัติหากมีข้อผิดพลาดเกิดขึ้น แอปพลิเคชันที่ทำงานในโหมดยอมรับอัตโนมัติไม่จำเป็นต้องใช้ตัวดำเนินการพิเศษเพื่อเริ่มต้นและสิ้นสุดธุรกรรม
คำสั่ง Transact SQL ทั้งหมดจะดำเนินการเป็นส่วนหนึ่งของธุรกรรม: ชัดแจ้ง โดยปริยาย หรือการคอมมิตอัตโนมัติ ธุรกรรมของ SQL Server ทั้งหมดที่เกี่ยวข้องกับการดำเนินการแก้ไขข้อมูลจะไปถึงจุดความสอดคล้องใหม่และถูกกำหนดหรือย้อนกลับไปยังจุดความสอดคล้องเดิม ธุรกรรมไม่อยู่ในสถานะระดับกลางซึ่งฐานข้อมูลไม่สอดคล้องกัน

หลักการบริหาร

ในแต่ละ เวอร์ชั่นใหม่ SQL Server พยายามทำให้เป็นอัตโนมัติหรือขจัดการดำเนินการซ้ำๆ ที่ผู้ดูแลระบบฐานข้อมูลดำเนินการ ส่งผลให้ผู้ดูแลระบบสามารถใช้เวลามากขึ้นในการพัฒนาฐานข้อมูลและแก้ไขปัญหาเกี่ยวกับการเข้าถึงข้อมูลของแอปพลิเคชัน
ส่วนประกอบหลายอย่างของ SQL Server 2000 มีส่วนช่วยในการดูแลระบบอย่างมีประสิทธิภาพ

    เซิร์ฟเวอร์ฐานข้อมูล SQL Server 2000 ลดภาระการดูแลระบบในสภาพแวดล้อมต่างๆ โดยการยึดและปล่อยทรัพยากรแบบไดนามิก เซิร์ฟเวอร์จะจัดสรรทรัพยากรระบบโดยอัตโนมัติ (หน่วยความจำและพื้นที่ดิสก์) และปล่อยเมื่อไม่ต้องการใช้อีกต่อไป ระบบ OLTP ขนาดใหญ่ซึ่งประสิทธิภาพในระดับหนึ่งเป็นสิ่งสำคัญ ยังคงต้องการการดูแลระบบที่มีทักษะ แต่สำหรับระบบเดสก์ท็อปหรือเวิร์กกรุ๊ปขนาดเล็ก SQL Server 2000 ช่วยให้คุณสามารถใช้ฐานข้อมูลขนาดเล็กที่ไม่ต้องการการดูแลอย่างต่อเนื่องจากผู้ดูแลระบบ

    SQL Server 2000 มีชุดโปรแกรมอรรถประโยชน์แบบกราฟิกเพื่อช่วยให้ผู้ดูแลระบบสามารถแก้ไขงานของตนได้อย่างมีประสิทธิภาพ

    SQL Server 2000 สนับสนุนชุดบริการที่ผู้ดูแลระบบสามารถใช้เพื่อจัดกำหนดการการทำงานซ้ำๆ โดยอัตโนมัติ

    SQL Server 2000 มีเครื่องมือการเขียนโปรแกรมเซิร์ฟเวอร์เพื่อจัดการกับข้อยกเว้น หรืออย่างน้อยก็ส่งอีเมลหรือเพจเจอร์ไปยังผู้ดูแลระบบที่กำลังเรียก

    SQL Server 2000 ให้การเข้าถึง API การดูแลระบบเดียวกันกับที่ใช้โดยยูทิลิตี้ SQL Server API เหล่านี้รองรับงานการดูแลระบบ SQL Server ทั้งหมด ฟังก์ชันนี้ช่วยให้นักพัฒนาแอปพลิเคชันที่ใช้ SQL Server 2000 เป็นคลังข้อมูลสามารถขจัดภาระในการดูแลระบบ SQL Server 2000 สำหรับผู้ใช้ได้อย่างสมบูรณ์

ภาษานิยามข้อมูล ภาษาการจัดการข้อมูล และขั้นตอนการจัดเก็บ

แอปพลิเคชันใดๆ จะส่งคำสั่ง SQL Server 2000 ทั้งหมดใน Transact SQL Transact SQL มีคำสั่งที่สนับสนุนงานดูแลระบบใดๆ ก็ตามที่ดำเนินการใน SQL Server ตัวดำเนินการเหล่านี้สามารถแบ่งออกเป็นสองประเภท

    ภาษานิยามข้อมูล / ภาษาการจัดการข้อมูล Data Definition Language (DDL) ใช้เพื่อกำหนดและจัดการอ็อบเจ็กต์ฐานข้อมูล SQL ทั้งหมด ภาษาการจัดการข้อมูล (DML) ใช้เพื่อดึง เพิ่ม อัปเดต และลบข้อมูลในวัตถุที่กำหนดโดยใช้ DDL Transact SQL DDL ซึ่งใช้เพื่อจัดการอ็อบเจ็กต์ เช่น ฐานข้อมูล ตาราง และมุมมอง ขึ้นอยู่กับคำสั่ง SQL-92 DDL (พร้อมส่วนขยาย) โดยปกติจะมีคำสั่ง CREATE, ALTER และ DROP สำหรับแต่ละคลาสอ็อบเจ็กต์ เช่น CREATE TABLE, ALTER TABLE และ DROP TABLE สิทธิ์การเข้าถึงถูกควบคุมโดยคำสั่ง SQL-92 GRANT และ REVOKE และคำสั่ง Transact SQL DENY

    ขั้นตอนการจัดเก็บระบบ งานการดูแลระบบที่เกินความสามารถของ SQL-92 DDL และ DML โดยทั่วไปจะดำเนินการโดยใช้กระบวนงานที่เก็บไว้ของระบบ ขั้นตอนเหล่านี้มีชื่อว่า sp_ หรือ xp_ และติดตั้งระหว่างการติดตั้ง SQL Server

โครงสร้างพื้นฐานการจัดการแบบกระจายของ SQL

SQL Distributed Management Framework (SQL-DMF) ถูกรวมเข้าด้วยกันและประกอบด้วยอ็อบเจ็กต์ บริการ และส่วนประกอบที่ใช้จัดการ SQL Server 2000 SQL-DMF เป็นรูปแบบที่ยืดหยุ่นและปรับขนาดได้ซึ่งสามารถปรับให้เข้ากับความต้องการขององค์กรของคุณได้ เครื่องมือนี้ช่วยลดความจำเป็นในการแสดงตนของผู้ใช้สำหรับงานบางอย่าง เช่น การสำรองฐานข้อมูลและการแจ้งเตือน โดยสนับสนุนบริการที่โต้ตอบโดยตรงกับ SQL Server 2000
ส่วนประกอบที่สำคัญของ SQL-DMF รองรับการจัดการเชิงรุกของอินสแตนซ์ SQL Server บนเครือข่ายโดยการระบุข้อมูลต่อไปนี้:

    วัตถุ SQL Server ทั้งหมดและสิทธิ์การเข้าถึง;

    การดำเนินการด้านการดูแลระบบซ้ำ ๆ จะต้องดำเนินการตามช่วงเวลาที่กำหนด

    การดำเนินการแก้ไขเมื่อเกิดเงื่อนไขบางประการ

ส่วนประกอบหลักของ SQL-DMF แสดงในรูปที่ 148.

เครื่องมือกราฟิก

SQL Server 2000 มีโปรแกรมอรรถประโยชน์แบบกราฟิกมากมายเพื่อช่วยให้ผู้ใช้ โปรแกรมเมอร์ และผู้ดูแลระบบทำงานต่อไปนี้:

    จัดการและกำหนดค่า SQL Server;

    กำหนดข้อมูลแค็ตตาล็อกสำหรับอินสแตนซ์ของ SQL Server

    สร้างและทดสอบแบบสอบถามสำหรับการเลือกข้อมูล

นอกจากยูทิลิตี้เหล่านี้แล้ว SQL Server ยังมีวิซาร์ดหลายตัวเพื่อช่วยผู้ดูแลระบบและโปรแกรมเมอร์ในการทำงานด้านการดูแลที่ซับซ้อนมากขึ้น

การบริหารอัตโนมัติ

SQL Server 2000 มีคุณลักษณะหลายอย่างที่ช่วยให้ผู้ดูแลระบบสามารถตั้งโปรแกรมเซิร์ฟเวอร์ให้จัดการตัวเองเมื่อดำเนินการซ้ำๆ หรือในสถานการณ์พิเศษต่างๆ ความสามารถนี้ช่วยให้ผู้ดูแลระบบใช้เวลามากขึ้นในงานอื่นๆ เช่น การพัฒนาฐานข้อมูลและการทำงานร่วมกับโปรแกรมเมอร์เพื่อสร้างเทคนิคการเขียนโปรแกรมการเข้าถึงฐานข้อมูลที่มีประสิทธิภาพ ผู้จำหน่ายแอปพลิเคชันใดๆ สามารถเลือก SQL Server เป็นส่วนประกอบในการจัดเก็บข้อมูล และลดความจำเป็นในการดูแลระบบสำหรับลูกค้าของตนโดยทำให้งานการดูแลระบบเป็นอัตโนมัติ
ความสามารถด้านระบบอัตโนมัติไม่ได้จำกัดเฉพาะงานการดูแลฐานข้อมูล เช่น การสำรองข้อมูลการจัดกำหนดการ นอกจากนี้ยังช่วยให้คุณสามารถทำธุรกรรมทางธุรกิจที่ฐานข้อมูลสนับสนุนได้โดยอัตโนมัติ คุณสามารถกำหนดเวลาให้แอปพลิเคชันทำงานตามเวลาที่กำหนดหรือในช่วงเวลาที่กำหนดได้ เงื่อนไขบางอย่างที่เกิดขึ้นในระบบสามารถเริ่มต้นการเปิดตัวแอปพลิเคชันเหล่านี้ได้ในกรณีเหล่านั้นเมื่อต้องดำเนินการก่อนเวลาที่กำหนด
เครื่องมือที่สนับสนุนการทำงานอัตโนมัติของการดูแลระบบ ได้แก่ SQL Server Agent, งาน, เหตุการณ์และการแจ้งเตือน, ตัวดำเนินการ และทริกเกอร์

สำรองและกู้คืน

ส่วนประกอบสำรองและกู้คืนของ SQL Server 2000 ช่วยให้คุณสร้างสำเนาของฐานข้อมูลได้ ตำแหน่งที่จัดเก็บสำหรับสำเนานี้ได้รับการปกป้องจากความล้มเหลวที่อาจเกิดขึ้นของเซิร์ฟเวอร์ที่เรียกใช้อินสแตนซ์ของ SQL Server หากเซิร์ฟเวอร์ที่เรียกใช้อินสแตนซ์ของ SQL Server ประสบกับความล้มเหลวของฐานข้อมูลหรือความเสียหายบางอย่าง ข้อมูลสำรองจะถูกใช้เพื่อสร้างหรือกู้คืนฐานข้อมูล

นำเข้า/ส่งออกข้อมูล

SQL Server 2000 มีส่วนประกอบหลายอย่างที่สนับสนุนการนำเข้าและส่งออกข้อมูล: DTS, การจำลองแบบ, การคัดลอกจำนวนมาก และแบบสอบถามแบบกระจาย

DTS

DTS (Data Transformation Services) ช่วยให้คุณสามารถนำเข้าและส่งออกข้อมูลระหว่างแหล่งที่มา OLE DB และ ODBC ที่ต่างกันได้ แพ็คเกจ DTS ระบุแหล่งข้อมูล OLE DB ต้นทางและเป้าหมาย หลังจากนั้น แพ็คเกจสามารถดำเนินการได้ทั้งแบบออนดีมานด์และตามกำหนดเวลาตามช่วงเวลาปกติ แพ็คเกจ DTS หนึ่งชุดสามารถให้บริการได้หลายโต๊ะ แพ็กเก็ต DTS ไม่จำกัดเพียงการถ่ายโอนข้อมูลจากตารางหนึ่งไปยังอีกตารางหนึ่งโดยตรง เนื่องจากแพ็กเก็ตสามารถใช้คิวรีเป็นแหล่งข้อมูลได้ ฟังก์ชันนี้ช่วยให้แพ็คเกจสามารถแปลงข้อมูลได้ ตัวอย่างเช่น ดำเนินการค้นหาที่ส่งคืนผลรวมแบบรวมแทนที่จะเป็นข้อมูลดิบ

การจำลองแบบ

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

คัดลอกจำนวนมาก

SQL Server Bulk Copy ปรับปรุงประสิทธิภาพการถ่ายโอนข้อมูลจำนวนมาก ฟังก์ชันคัดลอกจำนวนมากจะถ่ายโอนข้อมูลจากทั้งตารางในแต่ละครั้ง

แบบสอบถามแบบกระจาย

คำสั่ง Transact SQL ใช้การสอบถามแบบกระจายเพื่ออ้างอิงข้อมูลจากแหล่ง OLE DB แหล่งข้อมูล OLE DB สามารถมาจากอินสแตนซ์อื่นของ SQL Server หรือจากแหล่งที่แตกต่างกัน เช่น ฐานข้อมูล Microsoft Access หรือ Oracle

การตรวจสอบความสมบูรณ์ของข้อมูล

Transact SQL ใช้ชุดคำสั่ง DBCC เพื่อตรวจสอบความสมบูรณ์ของฐานข้อมูล คำสั่ง DBCC ใน SQL Server 2000 และ SQL Server 7.0 มีการปรับปรุงจำนวนหนึ่งจากคำสั่ง DBCC ที่ใช้ใน SQL Server 6.5

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

    ไม่จำเป็นต้องเรียกใช้คำสั่งตรวจสอบความถูกต้องของ DBCC ระหว่างขั้นตอนการสำรองข้อมูลและการบำรุงรักษาตามปกติ ควรเรียกใช้เมื่อตรวจสอบระบบก่อนทำการเปลี่ยนแปลงที่สำคัญ เช่น การอัพเกรดฮาร์ดแวร์และซอฟต์แวร์ หรือหลังจากฮาร์ดแวร์ล้มเหลว คำสั่งเหล่านี้ควรรันเมื่อคุณสงสัยว่ามีข้อผิดพลาดในระบบ

    SQL Server 2000 แนะนำพารามิเตอร์ใหม่ PHYSICAL_ONLY เพื่อเร่งความเร็วคำสั่ง DBCC โดยบังคับให้ตรวจสอบเฉพาะประเภทข้อผิดพลาดที่น่าจะเกิดจากความล้มเหลวของฮาร์ดแวร์ เรียกใช้การตรวจสอบ DBCC ด้วยพารามิเตอร์ PHYSICAL_ONLY หากคุณสงสัยว่ามีข้อผิดพลาดของฮาร์ดแวร์บนเซิร์ฟเวอร์ฐานข้อมูล

    ตัวดำเนินการ DBCC เองนั้นเร็วกว่ามาก การตรวจสอบความถูกต้องของฐานข้อมูลที่ซับซ้อนมักจะเร็วกว่า 8-10 เท่า และแต่ละอ็อบเจ็กต์เร็วกว่า 300 เท่า ใน SQL Server 6.5 DBCC CHECKDB ประมวลผลตารางตามลำดับ สำหรับแต่ละตาราง จะมีการตรวจสอบโครงสร้างข้อมูลก่อน จากนั้นจึงตรวจสอบแต่ละดัชนีแยกกัน อันเป็นผลมาจากขั้นตอนนี้ การอ่านจึงค่อนข้างวุ่นวาย ใน SQL Server 2000 DBCC CHECKDB จะทำการตรวจสอบแบบขนานกับวัตถุหลายชิ้นในขณะที่สแกนฐานข้อมูลตามลำดับ SQL Server 2000 ยังใช้ประโยชน์จากการประมวลผลหลายตัวด้วยการดำเนินการคำสั่ง DBCC แบบขนาน

    ระดับการบล็อกที่ต้องการโดยคำสั่ง DBCC จาก SQL Server 2000 นั้นต่ำกว่าจาก SQL Server 7.0 มาก ขณะนี้คำสั่ง DBCC จาก SQL Server 2000 สามารถดำเนินการพร้อมกันกับคำสั่งแก้ไขข้อมูล ซึ่งช่วยลดผลกระทบด้านลบต่อประสบการณ์ของผู้ใช้กับฐานข้อมูลได้อย่างมาก

    คำสั่ง DBCC ใน SQL Server 2000 สามารถแก้ไขข้อผิดพลาดเล็กๆ น้อยๆ ได้ด้วยตนเอง พวกเขายังสามารถแก้ไขจุดบกพร่องบางอย่างในโครงสร้างของแผนผังดัชนีไบนารีหรือจุดบกพร่องในโครงสร้างแบบกระจายบางส่วน

หลักการจำลองแบบ

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

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

    สมาชิกคือเซิร์ฟเวอร์ที่ได้รับข้อมูลที่จำลองโดยผู้เผยแพร่ สมาชิกกำหนดการสมัครรับข้อมูลสิ่งพิมพ์เฉพาะ การสมัครสมาชิกระบุเมื่อสมาชิกได้รับสิ่งพิมพ์และระบุการติดต่อระหว่างบทความในสิ่งพิมพ์และตารางหรือวัตถุอื่น ๆ ของสมาชิก

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

SQL Server 2000 ยังสนับสนุนการจำลองแบบระหว่างแหล่งข้อมูลที่แตกต่างกัน แหล่งข้อมูล OLE DB หรือ ODBC สามารถสมัครใช้งานสิ่งพิมพ์ของ SQL Server ตัวหลังยังสามารถรับข้อมูลที่จำลองแบบมาจากแหล่งข้อมูลอื่นๆ ได้ เช่น Microsoft Exchange, Microsoft Access, Oracle และ DB2

คลังข้อมูลและการประมวลผลเชิงวิเคราะห์ออนไลน์ (OLAP)

SQL Server 2000 มีส่วนประกอบสำหรับการสร้างคลังข้อมูลและดาต้ามาร์ท คลังข้อมูลและดาต้ามาร์ทสามารถใช้ในระบบปัญญาประดิษฐ์ทางอุตสาหกรรมที่ซับซ้อน ซึ่งประมวลผลการสืบค้นข้อมูลที่ใช้ในการระบุแนวโน้มและวิเคราะห์ปัจจัยที่สำคัญ ระบบเหล่านี้เรียกว่าระบบการประมวลผลเชิงวิเคราะห์ออนไลน์ (OLAP) ข้อมูลในโกดังและดาต้ามาร์ทมีการจัดระเบียบแตกต่างจากฐานข้อมูลธุรกรรมแบบดั้งเดิม
ซอฟต์แวร์การจัดการฐานข้อมูลเชิงสัมพันธ์ระดับอุตสาหกรรม เช่น SQL Server 2000 เดิมออกแบบมาเพื่อจัดเก็บข้อมูลที่สร้างจากธุรกรรมรายวันของบริษัทขนาดใหญ่หรือองค์กรภาครัฐจากศูนย์กลาง ตลอดหลายทศวรรษของวิวัฒนาการ DBMS เหล่านี้ได้พัฒนาเป็นระบบบันทึกข้อมูลที่มีประสิทธิภาพสูงซึ่งจำเป็นสำหรับการดำเนินงานประจำวันขององค์กร ระบบดังกล่าวเรียกว่าระบบประมวลผลธุรกรรมออนไลน์ (OLTP)

OLTP: ระบบ

ข้อมูลในระบบ OLTP ได้รับการจัดระเบียบเพื่อรองรับธุรกรรมเป็นหลัก เช่น:

    การลงทะเบียนคำสั่งซื้อที่ป้อนจาก POS หรือผ่านเว็บไซต์

    การสั่งซื้อส่วนประกอบเมื่อปริมาณในคลังสินค้าน้อยกว่าระดับที่กำหนด

    การติดตามส่วนประกอบระหว่างการประกอบผลิตภัณฑ์ขั้นสุดท้ายในการผลิต

    การลงทะเบียนข้อมูลเกี่ยวกับพนักงาน

    การลงทะเบียนตัวตนของผู้ถือใบอนุญาต เช่น เจ้าของร้านอาหารหรือคนขับรถ

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

ระบบ OLAP

ระบบสำหรับประมวลผลการสืบค้นที่ระบุแนวโน้มและปัจจัยสำคัญเรียกว่าระบบ OLAP โดยทั่วไป แบบสอบถาม OLAP จะดึงข้อมูลจำนวนมาก ตัวอย่างเช่น หัวหน้าแผนกใบขับขี่ของรัฐบาลอาจต้องรายงานเกี่ยวกับยี่ห้อและรุ่นของยานพาหนะที่จดทะเบียนทุกปีในช่วง 20 ปีที่ผ่านมา เมื่อเรียกใช้แบบสอบถามประเภทนี้ในระบบ OLTP:

    จะใช้เวลาจำนวนมากในการรวบรวม (สรุป) บันทึกโดยละเอียดทั้งหมดในช่วง 20 ปีที่ผ่านมา ดังนั้นรายงานจะไม่ถูกจัดเตรียมตรงเวลา

    ภาระในระบบจะเพิ่มขึ้นซึ่งอย่างน้อยจะทำให้การทำงานของผู้ใช้ทั่วไปช้าลงและขัดขวางจังหวะของการลงทะเบียนการทำธุรกรรม

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

สถาปัตยกรรมการพัฒนาแอปพลิเคชัน

แอปพลิเคชันใช้สององค์ประกอบในการเข้าถึงฐานข้อมูล: API หรือ URL (Uniform Resource Locator) และภาษาของฐานข้อมูล

API และ URL

API กำหนดวิธีที่แอปพลิเคชันถูกตั้งโปรแกรมให้เชื่อมต่อกับฐานข้อมูลและส่งคำสั่งไปยังฐานข้อมูล โมเดลอ็อบเจ็กต์ API มักจะไม่ขึ้นกับภาษาและกำหนดชุดของอ็อบเจ็กต์ คุณสมบัติ และอินเทอร์เฟซ C หรือ Visual Basic API กำหนดชุดของฟังก์ชันสำหรับแอปพลิเคชันที่เขียนด้วย C, C ++ หรือ Visual Basic
URL คือสตริงหรือสตรีมที่แอปพลิเคชันอินเทอร์เน็ตใช้เพื่อเข้าถึงทรัพยากรอินเทอร์เน็ตหรืออินทราเน็ต Microsoft SQL Server 2000 สนับสนุนไลบรารี Internet Server Application Programming Interface (ISAPI) ซึ่งแอปพลิเคชัน Microsoft Internet Information Services (IIS) ใช้เพื่อสร้าง URL ที่ชี้ไปยังอินสแตนซ์ของ SQL Server 2000

APIs รองรับโดย SQL Server

SQL Server รองรับ API หลายตัวสำหรับการสร้างแอปพลิเคชันฐานข้อมูลวัตถุประสงค์ทั่วไป ได้แก่ เปิด APIด้วยข้อกำหนดที่เปิดเผยต่อสาธารณะซึ่งได้รับการสนับสนุนจากผู้จำหน่ายฐานข้อมูลหลายราย:

    วัตถุข้อมูล ActiveX (ADO);

    ODBC และ API ของอ็อบเจ็กต์ที่สร้างขึ้นบนพื้นฐาน - Remote Data Objects (RDO) และ Data-Access Objects (DAO);

    SQL แบบฝังสำหรับ C (ESQL);

    DB-Library สำหรับ API C ที่ออกแบบมาโดยเฉพาะสำหรับใช้กับ SQL Server เวอร์ชันก่อนหน้าซึ่งมีก่อนมาตรฐาน SQL-92

แอปพลิเคชันอินเทอร์เน็ตยังสามารถใช้ URL ที่ชี้ไปยังไดเรกทอรีรากเสมือนของ IIS ที่ชี้ไปยังอินสแตนซ์ของ SQL Server บ่อยครั้ง URL ประกอบด้วยแบบสอบถาม XPath คำสั่ง Transact-SQL หรือรูปแบบ นอกเหนือจากการใช้ URL แล้ว แอปพลิเคชันอินเทอร์เน็ตยังสามารถทำงานกับข้อมูลในรูปแบบของเอกสาร XML โดยใช้ ADO หรือ OLE DB

ภาษาฐานข้อมูล

ไวยากรณ์ของคำสั่งที่ส่งไปยังฐานข้อมูลถูกกำหนดโดยภาษาของฐานข้อมูล คำสั่งเหล่านี้ถูกส่งผ่าน API ทำให้แอปพลิเคชันสามารถเข้าถึงและแก้ไขข้อมูลได้ พวกเขายังอนุญาตให้แอปพลิเคชันสร้างและแก้ไขวัตถุฐานข้อมูล การดำเนินการของคำสั่งทั้งหมดขึ้นอยู่กับสิทธิ์การเข้าถึงที่มอบให้กับผู้ใช้ SQL Server 2000 รองรับสองภาษา: ทำธุรกรรมแบบสอบถาม SQL และ XPath ด้วยสคีมาการแมปที่ใช้ในแอปพลิเคชันอินเทอร์เน็ตที่ทำงานใน IIS

ทำธุรกรรมSQL

Transact SQL เป็นภาษาฐานข้อมูลที่สนับสนุนโดย SQL Server 2000 Transact SQL สอดคล้องกับมาตรฐาน SQL 92 ระดับเริ่มต้น และยังสนับสนุนคุณลักษณะระดับกลางและระดับเต็มบางอย่างอีกด้วย Transact SQL ยังมีการปรับปรุงที่มีประสิทธิภาพเหนือมาตรฐาน SQL 92
ส่วนขยายถูกกำหนดในข้อกำหนด ODBC และได้รับการสนับสนุนโดย OLE DB Transact SQL รองรับส่วนขยาย ODBC ในแอปพลิเคชันที่ใช้ ADO, OLE DB หรือ ODBC API หรือ API ที่อยู่บน ODBC ไม่รองรับส่วนขยาย ODBC SQL ในแอปพลิเคชันที่ใช้ DB-Library หรือ Embedded SQL API

XPath

SQL Server 2000 รองรับชุดย่อยของภาษา XPath ที่กำหนดโดย World Wide Web Consortium (W3C) XPath เป็นภาษาการนำทางของกราฟที่ใช้เพื่อเลือกโหนดจากเอกสาร XML ขั้นแรก คุณใช้สคีมาการแม็พเพื่อกำหนดการแสดง XML ของข้อมูลจากตารางหรือมุมมอง SQL Server หนึ่งตารางขึ้นไป จากนั้นคุณสามารถใช้คิวรี XPath เพื่อดึงข้อมูลจากสคีมาการแมปนั้น
โดยทั่วไปจะใช้การสืบค้น XPath ใน URL หรือ ADO API OLE DB API ยังสนับสนุนการสืบค้น XPath

สรุป

SQL Server 2000 มีส่วนประกอบมากมาย ส่วนประกอบ SQL Server ประเภทหนึ่งคือฐานข้อมูลที่เก็บข้อมูลจริง ฐานข้อมูลประกอบด้วยส่วนประกอบทางตรรกะและทางกายภาพ องค์ประกอบอื่นของ SQL Server คือเอ็นจิ้นฐานข้อมูลเชิงสัมพันธ์ จัดการคำขอ จัดการหน่วยความจำ เธรด งาน และ I / O และจัดการข้อความค้นหาและธุรกรรมแบบเต็ม SQL Server 2000 รองรับการดูแลฐานข้อมูลผ่าน DDL และ DML, กระบวนงานที่เก็บไว้, SQL-DMF, ยูทิลิตีกราฟิก, การดูแลระบบอัตโนมัติ, กระบวนการสำรองและกู้คืน, นำเข้าและส่งออก, การตรวจสอบความถูกต้องของข้อมูล และการจำลองแบบ นอกจากนี้ SQL Server 2000 ยังมีส่วนประกอบสำหรับการสร้างคลังข้อมูลและดาต้ามาร์ท SQL Server รองรับระบบ OLAP และ OLTP แอปพลิเคชันเข้าถึงฐานข้อมูล SQL Server โดยใช้สององค์ประกอบ: API หรือ URL และภาษาของฐานข้อมูล

การรักษาความปลอดภัยวัสดุ

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

    SQL Server 2000 คืออะไร?

    ภาษาใดที่มักใช้กับข้อมูลในฐานข้อมูล

    XML คืออะไร?

    รุ่นใดมีคุณสมบัติทั้งหมดของ SQL Server 2000

    จุดประสงค์ของกลไกจัดการฐานข้อมูลเชิงสัมพันธ์ของ SQL Server 2000 คืออะไร

    เทคโนโลยี SQL Server 2000 ใดที่ให้คุณสร้างคลังข้อมูลและดาต้ามาร์ทใน SQL Server โดยการนำเข้าและถ่ายโอนข้อมูลจากแหล่งที่ต่างกันหลายแหล่ง

    ระบุงานการดูแลระบบอย่างน้อยสี่รายการที่ SQL Server Enterprise Manager สามารถแก้ไขได้

    เครื่องมือใดที่ใช้กันทั่วไปในการสร้างแบบสอบถามและดำเนินการบนฐานข้อมูล SQL Server

    ตั้งชื่ออ็อบเจ็กต์อย่างน้อยห้ารายการที่สามารถอยู่ในฐานข้อมูลแบบลอจิคัล

    แสดงรายการส่วนประกอบหลักที่เกี่ยวข้องกับการประมวลผลคำสั่ง SQL ที่ได้รับจากไคลเอนต์ SQL Server

    Microsoft Search มีบทบาทสองประการในการรองรับ SQL Server?

    ขั้นตอนของการทำธุรกรรมคืออะไร

บางครั้งคุณต้องการจัดระเบียบความคิดของคุณจริงๆ วางมันลงบนชั้นวาง และดียิ่งขึ้นในลำดับตัวอักษรและใจความ เพื่อให้ความคิดมีความชัดเจนในที่สุด ทีนี้ลองนึกภาพว่าความโกลาหลจะเกิดขึ้นใน " สมองอิเล็กทรอนิกส์»คอมพิวเตอร์เครื่องใดก็ได้ที่ไม่มีโครงสร้างที่ชัดเจนของข้อมูลทั้งหมดและ Microsoft SQL Server:

MS SQL Server

ผลิตภัณฑ์ซอฟต์แวร์นี้เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (DBMS) ที่พัฒนาโดย Microsoft Corporation ภาษา Transact-SQL ที่พัฒนาขึ้นเป็นพิเศษนั้นใช้สำหรับการจัดการข้อมูล คำสั่งภาษาสำหรับการดึงและแก้ไขฐานข้อมูลขึ้นอยู่กับการสืบค้นแบบมีโครงสร้าง:

ฐานข้อมูลเชิงสัมพันธ์สร้างขึ้นจากความสัมพันธ์ขององค์ประกอบโครงสร้างทั้งหมด รวมถึงการซ้อนของพวกมัน ฐานข้อมูลเชิงสัมพันธ์มีการสนับสนุนในตัวสำหรับชนิดข้อมูลทั่วไปส่วนใหญ่ เป็นผลให้ SQL Server รวมการสนับสนุนสำหรับการจัดโครงสร้างข้อมูลโดยทางโปรแกรมโดยใช้ทริกเกอร์และกระบวนงานที่เก็บไว้

ภาพรวมของคุณสมบัติ MS SQL Server

DBMS เป็นส่วนหนึ่งของซอฟต์แวร์พิเศษที่ Microsoft สร้างขึ้นสำหรับนักพัฒนา ซึ่งหมายความว่าลิงก์ทั้งหมดในสายนี้ (แอปพลิเคชัน) ได้รับการรวมเข้าด้วยกันอย่างลึกซึ้ง

นั่นคือเครื่องมือของพวกเขาโต้ตอบกันได้ง่ายซึ่งช่วยลดความยุ่งยากในกระบวนการพัฒนาและเขียนโค้ดซอฟต์แวร์ ตัวอย่างของความสัมพันธ์ดังกล่าวคือสภาพแวดล้อมการเขียนโปรแกรม MS Visual Studio แพ็คเกจการติดตั้งมี SQL Server Express Edition อยู่แล้ว

แน่นอนว่านี่ไม่ใช่ DBMS ที่ได้รับความนิยมเพียงตัวเดียวในตลาดโลก แต่เธอคือผู้ที่เป็นที่ยอมรับมากกว่าสำหรับคอมพิวเตอร์ที่ใช้ Windows เนื่องจากให้ความสำคัญกับระบบปฏิบัติการนี้โดยเฉพาะ และไม่เพียงเพราะเหตุนี้เท่านั้น

ประโยชน์ของ MS SQL Server:

  • มีประสิทธิภาพและความทนทานต่อข้อผิดพลาดสูง
  • เป็น DBMS แบบหลายผู้ใช้และทำงานบนหลักการ "ไคลเอนต์ - เซิร์ฟเวอร์"

    ส่วนไคลเอนต์ของระบบรองรับการสร้างคำขอที่กำหนดเองและส่งเพื่อประมวลผลไปยังเซิร์ฟเวอร์

  • บูรณาการอย่างใกล้ชิดกับ ระบบปฏิบัติการหน้าต่าง;
  • รองรับการเชื่อมต่อระยะไกล
  • รองรับประเภทข้อมูลยอดนิยม รวมถึงความสามารถในการสร้างทริกเกอร์และกระบวนงานที่เก็บไว้
  • การสนับสนุนบทบาทของผู้ใช้ในตัว
  • ฟังก์ชันสำรองฐานข้อมูลแบบขยาย;
  • ความปลอดภัยระดับสูง
  • แต่ละฉบับประกอบด้วยฉบับพิเศษหลายฉบับ

วิวัฒนาการของ SQL Server

ลักษณะเฉพาะของ DBMS ยอดนิยมนี้สามารถตรวจสอบได้ง่ายที่สุดเมื่อพิจารณาถึงประวัติวิวัฒนาการของเวอร์ชันทั้งหมด ในรายละเอียดเพิ่มเติม เราจะพิจารณาเฉพาะรุ่นต่างๆ ที่ผู้พัฒนาได้ทำการเปลี่ยนแปลงที่สำคัญและเป็นพื้นฐาน:

  • Microsoft SQL Server 1.0 - เปิดตัวในปี 1990 ถึงอย่างนั้น ผู้เชี่ยวชาญก็ยังสังเกตเห็นความเร็วสูงของการประมวลผลข้อมูล ซึ่งแสดงให้เห็นแม้ในขณะโหลดสูงสุดในโหมดการทำงานแบบผู้ใช้หลายคน
  • SQL Server 6.0 - เปิดตัวในปี 1995 รุ่นนี้แนะนำการรองรับเคอร์เซอร์และการจำลองข้อมูลครั้งแรกของโลก
  • SQL Server 2000 - ในเวอร์ชันนี้ เซิร์ฟเวอร์ได้รับเอ็นจิ้นใหม่ทั้งหมด การเปลี่ยนแปลงส่วนใหญ่มีผลเฉพาะกับด้านผู้ใช้ของแอปพลิเคชันเท่านั้น
  • SQL Server 2005 - ความสามารถในการปรับขนาดของ DBMS เพิ่มขึ้น กระบวนการจัดการและการดูแลระบบก็ง่ายขึ้นอย่างมาก มีการแนะนำ API ใหม่เพื่อรองรับแพลตฟอร์มการเขียนโปรแกรม .NET
  • รุ่นต่อมามีวัตถุประสงค์เพื่อพัฒนาปฏิสัมพันธ์ของ DBMS ในระดับเทคโนโลยีคลาวด์และเครื่องมือข่าวกรองธุรกิจ

แพ็คเกจพื้นฐานของระบบประกอบด้วยยูทิลิตี้หลายอย่างสำหรับการกำหนดค่า SQL Server ซึ่งรวมถึง:

ตัวจัดการการกำหนดค่า ให้คุณจัดการการตั้งค่าเครือข่ายและบริการเซิร์ฟเวอร์ฐานข้อมูลทั้งหมด ใช้เพื่อกำหนดค่า SQL Server บนเครือข่าย

  • ข้อผิดพลาดของเซิร์ฟเวอร์ SQL และการรายงานการใช้งาน:

ยูทิลิตี้นี้ใช้เพื่อกำหนดค่าการส่งรายงานข้อผิดพลาดไปยังฝ่ายสนับสนุนของ Microsoft

ใช้เพื่อเพิ่มประสิทธิภาพเซิร์ฟเวอร์ฐานข้อมูล นั่นคือ คุณสามารถปรับแต่งการทำงานของ SQL Server ให้เหมาะกับความต้องการของคุณโดยเปิดหรือปิดคุณลักษณะและส่วนประกอบบางอย่างของ DBMS

ชุดยูทิลิตี้ที่รวมอยู่ใน Microsoft SQL Server อาจแตกต่างกันไปขึ้นอยู่กับรุ่นและรุ่นของแพ็คเกจซอฟต์แวร์ ตัวอย่างเช่น ในเวอร์ชัน 2008 คุณจะไม่พบ การกำหนดค่าพื้นที่ผิวของเซิร์ฟเวอร์ SQL.

เรียกใช้ Microsoft SQL Server

เซิร์ฟเวอร์ฐานข้อมูลเวอร์ชัน 2005 จะใช้เป็นตัวอย่าง เซิร์ฟเวอร์สามารถเริ่มต้นได้หลายวิธี:

  • ผ่านยูทิลิตี้ ตัวจัดการการกำหนดค่าเซิร์ฟเวอร์ SQL... ในหน้าต่างแอปพลิเคชันทางด้านซ้าย ให้เลือก "SQL Server 2005 Services" และทางด้านขวา - อินสแตนซ์เซิร์ฟเวอร์ฐานข้อมูลที่เราต้องการ เราทำเครื่องหมายและเลือก "เริ่ม" ในเมนูย่อยของปุ่มเมาส์ขวา
  • การใช้สิ่งแวดล้อม SQL Server Management Studio Express... ไม่รวมอยู่ในแพ็คเกจการติดตั้งรุ่น Express ดังนั้นจึงต้องดาวน์โหลดแยกต่างหากจากเว็บไซต์ทางการของ Microsoft

ในการเริ่มต้นเซิร์ฟเวอร์ฐานข้อมูล เราเปิดแอปพลิเคชัน ในกล่องโต้ตอบ " การเชื่อมต่อเซิร์ฟเวอร์"ในฟิลด์" ชื่อเซิร์ฟเวอร์ " เลือกอินสแตนซ์ที่เราต้องการ ในสนาม " การตรวจสอบสิทธิ์"ทิ้งคุณค่า" การรับรองความถูกต้องของ Windows". และคลิกที่ปุ่ม "เชื่อมต่อ":

พื้นฐานการดูแลระบบเซิร์ฟเวอร์ SQL

ก่อนเริ่ม MS SQL Server คุณต้องทำความคุ้นเคยกับคุณสมบัติพื้นฐานของการกำหนดค่าและการดูแลระบบโดยสังเขป มาเริ่มกันเลยดีกว่า รีวิวอย่างละเอียดยูทิลิตี้หลายอย่างจาก DBMS:

  • การกำหนดค่าพื้นที่ผิวของเซิร์ฟเวอร์ SQL- คุณควรติดต่อที่นี่ หากคุณต้องการเปิดหรือปิดใช้งานคุณลักษณะใดๆ ของเซิร์ฟเวอร์ฐานข้อมูล ที่ด้านล่างของหน้าต่าง มีสองรายการ: รายการแรกรับผิดชอบพารามิเตอร์เครือข่าย และในวินาที คุณสามารถเปิดใช้งานบริการหรือฟังก์ชันที่ปิดโดยค่าเริ่มต้น ตัวอย่างเช่น เปิดใช้งานการรวมกับ .NET framework ผ่านการสืบค้น T-SQL:
  • SQL Server Management Studio เป็นเครื่องมือการดูแลระบบหลัก ในสภาพแวดล้อมนี้ เป็นไปได้ที่จะกำหนดค่าเซิร์ฟเวอร์และฐานข้อมูล ทั้งผ่านอินเทอร์เฟซของแอปพลิเคชันและการใช้การสืบค้นในภาษา T-SQL

การตั้งค่าพื้นฐานสามารถทำได้ผ่าน " เบราว์เซอร์วัตถุ» ซึ่งแสดงองค์ประกอบหลักทั้งหมดของเซิร์ฟเวอร์ในรูปแบบของรายการเหมือนต้นไม้ทางด้านซ้ายในหน้าต่างแอปพลิเคชัน ที่สำคัญที่สุดคือแท็บความปลอดภัย คุณสามารถกำหนดค่าสิทธิ์และบทบาทของผู้ใช้และผู้ดูแลระบบสำหรับเซิร์ฟเวอร์หลักหรือแยกกันสำหรับแต่ละฐานข้อมูล