รู้เบื้องต้นเกี่ยวกับ MS SQL Server และ T-SQL ลักษณะเปรียบเทียบของ sql subd Subd ms sql server คำอธิบาย

หนึ่งใน DBMS ทั่วไปที่ใช้ในองค์กรขนาดใหญ่คือเซิร์ฟเวอร์ Microsoft SQL ซึ่งเป็น DBMS จาก Microsoft มันใช้แบบจำลองข้อมูลเชิงสัมพันธ์ Microsoft SQL Server เป็น DBMS แบบไคลเอ็นต์เซิร์ฟเวอร์ ซึ่งเหมาะสำหรับใช้ในองค์กรขนาดใหญ่ที่มีเซิร์ฟเวอร์ที่มีประสิทธิภาพ แพลตฟอร์มข้อมูล MS SQL Server 2005 มีเครื่องมือฐานข้อมูลดังต่อไปนี้:

  • · รองรับข้อมูลที่มีโครงสร้างและไม่มีโครงสร้าง (XML)
  • · Replication Services: การจำลองข้อมูลสำหรับการกระจายและ แอปพลิเคชั่นมือถือการประมวลผลข้อมูล ความพร้อมใช้งานของระบบสูง ความขนานที่ปรับขนาดได้พร้อมที่เก็บข้อมูลรองสำหรับโซลูชันการรายงานขององค์กร และการรวมเข้ากับระบบที่แตกต่างกัน รวมถึงฐานข้อมูล Oracle ที่มีอยู่
  • · บริการการแจ้งเตือน: ความสามารถการแจ้งเตือนขั้นสูงสำหรับการพัฒนาและปรับใช้แอปพลิเคชันที่ปรับขนาดได้ ปรับปรุงทันเวลาข้อมูลไปยังอุปกรณ์ที่เชื่อมต่อและมือถือจำนวนมาก
  • · บริการบูรณาการ: แยก แปลง และโหลดความสามารถสำหรับคลังข้อมูลและการรวมข้อมูลทั่วทั้งองค์กร
  • · บริการวิเคราะห์: การประมวลผลเชิงวิเคราะห์ตามเวลาจริง (OLAP) เพื่อการวิเคราะห์ที่รวดเร็วและซับซ้อนของชุดข้อมูลขนาดใหญ่และแบบผสมโดยใช้ที่เก็บข้อมูลหลายมิติ
  • · บริการรายงาน: โซลูชันที่ครอบคลุมสำหรับการสร้าง จัดการ และส่งมอบทั้งรายงานแบบกระดาษแบบดั้งเดิมและรายงานแบบโต้ตอบ WWW
  • · เครื่องมือการจัดการ: SQL Server มีเครื่องมือการจัดการสำหรับการจัดการฐานข้อมูลขั้นสูงและการกำหนดค่า เช่นเดียวกับการผสานรวมกับเครื่องมือต่างๆ เช่น Microsoft Operations Manager (MOM) และ Microsoft Systems Management Server (SMS) โปรโตคอลการเข้าถึงข้อมูลมาตรฐานช่วยลดเวลาที่ต้องใช้ในการรวมข้อมูล SQL Server ลงอย่างมาก ระบบที่มีอยู่. นอกจากนี้ การสนับสนุนสำหรับบริการบนเว็บถูกสร้างขึ้นเพื่อให้ทำงานร่วมกันได้กับแอปพลิเคชันและแพลตฟอร์มอื่นๆ
  • · เครื่องมือการพัฒนา: SQL Server นำเสนอเครื่องมือการพัฒนาแบบบูรณาการสำหรับเอ็นจิ้นฐานข้อมูล การสกัดข้อมูล การแปลงและการโหลด การสกัดข้อมูล OLAP และการรายงานที่ผสานรวมอย่างแนบแน่นกับ ไมโครซอฟต์วิชวล Studio® เพื่อมอบความสามารถในการพัฒนาแอปพลิเคชันแบบ end-to-end ระบบย่อยที่สำคัญแต่ละระบบของ SQL Server มาพร้อมกับโมเดลวัตถุและชุดของ API ของตนเองเพื่อขยายระบบข้อมูลในทิศทางใด ๆ ที่เป็นเอกลักษณ์สำหรับธุรกิจของคุณ

คุณลักษณะของ DBMS นี้เป็นเครื่องมือต่อไปนี้:

สตูดิโอจัดการเซิร์ฟเวอร์ SQL SQL Server ทำให้การจัดการง่ายขึ้นโดยการจัดเตรียมคอนโซลการจัดการแบบบูรณาการเดียวสำหรับการตรวจสอบและจัดการ SQL Server, Integration Services, Analysis Services, Reporting Services, Notification Services และฐานข้อมูลเชิงสัมพันธ์ SQL Mobile ในเซิร์ฟเวอร์และฐานข้อมูลแบบกระจายจำนวนมาก DBA สามารถทำงานหลายอย่างในเวลาเดียวกัน รวมถึงการสร้างและดำเนินการคิวรี การดูออบเจกต์เซิร์ฟเวอร์ การจัดการออบเจกต์ การตรวจสอบกิจกรรมของระบบ และการดูวิธีใช้ออนไลน์ SQL Server Management Studio จัดเตรียมสภาพแวดล้อมการพัฒนาสำหรับการสร้าง แก้ไข และจัดการสคริปต์และขั้นตอนการจัดเก็บโดยใช้ Transact-SQL, Multidimensional Expressions (MDX), XMLA และ SQL Server รุ่นมือถือ. Management Studio ทำงานร่วมกับระบบควบคุมเวอร์ชันได้อย่างง่ายดาย Management Studio ยังมีเครื่องมือสำหรับการกำหนดเวลางาน SQL Server Agent และการจัดการแผน การซ่อมบำรุงเพื่อทำให้งานบำรุงรักษารายวันเป็นไปโดยอัตโนมัติ การรวมงานการจัดการและการสร้างไว้ในเครื่องมือเดียว ควบคู่กับความสามารถในการจัดการเซิร์ฟเวอร์ทุกประเภท มอบประสิทธิภาพการทำงานที่ดีขึ้นสำหรับผู้ดูแลระบบฐานข้อมูล

การตรวจสอบและปรับแต่งประสิทธิภาพเชิงรุก SQL Server มีมาตรการใหม่กว่า 70 รายการสำหรับประสิทธิภาพของฐานข้อมูลภายในและการใช้ทรัพยากร ตั้งแต่หน่วยความจำ การล็อก และการตั้งเวลาไปจนถึงธุรกรรม เครือข่าย และดิสก์ I/O Dynamic Management Views (DMV) เหล่านี้ให้ความโปร่งใสและมองเห็นได้มากขึ้นในสถานะของฐานข้อมูล และเฟรมเวิร์กอันทรงพลังสำหรับการตรวจสอบสถานะและประสิทธิภาพของฐานข้อมูลในเชิงรุก

SQL Management Objects SQL Management Objects (SMOs) เป็นชุดใหม่ของออบเจกต์การเขียนโปรแกรมที่มีฟังก์ชันการทำงานที่สมบูรณ์สำหรับการจัดการฐานข้อมูล SQL Server ในความเป็นจริง Management Studio สร้างขึ้นจาก SQL Management Objects SMO ถูกนำมาใช้เป็น Microsoft . NET Framework. สามารถใช้ SMO เพื่อทำให้งานการดูแลระบบ SQL Server ทั่วไปเป็นแบบอัตโนมัติ เช่น การดึงข้อมูลโดยทางโปรแกรม การตั้งค่าคอนฟิกูเรชันการสร้างฐานข้อมูล การรันสคริปต์ Transact-SQL การสร้างงาน SQL Server Agent และการตั้งเวลา สำเนาสำรอง. โมเดลอ็อบเจ็กต์ SMO เป็นการแทนที่ที่ปลอดภัย เชื่อถือได้ และปรับขนาดได้สำหรับ Distributed Control Objects (DMO) ที่รวมอยู่ใน รุ่นก่อนหน้าเซิร์ฟเวอร์ SQL

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

การสนับสนุนบริการเว็บ ใน SQL Server คุณสามารถพัฒนาบริการเว็บ XML ที่ระดับฐานข้อมูลโดยใช้ SQL Server เป็นตัวรับฟัง HTTP สิ่งนี้ให้ วิธีการใหม่เข้าถึงแอปพลิเคชันเหล่านี้ซึ่งมีศูนย์กลางอยู่ที่บริการบนเว็บ ใน SQL Server 2005 คุณสามารถใช้ HTTP เพื่อเข้าถึง SQL Server ได้โดยตรงโดยไม่ต้องใช้ตัวกลางฟัง เช่น Microsoft Internet Information Services (IIS) SQL Server มีอินเทอร์เฟซบริการเว็บสำหรับการดำเนินการคำสั่ง SQL และการเรียกใช้ฟังก์ชันและขั้นตอนต่างๆ ผลการสืบค้นจะถูกส่งกลับในรูปแบบ XML และที่นี่คุณสามารถใช้ประโยชน์จากโครงสร้างพื้นฐานของบริการเว็บได้ วิชวลสตูดิโอ.

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

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

    การประยุกต์ใช้ฐานข้อมูล

    ส่วนประกอบของลูกค้า

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

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

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

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

คุณสมบัติ DBMS

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

    อินเทอร์เฟซผู้ใช้ต่างๆ

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

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

    การเพิ่มประสิทธิภาพแบบสอบถาม

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

    การควบคุมการทำงานพร้อมกัน

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

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

คุณลักษณะทั้งหมดเหล่านี้ได้รับการอธิบายสั้น ๆ ในหัวข้อต่อไปนี้

ส่วนติดต่อผู้ใช้ที่หลากหลาย

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

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

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

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

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

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

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

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

การเพิ่มประสิทธิภาพแบบสอบถาม

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

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

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

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

การควบคุมการทำงานพร้อมกัน

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

    มีเงิน $1,500 ในบัญชีธนาคาร #3811 ที่ธนาคาร X

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

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

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

