ข้อมูลเบื้องต้นเกี่ยวกับภาษาคิวรีที่มีโครงสร้าง - SQL แบบจำลองคอมพิวเตอร์สำหรับการแก้ปัญหา ทำงานอิสระบนคอมพิวเตอร์

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

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

คุณสมบัติพื้นฐานของ DBMS

แนวคิดของฐานข้อมูล DBMS

วางแผน

ข้อกำหนด: ฐานข้อมูล, ระบบจัดการฐานข้อมูล (DBMS),

ฐานข้อมูลเชิงสัมพันธ์ บันทึกฐานข้อมูล เขตข้อมูลฐานข้อมูล เขตข้อมูลคีย์ฐานข้อมูล ตารางฐานข้อมูล การสืบค้นฐานข้อมูล แบบฟอร์มฐานข้อมูล รายงานฐานข้อมูล มาโครฐานข้อมูล โมดูลฐานข้อมูล

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

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

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

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

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

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

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

คุณสมบัติหลักของ DBMS:

ü อัพเดต เติมเต็ม และขยายฐานข้อมูล

ü มีความน่าเชื่อถือสูงในการจัดเก็บข้อมูล

ü ส่งออกข้อมูลที่ครบถ้วนและเชื่อถือได้ตามคำขอ

ü เครื่องมือรักษาความปลอดภัยข้อมูลในฐานข้อมูล

มีฐานข้อมูล ข้อเท็จจริงและสารคดี.

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

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

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

เป็นที่รู้จัก สามประเภทหลักการจัดระเบียบข้อมูลให้เป็น ดีบีและการเชื่อมต่อระหว่างพวกเขา:

· ลำดับชั้น (ใน แบบฟอร์มต้นไม้),

· เครือข่าย,

· เชิงสัมพันธ์ .

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

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

ฐานข้อมูลเดียวกันคือแผนภูมิลำดับวงศ์ตระกูล

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

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

· ตัวเลข

· สัญลักษณ์ (คำ ข้อความ รหัส ฯลฯ)

· วันที่ ( วันที่ในปฏิทินในรูปแบบ “วัน/เดือน/ปี”)

· ตรรกะ (รับสองค่า: "ใช่" - "ไม่" หรือ "จริง" - "เท็จ")

หน้าต่างฐานข้อมูลประกอบด้วยองค์ประกอบต่อไปนี้:

ü ปุ่ม: "สร้าง", "เปิด", "คอนสตรัคเตอร์"เป็นต้น ปุ่มเปิดวัตถุเข้า หน้าต่างเฉพาะหรือโหมด

ü ปุ่มวัตถุ. (สันการเลือกวัตถุ, ป้ายกำกับ) "โต๊ะ", "รูปร่าง"เป็นต้น ปุ่ม Object จะแสดงรายการวัตถุที่สามารถเปิดหรือปิดได้

ü รายการวัตถุ แสดงรายการวัตถุที่ผู้ใช้เลือก ในเวอร์ชันของเรา รายการยังคงว่างเปล่า

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

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

· รูปร่าง เป็นวัตถุ Microsoft Access ที่ออกแบบมาเพื่อการป้อนข้อมูลเป็นหลัก แบบฟอร์มอาจมีตัวควบคุมที่ใช้ในการป้อน แสดง และเปลี่ยนแปลงข้อมูลในเขตข้อมูลตาราง

· ขอ – วัตถุที่ช่วยให้คุณได้รับข้อมูลที่จำเป็นจากตารางตั้งแต่หนึ่งตารางขึ้นไป

· รายงาน – วัตถุฐาน ข้อมูลไมโครซอฟต์ Access ออกแบบมาเพื่อการพิมพ์ข้อมูล

· มาโคร – ดำเนินการมาตรฐานโดยอัตโนมัติ

· โมดูล – อัตโนมัติ การดำเนินงานที่ซับซ้อนซึ่งไม่สามารถอธิบายได้ด้วยมาโคร

ฐานข้อมูล(DB) คือชุดข้อมูลที่มีโครงสร้างและจัดระเบียบซึ่งอธิบายคุณลักษณะของระบบฟิสิคัลหรือเสมือน

ฐานข้อมูลเป็นโครงสร้างที่จัดระบบออกแบบมาเพื่อจัดเก็บข้อมูล

