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

หลายต่อหลายคน: ตัวอย่างใน Access, SQL วิธีที่จะทำให้หลายหลายต่อ?

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

คำนิยาม

ความสัมพันธ์หลายต่อหลายคนที่ถูกกำหนดให้เป็นคู่ใด ๆ ของสำเนาของหนึ่งในสาระสําคัญของกรณีอื่น ๆ ทั้งหมด ในคำอื่น ๆ แต่ละสาขาแรก (ที่สอง) ตารางที่เกี่ยวข้องกับทุกสาขาที่สอง (ตอนแรก)

โครงการนี้อย่างชัดเจนสะท้อนให้เห็นถึงสาระสำคัญของความสัมพันธ์นี้

เมื่อหลายต่อหลายความสัมพันธ์ที่สามารถนำมาใช้?

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

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

วิธีที่จะทำให้หลายหลายต่อ?

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

เข้าใช้งาน Microsoft

ซอฟแวร์ Office จาก "ไมโครซอฟท์" เป็นที่รู้จักในตลาดซอฟแวร์สำหรับค่อนข้างนาน มันมาพร้อมกับโปรแกรมแก้ไขข้อความ Worfd, Excel ประมวลผลแบบตารางและอื่น ๆ ที่อยู่ในสายของ "สำนักงานที่" คุณสามารถเข้าถึง (อ่านว่า "acces" การแปลอักษร - "การเข้าถึง") เพื่อซื้อและแยกออกจาก "เพื่อน" ของเขา ก็จะแนะนำให้ซื้อของหลักสูตรซอฟต์แวร์ลิขสิทธิ์ แต่มันเป็นความลับเท่าใดหีบห่อละเมิดลิขสิทธิ์สามารถพบได้ในเว็บใหญ่ในรูปแบบของไฟล์ปกติหรือมือ torrents "ไมโครซอฟท์ Acces" สามารถใช้ได้แม้ในการชุมนุมแบบพกพา มันไม่จำเป็นต้องติดตั้งและทักษะพิเศษใด ๆ ในการทำงานกับเครื่องคอมพิวเตอร์ก็เหมาะที่สุดสำหรับการเลือกว่าซอฟต์แวร์จะไม่ถูกนำมาใช้ติดทนนานและบ่อยครั้ง

จากบริบทเป็นที่ชัดเจนว่า "Microsoft Acces" - เป็น ระบบจัดการฐานข้อมูล และเป็นหนึ่งในความนิยมมากที่สุด มันเป็นความสัมพันธ์ซึ่งหมายความว่ามันจะขึ้นอยู่กับตรรกะ รูปแบบข้อมูล ที่อยู่ในหลักสูตรของการทำงานของเขาหมายถึง การตั้งทฤษฎี และตรรกะลำดับแรก หลายต่อหลายความสัมพันธ์ใน Access (ตัวอย่างจะได้รับในการอธิบาย) จะตระหนักมากง่ายมาก คิดว่ามัน

มีสองตาราง ..

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

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

โครงการข้อมูล

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

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

SQL

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

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

หลักการของการสร้างหลายต่อหลายคน

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

การดำเนินงานของการสื่อสาร

ในการดำเนินการหลายต่อหลายคนในสคริปต์ SQL โดยใช้ปุ่มภายนอก (ต่างประเทศ KEY) คล้ายกับคีย์ต้นฉบับในตารางหลัก พวกเขาบันทึกไว้พร้อมกับทุกสาขาเมื่อมีการสร้างและ / หรือแก้ไข

บทบาทของหลายต่อหลายคน

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

ซึ่งหมายความว่าในการจัดทำรูปแบบเหล่านี้ ( "Acces") หรือเขียนสคริปต์ (ใน "ออราเคิล" หรือ "DiBiTu") จะถูกนำเสนออย่างน้อยหนึ่งหลายต่อหลายคน ตัวอย่าง SQL มักจะถูกนำมาใช้ในการฝึกอบรมหลักสูตร "องค์กรฐานข้อมูล" - ดบคิง

ฐานข้อมูลของพระบาทสมเด็จพระเจ้าอยู่หัว

ฐานข้อมูลการฝึกอบรมเป็นข้อมูลเกี่ยวกับพระมหากษัตริย์ บริษัท ท่ามกลางตาราง:

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

โต๊ะเล็ก ๆ ที่มีอยู่ในที่ไม่เกินสองหรือสามสาขาที่เกี่ยวข้องกับการขึ้นไปที่โต๊ะของหนึ่งต่อหนึ่งหรือหนึ่งต่อหลายคน

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

ความแตกต่างที่สำคัญ

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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