หัวข้อที่เกี่ยวข้อง
×
บทนำ Access
ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้
บทนำ Access

เริ่มต้นใช้งานฐานข้อมูล

เบราว์เซอร์ของคุณไม่สนับสนุนวิดีโอ

ลองกันเลย!

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

สิ่งสำคัญ: Access Web Apps จะแตกต่างจากฐานข้อมูลบนเดสก์ท็อป บทความนี้ไม่พูดคุยเกี่ยวกับการออกแบบเว็บแอป

แนวคิดและข้อศัพท์

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

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

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

ระเบียนและเขตข้อมูล

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

คีย์หลัก

ค่าที่รับรองว่าแต่ละระเบียนนั้นไม่ไม่เหมือนใคร ตัวอย่างเช่น อาจมีลูกค้าสองคนที่มีชื่อเดียวกัน คือ Elizabeth Andersen แต่หนึ่งในระเบียนพระราชินีเอลิซาเบธมีหมายเลข 12 เป็นคีย์หลัก และอีกระเบียนหนึ่งมีคีย์หลักของ 58

ความสัมพันธ์หลัก-รอง

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

การออกแบบฐานข้อมูลที่ดีคืออะไร

หลักการสองอย่างคือพื้นฐานในการออกแบบฐานข้อมูลที่ดี ได้แก่

  • หลีกเลี่ยงข้อมูลที่ซ้ ่ากัน (หรือที่เรียกว่าข้อมูลที่ซ้้่ากัน) ซึ่งจะเปลเปลยการเว้นวรรคและเพิ่มความน่าจะเป็นของข้อผิดพลาด

  • ตรวจสอบให้แน่ใจว่าข้อมูลถูกต้องและสมบูรณ์ ข้อมูลที่ไม่สมบูรณ์หรือผิดไหลผ่านคิวรีและรายงาน และในท้ายที่สุดอาจไปสู่การตัดสินใจที่ผิด

เมื่อต้องการความช่วยเหลือเกี่ยวกับปัญหาเหล่านี้:

  • แบ่งข้อมูลฐานข้อมูลออกเป็นตารางที่ยึดตามหัวข้อด้วยโฟกัสที่แคบ หลีกเลี่ยงการข้อมูลที่ซ้อนกันในหลายตาราง (ตัวอย่างเช่น ชื่อลูกค้าควรอยู่ในตารางเพียงหนึ่งตารางเท่านั้น)

  • รวมตารางเข้าด้วยกันโดยใช้คีย์แทนการข้อมูลที่ซ้อนกัน

  • รวมกระบวนการที่สนับสนุนและรับรองความถูกต้องและความสมบูรณ์ของข้อมูลฐานข้อมูล

  • ออกแบบฐานข้อมูลของคุณด้วยความต้องการในการประมวลผลข้อมูลและการรายงานของคุณ

เมื่อต้องการปรับปรุงประโยชน์ระยะยาวของฐานข้อมูล ของคุณ ให้ปฏิบัติตามขั้นตอนการออกแบบห้าขั้นตอนเหล่านี้:

ขั้นตอนที่ 1: ระบุวัตถุประสงค์ของฐานข้อมูลของคุณ

ก่อนที่คุณจะเริ่ม ให้เป้าหมายของฐานข้อมูลของคุณ

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

ขั้นตอนที่ 2: ค้นหาและจัดระเบียบข้อมูลที่ต้องใช้

รวบรวมข้อมูลทุกชนิดที่คุณต้องการบันทึก เช่น ชื่อผลิตภัณฑ์และหมายเลขใบสั่งซื้อของคุณ

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

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

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

ตัวอย่าง

สมมติว่าคุณให้โอกาสลูกค้าในการเลือก (หรือไม่เลือก) การอัปเดตอีเมลเป็นงวด และคุณต้องการพิมพ์รายการของผู้ที่เข้าร่วม คุณต้องมีคอลัมน์ ส่งอีเมล ในตาราง ลูกค้า ที่มีค่าที่อนุญาตของ ใช่ และ ไม่ใช่

For those willing to receive emails, you need an email address, which also requires a field. ถ้าคุณต้องการใส่การทักทายที่เหมาะสม (เช่น Mr., Mrs. หรือ Ms.) ให้ใส่เขตข้อมูล Salutation ถ้าคุณต้องการระบุลูกค้าด้วยชื่อของพวกเขาในอีเมล ให้เพิ่มเขตข้อมูลชื่อ

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

ขั้นตอนที่ 3: แบ่งข้อมูลเป็นตาราง

