4cca4288c07f19c9c979b5e1155b8a11.ppt
- Количество слайдов: 71
บทท 3 แบบจำลองขอม ล Data Models 1
แบบจำลองขอมล Data Models • เปนแนวทางในการอธบายแบบรางเชงตรรกะ ของขอมลและความสมพนธในสวนตาง ๆ ทเกยวของกน • เปนแหลงรวมของแนวคดทนำเสนอความเ ปนจรงของวตถ ขอมล และเหตการณ รวมถงความสมพนธระหวางขอมลท มความสอดคลองตรงกน • วตถประสงคของแบบจำลองขอมล คอ การนำแนวคดตางๆ 2 มานำเสนอใหเกดเปนรปแบบจำลองข
ประเภทของแบบจำลองขอมล 1. แบบจำลองเชงแนวคด 2. แบบจำลองเพอการนำไปใ ชงาน 3
. 1แบบจำลองเชงแนวคด (Conceptual Data Models( • ใชสำหรบแสดงลกษณะโดยรวมของขอมล ทงหมดในระบบ โดยนำเสนอในลกษณะแผนภาพหรอไดอะแกร มทประกอบไปดวยเอนตตตาง ๆ และความสมพนธระหวางเอนตตในระ บบ • จดประสงคของแบบจำลองเชงแนวคด คอ ตองนำเสนอใหเกดความเขาใจตรงกนระห วางผออกแบบและผใชงาน กลาวคอ 4
. 2 แบบจำลองเพอการนำไปใชงาน Implementation Data Models • เปนแบบจำลองทใชอธบายถง โครงสรางขอมลและฐานขอมล ดวยการแสดงถงรปแบบทองก บระบบจดการฐานขอมลทใช 5
พนฐานการสรางแบบจำลองข อมล 1. เอนตต 2. แอตตรบวต 3. ความสมพนธ 4. ขอบงคบ 6
. 1เอนตต (Entity( • สงตาง ทมเอกลกษณสามารถชเฉพาะเจาะจ งได เปนสงทสามารถนำไปเกบในฐานข อมลได อาจเปนสงทเปนรปธรรม หรอนามธรรมกได เชน บคคล สตว สงของ สถานท ความคด เหตการณ เปนตน ü บคคล พนกงาน นกศกษา นกฟตบอล แพทย ๆ 7
. 2แอทตรบวท (Attribute) • คณสมบต ลกษณะหรอรายละเอยดของเอนต วนเดอนปเกด พนกงาน ต ชอ ทอย ประวตการศกษา - นามสกล สวนสง นำหนก มายเลขบตรประจำตวประชาชน กรปเลอด 8
รานอาหาร สาขา จำนวนบรกร ทตง ผจดการราน เบอรโทรศพท จำนวนโตะ 9
. 2แอทตรบวท (Attribute) • แอทตรบวต คอ คณสมบตของรเลชน หรอคอลมนของตารางนนเอง หรออาจเทยบไดกบฟลดในแฟมขอม ล • นกศกษา (รหสนกศกษา , ชอ -นามสกล , เพศ, เบอรตดตอ ) 10
. 3ความสมพนธ (Relationship( • ความสมพนธระหวางเอนตต ในฐานขอมล นกศกษา กบ แผนการเรยน ความสมพนธ คอ ลงทะเบยน อาจารย กบ คณะ ความสมพนธ คอ สงกด ลกคา กบ สนคา ความสมพนธ คอ สงซอ 11
ชนดของความสมพนธ 1. ความสมพนธแบบวน -ท วน (1: 1) 2. ความสมพนธแบบวน -ท เมนน (1: M) 3. ความสมพนธแบบเมนน ท -เมนน (M: N) 12
ความสมพนธ • ความสมพนธแบบ ง (Relationship( หนงตอหน (1: 1 ( เปนความสมพนธทแตละรายการข องเอนตต X มความสมพนธกบขอมล Y เพยงหนงรายการ – นกศกษามรหสประจำตวเพยงหนง รหส – ผนำประเทศ – ประเทศ 13
ความสมพนธ (Relationship( • ความสมพนธแบบ หนงตอกลม (1: M ( เปนความสมพนธทแตละรายการของเอ นตต x มความสมพนธกบเอนตต y มากกวาหนงรายการ โดยแตละรายการของเอนตต y มความสมพนธกบเอนตต x ไดเพยงหนงรายการเทานน – แม – ลก – อาจารยทปรกษา – นกศกษา 14
ความสมพนธ (Relationship( • ความสมพนธแบบ กลมตอกล ม (M: N ( เปนความสมพนธทแตละรายการข องเอนตต x มความสมพนธกบเอนตต y มากกวาหนงรายการ โดยแตละรายการของเอนตต y มความสมพนธกบเอนตต x ไดมากกวาหนงรายการ – นกศกษา -รายวชา 15
. 4ขอบงคบ (Constraints( • กฏเกณฑเพอการบรรจขอมล ซงมความสำคญมาก เพราะจะชวยใหเกดความมนใจในความเป นอนหนงอนเดยวกน เพอใหเกดความสอดคลองตรงกนของขอ มล • ตวอยาง เงนเดอนพนกงานจะตองมความระหวาง 6000 -15, 000 • นกศกษาสามารถลงทะเบยนเรยนไดหลายห 16
แบบจำลองฐานขอมล (Database Model( . 1แบบจำลองฐานขอมลแบบลำดบชน (Hierarchical Database Model( . 2แบบจำลองฐานขอมลแบบเครอขาย (Network Database Model( . 3แบบจำลองฐานขอมลเชงสมพนธ (Relational Database Model( . 4แบบจำลองฐานขอมลเชงวตถ (Object-Oriented database Model) 5. 17
. 1 แบบจำลองฐานขอมลแบบลำดบช น (Hierarchical database - เปนการจดโครงสรางแบบบนลงลาง model( (Top- down( - มลกษณะคลายโครงสรางตนไม (Tree Structure) เปนลำดบชน - ขอมลจะมความสมพนธแบบ one-tomany ระดบสงสดเรยกวา Root - มความสมพนธแบบ Parent / Child (พอ /ลก ( - เปนสถาปตยกรรมฐานขอมลทเกาแกท 18 สด ปจจบนไมนยมใชงานแลว
19
Hierarchical Database Customers Customer Order Items Ordered Orders Item Description 998 Dog Food 764 Cat Food Quantity 12 11 To retrieve data, you must start at the top (customer). 20
Hierarchical database model • ขอด – มรปแบบโครงสรางทเขาใจงาย ซงเปนในลกษณะตนไม – มโครงสรางทซบซอนนอยทส ด เหมาะกบขอมลทมความสมพน ธแบบ one-to-many – ปองกนความปลอดภยในขอมลท 21
Hierarchical database model ขอเสย – ยากตอการพฒนา เพราะตองมความรความเขาใจถงโครงสรางทาง กายภาพของขอมลทจดเกบอยภายในฐานขอ มล – มขอจำกดดานการนำไปใช โดยเฉพาะไมรองรบความสมพนธแบบ many-tomany – เมอมการปรบโครงสราง แอปพลเคชนโปรแกรมทงหมดตองเปลยนแปล งตาม เนองจากขาดอสระในโครงสราง 22 – ในการเรยกใชงานจำเปนตองผาน Root เสมอ
. 2แบบจำลองขอมลเครอขาย (Network Database Model( มลกษณะโครงสรางทคลาย กบโครงสรางแบบลำดบชน แตแตกตางกนทขอมลมคว ามสมพนธไดทงแบบ one-toone , one-to-many และmany-tomany อกทงยงสามารถนำเอาอลกอร ทมของการ Hashing 23
สนคา ลกคา แบบจำลองขอมลเครอขาย (Network Database Model( 24
Network Database Entry point Customer Order Items Ordered Items Entry point 25
แบบจำลองขอมลเครอขาย (Network Database Model( ขอด 1. มหลกการทงาย ซงใกลเคยงกบแบบจำลองฐานขอม ลลำดบชน 2. สนบสนนความสมพนธแบบ many-tomany 3. การเขาถงขอมลมความยดหยนสง กวาแบบลำดบชนและระบบแฟมขอม ล 4. ความสมพนธแบบ Owner/Member 26 Relationship
แบบจำลองขอมลเครอขาย (Network Database Model( ขอเสย 1. ระบบโดยรวมยงมความซบซอน อกทงยงมขอจำกดและประสทธภ าพ 2. ยากตอการนำไปใช ทงในดานการพฒนาแอปพลเคชนแล ะการจดการ 3. หากโครงสรางมการเปลยนแปลง แอปพลเคชนโปรแกรมทงหมดตองเปล ยนตาม เนองจากขาดอสระในโครงสราง 27
. 3แบบจำลองขอมลเชงสมพนธ )Relation Database Model( เปนแบบทคนใชมากทสดในปจจ บน เปนผลงานของ E. F. Codd (ค. ศ. 1970) นำเสนอขอมลในรปแบบตาราง ทำใหสามารถเขาใจไดงาย ประกอบดวย Row และ Column สามารถแสดงความสมพนธไดทงแบบ one-to-one , one-to-many และ many-to -many และใช Key ในการอางองกบตารางอน (Primary 28
Cardinality Employee Attribut e Relation E- NAM ADDRE PHONE ID E SS 00 Somc Bangko 021 hai k 2322212 00 Soms Chonbu 0532 ak ri 34251 00 Soms Degree 041 Ranong 3 ri 45632 Primary Key Foreign Key Payroll 00 Somj Nontha 02 TAX- Salar ETax - 4 ai buri 2322212 แบบจำลองขอมลเชงสมพนธ ID y ID Type )Relation Database Model( 10, 0 004 00123 1 29 45 00
แบบจำลองขอมลเชงสมพนธ (Relation Database Model( ขอด 1. มความเปนอสระในโครงสราง โดยหากมการเปลยนแปลงโครงสรางตาราง จะไมสงผลตอแอปพลเคชนโปรแกรมใช งาน 2. การนำเสนอขอมลในรปแบบของตาราง กอใหเกดมโนภาพถงขอมลทจดเก บ ทำใหงายตอการออกแบบฐานขอมล การนำไปใช และการจดการ 3. การเรยกดขอมล สามารถเรยกไดดวยชดคำสง SQL 30 4. มระบบความปลอดภยทด
แบบจำลองขอมลเชงสมพนธ (Relation Database Model( ขอเสย 1. ตองมการลงทนสงเนองจากตองใ ช Hardware และ Software ทมความสามารถสง 2. แนวคดฐานขอมลเชงสมพนธใน ภาพรวมนนงายตอการนำไปใชงา น ดงนนบคลากรทไมไดรบการ ฝกอบรมหรอผทมความรไม 31
. 4แบบจำลองฐานขอมลเชงวตถ (Object Oriented Database Model( . 1 เกดจากแนวคดของการเขยนโปรแกรมเ ชงวตถ (OOP Object Oriented Program)โดยการมองของทกสงเปน วตถ โดยแตละวตถจะเปนแหลงรวมของข อมลและการปฎบตงาน (Data & Procedure( 2. มคลาสเปนตวกำหนดคณสมบตห 32
Object Class 1 Attributes Object Class 2 Attributes Methods Object Class 3 Attributes Methods แบบจำลองฐานขอมลเชงวตถ (Object Or 33
Object-Oriented DBMS Order. ID Customer. ID … New. Order Delete. Order … Order. Item Order. ID Item. ID … Order. Item Drop. Order. Item … Customer. ID Name … Add Customer Drop Customer Change Address Item Government Customer Commercial Contact. Name Customer Contact. Phone Contact. Name Discount, … Contact. Phone … New. Contact Item. ID Description … New Item Sell Item Buy Item … 34
แบบจำลองฐานขอมลเชงวตถ )Object Oriented Database Model( ขอด 1. คณสมบตการสบทอด Inheritance ทำใหขอมลมความคงสภาพสง 2. มคณสมบตในการกลบมาใชใหม 3. การนำเสนอเปนรปแบบ Visual ทำใหอธบายหวขอความหมายได ด 35
แบบจำลองฐานขอมลเชงวตถ )Object Oriented Database Model( ขอเสย 1. ตองพงพาผเชยวชาญโดยเฉพาะ และมคาใชจายระบบคอนขางสง 2. ยงไมมมาตรฐานรองรบทชดเจนเม อเทยบกบแบบจำลองฐานขอมลเชงส มพนธ อกทงผลตภณฑ DBMS ทใชงานบนแบบจำลองฐานขอมลสมพ นธไดพฒนาขดความสามารถดวยการร วมเทคโนโลยเชงวตถเขาไป ทเรยกวา Obiect-Relational 36
แบบจำลองฐานขอมลแบบมลต ไดแมนชน (Multidimensional Database Model) • แบบจำลองชนดนใชงานกบคลงข อมล โดยนำเสนอขอมลในลกษณะไดแมนช นทำใหใหววขอมลได 2 ทาง เพอใหสามารถมองเหนปญหาทางธร กจและสรางวธการแกไขปญหาได ดยงขน 37
แบบจำลองฐานขอมลแบบมลต ไดแมนชน (Multidimensional Database Model) • ขอด – สามารถนำมาประยกตใชเพอวาง แผนกลยทธและสรางวธแกไขป ญหาทางธรกจได – ขอมลทนำเสนอสามารถนำเสนอม มองไดหลายมต 38
แบบจำลองฐานขอมลแบบมลต ไดแมนชน (Multidimensional Database Model) • ขอเสย – ใชเงนลงทนสง ทงฮารแวรและซอฟแวรทนำม าใชเพอการวเคราะห – คลงขอมลตองไดรบการออกแบบ ทด มฉะนนอาจไมสามารถนำมาใชป ระโยชนคมคา 39
โครงสรางขอมลเชงสมพนธ (Relational Database Structure( • Relation – ระบบจดการฐานขอมลเชงสมพน ธ Relational Database Management System : RDBMS จะนำไปใชบนฐานขอมลดวยการให ผใชเหนภาพของขอมลในรปแ บบของตาราง โดยขอมลและโครงสรางขอมลมค 40
โครงสรางขอมลเชงสมพนธ (Relational Database Structure( • แอตตรบวต (Attribute) –ในแบบจำลองเชงสมพนธ รเลชนใชคอตาราง 2 มตทประกอบไปดวยแถว ซงกคอเรคอรด คอลมนในตารางกคอ แอตตรบวต 41
โครงสรางขอมลเชงสมพนธ (Relational Database Structure( โดเมน (Domain) เปนการนยามขอบเขตของคาทเปนไ ปไดใหกบขอมลในแตละ Attribute เพอปองกนไมใหเกดการปอนข อมลทเกนขอบเขตทกำหนด เชน การกำหนดใหอายพนกงานมากกวา 18 ป , การกำหนดใหจำนวนเงนเดอนของพ 42
โดเมน (Domain) Example Domain M, F 18 < 0< Emp. ID Name Sex Age Salary Peter M 24 55, 000 Dept. ID E 001 E 002 Nicole F 30 12, 000 Dept. ID DName D 01 Sale D 02 Marketing 43
โครงสรางขอมลเชงสมพนธ (Relational Database Structure( ทพเพล (Tuple( คอ แถว หรอระเบยน หรอ รเลชน ในตาราง 44
โครงสรางขอมลเชงสมพนธ (Relational Database Structure( ดกร (Degree( คอ จำนวนแอทตรบวตในรเลชน ดกรอาจชใหเหนถงความละเอย ดของรายการขอมลกได 45
โครงสรางขอมลเชงสมพนธ (Relational Database Structure( คารดนลลต (Cardinality( คอจำนวนแถว หรอจำนวนทพเพล ภายในตารางหนง ๆ คารดนลลตชใหเหนถ งจำนวนรายการขอมลในตารางหน 46
โครงสรางขอมลเชงสมพนธ (Relational Database Structure( ฐานขอมลเชงสมพนธ (Relational Database( คอ การรวมกลมของรเลชนทผ านการนอรมลไลเซซน โดยแตละรเลชนจะมการกำห นดชอแตกตางกน 47
ศพทเทคนคในฐานขอมล Relation Table File Tuple Row Record Attribute Column Field 48
แบบจำลองขอมลเชงสมพ นธ (Relational Database Model) Attribute แอททรบวท รหสเจาหนาท ชอ Relation รเลชน 2030 2519 3007 -สกล แผนก เงนเดอน ความชำนาญ จตใส ใจด คอมพวเตอร องอาจ สภาพ บคคล ใหม รกหม คอมพวเตอร 34000 ภาษา C Tuples Cardinality 38000 กฏหมายแรงงาน คารดนอลลต ทพเปล 35000 Unix Degree ดกร รปท 6. 1 แสดงองคประกอบของรเ 49
กฎ 12 ขอบนฐานขอมลเชงสมพนธ ของคอดด • กฎขอท 1 กฎขาวสาร (The Information Rule ( • ขอมล ตาง ๆ ในระบบฐานขอมล จะถก นำ เสนอและจดการ ในรปแบบตาราง โดยทอยางนอยจะ ตองประกอบดวย ชอตาราง ชอคอลมนใดเปน index หรอ key ชนดของ ขอมล ในแตละคอลมน 50
กฎ 12 ขอบนฐานขอมลเชงสมพนธ ของคอดด • กฎขอท 2 กฎการการนตการเขาถงขอมล (Guaranteed Access Rule) • ผใชจะตองสามารถเขาถง ขอมล ทกต ว ในตารางไดดวยการระบชอตารางคาของ primary key และ ชอคอลมน (Column ( ทตองการ 51 และถาไมไดมการเปลยนแปลง
กฎ 12 ขอบนฐานขอมลเชงสมพนธ ของคอดด • กฎขอท 3 วธแสดงวาขอมลบางรายการยงไมพร อมหรอยงไมมคา ใหใชคา null เพอแสดงวาระบบนไมม ขอมล ในส วนนน ในหลายกรณท ขอมล ในสวนนนยงไมมทนท เราสามารถแทนคานนดวยคา null ตวอยางเชน – ใน ตาราง Employee 52
กฎ 12 ขอบนฐานขอมลเชงสมพนธ ของคอดด • กฎขอท 4 โครงสราง จะตองมสภาพ โมเดลแบบรเลชนนอล • กฎขอ นสามารถใหผใชเรยกด และแกไขโครงสราง ขอมล ตาง ๆ ของระบบไดดวยภาษาและวธเดยวกบการ เรยกด ขอมล ของระบบ 53
กฎ 12 ขอบนฐานขอมลเชงสมพนธ ของคอดด • กฎขอท 5 กฎของภาษา(Comprehensive data sublanguage rule ( • ระบบ DBMS แบบรเลชน ควร มภาษาอยางนอย 1 ภาษา ทสามารถกระทำ การตอไปนได 1. นยามโครงสรางระบบ ขอมล 2. นยามวว 3. เปลยนแปลงแกไข ขอมล ทงดวยวธการใชคำ สงแบบ interactive และ ดวยการเขยนโปรแกรม 4. ควบคม integrity ทง integrity ของขอมล 54
กฎ 12 ขอบนฐานขอมลเชงสมพนธ ของคอดด • กฎขอท 6 กฎการแกไขขอมลผานทางวว (View update rule ( ผใชแตละคน เหนระบบ ขอมล ในมมมอง หรอ วว ทแตกตางกน – ระบบฐานขอมล ตอง สามารถเปลยนแปลงแกไข ขอมล ตาม มมมอง หรอ ววทแตตางกนได ระบบฐานขอมล ( 55 DBMS (จะตอง สามารถ
กฎ 12 ขอบนฐานขอมลเชงสมพนธ ของคอดด • กฎขอท 7 ความสามารถในการเพม ลด และแกไขขอมล ระบบฐานขอมล ( DBMS ( ควรจะมภาษาทสามารถใหผใช เพม ลด หรอแกไข ขอมล ในหลายๆ แถว หรอหลาย ๆ คอลมน ไดดวยการออกคำ สง เพยงคำ สงเดยว ซงในปจจบน 56
กฎ 12 ขอบนฐานขอมลเชงสมพนธ ของคอดด • กฎขอท 8 ความเปนอสระของขอมลในระดบกา ยภาพ (Physical data independence ( ผใชงาน ระบบฐานขอมล ( DBMS ( ไมจำเปนจะตองรบรเกยวกบการจ ดเกบ ขอมล จรง รวมทง การเปลยนแปลงวธการจดเกบเหลาน และการเขาถง ขอมล ดวยการระบคาเชนเดมนกจะไดคำ 57 ตอบเหมอนเดมเสมอ
กฎ 12 ขอบนฐานขอมลเชงสมพนธ ของคอดด • กฎขอท 9 ความเปนอสระของขอมลในระดบตร รก (Logical data independence ( การเปลยนแปลง ขอมล ในระดบตรรก รวมถงการเปลยนแปลงโครงสราง ขอมล เชน เพมเตมคอลมน เขาไปในตาราง หรอการสรางตารางใหม เปนตน • การเปลยนแปลง ในระดบตรรก มผลตอคำสง และโปรแกรมทเขยนไวกอนไดมากกวาการเปล ยนแปลงทางกายภาพ เชน ซอฟตแวร 58
กฎ 12 ขอบนฐานขอมลเชงสมพนธ ของคอดด • กฎขอ 10 ความเปนอสระของ ระบบฐานขอมล ( DBMS ( • ระบบฐานขอมล ( DBMS ( ควรจะสามารถจดเกบ ขอมล เกยวกบการ ควบคมความคงสภาพ( integrity ( ในทกรเลชน จะถกกำหนดดวยภาษาเชงสมพนธและจ ดเกบในแคตาลอกของระบบ 59
กฎ 12 ขอบนฐานขอมลเชงสมพนธ ของคอดด • กฎขอ 11 ความเปนอสระของการกระจาย • ผใชระบบไมตองใหความสนใจวา ขอมล จะถก จดเกบอยางไร แมแตจะถกโยกยาย ไปยงเครองคอมพวเตอร เครองอนทเชอมโยงไวกตาม 60
กฎ 12 ขอบนฐานขอมลเชงสมพนธ ของคอดด • กฎขอ 12 การไมยอมใหภาษาอนทำ ลายกฎ • กฎเกณฑตาง ๆ โดยเฉพาะกฎเกยวกบ integrity จะตองสามารถใชควบคมความ ถกตองของ ขอมล ในระบบไดตลอดเวลา ไมวาผใชจะเขาถง ขอมล ดวยเคร องมอใด ๆ (เชน ) ระบบ 4 th GL หรอ 3 nd 61
คณสมบตของรเลชน (Properties of Relation) 1. รเลชนตองมชอกำกบ แตกตางกน หามซำกน 2. แตละ Attributeของรเลชนบรรจไดเพยงค าเดยว 3. ชอในแตละ Attribute ตองแตกตางกน หามซำกน 4. คาของขอมลใน Attribute เปนไปตาม Domain 62
คย (Key) • Key คอ สงทใชในการกำหนดความเป นเอกลกษณของแถวในความสม พนธ • ทำใหการเขาถงขอมลบนฐาน ขอมลเปนไปไดอยางรวดเรว • ทำใหสามารถแยกแยะขอมลในฐ านขอมลใหเปนไปอยางถกต 63
ประเภทของ Key 1. Superkey คอ attribute หรอเซตของ attribute ซงทำใหสามารถแยกความแตกตางของ tuples ใน relation ได 2. Candidate Key (CK) – Attribute หรอกลมของ Attribute ททำใหขอมลในแตละแถวไมถก เกบซำซอนกน – การพจารณาวา Attribute ใดเปน CK ตองมคณสมบตดงน 64
ประเภทของ Key(ตอ ( • 3. Primary Key (PK) – แอตทรบวหรอกลมของแอตทรบ วทมคาไมซำกน ในรเลชนนน • คณสมบตของ primary key – ตองมคาเสมอ – คาซำกนไมได – ในแตละรเลชนม primary key ตวเดยวเทานน – คาของ primary key เปน Null ไมได 65
Null Value –คา Null คอ คาทเทากบ Null –นยมใสใหขอมลท ยงไม ทราบคาหรอไมรคาแนชด –Null ไมใช 0 , ไมใช space –สามารถกำหนดใหคาของคอลม นใดๆ เปน Null ได ยกเวน Primary Key 66
ประเภทของ Key(ตอ ( 4. Secondary Key , Alternate Key เมอเลอก candidate key ตวหนงไปเปน primary key แลว candidate key ตวทเหลอจะเรยกวา Alternate key 5. Foreign Key (FK) เปนคยเพอสรางความสมพนธระหวางรเลช น เพอกำหนดใหขอมลในรเลชนมคาตรงก บ primary key ของอกรเลชนหนงหรอรเลชนเดมได คณสมบตของ Foreign key 67 - รเลชนหนงๆ จะม Foreign key
Candidate Key รหส ชอ สกล 47000 01 มณจน ทร เฉยพว ง 125253458111 คอมธรกจ 1 วทยาการจด การ 47000 02 วาย รกด 555222333444 การจดการท 4 วไป วทยาการจด การ 47000 03 แสง รำรว ย 888999666555 จตวทยา 5 ครศาสตร Primary Key บตรประชาชน โปรแกรมวชา คณะ Alternate Key • ในตารางหนงๆ อาจม CK ไดมากกวา 1 68
ตวอยาง CK ทมาจาก เพยงตวเดยว บตรประชาชน Attribute รหส ชอ สกล โปรแกรมวชา 47000 01 มณจน ทร เฉยพว ง 125253458111 คอมธรกจ 1 วทยาการจด การ 47000 02 วาย รกด 555222333444 การจดการท 4 วไป วทยาการจด การ 47000 03 วาย รำรว ย 888999666555 จตวทยา 5 ครศาสตร Primary Key แบบทเปน • โดย CK แบบนมชอเรยกวา คณะ Simple Key Simple 69
ตวอยาง CK ทมาจาก หลายตว เกรด คะแนน Attribute รหสวช า 47000 01 412001 B 60 1/2547 47000 02 412008 C+ 45 1/2547 47000 01 412008 A 82 1/2547 Primary Key แบบทเปน ภาคเรยน Composite Key • โดย CK แบบนมชอเรยกวา Comp 70
ตารางพนกงาน รหสพนกง าน 001 002 ชอ สมบต หวงด วระชาต งามผว ปฐมพร Primary Key สขส 007 สมฤทย ใจด 003 แผนก Foreign Key + Null รหสของหวห นางาน บญช 002 บญช NULL ตลาด 007 ตลาด NULL 71
4cca4288c07f19c9c979b5e1155b8a11.ppt