ความสัมพันธ์ในฐานข้อมูล

โพสต์เมื่ออังคาร 15 มกราคม, 2008 - 17:03 | โดย admin |

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

ความสัมพันธ์อย่างไร

แบบหนึ่งต่อหลาย
ความสัมพันธ์แบบหนึ่งต่อหลายชนิดที่พบมากที่สุดของความสัมพันธ์ ในความสัมพันธ์แบบหนึ่งต่อหลายระเบียนในตารางสามารถมีระเบียนที่ตรงกันหลายอย่างในตาราง B แต่บันทึกในตาราง B มีเพียงหนึ่งระเบียนที่ตรงกันในตารางที่ ก.

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

แบบหนึ่งต่อหนึ่ง
ในแบบหนึ่งต่อหนึ่งระเบียนในแต่ละตารางจะมีเพียงหนึ่งระเบียนที่ตรงกันในตาราง B และบันทึกในแต่ละตาราง B จะมีเพียงหนึ่งระเบียนที่ตรงกันในตารางที่ ก. ประเภทของความสัมพันธ์นี้ไม่ธรรมดาเพราะข้อมูลส่วนใหญ่ที่เกี่ยวข้องกันจะอยู่ในตารางเดียว การใช้แบบหนึ่งต่อหนึ่งได้รับการแนะนำเมื่อคุณต้องการที่จะแบ่งปันตารางที่มีเขตข้อมูลหลาย ๆ ที่จะต้องแยกส่วนของตารางสำหรับข้อมูลการรักษาความปลอดภัยหรือร้านค้าที่มีผลเฉพาะกับชุดย่อยของตารางหลัก คุณอาจต้องการตัวอย่างเช่นสร้างตารางการบันทึกพนักงานที่มีส่วนร่วมในเกมฟุตบอลเพื่อระดมทุน

ความสัมพันธ์ที่กำหนด
คุณกำหนดความสัมพันธ์ด้วยการเพิ่มตารางที่คุณต้องการสร้างความสัมพันธ์กับหน้าต่างความสัมพันธ์แล้วลากเขตข้อมูลคีย์ของตารางและวางมันลงที่สำคัญของตารางอื่น
ชนิดของความสัมพันธ์ที่ Microsoft Access จะสร้างขึ้นอยู่กับว่าสาขาที่เกี่ยวข้องมีการกำหนด:
•ความสัมพันธ์แบบหนึ่งต่อหลายจะถูกสร้างขึ้นถ้ามีเพียงหนึ่งในสาขาที่เกี่ยวข้องเป็นคีย์หลักหรือมีดัชนีที่ไม่ซ้ำ
•แบบหนึ่งต่อหนึ่งถูกสร้างขึ้นเมื่อทั้งสองสาขาที่เกี่ยวข้องเป็นคีย์หลักหรือมีดัชนีที่ไม่ซ้ำกัน
•ในความเป็นจริงความสัมพันธ์หลายต่อหลายความสัมพันธ์สองถึงมีตารางที่สามซึ่งมีคีย์หลักประกอบด้วยสองเขตข้อมูลคีย์ต่างประเทศของอีกสองตาราง
หมายเหตุถ้าคุณลากเขตข้อมูลที่ไม่ได้เป็นคีย์หลักและไม่ได้มีดัชนีที่ไม่ซ้ำกับเขตข้อมูลที่ไม่ได้เป็นคีย์หลักและไม่ได้มีดัชนีที่ไม่ซ้ำกัน, ความสัมพันธ์คลุมเครือจะถูกสร้างขึ้น ในแบบสอบถามที่มีตารางที่มีความสัมพันธ์คลุมเครือ, Microsoft Access จะแสดงค่าเริ่มต้นเส้นระหว่างตาราง แต่มี Referential Integrity จะไม่บังคับใช้และไม่มีการรับประกันว่าระเบียนที่ไม่ซ้ำกันในแต่ละตารางยังไม่มีการ