แบ่งรายการข้อมูลของคุณเป็นรายการหรือหัวข้อหลัก เช่น ผลิตภัณฑ์ ลูกค้า และใบสั่งซื้อ แต่ละหัวข้อจะกลายเป็นตาราง

หลังจากที่คุณมีรายการข้อมูลที่ต้องใช้แล้ว ให้ระบุเอนทิตีหลัก (หรือหัวข้อ) ที่คุณต้องการเพื่อจัดระเบียบข้อมูลของคุณ หลีกเลี่ยงการข้อมูลที่เกิดการคูณระหว่างเอนทิตี ตัวอย่างเช่น รายการเบื้องต้นของฐานข้อมูลยอดขายผลิตภัณฑ์อาจมีลักษณะดังนี้

สกรีนช็อตของรายการข้อมูลที่จัดกลุ่มตามหัวเรื่อง

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

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

เมื่อต้องการเข้าใจว่าเหตุใดตารางจึงดีกว่าตารางที่น้อยกว่า ให้พิจารณาตารางที่แสดงที่นี่:

ส่วนย่อยของหน้าจอของข้อมูลผลิตภัณฑ์และผู้จัดพิมพ์

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

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

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

ขั้นตอนที่ 4: เปลี่ยนรายการข้อมูลเป็นคอลัมน์

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

หลังจากที่คุณเลือกหัวเรื่องของตารางฐานข้อมูล คอลัมน์ในตารางนั้นควรจะเก็บข้อมูลเกี่ยวกับเรื่องเดียวนั้นไว้เท่านั้น ตัวอย่างเช่น ตารางผลิตภัณฑ์ควรมีข้อเท็จจริงเกี่ยวกับผลิตภัณฑ์เท่านั้น ไม่ใช่เกี่ยวกับผู้จัดซื้อผลิตภัณฑ์

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

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

หลังจากที่คุณปรับคอลัมน์ข้อมูลในแต่ละตารางแล้ว คุณก็พร้อมที่จะเลือกคีย์หลักของแต่ละตาราง

ขั้นตอนที่ 5: ระบุคีย์หลัก

เลือกคีย์หลักของแต่ละตาราง คีย์หลัก เช่น ID ผลิตภัณฑ์หรือ ID ใบสั่งซื้อ จะระบุระเบียนแต่ละระเบียนได้แบบไม่ระบุชื่อ ถ้าคุณไม่มีตัวระบุที่ไม่แน่นอนและไม่เหมือนใคร ให้ใช้ Access เพื่อสร้างรหัสให้คุณ

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

ดังนั้นทุกตารางควรมีคอลัมน์ (หรือชุดคอลัมน์) ที่ระบุแต่ละแถวอย่างไม่ซ้ได้ ซึ่งเรียกว่าคีย์ หลัก และมักจะ เป็นหมายเลขเฉพาะ เช่น หมายเลข ID พนักงาน หรือหมายเลขล.ก. Access จะใช้คีย์หลักเพื่อเชื่อมโยงข้อมูลจากหลายตารางและเพื่อรวบรวมข้อมูลให้คุณได้อย่างรวดเร็ว

บางครั้งคีย์หลักประกอบด้วยเขตข้อมูลอย่างน้อยสองเขตข้อมูล ตัวอย่างเช่น ตารางรายละเอียดการสั่งซื้อที่แสดงรายการสินค้าของใบสั่งซื้ออาจใช้สองคอลัมน์ในคีย์หลัก: ID ใบสั่งซื้อและ ID ผลิตภัณฑ์ เมื่อคีย์หลักใช้มากกว่าหนึ่งคอลัมน์ จะเรียกว่าคีย์ผสม

ส่วนย่อยของหน้าจอของตารางผลิตภัณฑ์

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

  • ตัวระบุจะแตกต่างกันเสมอในแต่ละระเบียน ไม่อนุญาตให้ใช้ค่าที่คัดลอกกันในคีย์หลัก

  • มีค่าของรายการนั้นเสมอ ทุกระเบียนในตารางของคุณต้องมีคีย์หลัก ถ้าคุณใช้หลายคอลัมน์เพื่อสร้างคีย์ (เช่น ตระกูลชิ้นส่วน และหมายเลขชิ้นส่วน) ค่าทั้งสองจะต้องแสดงเสมอ

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

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

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

ต้องการอะไรเพิ่มอีกใช่ไหม

แนวทางการตั้งชื่อเขตข้อมูล ตัวควบคุม และวัตถุ

บทนำสู่ตาราง

การฝึกอบรม Excel

การฝึกอบรม Outlook

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

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

ขอบคุณสำหรับคำติชมของคุณ!

×