(อาจารย์เกวลี) เดี๋ยวเริ่มเลย
ก็ได้ค่ะ
โอเค น่าจะประมาณนี้นะคะ
วันนี้จะเป็นบทที่ 5 เกี่ยวกับกระบวนการ
ปรับบรรทัดฐาน ภาษาอังกฤษก็จะเป็น
normali
เนื้อหาวันนี้ก็จะมีจุดมุ่งหมาย
ของการทำ Nomanlizati(o อ n
าจารย์เกวลี) เดี๋ยวเริ่มเลย
จะเกี่ยวกับฟังก์ชันการขึ้นต่อกัน แล้วก็หลักการขึ้น normal
ก็ได้ค่ะ
ด้วยนะคะ มีอยู่ 3 ข้อวันนโีอ้
แเค น่าจะประมาณนี้นะคะ
วันนีโ้ดจะยเกป็านบรทปทีรั่ 5 บ เมกาี่ตยรวกฐัาบกนระหบรวนืกอาร
Nปo
ปรัมบับนรจระทเัปด็ฐนาทนฤ ษภฎาีทษีา่อคันงอกอฤกษแกบ็บจฐะาเนปข็้อน
มูล
ม n าแปล o งข้อ r มูลจ m ากรู a ปที่ l ซับซ i
้อนอน
เนืน้อะหคาะวั นในหี้้กม็จัะนมงีจุ่าดยมุ ่เงขหม้าาย
ใจ
ขอก้งงากน านำรไทปใำช้ งาNนกo็งm่าaย nแลl้วiต้zอaงเtป็iนรoะบn
บที่้ งา N นก o ็ง m ่า a ย n แล l ้ว i ต้ z อ a งเ t ป็ i นร o ะบ n
จะเกีห่ลยัวงกจัาบกฟอัองกกแ์บชบัแนลก้าว รแขลึ้้วนนตำ่ไอปกใัชน้ งแาลน้จวรกิ็งหตลั้อกงกเกาิรดขปึั้ญนห า n น o ้ r อ m ย a ท l
ี่สึเ
ด้วยโนะดคะย มีกอยรู่ะ 3 บ ขว้อวนันกนีา้
ร
ทำงานนะคะ ในการปรับบรรทัดฐานนี่มันจะมี 3 ระดโับ
ดยการปรับมาตรฐานหรือ No
นะคะ จริง ๆ เราก็จะเรียกสะ้น ๆ ระดับแรกจะเรียกมวั่
นจะเป็นทฤษฎีที่คนออกแบบฐานข้อมูล
นะคะ 2NF 3NF นะคมาะ
แปลงข้อมูลจากรูปที่ซับซ้อน
ในระดับปริญญาตรีนีน่
ะคะ ให้มันง่าย เข้าใจ
ถึง 3NF ได้ก็ถือว่าเก่งากแลก้งว
าน นำไปใช้งานก็ง่าย แล้วต้องเป็นระบบที่
แต่ถ้าเป็นระดับที่สูงขึ้นไปอีก ก็จะได้ถึง ห 5 ล N ัง F
จากออกแบบแล้ว แล้วนำไปใช้งานจริงต้องเกิดปัญหาน้อยที่สึเ
นะคะ
โดยกระบวนการ
อันนี้เป็ทำงน
านนะคะ ในการปรับบรรทัดฐานนี่มันจะมี 3 ระดับ
แผนภาพกระบวนการทำงานนะคะ ก่อนเราจะมาทำแผนภาพปรับบรรทันดะฐคาะน
จริง ๆ เราก็จะเรียกสะ้น ๆ ระดับแรกจะเรียกว่
ได้นี่ มันก็ต้องวิเคราะห์การใช้งานของผู้ใช้งานก่นอน
นข้อมูลแบบไหน ต้องกใาร
นระดับปริญญาตรีนี่
ใช้ตารางกี่ตารางในฐานข้อมูลนะถคึะ
ง 3NF ได้ก็ถือว่าเก่งมากแล้ว
หลังจากนั้นก็จะมาวาดรูปเหมือนที่เราเรียนอาทิตย์ที่แล้วแนตะ่คะ
ถ้าเป็นระดับที่สูงขึ้นไปอีก ก็จะได้ถึง 5NF
มาวาดเป็นแผนถาพ ให้เข้าใจว่า
นะคะ
สิ่งที่เรากำลังจะออกแบบหรือสิ่งที่เรากำลังจะทำฐานข้อมูลนี่ ตรง
อันนี้เป็น
ตามความต้องการหรือเปล่านะแผคนภาะ
พกระบวนการทำงานนะคะ ก่อนเราจะมาทำแผนภาพปรับบรรทัดฐาน
แต่รูปแบบของรูปที่เราวาดอาทิตย์ที่แล้วนี่ จะยังเป็ไนดรู้นป
ี่ มันก็ต้องวิเคราะห์การใช้งานของผู้ใช้งานก่อน
แบบที่ที่เป็นบรรทัดฐเาขาน
ต้องการระบบจัดการฐานข้อมูลแบบไหน ต้องการ
หรือว่ายังไม่ได้มีการจัดระเบียบความคิดที่มันซับซใ้อชน
้ตารางกี่ตารางในฐานข้อมูลนะคะ
คีย์หลักที่มันทับซ้อนกันนะหลคังะ
จากนั้นก็จะมาวาดรูปเหมือนที่เราเรียนอาทิตย์ที่แล้วนะ
วาดเป็นแผนถาพ ให้เข้าใจว่า
กระบวนการปรับบรรทัดฐานก่อน ซึี่งอย่างทีสิ่บ่องทก
ี่เรากำลังจะออกแบบหรือสิ่งที่เรากำลังจะทำฐานข้อมูลนี่ ตรง
เราทำแค่ถึง 3 NF นี่ก็ถือว่าเก่งมากแลต้าว
มควdามต้องการหรือเปล่านะคะ
แต่อย่างน้อยต้องถึง 3 นะคะ ไอ้บอยด์ คอแดตด่์รก
ูปแบบขกองรูปที่เราวาดอาทิตย์ที่แล้วนี่ จะยังเป็นรูป
ไม่ทำก็ละไว้ได้นะคะ แต่อย่างน้อยต้แอง
บบที่ที่เป็นบรรทัดฐาน
ถึง 3 นะคหรือะ
ว่ายังไม่ได้มีการจัดระเบียบความคิดที่มันซับซ้อน
โดยวัตถุประสงค์ของการปรับบรรทัดฐานนะคคีะ
ย์หลักที่มันทับซ้อนกันนะคะ
แน่นอนลดความซ้ำซ้อนกันของข้อเมราูก็ล
เลยจะต้องเอาข้อมูลจากที่เราวาดอาทิตย์ที่แล้วนี่มาเข้าสู่
ก็ถือถ้าข้อมูลมันซ้ำกันนี่เราต้องตัดออกไป เพราะถ้าซ้กำรกะับน
วนการปรับบรรทัดฐานก่อน ซึี่งอย่างที่บอก
มันยิ่งซ้พกันมากเท่าไร เนือ้หา และพื้นเทรีา่
ทำแค่ถึง 3 NF นี่ก็ถือว่าเก่งมากแล้ว
ในการเก็บข้อมูลมันเยอะ แล้วก็สิ้นเปลืองงบปรแะตม่าณ
อย่างน้อยต้องถึง 3 นะคะ ไอ้บอยด์ คอดด์ก
ด้วยเหมือนกันรวมถึงลดปัญหาความไม่ถูกตไ้มอ่ง
ทำก็ละไว้ได้นะคะ แต่อย่างน้อยต้อง
ของข้อมูลนะคะ ข้อมูลนี่นอกจากจะไม่เกิดความ
ถึง 3 นะคะ
ซ้ำซ้อนกันแล้วนี่ มันยังเกิดจากสาเหตุอโืด่ยน
วัตถุประสงค์ของการปรับบรรทัดฐานนะคะ
คือ ถ้าเหมือนที่อาจารย์เคยยกตัวอย่าง ก็คือถ้าเราเก็บข้อมูลหลาย ๆ แ ทนี่
่นอนลดความซ้ำซ้อนกันของข้อมูล
อย่างนักศึกษาเก็บข้อมูลที่คณะด้วย ที่มหาวิทกล็ัถย
ือถ้าข้อมูลมันซ้ำกันนี่เราต้องตัดออกไป เพราะถ้าซ้ำกัน
เก็บที่มหาวิทยาลัยด้วย เก็บที่สาขาด้วย วันหนึ่งมคัุนณ
ยิ่งซ้พกันมากเท่าไร เนือ้หา และพื้นที่
อาจจะเปลี่ยนแปลงเบอร์โทรศัพท์ที่บใ้นากน
ารเก็บข้อมูลมันเยอะ แล้วก็สิ้นเปลืองงบประมาณ
เราก็ต้องไปตามเปลี่ยนทุกที่เลยนะคะ ซึ่งเสียเดว้ลวา
ยเหมือนกันรวมถึงลดปัญหาความไม่ถูกต้อง
แล้วคราวนี้ก็จะเป็นที่เถียงกันวขอ่งา
ข้อมูลนะคะ ข้อมูลนี่นอกจากจะไม่เกิดความ
เบอร์ไหนถูก เบอร์ไหนผิดนะคะ โดยวัตถุประสงค์ซข้อง
ำซ้อนกันแล้วนี่ มันยังเกิดจากสาเหตุอื่น
การปรับบรรทัดฐานนี่ ข้อมูลอาจจะเก็บที่แหลคื่อง เ
ถ้าเหมือนที่อาจารย์เคยยกตัวอย่าง ก็คือถ้าเราเก็บข้อมูลหลาย ๆ ที่
นะคะ เก็บอยู่ที่เดียว แต่สามารถเรียนใช้งานหลาอยย ่ ๆ
างนักศึกษาเก็บข้อมูลที่คณะด้วย ที่มหาวิทลัยงนักศึกษาเก็บข้อมูลที่คณะด้วย ที่มหาวิทลัย
ที่ พร้อม ๆ กันได้นะคะ แต่ถเก้็า
บที่มหาวิทยาลัยด้วย เก็บที่สาขาด้วย วันหนึ่งคุณ
มันมีการเปลี่ยนแปลงข้อมูล มีการลบหรือการเพิอ่าม
จจะเปลี่ยนแปลงเบอร์โทรศัพท์ที่บ้าน
เป็นปัจจุบันที่สุด เราจึงเก็บข้อมูลไว้ที่เดีเยรว
าก็ต้องไปตามเปลี่ยนทุกที่เลยนะคะ ซึ่งเสียเวลา
มีแก้ไขก็ที่เดียวนะคะ เพราะฉะนั้น ข้อมูลถูกต้แอง
ล้วคราวนี้ก็จะเป็นที่เถียงกันว่า
ก็เป็นปัจจุบันด้วเบย
อร์ไหนถูก เบอร์ไหนผิดนะคะ โดยวัตถุประสงค์ของ
แล้วก็อย่างที่ให้เหตุผลเมื่อกี้นี้นะคะ การเก็บข้อมกูาล
รปรับบรรทัดฐานนี่ ข้อมูลอาจจะเก็บที่แหล่งเ
ที่เดียวนี่ มันก็จะลดการผิดพลาด กนาะคร
ะ เก็บอยู่ที่เดียว แต่สามารถเรียนใช้งานหลาย ๆ
เปลี่ยนแปลงข้อมูล ปรับปรุงข้อมูล อย่างที่บอก ก็คทืีอ
่ พร้อม ๆ กันได้นะคะ แต่ถ้า
เปลี่ยนเบอร์โทรศัพท์หรือว่าเปลี่ยนบ้านเลขที่ม ักน็
มีการเปลี่ยนแปลงข้อมูล มีการลบหรือการเพิ่ม
เปลี่ยนแปลงที่เดียวเราสามารถเรียกใช้ข้อมูลได้ทุเกปท็ีน่
ปัจจุบันที่สุด เราจึงเก็บข้อมูลไว้ที่เดียว
นะคมีแกะ
้ไขก็ที่เดียวนะคะ เพราะฉะนั้น ข้อมูลถูกต้อง
ความซ้ำซ้อนกันของข้อมูลนีก่
็เป็นปัจจุบันด้วย
ผิดพลาดของการปรับปรุงของข้อมูลนะคะ แนวแคล้ิวด
ก็อย่างที่ให้เหตุผลเมื่อกี
แน่นอนสาขาเชียงใหม่จะหายไปด้วย สมมตกิ
็คือสาขาเชียงใหม่
นะคะ ถ้าสมมติเราอยู่ด้วยกัน ถ้าสมมติพนักงานคนนี้ลาออก
ถ้าสมมติ
นะคะ อันนี้จะทำให้เราเพิ่ม
คนนี้ลาออก สาขาเชียงใหม่
สาขาไม่ได้ เพราะเราไม่มีพนักงาน อันนี้ก็เป็น
หายไปด้วยนะคะ โดน
ข้อผิดพลาดในการเพิ่มข้อมูล
ลบไป กรณีความผิดพลาดจากการเปลี่ยนแปลง
ถ้าเราออกแบบตารางแบบนี้นะคะ
นะคะ เหมือน B003 นี่ค่ะ เป็นกรุงเทพฯ
นี่ก็คือปัญญาที่เกิดขึ้นจากการออกแบบ
ใช่ไหมคะ แล้วคราวนี้ข้อมูลมันอยู่ใน
ไม่ดี
ตารางเดียวกัน ถ้านักศึกษาจะแก้ สมมติว่าเราย้าย
กับ
จากรุงเทพฯ ไปอยู่นนทบุรี
ปัญหาต่อมา เป็นปัญหาการลบข้อมูลอย่างที่อาจารย์บอก
สมมติมีพนักงาน 3,000 คน
คนนี้ลาออก สาขาเชียงใหม่
คุณต้องแก้กรุงเทพฯ 3000 ครั้ง
หายไปด้วยนะคะ โดน
เป็นนนทบุรีนะคะ
ลบไป กรณีความผิดพลาดจากการเปลี่ยนแปลถง
้าพนักงานมี คน 2 คน ไม่ใช้ปัญหาค่ะ แต่ถ้าเป็น
นะคะ เหมือน B003 นี่ค่ะ เป็นกรุงเทพโรฯ
งงานขนาดใหญ่ นั่งแก้ทีละ 3,000 คน ไม่ใช่เรื่องสนุกแน่ ๆ นะคะ
ใช่ไหมคะ แล้วคราวนี้ข้อมูลมันอยู่ใน
แน่ ๆ นะคะ
ตารางเดียวกัน ถ้านักศึกษาจะแก้ สมมติว่าเราย้าย
อันนี้ก็เป็นปัญหานะคะ
จากรุงเทพฯ ไปอยู่นนทบุรี
เพราะฉะนั้นเราควรแยกตารางพนักงาน
สมมติมีพนักงาน 3,000 คน
กับตารางสาขาออกจากกันนะคะ นี่คือเหตุผล
คุณต้องแก้กรุงเทพฯ 3000 ครั้ง
ข้อมูลขนาดเล็กนะคะ เรายังเห็นปัญหาขนาดนี้ สมมติถ้า
เป็นนนทบุรีนะคะ
เป็นองค์กรขนาดใหญ่ เป็นบริษัท เป็นโรงงาน หรือ
ถ้าพนักงานมี คน 2 คน ไม่ใช้ปัญหาค่ะ แต่ถ้าเป็น
ระดับโรงเรียนมีนักเรียน 2-3 ร้อย หรือ 2-3 พันคน
โรงงานขนาดใหญ่ นั่งแก้ทีละ 3,000 คน ไม่ใช่เรื่องสนุกแน่ ๆ นะคะ
ก็ได้นะคะ มันก็จะมีปัญหาเยอะมาก ถ้าเกิดเราจัดตารางไม่ดี
แน่ ๆ นะคะ
นะคะ
อันนี้ก็เป็นปัญหานะคะ
จากปัญหาที่เกิดขึ้นเมื่อกี้อย่างที่บอกค่ะ
เพราะฉะนั้นเราควรแยกตารางพนักงาน
เราจะแก้ปัญหาโดยการแยกหตารางเป็น 2 ตรชารางแบบนี้
กับตารางสาขาออกจากกันนะคะ นี่คือเหตุผล
นะคะ
ข้อมูลขนาดเล็กนะคะ เรายังเห็นปัญหาขนาดนี้ สมมติถ้า
การขึ้นต่อกัน เดี๋ยว
เป็นองค์กรขนาดใหญ่ เป็นบริษัท เป็นโรงงาน หรืจอ
ะเป็นเกี่ยวกับตารางหนึ่งมีผลกับอีกตารางหนึ่ง เราเรียกฟังก์ชันที่มี
ระดับโรงเรียนมีนักเรียน 2-3 ร้อย หรือ 2-3 พันคน
การขึ้นต่อกัน
ก็ได้นะคะ มันก็จะมีปัญหาเยอะมาก ถ้าเกิดเราจัดตารางไม่ดเี
ดี๋ยวดูตัวอย่างเลยแล้วกันนะคะ อย่างเช่น ตารางนี้
นะคะ
นะคะ ดูจากรหัสพนักงานนะคะ
จากปัญหาที่เกิดขึ้นเมื่อกี้อย่างที่บอกค่ะ
เราจะเห็นได้ว่ารหัสพนักงาน
เราจะแก้ปัญหาโดยการแยกหตารางเป็น 2 ตรชารางแบบนี้
จะส่งผลกับชื่อตำแหน่ง
นะคสะ
ัญลักษณ์ของการขึ้นต่อกันนะคะ อันไหนเป็นตัวหลั
การขึ้นต่อกัน เดี๋ยว
จะชี้ไปที่ตัวรองตามหัวลูกศรเลย
จะเป็นเกี่ยวกับตารางหนึ่งมีผลกับอีกตารางหนึ่ง เราเรียกฟังก์ชันที่มี
ดูทิศทางตามหัวลูกศรนะคะ อันไหน
การขึ้นต่อกัน
เป็นตัวหลักอันไหนเป็นตัวรองนะคะ
เดี๋ยวดูตัวอย่างเลยแล้วกันนะคะ อย่างเช่น ตารางนี้
อย่างเช่น ตัวนี้
นะคะ ดูจากรหัสพนักงานนะคะ
ถามว่าตำแหน่งมาชี้ที่รหัส
เราจะเห็นได้ว่ารหัสพนักงาน
พนักงานได้ไหม นะคะ ถามว่าไม่ได้
จะส่งผลกับชื่อตำแหน่ง
นะคะ เพราะการขึ้นต่อกันจะต้องเป็นลักษณะ 1 ต่อ 1
สัญลักษณ์ของการขึ้นต่อกันนะคะ อันไหนเป็นตัวหลั
เท่านั้น นะคะ เป็น
จะชี้ไปที่ตัวรองตามหัวลูกศรเลย
1 ต่อกลุ่ม ไม่ได้
ดูทิศทางตามหัวลูกศรนะคะ อันไหน
เชป็นนิตัดวขหลอังกอกันาไรหนขเึป็้นนตัตว่รอองกนะัคะ
นิตัดวขหลอังกอกันาไรหนขเึป็้นนตัตว่รอองกนะัคะ
นอะยคะ่ จาะงมีเอชยู่่น 4 ตชนัิวดนนะีคะ
้
ชถนิาดมแรวก่เปา็ตนกำาแรขหึน้น่ตง่อมกาันชโดีย้สมทบีูร่ณร์นหะัคะ
สิาดมแรวก่เปา็ตนกำาแรขหึน้น่ตง่อมกาันชโดีย้สมทบีูร่ณร์นหะัคะ
พซนึั่กงงาอนาไดจ้จไหะมเนปะค็ะน เถากมีว่่ายไวม่กไัดบ
้
นตะาคะร าเพงรนาะะกคาระข ึ้จนะต่มอีกัคนอจะลตั้อมงนเป์็ นล1ั กษคณะอ ล1 ัตม่อน ์
1
หรืเอมาทกกว่่า า1 คนอมลััมน้์มานประ กอบนกันะ โดคยในะ 1 ค่าเนั้ปน ๆ็ จะ
น
บ1ร รจตุ่ค่อากทีลุ่ร่ะบมุ ควไามม่พิไเดศษ
้
ความพิเศษของแถวแถวหนึ่งได้อย่างชัดเจนนะคะ
ชนิดของการขึ้นต่อกัน
ก็คือ Attribute Attribute 1 นี่
นะคะ จะมีอยู่ 4 ชนิดนะคะ
Record แถว ๆ นั้นนี่ จะมีลักษณะพิเศษอย่างไร
ชนิดแรกเป็นการขึ้นต่อกันโดยสมบูรณ์นะคะ
นะคะ โดยในทุกความสัมพันธ์นี่จะต้อง
ซึ่งอาจจะเป็นเกี่ยวกับ
ระบุค่าคีย์หลักไว้ด้วย ซึ่ง
ตารางนะคะ จะมีคอลัมน์ 1 คอลัมน์
คียืหลักนี่คือเป็นค่าเอกลักษณ์ ไม่ซ้กกันอย
หรือมากกว่า 1 คอมลัมน์มาประกอบกัน โดยใน 1 ค่านั้น ๆ จะ
นะคะ
บรรจุค่าที่ระบุความพิเศษ
อย่างเช่นการขึ้นต่อกันโดยสมบูรณ์
ความพิเศษของแถวแถวหนึ่งได้อย่างชัดเจนนะคะ
อันแรกนะคะ Attribute ที่...
ก็คือ Attribute Attribute 1 นี่
จำได้ใช่ไหมคะ คีย์หลักจ
Record แถว ๆ นั้นนี่ จะมีลักษณะพิเศษอย่างไร
ที่มีขีดเส้นใต้นะคะ
นะคะ โดยในทุกความสัมพันธ์นี่จะต้อง
คอลัมน์ที่ไม่ใช่คีย์หลักจะขึ้นตรง
ระบุค่าคีย์หลักไว้ด้วย ซึ่ง
ต่อคอลัมน์ที่เป็นคีย์หลักคอลัมน์เดียวเท่านั้น
คียืหลักนี่คือเป็นค่าเอกลักษณ์ ไม่ซ้กกันอย
เช่น เลขบัตรประชาชนตัวนี้
นะคะ
จะขึ้น จะเป็นเจ้าของชื่อนี้เท่านั้นนะคะ
อย่างเช่นการขึ้นต่อกันโดยสมบูรณ์
เพราะฉะนั้นการขึ้นต่อกันโดยสมบูรณ์ จะเป็น
อันแรกนะคะ Attribute ที่...
แบบ 1 ต่อ 1 นะคะ เลขบัตรประชาชน 1 เลข
จำได้ใช่ไหมคะ คีย์หลักจ
จะต้องเป็นของคน ๆ เดียวเท่านั้น
ที่มีขีดเส้นใต้นะคะ
ไม่ใช่ว่าเลขบัตรประชาชนนี้ใช้ 10 คน เป็นไปไม่ได้นะคะ
คอลัมน์ที่ไม่ใช่คีย์หลักจะขึ้นตรง
ต่อคตอลัมน์ัที่เป็วนคีย์อหลักคอยลัมน์เ่ดียวเาท่านั้ง
น
นเะช่คนะ เตลาขรบาังตรทปีร่ะมชีาคชอนลตััวมนนี์
้
หลจาะยตขัึวน้ะนคะ จขะึ้เนปอย็ูน่เกัจบ้คีายข์หอลงัชกตืั่วเอดนีียว้ เเชท่่น าคนนั 1้ นคนนนะีค่
ะ
ข้เอมพูรลา ชะืฉ่อะ นนัาม้สนกกุลา รวขันึเ้กินดต ่ปีอเกกัิดน โวดันยทสี่มทบำูบัรตณร์ ใ ชจ่ะไหเมปคะ
็น
แตแ่บวบ่ าเ1ข าตจ่ะอต้ อ1ง ขนึะ้นคตะร งเกลับขเบลัขตบรัตปรรปะรชะาชาชชนน เ1ด ียเว
ลข
เท่จานะัต้น้ ถอางมวเ่าป 3็ นคนขนีอ้ง อคาจนจ ะเๆกิ ดวเัดนเีดียยววกเันทก่็ไาด้นคั่ะ
้น
ก็ไไมด่ใ้ชค่่วะ่า เแลตขบ่ัเตลรขปรบะัชตารชนปนรีะ้ใชชา้ช น10เ ขคาน ไเมป่็เนไหปมไืมอ่ไนดก้ันะน
คะใ้ชค่่วะ่า เแลตขบั่เตลรขปรบะัชตารชนปนรีะ้ใชชา้ช น 10 เ ขคาน ไเมป่็เนไหปมไืมอ่ไนดกั้นะน
หรือเขาอาจจะมาทำบัตรวันเดียวกัน
ตัวอย่าแง
ต่เลขบัตรประชาชนเขาจะไม่ซ้ำกัน
นะคะ ตารางที่มีคอลัมนน์
ะคะ คืออะไร ซ้ำกันได้ทุกอย่างค่ะ ยกเว้นหมายเลข
หลายตัวนะคะ ขึ้นอยู่กับคีย์หลักตัวเดียว เช่น คน 1 คนนี่
บัตรประชาชน
ข้อมูล ชื่อ นามสกุล วันเกิด ปีเกิด วันที่ทำบัตร ใช่ไหมคะ
แต่ว่าเขาจะต้แองขึ้นตรงกับเลขตบัตรประชาชนเดี่
ยว
บเทา่างนัต้นา ถรามาว่งา น3 ะคนคนีะ้ อกาจ็จะอเกาิดจวัจนเะดีเยวปกั็นกน็ไกด้าค่ร
ะ
รกว็มไตดั้วคก่ัะน ขแอตง่คเีลยข์หบลััตกรมปารกะกชวา่ชาน เ1ข าคไีมย่์เหหลมัืกอนนะกคัะ
น
หมราือรเวขมาอกาัจจนะเมาชท่ำบนั ตรนวัันกเศดีึยกวกษัา
น
คแตน่นเีล้ขนบัะตคระป ระรชหาัชสนเนขัากจศะไึมก่ษซา้ำนกีั้
น
ลนะงคะท ะคืเออบะีไรยซ้นำวกัินไชดา้ทนุีกอ้ย่นาะงคค่ะะ ยกไเวด้้นหเมากยรเลด
ข
อะไรนะคบะ อันนัี้ก็เปต็นความสรัมพันธป์ที่เกริดขึ้นไะด้เหมืชอนกัน าถามว่ารชหัสนั
น
ซ้ำกันได้ไหม ไม่ซ้ำนะคะ
แตร่
หัสวิชาซ้ำกันได้ไหม ไม่ซ้ำนะคะ เหมือนชื่อ
บางตารางนะคะ ก็อาจจะเป็นการ
วิชาอาจารย์ก็รหัสหนึ่ง
รวมตัวกันของคีย์หลักมากกว่า 1 คีย์หลักนะคชะ
ื่ออาจารย์คนอื่น ก็รหัสวิชาอีกอันหนึ่ง อันนี้ไม่ซ้ำกันอยู่แล้ว
มารวมกันเช่น นักศึกษา
ต่อมา
คนนี้นะคะ รหัสนักศึกษานีข้
ึ้นต่อกันบางส่วน มันก็จะเป็น
ลงทะเบียนวิชานี้นะคะ ได้เกรอด
าศัยความสัมพันธ์ที่เกิดขึ้นจาก
อะไรนะคะ อันนี้ก็เป็นความสัมพันธ์ที่เกิดขึ้นได้เหมือนกัน ถามว่ารหัสนั
คีย์ผสมนะคะ อาจจะเป็นตารางอื่น
ซ้ำกันได้ไหม ไม่ซ้ำนะคะ
อาจจะไม่ใช่คีย์หลักก็ได้แต่มันมี
รหัสวิชาซ้ำกันได้ไหม ไม่ซ้ำนะคะ เหมือนชื่คอ
วามหมายกับอีกคอลัมน์หนึ่งนะคะ เดี๋ยวยกตัวอย่างเลยดีกว่า
วิชาอาจารย์ก็รหัสหนึ่ง
นะคะ
ชื่ออาจารย์คนอื่น ก็รหัสวิชาอีกอันหนึ่ง อันนี้ไม่ซ้ำกันอยู่แล้ว
อย่างเช่น เมื่อตารางที่อาจารย์ให้ดูเมื่อกี้นะคะ มีรหัสนักศึกษา
ต่อมา
วิชา มีเกรดแล้วก็มีการบอกด้วยว่า
ขึ้นต่อกันบางส่วน มันก็จะเป็น
รหัววิชานี้เป็นชื่อวิชาอ