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

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

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

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

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

วางแผน

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

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

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

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

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

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

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

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

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

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

ü ปรับปรุง เติมเต็ม และขยายฐานข้อมูล

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

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

ü หมายถึงการปกป้องข้อมูลในฐานข้อมูล

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

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

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

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

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

· ลำดับชั้น (ใน ต้นไม้),

· เครือข่าย,

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

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

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

ฐานข้อมูลเดียวกันคือต้นไม้ลำดับวงศ์ตระกูลทั่วไป

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

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

ตัวเลข

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

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

· บูลีน (รับค่าสองค่า: "ใช่" - "ไม่" หรือ "จริง" - "เท็จ")

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

ü ปุ่ม: "สร้าง", "เปิด", "ช่างก่อสร้าง"เป็นต้น ปุ่มเปิดวัตถุเข้ามา บางหน้าต่างหรือโหมด

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

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

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

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

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

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

· รายงาน - วัตถุฐาน ข้อมูลไมโครซอฟต์เข้าถึงข้อมูลการพิมพ์

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

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

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

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

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

ตามประเภทของโมเดลฐานข้อมูลจะแบ่งออกเป็น:

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

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

    เครือข่าย DBMS

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

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

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

องค์ประกอบตารางแต่ละรายการเป็นองค์ประกอบข้อมูลหนึ่งรายการ

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

แต่ละคอลัมน์จะมีชื่อเฉพาะ

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

    เชิงวัตถุ

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

    หลายมิติ

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

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

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

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

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

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

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

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

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

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

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

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

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

บางภาษา เช่น Java และ C# อยู่ระหว่างการคอมไพล์และแปลความหมาย กล่าวคือ โปรแกรมไม่ได้ถูกคอมไพล์เป็นภาษาเครื่อง แต่เป็นรหัสไบต์โค้ดระดับต่ำที่ไม่ขึ้นกับเครื่อง จากนั้น bytecode จะถูกดำเนินการโดยเครื่องเสมือน ในการเรียกใช้งาน bytecode มักใช้การแปลความหมาย แม้ว่าบางส่วนสามารถแปลเป็นรหัสเครื่องได้โดยตรงระหว่างการดำเนินการโปรแกรมโดยใช้ Just-in-time compilation (JIT) เพื่อเพิ่มความเร็วของโปรแกรม สำหรับ Java โค้ดไบต์จะถูกดำเนินการโดย 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(เช่น โปรแกรมที่ตอบสนองต่อคำขอ);

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

ค. ฐานข้อมูลที่ใช้งานได้อย่างสมบูรณ์ (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 ฟิลด์ตัวนับมีประโยชน์สำหรับการสร้างคีย์ ฟิลด์นี้เข้ากันได้กับฟิลด์ ประเภทตัวเลข A โดยคุณสมบัติ Size ตั้งค่าเป็น Long Integer
ตรรกะ ค่า ใช่/ไม่ใช่ จริง/เท็จ เปิด/ปิด หนึ่งในสองค่าที่เป็นไปได้
ฟิลด์วัตถุ OLE วัตถุที่สร้างขึ้นในโปรแกรมอื่นที่สนับสนุนโปรโตคอล OLE

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

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

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

- ป้ายกำกับฟิลด์กำหนดข้อความที่แสดงในตาราง แบบฟอร์ม รายงาน

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

DBMS เชิงวัตถุ

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

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

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

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

โอกาสในการพัฒนา

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

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

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

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

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