ดีบีเอ็มเอส- ซอฟต์แวร์เครื่องมือที่ออกแบบมาเพื่อจัดระเบียบการบำรุงรักษาฐานข้อมูล

ขึ้นอยู่กับประเภทของแบบจำลองฐานข้อมูล แบ่งออกเป็น:

    ฐานข้อมูลแบบลำดับชั้น

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

    เครือข่าย DBMS

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

    DBMS เชิงสัมพันธ์

DBMS เชิงสัมพันธ์คือ ตอนนี้ที่พบมากที่สุด. โมเดลเชิงสัมพันธ์มุ่งเน้นไปที่การจัดระเบียบข้อมูลในรูปแบบของตารางสองมิติ ตารางเชิงสัมพันธ์เป็นอาร์เรย์สองมิติและมีคุณสมบัติดังต่อไปนี้:

แต่ละองค์ประกอบของตารางคือองค์ประกอบข้อมูลเดียว

คอลัมน์ทั้งหมดในตารางเป็นเนื้อเดียวกัน เช่น องค์ประกอบทั้งหมดในคอลัมน์มีประเภทและความยาวเหมือนกัน (ตัวเลข อักขระ ฯลฯ)

แต่ละคอลัมน์มีชื่อไม่ซ้ำกัน

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

    เชิงวัตถุ

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

    หลายมิติ

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

9. ภาษาการเขียนโปรแกรม รหัสเครื่อง. นักแปล การเข้ารหัสข้อมูลแบบไบนารี

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

รหัสเครื่องโปรเซสเซอร์

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

ระดับของภาษาโปรแกรม

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

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

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

ภาษาโปรแกรมยอดนิยมในปัจจุบันคือ:

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

ขั้นพื้นฐาน(พื้นฐาน) งมีทั้งผู้เรียบเรียงและล่ามสำหรับภาษานี้ และในแง่ของความนิยม ภาษานี้ครองอันดับหนึ่งของโลก มันถูกสร้างขึ้นในยุค 60 เพื่อเป็นภาษาการศึกษาและเรียนรู้ได้ง่ายมาก การปรับเปลี่ยนที่ทันสมัย วิชวลเบสิกซึ่งเข้ากันได้กับ Microsoft Office ช่วยให้คุณสามารถขยายขีดความสามารถของแพ็คเกจ Excel และ Access

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

บางภาษา เช่น Java และ C# อยู่ระหว่างการคอมไพล์และการตีความ กล่าวคือ โปรแกรมไม่ได้คอมไพล์เป็นภาษาเครื่อง แต่เป็นโค้ดไบต์ที่ไม่ขึ้นกับเครื่องระดับต่ำ จากนั้น bytecode จะถูกดำเนินการโดยเครื่องเสมือน โดยปกติการตีความจะใช้เพื่อรันโค้ดไบต์ แม้ว่าแต่ละส่วนของโค้ดจะสามารถแปลเป็นโค้ดเครื่องได้โดยตรงในระหว่างการรันโปรแกรมโดยใช้ Just-in-time Compilation (JIT) เพื่อเร่งความเร็วโปรแกรม สำหรับ Java นั้น bytecode จะถูกดำเนินการโดย Java Virtual Machine (JVM) สำหรับ C# - โดย Common Language Runtime

ฟังก์ชัน DBMS

ฟังก์ชั่น DBMS มีระดับสูงและต่ำ

ฟังก์ชั่นระดับสูง:

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

2. การประมวลผลข้อมูล สามารถประมวลผลข้อมูลได้ วิธีทางที่แตกต่าง: การสุ่มตัวอย่าง การกรอง การเรียงลำดับ การรวมข้อมูลหนึ่งเข้ากับอีกข้อมูลหนึ่ง การคำนวณผลรวม

3. การจัดการข้อมูล. ฟังก์ชันนี้ระบุว่าใครได้รับอนุญาตให้ดู แก้ไข หรือเพิ่มข้อมูล ข้อมูลใหม่พร้อมทั้งกำหนดกฎเกณฑ์ในการเข้าถึงส่วนรวม

ฟังก์ชั่นระดับต่ำ:

1. การจัดการข้อมูลในหน่วยความจำภายนอก

2. การจัดการบัฟเฟอร์ หน่วยความจำเข้าถึงโดยสุ่ม;

3. การจัดการธุรกรรม