กระทู้ที่เกี่ยวข้อง

  • ไม่มีโพสต์ที่เกี่ยวข้อง
  • ฟีด RSS | URI Trackback

    ความคิดเห็นที่ 19 »

    โดยแอนนา Fortunato
    2008-04-10 08:17:38

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

    ขอบคุณสำหรับความสนใจของคุณไปที่คำถามของฉันอาจบุญ

    Fortunato แอนนา

    ความเห็นโดย ผู้ดูแลระบบ
    2008-04-10 20:33:44

    กลางคืน Ana ดี,

    ที่ผมกล่าวแล้วรู้การทำงานของความสัมพันธ์หลายต่อหลาย แต่ในทางปฏิบัติก็คือสิ่งที่ไม่ทำงาน

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

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

     
     
    ความเห็นโดย Edson
    2008-04-27 03:23:38

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

    ความเห็นโดย ผู้ดูแลระบบ
    2008-04-27 10:30:37

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

    นอกจากนี้คุณยังสามารถดูตัวอย่างต่อไปนี้การทำงานกับตารางเวลาและดูว่าจะช่วยอะไรบางอย่าง

    http://www.accessexemplos.com/ponto/~~V

     
     
    ความเห็นโดย Maggio
    2009-01-10 16:26:36

    ทักทาย :)

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

    ฉันจะพูดความคิดของฉัน:

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

    และมีการจัดการเพื่อให้ห่างไกลจะทำเช่นนี้:

    tblLocalizacoes
    ผมไม่ทราบว่าสิ่งที่มีคุณลักษณะที่จะนำที่นี่

    tblProdutos
    รหัสสินค้า - คีย์หลัก
    คำอธิบาย
    จำนวน
    ราคาต่อการสั่งซื้อต่อหน่วย
    ราคาต่อหน่วยการขายของ

    tblStock
    ผมไม่ทราบว่าสิ่งที่มีคุณลักษณะที่จะนำที่นี่

    tblRecepcao
    จำนวนใบแจ้งหนี้ - คีย์หลัก
    ผู้ให้บริการ
    หมายเลขประจำตัวผู้เสียภาษี
    สินค้า
    จำนวน
    ราคาต่อการสั่งซื้อต่อหน่วย

    tblExpedicao
    จำนวนใบแจ้งหนี้ - คีย์หลัก
    ลูกค้า
    หมายเลขประจำตัวผู้เสียภาษี
    สินค้า
    จำนวน
    ราคาต่อหน่วยการขายของ

    tblFornecedores
    รหัสผู้ผลิต - คีย์หลัก
    ชื่อ
    หมายเลขประจำตัวผู้เสียภาษี
    ที่อยู่
    โทรศัพท์
    ส่งอีเมล

    tblClientes
    รหัสลูกค้า - คีย์หลัก
    ชื่อ
    หมายเลขประจำตัวผู้เสียภาษี
    ที่อยู่
    โทรศัพท์
    ส่งอีเมล

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

    ขอขอบคุณล่วงหน้าทุกความช่วยเหลือที่เป็นไปได้ :)

     
    ความเห็นโดย ANA
    2009-08-21 23:58:52

    GOOD NIGHT!

    ฉันพยายามที่จะทำให้ความสัมพันธ์ระหว่างตาราง สิ่งที่ต้องการใส่ไฟล์ ZIP ของพระราชบัญญัติและมองมาที่ฉันตอนนี้เมืองที่สัมพันธ์กับ CEP นี้
    นั่นคือจะช่วยฉัน?
    อย่างถี่ถ้วน
    ANA

     
    ความคิดเห็นโดย Victor
    2009-10-27 19:41:31

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

     
    โดยแอนนา Fortunato
    2010-01-04 18:48:01

    การทำงานร่วมกันagredeço

    = D

    Beijaooooo

    <3

    โดยคาร์ล่า
    2010-01-19 16:19:54

    สวัสดี

    ข้อสงสัยของฉันคือ:

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

    ฉัน K k ทั้งหมดแนะนำข้อมูลใหม่ถูกบันทึกไว้โดยอัตโนมัติได้อย่างไร

    ขอบคุณ

    ความเห็นโดย Lauro
    2010-05-12 04:34:00

    ฉันมี 40 รายการ คุณไม่สามารถเข้าถึงรายงานของ 20 รายการวิธีการเข้าพักในคอลัมน์หนึ่งและ 20 ในอื่นได้หรือไม่

    ความเห็นโดย Anderson
    2010-07-03 10:15:11

    สวัสดีวันที่ดี!

    ฉันกับข้อสงสัยการทำงานร่วมกับซัพพลายเออร์จำนวนมาก แต่มี + ผู้ขายหรือ-6 จะต้องทำตามทุกวันเพื่อกลับผลิตภัณฑ์สำหรับพวกเขาและถ้าผมจำไม่ได้ว่าฉันทำรายงานเพื่อแสดงให้ฉันทั้งหมดของพวกเขายกเว้นที่ฉันต้องการในรายงาน แยกผู้ผลิตแต่ละรายและแยกนี้แสดงให้ฉันดูมูลค่ารวมของแต่ละคนที่จะกลับเงินสดที่คุณรู้หรือไม่ หากสำหรับผู้ขายแต่ละคนมีผลิตภัณฑ์หลายที่มีค่าของแต่ละผลิตภัณฑ์และสิ่งที่ฉันต้องการคือสิ่งที่ผมแสดงไว้ในรายงานและซัพพลายเออร์ที่แยกต่างหากสำหรับผู้ขายเต็มจำนวนในแต่ละ ผมจะรอ

    ความเห็นโดย Rodrigues คามิลล่า
    2010-09-25 18:46:21

    ดีตอนบ่าย!
    เนื้อหา Adoreii ช่วยให้ฉันทำงานของฉัน .. BD dúvida.Gostaria แต่ฉันยังคงมีจำนวนมากที่จะรู้ว่ามันหมายถึง (1.1 และ 0, n) เพราะครูของฉันให้วาดภาพที่มีความสัมพันธ์ของแปดตารางและ amabas คือ 1.1 และ 0, n
    โปรดช่วยฉันถ้า amis เร็วที่สุดเท่าที่เป็นไปได้ .. เพราะฉันขึ้นอยู่เป็นจำนวนมากเกี่ยวกับคำตอบของคุณ
    ! Obrigadaa
    อยู่กับพระเจ้า bjoO

    ความเห็นโดย Jorge
    2010-10-20 01:25:07

    1.1 หมายความว่าอย่างน้อยหนึ่งแถวของตารางที่ 1 มีความสัมพันธ์กับระเบียนอื่น
    ตัวอย่าง: คนมีหนึ่งและเพียงหนึ่ง RG ปกติเมื่อเรามีชนิดของความสัมพันธ์นี้เราสามารถเปิดเป็นคุณลักษณะ

    0, n หมายความว่าหนึ่งสามารถมี 0 หรือมากกว่าระเบียนในความสัมพันธ์ระหว่างตาราง
    ตัวอย่าง: พนักงาน - โครงการ - จัดการ
    ขณะนี้มี 0 หรือมากกว่าพนักงานอย่างน้อย n โครงการที่แตกต่างกัน

    : ตอนนี้มีบางสิ่งบางอย่าง Qlqr อีเมลของฉันก็ instrutor_jorge@hotmail.com

    โดยบรูโน
    2010-11-05 22:14:31

    Hello! ฉันสงสัยว่าฉันสามารถสร้างหน้าหลักของโปรแกรมและวิธีที่จะเชื่อมโยงไปยังเพจอื่น ๆ ?

    Cumps

    ความเห็นโดย Lili
    2011-05-12 15:17:25

    ฉันต้องการบนฟอร์มการลงทะเบียนโดยการแนะนำของพนักงานชื่อจะปรากฏโดยอัตโนมัติทำงานในสาขาอื่น

    ความเห็นโดย Jair
    2011-06-08 12:20:46

    Hello guys, Good Morning, ขอความช่วยเหลือจากกรณีดังต่อไปนี้:
    I am พัฒนาการควบคุมสินค้าที่นี่ใน บริษัท ที่ฉันมี 03 ตารางหนึ่งผลิตภัณฑ์หนึ่งอินพุทและเอาท์พุทของหนึ่งส่วนหุ้นปัญหาที่เกิดขึ้นผมไม่สามารถที่จะติดตามสินค้าคงคลังทั้งหมดในตารางสินค้า มีการสะสมและแสดงสินค้าทั้งหมดในตาราง (FRM) ผลิตภัณฑ์ ฉันขอขอบคุณทุกความช่วยเหลือ ขอบคุณ
    เอบีเอส

    ความเห็นโดย Rogerio munhangane
    2011-07-15 09:10:29

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

    ดังนั้นฉันต้องการที่จะมีการสนับสนุนของคุณในการพัฒนาฐานข้อมูลโดยใช้ Visual Basic, Access หรือ Excel นี้

    ขอบคุณ
    Rogerio
    โมซัมบิก

    ความเห็นโดย Deise
    2011-07-19 15:26:39

    ดีตอนเช้า!

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

    โดยมานูเอล AC
    2011-07-20 09:18:14

    ผมอ่านหนังสือเกี่ยวกับคำถามของฉันและไม่สิ่งเดียวกัน intendi
    ดังนั้นหากคุณ TEMS วิดีโอเกี่ยวกับสถานการณ์ของฉันขอขอบคุณคุณส่งฉันที่อีเมลของฉัน

    tonyacmanuel@hotmail.com

    เกล้าฯ
    มานูเอล AC

    ชื่อ (จำเป็น)
    ส่งอีเมล (จำเป็น - ไม่เห็น)
    เว็บไซต์
    ความคิดเห็นของคุณ ( ลด | เพิ่มขึ้น )
    คุณสามารถใช้ <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> ในความคิดเห็น

    การนำเสนอ

    Avatar

    ขอบคุณสำหรับการเยี่ยมชม
    สมัครสมาชิกฟีดไม่พลาดข้อความใด ๆ ที่

    ที่นี่ในบล็อกของผมจะเป็นตัวอย่างของการทำงานร่วมกับ Microsoft Access และยังมีแผนที่จะขอให้ผู้ที่ เพิ่มเติม

    ต้องการสมัครบริการ?

    สมัคร หรือสมัครทางอีเมล:
    ป้อนอีเมลของคุณ:


    โฆษณา