การพึ่งพาการทำงานและฐานข้อมูลเชิงสัมพันธ์

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

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

การพึ่งพาการทำงาน

ข้อมูล> formalization >> ข้อมูล

ข้อมูลกลายเป็นข้อมูล (แบบจำลองข้อมูล,โครงสร้างข้อมูล, ฐานข้อมูล ... ) เป็นโปรแกรมเมอร์เห็นมัน ไม่มีการรับประกันว่าวิสัยทัศน์นี้ถูกต้อง แต่ถ้าโปรแกรมของเขาแก้ปัญหาได้ข้อมูลก็ถูกนำเสนอตามความเหมาะสม

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

การอ้างอิงฟังก์ชัน: "การตัดสินใจที่ถูกต้อง = โปรแกรม (โปรแกรมเมอร์)" และเงื่อนไข: "งานจับคู่แบบต่อเนื่อง" มีผลบังคับใช้ในกรณีส่วนใหญ่ แต่รวมกันเท่านั้น แต่นี่ไม่ใช่พื้นฐานทางคณิตศาสตร์ที่ใช้เมื่อสร้างฐานข้อมูล

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

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

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

วิธีการจัดเก็บข้อมูลมานานแล้วไม่เกี่ยวข้อง: ไม่ว่าจะเป็น RAM หรืออุปกรณ์ภายนอก ส่วนประกอบฮาร์ดแวร์ได้ก้าวสู่ความมั่นใจในการพัฒนาและให้คุณภาพที่ดีในปริมาณมาก

ตัวเลือกการจัดเก็บหลักต่างกันในตัวเลือกการใช้ข้อมูล:

  • ไฟล์;
  • ฐานข้อมูล

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

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

การทำงานของฐานข้อมูล

ประสบการณ์ส่วนตัวและสติปัญญาร่วมกัน

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

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

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

ตัวอย่างของการพึ่งพาอาศัยกัน

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

  • ของแข็ง Oracle;
  • ความต้องการ MS SQL Server;
  • MySQL ยอดนิยม

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

แนวคิดของการพึ่งพาอาศัยกัน

คุณสมบัติของการเขียนโปรแกรมและข้อมูล

การเขียนโปรแกรมมีอาการเป็นเวลานานอย่างต่อเนื่องเขียนใหม่ทำซ้ำการทำงานของรุ่นก่อนเพื่อปรับอะไรบางอย่างเพื่อเปลี่ยนแปลงข้อมูลงานหรือเงื่อนไขของการใช้งาน

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

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

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

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

คุณสมบัติพึ่งพาการทำงานของฐานข้อมูล

DB: การอ้างอิงข้อมูลแบบง่าย

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

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

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

  • "ระบุหน่วยงาน";
  • "กำจัดความซ้ำซ้อน";
  • "แก้ไขความสัมพันธ์";
  • "ตรวจสอบความน่าเชื่อถือ"

- ความต้องการขั้นพื้นฐานสำหรับการใช้ฐานข้อมูลและการสร้างแบบจำลองข้อมูลสำหรับงานเฉพาะ

การละเมิดแนวคิดใด ๆ เหล่านี้ - ประสิทธิภาพต่ำของอัลกอริทึม, การสุ่มตัวอย่างข้อมูลที่ช้า, การสูญเสียข้อมูลและปัญหาอื่น ๆ

คุณสมบัติของการพึ่งพาอาศัยกัน

ขึ้นอยู่กับหน้าที่: ลอจิกและความหมาย

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

ไม่จำเป็นต้อง แต่มันไม่เจ็บเพื่อเป็นตัวแทนของความสัมพันธ์การทำงานดังนี้

F (x1, x2, ... , xN) = (y1, y2, ... , yn)

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

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

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

การใช้ฟังก์ชัน dependency

เกี่ยวกับ Excel เก่าที่ดี

เมื่อคอมพิวเตอร์แสดงตัวเองในแง่บวกโลกก็ถูกแบ่งออกเป็นโปรแกรมเมอร์และผู้ใช้ทันที ตามกฎแล้วการใช้งานครั้งแรก:

  • PHP, Perl, JavaScript, C ++, Delphi
  • MySQL, Oracle, MS SQL Server, Visual FoxPro

สอง:

  • คำ
  • สันทัด

ผู้ใช้บางรายสามารถจัดการด้วยตนเอง (โดยไม่ต้องใช้โปรแกรมเมอร์) ในฐานข้อมูล Word - เป็นเรื่องไร้สาระจริงๆ

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

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

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

คือความสัมพันธ์การทำงานกับสิ่งที่ทำอะไรที่ไหนทำไม ... เห็นได้ชัดเท่านั้นที่จะเขียนหรือกลุ่มดังกล่าว

เกี่ยวกับความสัมพันธ์เชิงสัมพันธ์ที่ไป

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

ไม่ว่าสวยงามแค่ไหน หน้าที่พึ่งพาในบริบทของคณิตศาสตร์:

ตัวอย่างของผู้เขียนไม่ใช่ภาพ

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

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

คุณสามารถจัดระเบียบการทำงานของแผนกบุคคลเขียน ACS สำหรับการสกัดน้ำมันหรือผลิตนมขนมปังเลือกในฐานข้อมูลขนาดใหญ่ของ Google, Yandex หรือ Rambler แต่ผลลัพธ์จะคงที่และทุกเวลาจะเหมือนกัน!

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

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

เกี่ยวกับเส้นและวัตถุ

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

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

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

แต่อาจมีแถวในตาราง และในบรรทัดสามารถเป็นค่า และทำไมพวกเขาควรมีจำนวนเท่ากันเสมอ ตารางสี่เหลี่ยมเต็ม - นี่คือเฉพาะและในกรณีส่วนใหญ่เป็นส่วนตัว

เกี่ยวกับเส้นและวัตถุ

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

ข่าวที่เกี่ยวข้อง