4. การป้อนบันทึกการเปลี่ยนแปลงลงในฐานข้อมูล

5. สร้างความมั่นใจในความสมบูรณ์และความปลอดภัยของฐานข้อมูล

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

บันทึก DBMS – ฐานข้อมูลพิเศษหรือส่วนหนึ่งของฐานข้อมูลหลัก ไม่สามารถเข้าถึงได้สำหรับผู้ใช้และใช้ในการบันทึกข้อมูลเกี่ยวกับการเปลี่ยนแปลงฐานข้อมูลทั้งหมด

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

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

การจำแนกประเภทของ DBMS

DBMS สามารถจำแนกได้:

1. ตามประเภทของโปรแกรม:

ก. เซิร์ฟเวอร์ฐานข้อมูล (เช่น MS เซิร์ฟเวอร์ SQL, InterBase (Borland)) - มีไว้สำหรับจัดระเบียบศูนย์ประมวลผลข้อมูลในเครือข่ายคอมพิวเตอร์และใช้ฟังก์ชันการจัดการฐานข้อมูลที่ร้องขอโดยโปรแกรมไคลเอนต์โดยใช้ คำสั่ง SQL(เช่น โปรแกรมที่ตอบสนองต่อคำร้องขอ)

ข. ไคลเอนต์ฐานข้อมูล – โปรแกรมที่ร้องขอข้อมูล PFDBMS สามารถใช้เป็นโปรแกรมไคลเอนต์ สเปรดชีต, โปรแกรมประมวลผลคำ,โปรแกรม อีเมล;

ค. ฐานข้อมูลที่ทำงานได้อย่างสมบูรณ์ (MS Access, MS Fox Pro) – โปรแกรมที่มีอินเทอร์เฟซที่พัฒนาขึ้นซึ่งช่วยให้คุณสามารถสร้างและแก้ไขตาราง ป้อนข้อมูล สร้างและจัดรูปแบบแบบสอบถาม พัฒนารายงาน และพิมพ์ได้

2. ตามโมเดลข้อมูล DBMS (รวมถึงฐานข้อมูล):

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

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

ค. เชิงสัมพันธ์ – ข้อมูลที่วางอยู่ในตารางซึ่งมีการเชื่อมต่อบางอย่างระหว่างนั้น

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

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

3. ขึ้นอยู่กับตำแหน่งของแต่ละส่วนของ DBMS มีความโดดเด่น:

ก. ท้องถิ่น – ทุกส่วนอยู่ในคอมพิวเตอร์เครื่องเดียว

ข. เครือข่าย

เครือข่ายได้แก่:

- ด้วยการจัดระเบียบไฟล์เซิร์ฟเวอร์;

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

- กับองค์กรไคลเอนต์ - เซิร์ฟเวอร์

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

- DBMS แบบกระจาย มีเซิร์ฟเวอร์หลายสิบและหลายร้อยเครื่องที่ตั้งอยู่ในพื้นที่ขนาดใหญ่

ข้อกำหนดพื้นฐานของแบบจำลองฐานข้อมูลเชิงสัมพันธ์

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

คุณสมบัติของฐานข้อมูลเชิงสัมพันธ์:

1. ข้อมูลถูกเก็บไว้ในตารางที่ประกอบด้วยคอลัมน์และแถว

2. ที่จุดตัดของแต่ละคอลัมน์และแถวจะมีค่าหนึ่งค่า

3. แต่ละคอลัมน์ - ฟิลด์มีชื่อของตัวเองซึ่งทำหน้าที่เป็นชื่อ - แอตทริบิวต์และค่าทั้งหมดในคอลัมน์เดียวมีประเภทเดียวกัน

4. คอลัมน์จะถูกจัดเรียงตามลำดับเฉพาะซึ่งระบุไว้เมื่อสร้างตาราง ตรงกันข้ามกับแถวที่จัดเรียงแบบสุ่ม ตารางอาจไม่มีแถวเดียว แต่ต้องมีอย่างน้อยหนึ่งคอลัมน์

คำศัพท์เฉพาะทาง ฐานสัมพันธ์ข้อมูล:

องค์ประกอบฐานข้อมูลเชิงสัมพันธ์ แบบฟอร์มการนำเสนอ
1. ฐานข้อมูล ชุดโต๊ะ
2. สคีมาฐานข้อมูล ชุดส่วนหัวของตาราง
3. ทัศนคติ โต๊ะ
4. แผนภาพความสัมพันธ์ แถวส่วนหัวของคอลัมน์ตาราง
5. เอสเซ้นส์ คำอธิบายของคุณสมบัติของวัตถุ
6. คุณสมบัติ ส่วนหัวของคอลัมน์
7. โดเมน ชุดของค่าแอตทริบิวต์ที่ถูกต้อง
8. คีย์หลัก ตัวระบุที่ไม่ซ้ำกันซึ่งระบุแต่ละระเบียนในตารางโดยไม่ซ้ำกัน
9. ประเภทข้อมูล ประเภทของค่าองค์ประกอบในตาราง
10. คอร์เทจ สตริง (บันทึก)
11. ภาวะเชิงการนับ จำนวนแถวในตาราง
12. ระดับความสัมพันธ์ จำนวนฟิลด์
13. ร่างแห่งความสัมพันธ์ เซตของสิ่งอันดับความสัมพันธ์

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

มีอยู่ ประเภทต่อไปนี้การเชื่อมต่อระหว่างตาราง:

1. ความสัมพันธ์แบบ 1:1 (แบบหนึ่งต่อหนึ่ง) หมายความว่าแต่ละระเบียนในตารางหลักสอดคล้องกับหนึ่งระเบียนใน ตารางเพิ่มเติมในทางกลับกัน แต่ละบันทึกในตารางรองจะสอดคล้องกับหนึ่งบันทึกในตารางหลัก

2. การสื่อสารแบบ 1:M (หนึ่งต่อหลาย) หมายความว่าแต่ละบันทึกในตารางหลักสอดคล้องกับหลายบันทึกในตารางเพิ่มเติม และในทางกลับกัน แต่ละบันทึกในตารางเพิ่มเติมสอดคล้องกับบันทึกเดียวในตารางหลักเท่านั้น

3. ความสัมพันธ์แบบ M:1 (หลายต่อหนึ่ง) หมายความว่าหนึ่งระเบียนขึ้นไปในตารางหลักสอดคล้องกับเพียงระเบียนเดียวในตารางรอง

4. ความสัมพันธ์แบบ M:M (หลายต่อหลาย) – นี่คือเมื่อหลายบันทึกของตารางหลักสอดคล้องกับบันทึกหลายรายการของตารางเพิ่มเติมและในทางกลับกัน

5. องค์ประกอบพื้นฐานของ MS Access

ส่วนประกอบหลัก (วัตถุ) ของ MS Access คือ:

1. โต๊ะ;

3. แบบฟอร์ม;

4. รายงาน;

5. มาโคร:

โมดูล

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

ขอ – คำถามเกี่ยวกับข้อมูลที่จัดเก็บไว้ในตารางหรือคำแนะนำในการเลือกบันทึกที่จะเปลี่ยนแปลง

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

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

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

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

6. ตารางใน MS Access

ใน MS Access มี วิธีการดังต่อไปนี้การสร้างตาราง:

1. โหมดตาราง;

2. ตัวสร้าง;

3. ตัวช่วยสร้างตาราง;

4. นำเข้าตาราง

5. การสื่อสารกับตาราง

ใน โหมดตาราง ข้อมูลถูกป้อนลงในตารางว่าง มีตารางที่มี 30 ฟิลด์สำหรับการป้อนข้อมูล หลังจากบันทึกแล้ว MS Access จะตัดสินใจเองว่าจะกำหนดประเภทข้อมูลใดให้กับแต่ละฟิลด์

ตัวสร้าง ให้ความสามารถในการสร้างฟิลด์อย่างอิสระ เลือกประเภทข้อมูลสำหรับฟิลด์ ขนาดฟิลด์ และตั้งค่าคุณสมบัติของฟิลด์

เพื่อกำหนดฟิลด์ในโหมด ตัวสร้าง ได้รับ:

1. ชื่อฟิลด์ ซึ่งในแต่ละตารางจะต้องมีชื่อไม่ซ้ำกันซึ่งเป็นการผสมระหว่างตัวอักษร ตัวเลข ช่องว่าง และ อักขระพิเศษยกเว้น " .!” “ ». ความยาวสูงสุดชื่อ 64 ตัวอักษร

2. ประเภทข้อมูล กำหนดประเภทและช่วงของค่าที่ถูกต้อง รวมถึงจำนวนหน่วยความจำที่จัดสรรสำหรับฟิลด์นี้

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

