More Related Content Similar to Chapter8การออกแบบข้อมูล Similar to Chapter8การออกแบบข้อมูล (20) Chapter8การออกแบบข้อมูล1. บทททีี่่ 88 กกาารออกแแบบบขข้อ้อมลู
DDaattaa DDeessiiggnn
สอนโดย
อาจารย์สายสุนีย์ เจริญสุข
สาขาวิชาเทคโนโลยี
สารสนเทศธุรกิจ
คณะเทคโนโลยีสารสนเทศ
@ Gary B. Shelly, Thomas J. Cashman,
and Harry J. Rosenblatt. 2003.
Systems Analysis and Design. 5th Ed.
@ผศ.กิตติมา เจริญ
หิรญั .(2546).
การวิเคราะห์และ
2. ววัตัตถถุปุปรระะสงคค์บ์บทททีี่่55
สสาามมาารถววิเิเคครราาะะหภ์ภ์าาพ
11..UUssee CCaassee DDiiaaggrraamm
22..CCllaassss DDiiaaggrraammss
33..SSeeqquueennccee DDiiaaggrraamm
44..SSttaattee DDiiaaggrraamm
5ว5.ั.AAถccุttiiรvvะiittสyyง DDค์iiaaทggทrraa ี่mm วัตถุประสงค์บทที่ 66
11..สสาามมาารถปรระะเเมมนิททาางเเลลือือกซอฟตต์แ์แววรร์ไ์ไดด้้
22..สสาามมาารถอธธิบิบาายขขั้นั้นตอนใในนกกาารจจัดัดซซื้อื้อซอฟตต์แ์แววรร์์
สสำาำาเเรร็จ็จไไดด้้
33..สสาามมาารถททำาำาตต้น้นแแบบบ((PPhhoottoottyyppee))ไไดด้้
44..สสาามมาารถอธธิบิบาายขข้อ้อพพิิจจาารณณาาใในนกกาารออกแแบบบ
รระะบบไไดด้้
55..สสาามมาารถอธธิบิบาายปรระะเเภภทรหหัสัสแแตต่ล่ละะปรระะเเภภทไไดด้้
3. 11.. สสาามมาารถออกแแบบบหนน้้าาปป้อ้อนขข้อ้อมลู ((IInnppuutt
ววัตัตถถุDDeessiiggnn)) ปุปรระะสงคค์บ์บไไดทด้้
ททีี่่77
22.. สสาามมาารถออกแแบบบรราายงงาาน ((OOuuttppuutt DDeessiiggnn))
ไไดด้้
ววัตัตถถุปุปรระะสงคค์บ์บทททีี่่88
11..สสาามมาารถสรร้า้างแแบบบจจำาำาลองขข้อ้อมลูใในนรรูปูปแแบบบของ
EERR--DDiiaaggrraamm ไไดด้้
22..สสาามมาารถสรร้า้างพจนนาานนุุกรมขข้้อมลูไไดด้้
33..สสาามมาารถททำาำากกาารนอรร์ม์มลัไไลลเเซซชชันัน เเพพอื่แแตตกตตาารราาง
ใในนรระะดดับับทเี่หมมาาะะสมไไดด้้
4. ปรระะเเภภทของแแฟฟ้ม้มขข้อ้อมลู
โครงสร้างข้อมูล (Data Structure)
แฟ้มข้อมูลหรือไฟล์ (File) บรรจุด้วยข้อมลู เกยี่ว
กับคน สถานที่ สิ่งของ หรือเหตุการณ์ทโี่ต้ตอบกับ
ระบบสารสนเทศ หรือทเี่รียกว่า ตาราง (Table)
ฐานข้อมูล (Database) ประกอบด้วยแฟ้มข้อมลูที่
เชื่อมโยงกัน รวมเป็นโครงสร้างของข้อมลูทงั้หมด
7. กกาารออกแแบบบขข้อ้อมมูลูล ((DDaattaa DDeessiiggnn))
• แฟ้มหลักหรือมาสเตอร์ไฟล์
(Master File)
• แฟ้มตารางหรือเทเบิลไฟล์
(Table File)
• แฟ้มรายการเปลี่ยนแปลงหรือ
ทรานเซคชั่นไฟล์
(Transaction File)
• แฟ้มทำาการหรือเวิร์คไฟล์ (Work
File)
• แฟ้มความปลอดภัยหรือซีเคียวริ
8. รระะบบจจััดกกาารฐฐาานขข้อ้อมมููล ((DDaattaabbaassee
MMaannaaggeemmeenntt SSyysstteemm :: DDBBMMSS))
เป็นการรวบรวมเครื่องมอื ลักษณะสำาคัญ และ
ส่วนต่อประสาน เพอื่ใหผู้้ใช้สามารถ สร้าง
ปรับปรุง จัดการ เข้าถึง และวิเคราะหข์้อมลูทอี่ยู่
ในฐานข้อมูลได้ โดยปกตริะบบจัดการฐาน
ข้อมูลจะถูกจัดการโดยบุคคลทเี่รียกว่า ผู้
บริหารฐานข้อมูล (Database
Administrator : DBA)
ระบบจัดการฐานข้อมูลที่มีการออกแบบที่ดี จะ
ต้องมีความสามารถในการควบคุมและในเรื่อง
ความปลอดภยัอยู่ในตัว รวมทงั้ ซับซคีมา่ รหสั
ผ่าน การเข้ารหสั แฟ้มหลักฐานการตรวจสอบ
การสำารองและกู้กลับคืน และการบำารุงรักษา
10. รระะบบกกาารจจัดัดกกาารฐฐาานขข้้อมลู
((DDaattaabbaassee MMaannaaggeemmeenntt SSyysstteemm –– DDBBMMSS))
ซอฟต์แวร์ที่ทำาหน้าที่ในการสร้าง แก้ไข เข้า
ถึง และควบคุมฐานข้อมูล
เปรียบเสมือน สะพาน หรือ ตัวเชอื่ม ระหว่าง
ฐานข้อมูลกับโปรแกรม
ช่วยให้ผู้ใช้เข้าถึงข้อมลูได้ง่าย สะดวกและมี
ประสิทธิภาพ
ผู้ใช้ไม่จำาเป็นต้องทราบถึงรายละเอียดภายใน
ระบบบัญชี
ระบบงานบุคคล
ระบบคลังสินค้า
ฐานข้อมูล DBMS
โครงสร้างฐานข้อมูล
12. ศัพท์เฉพาะของการออกแบบข้อมูล
• เอนทิตี (Entity) หมายถึง คน สถาน
ที่ สงิ่ของ หรือเหตุการณ์
• เขตข้อมูลหรือฟิลด์ (Field) เรียกอีก
ชื่อหนึ่งว่า ลักษณะประจำา
หรือ แอททริบิวท์ (Attribute) ซึ่ง
เป็นคณุลักษณะพิเศษหรือ
ข้อเท็จจริงของเอนทิตี
• ระเบียนข้อมูลหรือเรคคอร์ด
(Record) หรือที่เรียกว่า ทูเพอร์
(Tuple) เป็นชุดของฟิลด์ที่สัมพันธ์กัน
13. แแบบบจจำาำาลองออี-ีออาารร์ ์
((EEnnttiittyy--RReellaattiioonnsshhiipp MMooddeell)) EE--RR MMooddeell
แบบจำาลองอี-อาร์ เป็นเครื่องมือทใี่ช้ในการ
ออกแบบฐานข้อมูล ทแี่สดงความสัมพันธ์
ระหว่างเอนทิตีหรือสิ่งที่เราต้องการจะจัดเก็บไว้
ในฐานข้อมูล
โดยนำาเสนอในรูปของของแผนภาพ ที่เรียกว่า อี-
อาร์ไดอะแกรม
(E-R Diagram) ด้วยการใช้สัญลักษณ์ต่างๆ
องค์ประกอบของแบบจำาลองอี-อาร์
1. Entity
2. Attribute
3. Key
4. Relationship
14. เเออนททิติตีี ((EEnnttiittyy))
ตัวอย่าง เอนทิตี หมวดต่าง ๆ
หมวด ตัวอย่างเอนทิตี
บุคคล พนักงาน, ประชาชน, ผู้ป่วย,
ลูกค้า
สถานที่ รัฐ, ประเทศ, จังหวัด, ภาค,
สาขา, วิทยาเขต
วัตถุ อาคาร, เครื่องจักร, ผลผลิต,
หนังสือ, วัตถุดิบ, รถยนต์
เหตุการณ์
การขาย, การลงทะเบียน, การเดิน
ทาง, การสั่งซื้อของ, การออกใบ
เสร็จรับเงิน, การให้รางวัล
รายวิชา, นักศึกษา, การลง
ทะเบียน, ผลการเรียนประจำาเทอม,
16. แแออตทรริบิวิวตต์ ์ ((aattttrriibbuuttee))
คือ คุณสมบัติต่างๆ ของเอนทิตีทเี่ราต้องการจัดเก็บ
ในฐานข้อมูล
ตัวอย่าง Entity นักศึกษา ประกอบด้วย Attribute
Enหtรitือyสิ่งทตบีั่ว่งอบยอ่ากงคแุณอตสทมบริบัติวิขตอ์งนักศึกษา ดังต่อไปนี้
นักศึกษ
า
รหัสนักศึกษา, ชื่อ, นามสกุล, ที่อยู่, เบอร์
โทรศัพท์
วิชา รหัสวิชา, ชื่อวิชา, จำานวนหน่วยกติ
บัตร
ประชาช
น
หมายเลขบัตรประชาชน, ชื่อ, นามสกุล,
วันเดือนปีเกิด, ภูมิลำาเนา, วันที่ออกบัตร,
วันที่บัตรหมดอายุ, ส่วนสูง, นำ้าหนัก, กรุ๊ป
เลือด
พนักงา
น
รหัสพนักงาน, ชื่อ, นามสกุล, ที่อยู่, เบอร์
โทรศัพท์, สถานภาพสมรส, เงินเดือน
17. ค่าของข้อมลูในแต่ละแอตทริบิวต์ประกอบกัน เรียกว่า
ทูเพิล (tuple)
ทูเพิล (tuple) คือ แถวของข้อมลูในตาราง
จำานวนแถวของข้อมลูในตารางเรียกว่า
Cardinality
จำานวนแอตทริบิวต์ทงั้หมดในตารางเรียกว่า Degree
ตัวอย่าง ตาราง(Entity) นักศึกษา
ประกอบด้วย Cardinality = 4 Degree = 5
(จำานวน 4 แถว 5 คอลัมน์ หรือ 4 record 5
FieldName)
21. ความสัมพันธ์ (Relationship)
จะเป็นการ
เชื่อมโยงเชิงตรรกะระหว่างเอนทิตีที่เกี่ยวข้อง
แผนภาพความสัมพันธ์เอนทิตี (Entity-
Relationship diagrams or ERD
or E-R Diagrams)
เป็นรูปจำาลองภาพของระบบสารสนเทศที่
บรรยายความสมัพันธร์ะหว่างเอนทิตีของระบบ
แบ่งเป็น
• ความสมัพันธแ์บบหนึ่งต่อหนึ่ง (1:1)
• ความสมัพันธแ์บบหนึ่งต่อหลาย (1:M)
• ความสมัพันธแ์บบหลายต่อหลาย (M:N)
32. Entity Relationship ddiiaaggrraamm ((EE--RR DDiiaaggrraamm))
คอื รรูปูปหรรือือ ddiiaaggrraamm ทที่ใี่ใชช้อ้อธธิิบบาายคววาามสสััมพพันันธธ์ร์ระะหวว่า่าง eennttiittyy
ตต่า่างๆๆ ทที่เี่เรราาสนใใจจจจะะจจัดัดเเกก็บ็บขข้อ้อมมูลูล
38. ประเภทของคีย์ (Type of keys)
• กุญแจหลักหรือไพรมาริคีย์ (Primary
Key) เป็นฟิลด์หนึ่งหรือ
การผสมกันของฟลิด์ ซึ่งไม่ซำ้ากันหรือเปน็
หนึ่งเดียว (Unique)
• กุญแจรองหรือเซคคันเดริคีย์
(Secondary Key) เหมือนไพรมาริ
คยี์ แต่สามารถซำ้ากันได้
• กุญแจให้เลือกหรือแคนดิเดทคีย์
(Candidate key) ฟิลด์หรือฟิลด์
ผสมเพื่อใช้เปน็ไพรมาริคยี์ สามารถนำามา
ใช้เป็นไพรมาริคีย์ได้
40. คววาามหมมาายแแลละะปรระะโโยยชนน์ข์ของ EE--RR MMooddeell
แบบจำาลองความสัมพันธ์ระหว่างข้อมูล (Model)
· Entity-Relationship Model
หรือเรียกอีกอย่างว่า “E-R Model” เป็น Data Model เป็นทนีิ่ยม
อย่างแพร่หลาย เป็นเครื่องมือทดีี่มากและมีโครงสร้างสำาคัญเพิ่มขึ้น
มา คือ “E-R Diagram” ใช้แสดงความสัมพันธร์ะหว่างข้อมูลใน
ฐานข้อมูล
· Data Model
คือ แบบจำาลองที่ใช้เป็นเครื่องมือในการแสดงโครงสร้างภายในระบบ
ฐานข้อมูล โดยใช้รูปภาพเป็นสื่อ ทำาให้ง่ายต่อการเข้าใจและการ
เรยีนรู้ เข้าใจโครงสร้างพื้นฐานของระบบได้ง่าย
คุณสมบัติของ Data Model
1. Expressiveness คือ ต้องเป็นเครื่องมือที่สามารถแสดงหรือ
อธิบายโครงสร้างของข้อมูล ได้ชัดเจนและครบถ้วน
2. Simplicity คือ ต้องทำาให้งา่ยต่อการเข้าใจ ไม่ซับซ้อน
3. Minimality คือ ลักษณะโครงสร้างของข้อมูลแต่ละชนิด ต้อง
ชัดเจน และไม่กำากวม
4. Formality คือ ข้อมูลแต่ละชนิดต้องไม่ซำ้าซ้อน มีรูปแบบเป็น
41. องค์ประกอบของ E-R Model
โครงสร้างพนื้ฐานของ E-R Model ได้แก่ Entity,
Attribute, Relationship, Key, Domain เป็นต้น
คำาศัพท์พนื้ฐานแบบจำาลองความสัมพันธ์ระหว่างข้อมูล
(Model)
1. Entity Set คือ กลุ่มของความสมัพันธ์ภายในกลุ่มของ
Entity เดียวกัน เช่น Entity Set ของนักเรียน นอกจาก
นั้นยังประกอบด้วย Entity อาจารย์ , Entity วิชา
ประกอบในระบบด้วย ซึ่งมี 2 ประเภทคือ
Strong Entity Set คือ Entity Set ใด ๆ ทมีี่Attribute
ภายในเพียงพอทจี่ะสามารถทำาหน้าทเี่ป็น Primary Key ได้
Weak Entity Set คือ Entity Set ทมี่ลีักษณะตรงกนั
ข้ามกับ Strong Entity Set คือ กลุ่มของ Entity Set ใด
ๆ ที่Attribute ภายในทงั้หมด แมจ้ะรวมกันแล้วยังไม่
สามารถทำาหน้าทเี่ป็น Primary Key ใหกั้บ Entity Set
42. 22.. RReellaattiioonnsshhiipp SSeett คคือือ กลลุ่มุ่มของ RReellaattiioonnsshhiipp ทที่มี่มีี
คววาามลลัมัมพพันันธธ์แ์แลละะอยยู่ใู่ในนปรระะเเภภทเเดดีียวกกันันมมาารวมเเขข้า้าดด้้วยกกันัน
33.. PPrriimmaarryy KKeeyy มมีคีคุณุณสมบบัตัติดิดัังนนีี้้
· ขข้อ้อมมูลูลของคอลลัมัมนน์ ์ ททุกุก ๆๆ แแถถวของตตาารราางจจะะตต้อ้องไไมม่่มมีี
ขข้อ้อมมููลซซำ้าำ้ากกันันเเลลย
· ตต้อ้องปรระะกอบไไปปดด้้วย AAttttrriibbuuttee ทที่นี่น้อ้อยทที่สี่สด ทที่สี่สาามมาารถ
ใในนกกาารออ้า้างออิงิงถถึงึงขข้อ้อมมูลูล ใในน TTuuppllee ใใดด TTuuppllee หนนึ่งึ่งไไดด้้
44.. EExxiisstteennccee DDeeppeennddeennccyy คคือือ เเหหตตุกุกาารณณ์์ททีี่่ EEnnttiittyy
จจะะเเกกิดิดขขึ้นึ้นไไดด้้แแลละะคงอยยู่ไู่ไดด้้ ตต้อ้องขขึ้นึ้นอยยู่กู่กับับกกาารมมีหีหรรือือเเกกิดิดขขึ้นึ้น
ของออีกีก EEnnttiittyy เเชช่น่น EEnnttiittyy รราายกกาารฝฝาาก--ถอน จจะะเเกกิดิด
ขขึ้นึ้นไไดด้้กก็็ตต่อ่อเเมมื่อื่อมมีี EEnnttiittyy ลลูกูกคค้า้า
46. NNoorrmmaalliizzaattiioonn
Normalization คือ กระบวนการปรับปรุงโครงสร้างข้อมูลของ
ฐานข้อมูลที่มีความซำ้าซ้อนให้อยู่ในรูปแบบที่เป็นบรรทัดฐาน
Normal Form มีอยู่ 3 ระดับด้วยกัน คือ
– 1. Normal Form ระดับที่ 1 หรือเรียกว่า 1NF(First Normal
Form)
– 2. Normal Form ระดับที่ 2 หรือเรียกว่า 2NF(Second
Normal Form)
– 3. Normal Form ระดับที่ 3 หรือเรียกว่า 3NF(Third Normal
Form)
นอกจากนี้ยังมีระดับที่ทำาให้ Normal Form ระดับที่ 3 มีความ
แข็งแกร่งขึ้นกว่าเดิม เรียกว่า BCNF
( Boyce-Codd Normal Form) ซึ่งพัฒนาขนึ้โดย R.Boyce และ
E.F.Codd โดย Normal Form ทุกระดับตั้งอยู่บนพนื้ฐานของฟังก์ชัน
การขึ้นต่อกันระหว่างแอททริบิวต์ของ 53. ตตัวัวอยยา่า่งตตาารราางขข้อ้อมลู
Emp_
ID
Emp_Na
me
Dept Salar
y
Cou
rse_
NO
Cours
e_
Name
D-Compl
ete
110 วิลาวัลย์
ขำาคม
Acco
unt
15,00
0
01 Acc
PAC
12/060
2002
03 SPSS 30/4/20
02
112 อุษาวดี
เจริญกุล
Acco
unt
15,10
0
01 Acc
PAC
12/060
2002
091 นพพร บุญ
ชู
IT 12,00
0
02 3D
Studio
max
31/03/2
002
03 SPSS 30/4/20
56. FFiirrsstt NNoorrmmaall FFoorrmm ((11NNFF))
Course_No Salary
Salary
Course_No
Course_Name
Emp_ID Dept Emp_Name
Course_Name
Employee
D_Complete
Emp_Name
Emp_ID
Dept
Employee
D_Complete
ผลลัพธ์ที่ได้จากการทำา 1NF
57. ผลลลััพธธ์ท์ที่ไี่ไดดจ้จ้าากกกาารททำาำา 11NNFF
Emp_
ID
Cou
rse_
NO
Emp_Na
me
Dept Sal
ary
Cours
e_
Name
D-Comp
lete
110 01 วิลาวัลย์
ขำาคม
Accou
nt
15,
000
Acc
PAC
12/060
2002
110 03 วิลาวัลย์
ขำาคม
Accou
nt
15,
000
SPSS 30/4/2
002
112 01 อุษาวดี
เจริญกุล
Accou
nt
15,
100
Acc
PAC
12/060
2002
091 02 นพพร บุญ
ชู
IT 12,
000
3D
Studio
max
31/03/
2002
นพพร บุญ
58. SSeeccoonndd NNoorrmmaall FFoorrmm ((22NNFF))
Entity หรือ Relationship จะมีคุณสมบัติ
เป็น 2 NF ได้เมื่อ
1. Entity นั้นจะต้องมีคุณสมบัติ 1NF
2. Attributes จะต้องไม่มีความสัมพันธ์
กันแบบ Partial Dependency กล่าวคือ
Nonprime Attribute จะต้องไม่ขึ้นอยู่
กับ Identifier ตัวใดตัวหนึ่ง กรณีที่
Identifier นนั้เกิดจาก Attribute
มากกว่า 1 Attribute
60. SSeeccoonndd NNoorrmmaall FFoorrmm ((22NNFF))
Emp_
ID
Emp_Na
me
Dept Sal
ary
001 วนิดา
แซ่ลี้
Mark
eting
12,
50
0
010 กสมา
ร่มเย็น
IT 11,
00
0
091 นพพร
บุญชู
IT 12,
00
Employee
Course
Cours
e_No
Course_Na
me
01 Acc PAC
02 3D Studio
max
03 SPSS
61. TThhiirrdd NNoorrmmaall FFoorrmm ((33NNFF))
Entity หรือ Relationship จะมีคุณสมบัติ
เป็น 3NF ได้เมอื่
1. Entity นั้นจะต้องมีคุณสมบัติ 2NF
2. ต้องเป็น Entity ที่ Attributes ไม่มี
ความสัมพันธ์แบบ Transitive
Dependency กล่าวคือเกิดกรณีที่
Nonprime Attribute (หรือ Attribute ที่
ไม่ใช่ Identifier นนั่เอง) ไปขึ้นอยู่กับ
Nonprime attribute ด้วยกันเอง
62. TThhiirrdd NNoorrmmaall FFoorrmm ((33NNFF))
Emp_Name
Employee
TRAINED
Course
Dept
Salary
Emp_ID
D_Complete
WORK_ON
DEPARTMENT
Dept_Name
Dept_No
Course_No Course_Name
64. กกาารแแปปลงโโคครงรร่่าางของ RReellaattiioonnsshhiipp ใใหห้้
อยยู่ใู่ในนรรูปูปของ RReellaattiioonnaall SScchheemmaa
Student-NoName
STUDENT(Student_No, Last-Name,GPA)
COURSE(Course-No, Course-Name)
ENROLL-IN(Student-No, Course-No, Semester,GPA
STUDENT
(1,n)
ENROLL-IN
(1,n)
COURSE
Semester
Course_No
M
N
Grade
Course-Name
65. กกาารแแปปลงโโคครงรร่า่างของ RReellaattiioonnsshhiipp ใใหห้้
อยยู่ใู่ในนรรูปูปของ RReellaattiioonnaall SScchheemmaa
Product-CodeName
Description
PRODUCT
M
PART SUPPLY
M
Part-Code
Supplier-Code
SUPPLIER Telephone
Name
Description M
Quantity
Address
PRODUCT(Product-Code, Name, Description)
PART(Part-Code, Description)
SUPPLIER(Supplier-Code, Name, Address, Telephone)
SUPPLY(Product-Code, Part-Code, Supplier-Code, Quantity
66. การออกแบบฐานข้อมูลในระดับ Conceptual
และ Logical เป็นการวางโครงสร้างของฐาน
ข้อมูลที่ยังไม่มีการกำาหนดหรือระบุรายละเอียดลง
ไปว่า ข้อมูลต่าง ๆ จะจัดเก็บลงในหน่วยความจำา
สำารองด้วยวิธีใด ใช้ซอฟต์แวร์อะไร
การออกแบบฐานข้อมูลในระดับกายภาพ จึง
เป็นการออกแบบเพื่อกำาหนดโครงสร้างทาง
กายภาพของฐานข้อมูล จากโครงสร้างที่ได้รับการ
ออกแบบมาแล้วในระดับตรรกะ
◦ ด้วยการนำา Relation ทไี่ด้มาสร้างเป็น Table
◦ และกำาหนดโครงสร้างทางกายภาพให้กับ Table นั้น
◦ กำาหนดกฎของความถกูต้อง (integrity Rules)
67. กกาารออกแแบบบโโคครงสรร้า้างททาางกกาายภภาาพใใหห้ก้กัับ
TTaabbllee
การออกแบบโครงสร้างทางกายภาพให้กบั Table ได้แก่
การนำา Relation ต่างๆ ที่กำาหนดอยใู่น Relational
Schema ทไี่ด้จากการออกแบบฐานข้อมลูในระดับ
Logical มาสร้างเป็น Table ซึ่งจะต้องมกีารกำาหนดราย
ละเอียดใหกั้บ Table กอ่นดังนี้
◦ ชื่อของ Table
◦ รายชื่อ Attribute ต่างๆ ของแต่ละ Table
◦ ประเภทของข้อมูล (Data type) ของแต่ละ Attribute
◦ ขนาดของแต่ละ Attribute
◦ รายชื่อของ Attribute ที่ทำาหน้าที่เป็น Primary Key ,Foreign
Key หรือ Alternate Key
◦ Integrity Rule ทใี่ช้ควบคุม Primary Key และ Foreign Key
86. การขาย
N
สินค้า
การซื้อ
รหัส วันที่
ราคา
มี
มี
รหัส จำานวน
สินค้า
เลขที่ใบสั่ง
ของ
เบอร์
โทร
ที่อยู่
ชื่อผู้
จำาหน่าย
รหัสผู้
รหัส จำาหน่าย
มี
มี
ราคา
จำานวน
รหัส
เลขที่ใบสั่ง สนิค้า
ของ
รหัส
วันที่
จำานว
น
ประเภท
สินค้า
รหัส
สินค้า
ชื่อสินค้า
รหัส
ราคา
ที่อยู่
ชื่อลูกค้า
รหัสลูกค้า
รหัส
ลูกค้า 1 N
M
ผู้จำาหน่าย 1 N
M
N
เบอร์
โทร