คอมพิวเตอร์ฐานข้อมูล

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

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

รุ่นพื้นฐาน

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

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

แนวคิดพื้นฐานของฐานข้อมูลเชิงสัมพันธ์

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

กระบวนการของการสร้างแบบจำลองและองค์ประกอบพื้นฐาน

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

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

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

แหล่งที่มาในทางของตัวเองแต่ละอธิบายองค์ประกอบดังนั้นฉันต้องการที่จะให้คำแนะนำเล็ก ๆ น้อย ๆ สำหรับความสับสนน้อย:

  • ป้ายสัมพันธ์ = ธรรมชาติ
  • รูปแบบ = = ชื่อแอตทริบิวต์กอล์ฟ = นิติบุคคลที่ส่วนหัวของคอลัมน์;
  • เช่นนิติบุคคล = tuple = = บันทึกบรรทัดแผ่น;
  • แอตทริบิวต์ = value = ฟิลด์เซลล์หน่วยงาน

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

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

ตอนนี้รู้องค์ประกอบของตารางคุณสามารถย้ายไปยังคุณสมบัติของฐานข้อมูลแบบเชิงสัมพันธ์ไปนี้:

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

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

ลักษณะสำคัญของเขตข้อมูลของฐานข้อมูลเชิงสัมพันธ์

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

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

โครงการฐานข้อมูลเชิงสัมพันธ์
ชื่อแอตทริบิวต์ 1 ชื่อของแอตทริบิวต์ 2 ชื่อของแอตทริบิวต์ 3 ชื่อของแอตทริบิวต์ 4 ชื่อแอตทริบิวต์ 5
Element_1_1 Element_1_2 Element_1_3 Element_1_4 Element_1_5
Element_2_1 Element_2_2 Element_2_3 Element_2_4 Element_2_5
Element_3_1 Element_3_2 Element_3_3 Element_3_4 Element_3_5

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

กฎพื้นฐานของการฟื้นฟูความสัมพันธ์ของธรรมชาติ

1. ค่าของชื่อเขตข้อมูลสำหรับตารางสัมพันธ์ต้องไม่ซ้ำกัน, หนึ่งในชนิด (ครั้งแรกในแบบฟอร์มปกติ - 1NF)

2. สำหรับตารางที่มีอยู่แล้วลดลงไป 1NF, ไม่ได้ระบุชื่อของคอลัมน์ใด ๆ ที่จะขึ้นอยู่กับตัวระบุตารางที่ไม่ซ้ำกัน (2NF)

3. สำหรับตารางทั้งหมดที่เก็บไว้แล้วใน 2NF, ไม่ระบุตัวตนแต่ละเขตสามารถเป็นอิสระจากค่าองค์ประกอบไม่ปรากฏหลักฐานอื่น ๆ (นิติบุคคล 3NF)

ฐานข้อมูล: การเชื่อมโยงความสัมพันธ์ระหว่างตาราง

มี 2 หลักคือ ประเภทของความสัมพันธ์ ของยาเม็ดสัมพันธ์:

  • "หนึ่งในหลาย" ตามที่เกิดขึ้นเมื่อรายการตารางที่สำคัญอย่างหนึ่ง№1หลายกรณีของนิติบุคคลที่สอง ไอคอนรูปกุญแจที่หนึ่งในปลายของเส้นที่วาดแสดงให้เห็นว่าสารที่อยู่บนด้านข้างของ "หนึ่ง" ที่ปลายของเส้นที่มักจะเป็นสัญลักษณ์ของเครื่องหมายอินฟินิตี้

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

การดำรงอยู่ของปุ่มในฐานข้อมูลเชิงสัมพันธ์

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

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

ตัวอย่างของรูปแบบฐานข้อมูลเชิงสัมพันธ์

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

สาระสำคัญของ "คณบดี"

นักเรียน ID

ชื่อเต็ม

กลุ่ม

111

Ivanov โอเลกเปโตรวิช

IN-41

222

Lazarev อิเลียอเล็กซานโดรวิช

IN-72

333

Konoplev ปีเตอร์วาซิเลวิช

IN-41

444

Kushnereva Nataliya Igorevna

IN-72

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

ตาราง "นักศึกษา"

ชื่อเต็ม

กลุ่ม

เฉลี่ย

โทรศัพท์

Ivanov โอเลกเปโตรวิช

IN-41

3.0

2-27-36

Lazarev อิเลียอเล็กซานโดรวิช

IN-72

3.8

2-36-82

Konoplev ปีเตอร์วาซิเลวิช

IN-41

3.9

2-54-78

Kushnereva Nataliya Igorevna

IN-72

4.7

2-65-25

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.unansea.com. Theme powered by WordPress.