คอมพิวเตอร์, ฐานข้อมูล
ฐานข้อมูลเชิงสัมพันธ์ ความคิดของฐานข้อมูลเชิงสัมพันธ์
การเกิดขึ้นของเทคโนโลยีคอมพิวเตอร์ในข้อมูลที่ทันสมัยของเรามีการทำเครื่องหมายการปฏิวัติในทรงกลมของกิจกรรมของมนุษย์ แต่การที่จะทั้งหมดของข้อมูลที่ไม่ได้กลายเป็นของเสียที่ไม่จำเป็นในอินเทอร์เน็ตที่ถูกคิดค้นโดยระบบฐานข้อมูลซึ่งในวัสดุที่มีการจัดเรียงจัดระบบให้มีผลที่พวกเขาจะง่ายต่อการค้นหาและส่งการประมวลผลที่ตามมา มีสามสายพันธุ์หลักคือ - จัดสรรฐานข้อมูลเชิงสัมพันธ์แบบโครงข่าย
รุ่นพื้นฐาน
กลับไปที่การเกิดขึ้นของฐานข้อมูลก็ควรจะกล่าวว่ากระบวนการนี้เป็นที่ค่อนข้างซับซ้อนมันมากับการพัฒนาของอุปกรณ์การประมวลผลข้อมูลที่ตั้งโปรแกรมได้ มันไม่ได้เป็นที่น่าแปลกใจว่าจำนวนของรุ่นปัจจุบันถึงกว่า 50 แต่คนหลักจะถือว่าเป็นลำดับชั้นสัมพันธ์และเครือข่ายซึ่งยังคงใช้กันอย่างแพร่หลายในการปฏิบัติ พวกเขาทำอะไรแทน?
ฐานข้อมูลแบบลำดับชั้นมีโครงสร้างและประกอบด้วยข้อมูลของระดับที่แตกต่างกันระหว่างที่มีการสื่อสาร รูปแบบฐานข้อมูลเครือข่ายเป็นรูปแบบที่ซับซ้อนมากขึ้น โครงสร้างของมันคล้ายกับลำดับชั้นและโครงการขยายและปรับปรุง ความแตกต่างระหว่างพวกเขาก็คือการถ่ายทอดทางพันธุกรรมแบบข้อมูลแบบลำดับชั้นสามารถเชื่อมโยงที่มีเพียงหนึ่งบรรพบุรุษในขณะที่เครือข่ายอาจจะมีหลาย โครงสร้างของความสัมพันธ์ ของฐานข้อมูล ที่มีความซับซ้อนมากขึ้น ดังนั้นจึงควรมีการรื้อถอนในรายละเอียดเพิ่มเติม
แนวคิดพื้นฐานของฐานข้อมูลเชิงสัมพันธ์
รุ่นนี้ได้รับการพัฒนาในปี 1970 โดยวิทยาศาสตร์ดร. เอ็ดการ์ F ค็อดด์ มันเป็นตารางโครงสร้างเหตุผลที่มีเขตข้อมูลที่อธิบายข้อมูลสัมพันธ์ของพวกเขากับแต่ละอื่น ๆ การดำเนินการดำเนินการเกี่ยวกับพวกเขาและที่สำคัญที่สุด - กฎที่รับประกันความสมบูรณ์ของพวกเขา ทำไมมันถูกเรียกว่าแบบเชิงสัมพันธ์? มันขึ้นอยู่กับความสัมพันธ์ (มาจากภาษาละติน. relatio) ระหว่างข้อมูล มีหลายคำจำกัดความของคำนี้คือ ชนิดของฐานข้อมูล ตารางสัมพันธ์กับข้อมูลเป็นเรื่องง่ายในการจัดระเบียบและให้การรักษามากกว่าเครือข่ายหรือแบบลำดับชั้น คุณจะทำอย่างไรมันได้หรือไม่ ก็พอที่จะทราบคุณสมบัติโครงสร้างรูปแบบและคุณสมบัติของตารางสัมพันธ์
กระบวนการของการสร้างแบบจำลองและองค์ประกอบพื้นฐาน
เพื่อที่จะสร้างฐานข้อมูลของคุณเองคุณควรใช้เครื่องมือการสร้างแบบจำลองในการคิดด้วยข้อมูลสิ่งที่คุณต้องการที่จะทำงานในการออกแบบตารางสัมพันธ์และเชื่อมโยงเดียวและหลายระหว่างหน่วยงานข้อมูลเพื่อเติมเต็มเซลล์และการตั้งค่าคีย์หลักหรือต่างประเทศ
การสร้างแบบจำลองและการออกแบบตารางฐานข้อมูลเชิงสัมพันธ์จะดำเนินการผ่านเครื่องมือฟรีเช่นโต๊ะ, PhpMyAdmin กรณีสตูดิโอ, dbForge สตูดิโอ หลังจากการออกแบบรายละเอียดเพื่อบันทึกสัมพันธ์แบบกราฟิกสำเร็จรูปและแปลเป็น SQL รหัสพร้อม ในขั้นตอนนี้คุณสามารถเริ่มต้นการทำงานกับการเรียงลำดับข้อมูลการประมวลผลและการจัดระบบ
คุณสมบัติของโครงสร้างและข้อกำหนดที่เกี่ยวข้องกับแบบเชิงสัมพันธ์
แหล่งที่มาในทางของตัวเองแต่ละอธิบายองค์ประกอบดังนั้นฉันต้องการที่จะให้คำแนะนำเล็ก ๆ น้อย ๆ สำหรับความสับสนน้อย:
- ป้ายสัมพันธ์ = ธรรมชาติ
- รูปแบบ = = ชื่อแอตทริบิวต์กอล์ฟ = นิติบุคคลที่ส่วนหัวของคอลัมน์;
- เช่นนิติบุคคล = tuple = = บันทึกบรรทัดแผ่น;
- แอตทริบิวต์ = value = ฟิลด์เซลล์หน่วยงาน
เพื่อไปที่คุณสมบัติฐานข้อมูลเชิงสัมพันธ์ควรจะตระหนักถึงองค์ประกอบพื้นฐานบางอย่างมันประกอบด้วยและการที่พวกเขามีวัตถุประสงค์
- แก่นแท้ ตารางฐานข้อมูลเชิงสัมพันธ์สามารถเป็นหนึ่งหรืออาจจะเป็นชุดของตารางที่ลักษณะอธิบายวัตถุที่เก็บไว้ในนั้นผ่านข้อมูลที่ พวกเขามีจำนวนคงที่ของสาขาและจำนวนตัวแปรของรายการ ตารางฐานข้อมูลเชิงสัมพันธ์รูปแบบประกอบด้วยสตริงคุณลักษณะและรูปแบบ
- บันทึก - จำนวนตัวแปรของแถวที่แสดงข้อมูลที่เป็นลักษณะวัตถุอธิบาย หมายเลขของรายการที่ทำโดยอัตโนมัติโดยระบบ
- คุณสมบัติ - ข้อมูลแสดงคอลัมน์สรุป
- สนาม มันเป็นคอลัมน์นิติบุคคล จำนวนของพวกเขา - ค่าคงที่มีการตั้งค่าในระหว่างการสร้างหรือการปรับเปลี่ยนของตาราง
ตอนนี้รู้องค์ประกอบของตารางคุณสามารถย้ายไปยังคุณสมบัติของฐานข้อมูลแบบเชิงสัมพันธ์ไปนี้:
- สาระสำคัญของฐานข้อมูลเชิงสัมพันธ์สองมิติ เนื่องจากคุณสมบัตินี้กับพวกเขาได้อย่างง่ายดาย 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