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