ประเภทข้อมูล คำอธิบาย
ข้อความ ข้อความและตัวเลข เช่น ชื่อและที่อยู่ หมายเลขโทรศัพท์ รหัสไปรษณีย์(สูงสุด 255 ตัวอักษร)
เขตข้อมูลบันทึก ข้อความยาวและตัวเลข เช่น ความคิดเห็นและคำอธิบาย (สูงสุด 64,000 ตัวอักษร)
ตัวเลข ประเภททั่วไปข้อมูลสำหรับข้อมูลตัวเลขที่สามารถดำเนินการได้ การคำนวณทางคณิตศาสตร์ยกเว้นการชำระด้วยเงินสด
วันเวลา ค่าวันที่และเวลา ผู้ใช้สามารถเลือกได้ แบบฟอร์มมาตรฐานหรือสร้างรูปแบบพิเศษ
การเงิน ค่าเงิน สำหรับการคำนวณทางการเงินไม่แนะนำให้ใช้ชนิดข้อมูลที่เป็นตัวเลขเพราะว่า อาจถูกปัดเศษในการคำนวณ ค่าสกุลเงินจะถูกส่งออกตามจำนวนตำแหน่งทศนิยมที่ระบุเสมอ
เคาน์เตอร์ กำหนดหมายเลขตามลำดับโดยอัตโนมัติ การกำหนดหมายเลขเริ่มต้นจาก 1 ฟิลด์ตัวนับสะดวกสำหรับการสร้างคีย์ ฟิลด์นี้เข้ากันได้กับฟิลด์ ประเภทตัวเลขซึ่งคุณสมบัติ Size ถูกตั้งค่าเป็น Long Integer
ตรรกะ ค่า "ใช่/ไม่ใช่", "จริง/เท็จ", "เปิด/ปิด" หนึ่งในสองค่าที่เป็นไปได้
ฟิลด์วัตถุ OLE วัตถุที่สร้างขึ้นในโปรแกรมอื่นที่รองรับโปรโตคอล OLE

3. คุณสมบัติของฟิลด์ที่สำคัญที่สุด:

- ขนาดสนามชุด ขนาดสูงสุดข้อมูลที่เก็บไว้ในสนาม

- รูปแบบฟิลด์เป็นรูปแบบสำหรับการแสดงประเภทข้อมูลที่กำหนดและกำหนดกฎเกณฑ์ในการนำเสนอข้อมูลเมื่อแสดงบนหน้าจอหรือพิมพ์ออกมา

- ลายเซ็นฟิลด์ตั้งค่าข้อความที่แสดงในตาราง แบบฟอร์ม และรายงาน

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

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

ประเภทการควบคุม– คุณสมบัติที่ตั้งค่าไว้บนแท็บการแทนที่ในหน้าต่างตัวออกแบบตาราง คุณสมบัตินี้กำหนดว่าเขตข้อมูลจะแสดงในตารางและในรูปแบบใด - เป็นเขตข้อมูลหรือกล่องคำสั่งผสม

คีย์เฉพาะ (หลัก)ตารางอาจเป็นแบบเรียบง่ายหรือซับซ้อน รวมถึงหลายฟิลด์

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


©2015-2019 เว็บไซต์
สิทธิ์ทั้งหมดเป็นของผู้เขียน ไซต์นี้ไม่ได้อ้างสิทธิ์ในการแต่ง แต่ให้ ใช้งานฟรี.
วันที่สร้างเพจ: 2016-02-16

DBMS หลังความสัมพันธ์ วัตถุ DBMS ข้อเสียของ DBMS เชิงสัมพันธ์ แนวคิดพื้นฐานของ DBMS เชิงวัตถุ

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

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

ข้อเสียอื่นๆ ของ DBMS เชิงสัมพันธ์มีดังต่อไปนี้:

· ความไม่ยืดหยุ่นของโครงสร้างในการพัฒนาฐานข้อมูล

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

· การแสดงตารางที่ไม่เป็นธรรมชาติสำหรับอาร์เรย์ข้อมูลที่กระจัดกระจาย

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

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

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

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

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

5. ข้อความ: การโต้ตอบกับวัตถุทำได้โดยการส่งข้อความที่มีความเป็นไปได้ที่จะรับการตอบกลับ

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

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

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