สำรองและเรียกคืน

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

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

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

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

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

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

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

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

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

ข้อมูลนี้แสดงในฐานข้อมูล SampleDb (พบในแหล่งที่มา) ผ่านสี่ตาราง:

งานโครงการพนักงานฝ่าย_on

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

แผนก(เลขที่ ชื่อแผนก ที่ตั้ง)

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

พนักงาน (รหัส ชื่อ นามสกุล หมายเลขแผนก)

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

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

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

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

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

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

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

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

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

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

    แต่ละคอลัมน์ของตารางต้องมีชื่อเฉพาะในตารางที่กำหนด แต่ ตารางที่แตกต่างกันอาจมีคอลัมน์ที่มีชื่อเดียวกัน ตัวอย่างเช่น ตารางแผนกมีคอลัมน์ Number และคอลัมน์ที่มีชื่อเดียวกันอยู่ในตาราง Project

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

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

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

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

ภาษาฐานข้อมูลเชิงสัมพันธ์ใน SQL Server เรียกว่า ธุรกรรม SQL. มันเป็นตัวแปรของภาษาฐานข้อมูลที่สำคัญที่สุดในปัจจุบัน - ภาษา SQL (Structured Query Language - ภาษาคิวรีที่มีโครงสร้าง). ต้นกำเนิดของภาษา 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: สร้าง แก้ไข และปล่อย คำแนะนำเหล่านี้ใช้เพื่อสร้าง แก้ไข และลบวัตถุฐานข้อมูล ตามลำดับ เช่น ฐานข้อมูล ตาราง คอลัมน์ และดัชนี

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

ไมโครซอฟต์ เอสคิวแอล เซิร์ฟเวอร์ 2008

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

เพื่อความเข้าใจที่ดีขึ้นเกี่ยวกับหลักการทำงานของ DBMS สมัยใหม่ ลองพิจารณาโครงสร้างของ DBMS ไคลเอนต์เซิร์ฟเวอร์ที่พบมากที่สุด - Microsoft SQL Server 2008 แม้ว่า DBMS เชิงพาณิชย์ทุกตัวจะมีเป็นของตัวเอง คุณสมบัติที่โดดเด่นข้อมูลเกี่ยวกับวิธีจัดเรียง DBMS หนึ่งมักจะเพียงพอสำหรับการพัฒนาเริ่มต้นอย่างรวดเร็วของ DBMS อื่น รีวิวสั้นๆ คุณสมบัติของไมโครซอฟต์ 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 เชิงสัมพันธ์ (ข้อมูลแสดงในรูปแบบของตาราง) ดังนั้น ตารางจึงเป็นโครงสร้างหลักของโมเดลข้อมูลของ 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 ) Simple Features สำหรับ SQL Specifications

กุญแจ

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

นอกเหนือจากตารางในโมเดล ข้อมูลไมโครซอฟต์ SQL Server 2008 มีส่วนประกอบอื่นๆ อีกจำนวนหนึ่ง เราให้คำอธิบายสั้น ๆ เกี่ยวกับเนื้อหาหลัก

ดัชนี

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

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

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

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

แอสเซมบลี

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

ข้อ จำกัด

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

กฎ

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

ค่าเริ่มต้น

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

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

เซิร์ฟเวอร์ MS SQL

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

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

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

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

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

แน่นอนว่านี่ไม่ใช่ 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 ใหม่เพื่อรองรับ แพลตฟอร์มซอฟต์แวร์.สุทธิ
  • รุ่นต่อมามีเป้าหมายเพื่อพัฒนาปฏิสัมพันธ์ของ DBMS ที่ระดับของเทคโนโลยีคลาวด์และเครื่องมือข่าวกรองธุรกิจ

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

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

  • ข้อผิดพลาดของ SQL Server และการรายงานการใช้งาน:

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

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

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

การเริ่มต้น Microsoft SQL Server

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

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

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

พื้นฐานการดูแลระบบ SQL Server

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

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

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

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

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

2005 ชื่อรหัสว่า Yukon พร้อมความสามารถในการปรับขยายขั้นสูง เป็นรุ่นแรกที่รองรับเทคโนโลยี .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 SQL Server 2008 R2 ช่วยให้คุณเก็บข้อมูลได้อย่างไม่จำกัดอย่างปลอดภัยและปลอดภัยโดยใช้เครื่องมือการจัดการที่ผู้ดูแลระบบทุกคนคุ้นเคย รองรับการปรับขนาดแนวตั้งสูงสุด 256 โปรเซสเซอร์

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Explorer ช่วยให้คุณดูและจัดการวัตถุ Microsoft Servers SQL ในตัวบนเซิร์ฟเวอร์และอินสแตนซ์ฐานข้อมูลทั้งหมด การเข้าถึงข้อมูลที่ถูกต้องได้ง่ายเป็นสิ่งจำเป็นสำหรับการพัฒนาแอปพลิเคชันอย่างรวดเร็วและการควบคุมเวอร์ชัน

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

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



กำลังโหลด...
สูงสุด