DBMS คือซอฟต์แวร์ที่ผู้ใช้สามารถกำหนด สร้าง และดูแลรักษาฐานข้อมูล และให้การควบคุมการเข้าถึงฐานข้อมูลได้

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

การเข้าถึงวัตถุใน DBMS.1 เชิงสัมพันธ์) DBMS กำหนดหน้าใน อุปกรณ์ภายนอกที่เก็บข้อมูลที่มีบันทึกที่จำเป็น การใช้กลไกดัชนีหรือทำการสแกนตารางทั้งหมด จากนั้น DBMS จะอ่านหน้านี้จากอุปกรณ์จัดเก็บข้อมูลภายนอกและคัดลอกไปยัง CACHE 2 DBMS จะถ่ายโอนข้อมูลจาก CACHE ไปยังพื้นที่หน่วยความจำของแอปพลิเคชันตามลำดับ ซึ่งอาจต้องมีการแปลงประเภท ข้อมูล SQLลงในประเภทข้อมูลแอปพลิเคชัน แอปพลิเคชันสามารถอัปเดตค่าฟิลด์ในพื้นที่หน่วยความจำได้ 3. ช่องข้อมูลที่แก้ไขโดยแอปพลิเคชันโดยใช้ภาษา SQL จะถูกโอนกลับไปยัง DBMS CACHE ในระหว่างนี้อาจจำเป็นต้องทำการแปลงประเภทข้อมูลอีกครั้ง 4. DBMS จะบันทึกเพจที่อัพเดตบนอุปกรณ์จัดเก็บข้อมูลภายนอกโดยการเขียนใหม่จาก CACHE

การเข้าถึงวัตถุใน OODBMS 1. ค้นหา OODBMSโดยจะพิมพ์หน้าที่ประกอบด้วยออบเจ็กต์ที่ต้องการบนอุปกรณ์จัดเก็บข้อมูลภายนอก โดยใช้ดัชนีหากจำเป็น จากนั้น OODBMS จะอ่านเพจที่ต้องการจากอุปกรณ์จัดเก็บข้อมูลภายนอก และคัดลอกไปยังเพจ CACHE ของแอปพลิเคชัน ซึ่งอยู่ภายในหน่วยความจำที่จัดสรรให้กับแอปพลิเคชัน 2. OODBMS มสามารถทำการแปลงได้หลายอย่าง: 1. การทดแทนการอ้างอิง (พอยน์เตอร์) ของวัตถุหนึ่งไปยังอีกวัตถุหนึ่ง 2. การแนะนำข้อมูลออบเจ็กต์ของข้อมูลที่จำเป็นเพื่อให้แน่ใจว่าสอดคล้องกับข้อกำหนดของภาษาการเขียนโปรแกรม 3. การเปลี่ยนรูปแบบการนำเสนอข้อมูลที่สร้างขึ้นบนแพลตฟอร์มฮาร์ดแวร์หรือภาษาการเขียนโปรแกรมที่แตกต่างกัน 3. แอปพลิเคชันดำเนินการเข้าถึงวัตถุและอัปเดตตามความจำเป็น 4. เมื่อสมัครแล้วต้องทำ มีการเปลี่ยนแปลงถาวรหรือชั่วคราวยกเลิกการโหลดเพจจาก CACHE ไปยังดิสก์ จากนั้นก่อนที่จะคัดลอกเพจไปยังอุปกรณ์จัดเก็บข้อมูลภายนอก OODBMS จะต้องดำเนินการ การแปลงผกผันคล้ายกับที่อธิบายไว้ข้างต้น



ตั๋วหมายเลข 27

ความสมดุลทางเศรษฐกิจ กิจกรรมทางธุรกิจขององค์กร ความสมดุลทางการเงินขององค์กร ผลเลเวอเรจ การวิเคราะห์ระดับหนี้ การวิเคราะห์กระแสเงินสดในกิจกรรมการผลิต

กิจกรรมทางธุรกิจขององค์กรมักมีลักษณะตามความเข้มข้นของการใช้เงินทุนที่ลงทุน (ในประเทศ) ในการผลิต ทุนมีการเคลื่อนไหวอย่างต่อเนื่อง โดยย้ายจากวงจรหนึ่งไปยังอีกวงจรหนึ่ง นั่นคือ นำเทคโนโลยี D®T®…®P®…T®D มาใช้" เงิน สินค้า

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

ประเมินประสิทธิภาพของการใช้เงินลงทุนโดยการคำนวณตัวชี้วัดดังต่อไปนี้

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

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

DBMS เชิงพาณิชย์ย้อนกลับไปในช่วงกลางทศวรรษที่ 60 เมื่อ IBM เปิดตัวผลิตภัณฑ์แรกของคลาสนี้ - DBMS IMS แบบลำดับชั้น ในช่วงต้นทศวรรษที่ 70 Edgar Codd ได้วางรากฐานของแบบจำลองข้อมูลเชิงสัมพันธ์และพัฒนา ภาษาที่มีโครงสร้างคำสั่ง SQL และในยุค 80 DBMS อุตสาหกรรมได้ถูกสร้างขึ้น ซึ่งในไม่ช้าก็เข้ามาครองตำแหน่งที่โดดเด่น ปัจจุบัน ผู้เล่นสามอันดับแรก ได้แก่ Microsoft, Oracle และ IBM เป็นผู้ควบคุมตลาดและผลิตภัณฑ์หลักของพวกเขาโดยสมบูรณ์ ไมโครซอฟต์ เอสคิวแอล Server, Oracle Database และ IBM DB2 รวมกันมีส่วนแบ่งการตลาดประมาณ 90% ตลาด DBMS กำลังเติบโตอย่างแข็งขัน และตามที่นักวิเคราะห์ของ Forrester ระบุ ภายในปี 2556 ปริมาณรวมของตลาดจะสูงถึง 32 พันล้านดอลลาร์

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

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

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

ตั้งแต่โพสต์ โมเดลเชิงสัมพันธ์ใช้โครงสร้างหลายมิติที่อนุญาตให้เก็บตารางอื่นในเขตข้อมูลตาราง เรียกอีกอย่างว่า "ไม่ใช่รูปแบบปกติแรก" หรือ " ฐานหลายมิติ data" โมเดลคิวรีนี้ใช้ SQL ขั้นสูงเป็นภาษาในการดึงข้อมูล วัตถุที่ซับซ้อนจากตารางเดียวโดยไม่ต้องดำเนินการเข้าร่วม เราสามารถพูดได้ว่า DBMS เชิงสัมพันธ์และหลังความสัมพันธ์แตกต่างกันในวิธีการจัดเก็บและจัดทำดัชนีข้อมูล แต่ในแง่อื่น ๆ ทั้งหมดมีความคล้ายคลึงกัน DBMS หลังความสัมพันธ์แรกที่โด่งดังคือ Ardent's Universe (ต่อมาถูกซื้อโดย Informix ซึ่งต่อมาถูกซื้อโดย IBM) และ ADABAS ของ Software AG

DBMS เชิงวัตถุ

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

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

หนึ่งใน DBMS หลังความสัมพันธ์ที่มีชื่อเสียงที่สุดคือระบบ Postgres ที่สร้างขึ้นในช่วงกลางทศวรรษที่ 80 ของศตวรรษที่ผ่านมาภายใต้การนำของหนึ่งในนักพัฒนา DBMS ชั้นนำ Michael Stonebraker Stonebraker มี (และยังคงมี) อิทธิพลอย่างมากต่ออุตสาหกรรม DBMS โดยมีส่วนร่วมในการพัฒนาที่มีแนวโน้มเกือบทั้งหมดในด้านนี้ Postgres ขยายโมเดลเชิงสัมพันธ์แบบดั้งเดิมด้วยการแนะนำกลไกการจัดการออบเจ็กต์ที่ช่วยให้สามารถจัดเก็บประเภทข้อมูลที่ไม่ใช่แบบดั้งเดิมและจัดการได้อย่างมีประสิทธิภาพ Postgres ยังสนับสนุนแบบจำลองชั่วคราวหลายมิติของการจัดเก็บข้อมูลและการเข้าถึง แนวคิดหลักและการพัฒนาทั้งหมดของ Postgers ได้รับการต่อยอดและพัฒนาในรูปแบบการเผยแพร่อย่างเสรี PostgreSQL DBMSซึ่งปัจจุบันเป็น DBMS แบบเปิดที่มีการพัฒนามากที่สุด

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

แนวโน้มการพัฒนา

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

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

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

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

แม็กซิม นิกิติน