ออกแบบระบบสมบูรณ์1. สารบัญ
หน้า
หัวข้อที่ 1 ระบบ ยืม-คืนหนังสือ ร้าน บ้านการ์ตูน(คลองสาน)
หัวข้อที่ 2 ประวัติขององค์กร
หัวข้อที่ 3ปัญหาในการจัดเก็บข้อมูลขององค์กร –ร้านเช่าหนังสือ
หัวข้อที่ 4วัตถุประสงค์ในการออกแบบข้อมูล
หัวข้อที่ 5 ข้อมูลหรือเอกสารที่เกี่ยวข้อง
หัวข้อที่ 6ขั้นตอนการออกแบบแนวคิด
หัวข้อที่ 7ขั้นตอนในการแปลง Entity เป็น Relation (ER-to- Relation Mapping Algorithm)
หัวข้อที่ 8สรุป Relation Schema ของทุก Relation
หัวข้อที่ 10ขั้นตอนการนอร์มัลไลเซชั่น (Normalization)
หัวข้อที่ 12 E-R Diagram ของระบบฐานข้อมูลที่สมบูรณ์
หัวข้อที่ 13พจนานุกรมข้อมูล (Data Dictionary)
บรรณานุกรม
ภาคผนวก
3. หัวข้อที่ 2 ประวัติขององค์กร
หัวข้อ- ร้านเช่าหนังสือ
1.ชื่อร้าน
บ้านการ์ตูน (ตลาดนัดคลองสานพลาซ่า)
2.ภาพถ่ายรูปภาพของร้าน
3.ภายถ่ายของท่านและร้าน
4.ภาพถ่ายของท่านและบุคคลากรที่ท่านติดต่อ (พี่แป้ ง)
5.ประวัติความเป็นมาของร้าน และที่ตั้งร้าน
ประวัติความเป็นมา :
ร้านเช่าหนังสือบ้านการ์ตูน สาขา(ตลาดนัดคลองสาน พลาซ่า)ได้เปิดทาการขึ้น
เมื่อปี พุทธศักราช 2543 รวมระยะเวลาทั้งสิ้น 10-15 ปี
แต่ร้านเช่าหนังสือบ้านการ์ตูน (สาขาตลาดนัดคลองสานพลาซ่า)
ไม่ได้เป็นสาขาแรกที่เปิดให้บริการ แต่เป็นสาขาที่ 2
ซึ่งสาขาแรกของร้านเช่าหนังสือบ้านการ์ตูนจะตั้งอยู่ที่ ย่านดินแดง
ซึ่งต่อมาเจ้าของธุรกิจร้านเช่าหนังสือ (บ้านการ์ตูน) ได้เล็งเห็นว่าตลาดนัดคลองสานพลาซ่า
นั้นมีผู้คนทุกเพศ ทุกวัย ทุกกลุ่ม สัญจรเดินทางมากมาย
จึงคิดว่าถ้ามาเปิดสาขาที่2ที่นี่การดาเนินธุรกิจคงไปได้ด้วยดี
จึงได้ริเริ่มเปิดสาขาที่2 คือ บ้านการ์ตูน (สาขา ตลาดนัดคลองสานพลาซ่า)ขึ้นเมื่อปี 2548
6. หัวข้อที่3 ปัญหาในการจัดเก็บข้อมูลขององค์กร - ร้านเช่าหนังสือ
1.เวลาจัดเก็บหนังสือตามหมวดหมู่ดีแล้ว
ลูกค้าที่เข้ามาก็จะรื้อค้นทาให้หนังสือกระจัดกระจายต้องคอยจัดเรียงใหม่อยู่เสมอ
2.ป้องกันไม่ให้แมลงชนิดต่างๆเข้ามาทาลายหนังสือ ชารุดเสียหายได้ แมลงพวกนี้ได้แก่
2.1ปลวก 2.2เหาหนังสือ เป็นต้น
3.ต้องใช้สารเคมีจาพวก pyrethroid อยู่บ่อยๆครั้ง เพื่อป้องกันไม่ให้หนังสือชารุดเสียหายจากแมลงได้
ทาให้บางครั้งกลิ่นน้ายาของสารเคมีชนิดนี้ อาจมีกลิ่นติดค้างที่หนังสือได้
4.ปัญหาในการจัดเก็บหนังสือแยกเป็นหมวดหมู่ซึ่งหนังสือส่วนใหญ่จะแบ่งออกเป็นหลายประเภท เช่น
1.แบบนิยายแปล อังกฤษ จีน ไทย 2. เรื่องสั้น 3.นวนิยายความรัก 4.การ์ตูน เป็นต้น ทาให้บางครั้งเกิดความซับ
สนได้ เอาหนังสือเข้าหมวดหมู่ผิด บ้าง
5.ปัญหาในการหาหนังสือให้ลูกค้าไม่ได้ เช่น
ลูกค้าที่เคยยืมหนังสือไปไม่นาหนังสือมาคืนตามระยะเวลากาหนด
ทาให้มีปัญหาในการหาหนังสือให้ลูกค้าคนใหม่ทีต้องการหนังสือไม่ได้ และ
อาจมีปัญหาตรงที่ลูกจ้างของร้านจัดเก็บหนังสือเข้าผิดหมวดทาให้บางครั้งหาไม่เจอ
7. หัวข้อที่ 4 วัตถุประสงค์ในการออกแบบข้อมูล
ไม่ว่ายุคสมัยใด หนังสือเป็นสื่อที่ได้รับความนิยมมาตลอด หากแต่ภาวะเศรษฐกิจในปัจจุบัน
ที่อัตราค่าครองชีพสูงขึ้น ทาให้ทุกคนต้องประหยัด ธุรกิจร้านเช่าหนังสือเป็นอีกทางเลือกหนึ่ง
ที่น่าจะไปได้ดีในยุคนี้ สาหรับผู้ที่ต้องการเป็นเจ้าของกิจการ
การเปิดร้านเช่าหนังสือจะไม่เกี่ยงเรื่องประสบการณ์การทางาน ทั้งยังเป็นกิจการที่สามารถจัดตั้งได้ง่าย
ไม่มีขั้นตอนยุ่งยาก การทาร้านเช่าหนังสือเป็นงานอิสระที่ลงทุนเพียงครั้งเดียว
แต่ทารายได้ให้เจ้าของได้ระยะยาว และยังสามารถทาเป็นอาชีพหลักหรืออาชีพเสริมได้อีกด้วย
ประโยชน์ที่ได้รับ
1.เพื่อพัฒนาระบบร้านขายหนังสือ
2.เพื่อช่วยบันทึกข้อมูลในการสั่งซื้อสินค้า
3.เพื่อช่วยเก็บข้อมูลลูกค้าที่เป็นสมาชิก
4.เพื่อลดค่าใช้จ่ายในด้านต้นทุนของอุปกรณ์ในการเก็บเอกสารให้น้อยลง
5. เพื่อช่วยให้มีการจัดการภายในร้านอย่างเป็นระบบ
6.เพื่อช่วยเพิ่มความรวดเร็วในการให้บริการ
7.เพื่อช่วยเก็บข้อมูลลูกค้า ข้อมูลหนังสืออย่างเป็นระบบ
8.เพื่อช่วยทาให้คานวณรายรับ-รายจ่าย ได้ง่าย สะดวก แม่นยา
9.เพื่อช่วยทาให้เช็คข้อมูลการยืม-คืน ได้ง่าย
10.เพื่อช่วยให้ทางร้านสามารถดูสถิติการยืมของลูกค้า ดูสถิติหนังสือที่ถูกยืมมากที่สุด-น้อยที่สุด
11. ช่วยเพิ่มความสะดวกสบายในการทางาน
12.เพื่อสามารถเก็บรวบรวมข้อมูลแยกออกเป็นหมวดหมู่
13. ขั้นตอนการดาเนินการให้บริการยืมหนังสือ
1. .ผู้ใช้บริการแสดงบัตรสมาชิก หรือบัตรนิสิต เจ้าหน้าที่อ่านบาร์โค้ดสมาชิก
2. เจ้าหน้าที่ตรวจสอบสิทธิ์ และตรวจหนังสือค้างส่ง, ค้างค่าปรับ
3. มีค่าปรับ แจ้งยอดเงินค่าปรับ, หนังสือค้างเจ้าหน้าที่เก็บเงินและออกใบเสร็จ
ส่งเงินและใบเสร็จที่การเงินคณะศึกษาศาสตร์
4. เจ้าหน้าที่อ่านบาร์โค๊ดหนังสือ
5. ประทับตรากาหนดส่งที่ตัวเล่มให้กับสมาชิก
6. คืนบัตรสมาชิก หรือบัตรนิสิตพร้อมหนังสือให้ผู้ใช้บริการ
ขั้นตอนการดาเนินการให้บริการคืนหนังสือ
1. ผู้ใช้บริการคืนหนังสือให้เจ้าหน้าที่
2. เครื่องอ่านแถบบาร์โค๊ดหนังสือ
3. เจ้าหน้าที่ตรวจสอบวันกาหนดส่ง
4. เกินกาหนดส่ง แจ้งค่าปรับ ออกใบเสร็จให้กับสมาชิก และรวบรวมส่งเงิน และใบเสร็จที่การเงินคณะฯ
5. ประทับตรารับคืน
6. เจ้าหน้าที่วางบนรถเข็นเตรียมขึ้นชั้นให้บริการ
14. ปัญหาการให้บริการเช่ายืม-คืนหนังสือ
1. บัตรสมาชิกของผู้ใช้บริการหมดอายุ
2. ผู้ใช้บริการไม่ได้ดูรายละเอียดของหนังสือ ทาให้ข้อมูลไม่ถูกต้องไม่ครบถ้วนเช่น
2.1 ดูรายละเอียดสถานที่จัดเก็บ (Location) ของหนังสือผิด
2.2 ดูรายละเอียดประเภทของสารสนเทศ (Collection) ของหนังสือผิด
2.3 ดูรายละเอียดสถานะ (status) ของหนังสือไม่เข้าใจ
3. ผู้ใช้บริการไม่ติดตามข้อมูลของตัวเอง
4. หนังสือชื่อเรื่องเดียวกันผู้ใช้บริการยืมซ้า 2 ฉบับ
5. ผู้ใช้บริการยืมหนังสือเกินจานวนสิทธิ์การยืม หนังสือ
6. ผู้ใช้บริการต้องการยืมหนังสือต่อ (Renew)
7. .ผู้ใช้บริการมีภาระหนี้สินเช่น ค่าปรับ หนังสือเกินกาหนดส่ง หนังสือชารุด/หาย
8. ผู้ใช้บริการต้องการยืมหนังสือที่อยู่ระหว่างดาเนินการทาฐานข้อมูล (สถานะเป็น in process)
15. หัวข้อที่ 6 ขั้นตอนการออกแบบแนวคิด
แนวคิดการออกแบบระบบร้านเช่าหนังสือ มีขั้นตอนแนวคิด ดังนี้
1. ขั้นตอนการวิเคราะห์ปัญหา (Analysis the Problem)
2. ขั้นตอนการออกแบบโปรแกรม (Design a Program)
3. ขั้นตอนการเขียนโปรแกรม (Coding)
4. ขั้นตอนการตรวจสอบข้อผิดพลาดของโปรแกรม (Testing and Debugging)
5. ขั้นตอนการทดสอบความถูกต้องของโปรแกรม (Testing and Validating)
6. ขั้นตอนการทาเอกสารประกอบโปรแกรม (Documentation)
ขั้นตอนที่ 1 ขั้นตอนการวิเคราะห์ปัญหา (Analysis theproblem)
1. เก็บรายละเอียดข้อมูล ร้านเช่าหนังสือ
2. กาหนดเป้าหมาย วัตถุประสงค์การใช้งานของโปรแกรม
3. ออกแบบการประมวลผลให้ได้ผลลัพธ์ออกมาดีที่สุด
ขั้นตอนที่ 2 ขั้นตอนการออกแบบโปรแกรม (Design a Program)
การออกแบบโปรแกรม โดยใช้รูปแบบวิธี ดังนี้
• อัลกอริทึม (Algorithm)
• ผังงาน (Flowchart)
• รหัสจาลอง (Pseudo-code)
• แผนภูมิโครงสร้าง (StructureChart)
16. ขั้นตอนที่ 3 ขั้นตอนการเขียนโปรแกรม (Coding)
- ดาเนินการเขียนโปรแกรมใช้งานจริงโดย ใช้ภาษา C#
ขั้นตอนที่ 4 ขั้นตอนการตรวจสอบข้อผิดพลาดของโปรแกรม (Testing and Debugging)
- ดาเนินการตรวจสอบข้อผิดพลาดของโปรแกรม
ขั้นตอนที่ 5 ขั้นตอนการทดสอบความถูกต้องของโปรแกรม (Testingand Validating)
- ดาเนินการตรวจสอบความถูกต้องของโปรแกรม
ขั้นตอนที่ 6 ขั้นตอนการทาเอกสารประกอบโปรแกรม (Documentation)
1. เอกสารประกอบโปรแกรมสาหรับผู้ใช้ (User Documentation)
• โปรแกรมนี้ทาอะไร ใช้งานในด้านไหน
• ข้อมูลเข้า มีลักษณะอย่างไร
• ข้อมูลออกหรือผลลัพธ์มีลักษณะอย่างไร
• การเรียกใช้โปรแกรม ทาอย่างไร
• คาสั่งหรือข้อมูลที่จาเป็นให้โปรแกรมเริ่มทางาน มีอะไรบ้าง
• อธิบายเกี่ยวกับประสิทธิภาพ และความสามารถของโปรแกรม
17. 6.1 เอนติตี้ของระบบ
- เอนติตี้ของระบบสมาชิก
- เอนติตี้ของระบบการเช่า
- เอนติตี้ของระบบหนังสือ
- เอนติตี้ของระบบประเภทหนังสือ
6.2 ความสัมพันธ์ระหว่างเอนติตี้
- ความสัมพันธ์ของเอนติตี้สมาชิกและเอนติตี้การเช่ามีความสัมพันธ์แบบหนึ่งต่อกลุ่มหรือ 1:M
- ความสัมพันธ์ของเอนติตี้การเช่าและเอนติตี้หนังสือมีความสัมพันธ์แบบหนึ่งต่อกลุ่มหรือ 1:M
- ความสัมพันธ์ของเอนติตี้ประเภทหนังสือและเอนติตี้หนังสือมีความสัมพันธ์แบบหนึ่งต่อกลุ่มหรือ
1:M
23. Book_id Book_name Type_id
Type
Type_id Type_name
หัวข้อที่ 10 ขั้นตอนการนอร์มัลไลเซชั่น (Normalization)
ข้อมูลในเอนติตี้ member
เป็นระบบฐานข้อมูลที่ได้จากการแปลงเอนติตี้เป็นรีเลชั่นในรูปแบบบรรทัดฐานในระดับที่ 1(First Normal
Form :1NF) เนื่องจากรีเลชั่นนั้นไม่มีการจัดเก็บข้อมูลที่ซ้ากัน
ซึ่งก็หมายถึงทุกแอตทริบิวต์จะต้องจัดเก็บข้อมูลเพียงค่าเดียวเท่านั้น
Member
Mem_id Mem_name Mem_address Mem_phone
24. ข้อมูลในเอนติตี้ lease
เป็นระบบฐานข้อมูลที่ได้จากการแปลงเอนติตี้เป็นรีเลชั่นในรูปแบบบรรทัดฐานในระดับที่ 2(Second Normal
Form :2NF) เนื่องจากรีเลชั่นนั้นไม่มีความสัมพันธ์ที่ขึ้นต่อกันเพียงบางส่วน (Partial Dependency)
Lease
L_id L_date L_dua Mem_id Book_id
ข้อมูลในเอนติตี้ book
เป็นระบบฐานข้อมูลที่ได้จากการแปลงเอนติตี้เป็นรีเลชั่นในรูปแบบบรรทัดฐานในระดับที่ 1(First Normal
Form :1NF) เนื่องจากรีเลชั่นนั้นไม่มีการจัดเก็บข้อมูลที่ซ้ากัน
ซึ่งก็หมายถึงทุกแอตทริบิวต์จะต้องจัดเก็บข้อมูลเพียงค่าเดียวเท่านั้น
Book
Book_id Book_name Type_id
ข้อมูลในเอนติตี้ lease
เป็นระบบฐานข้อมูลที่ได้จากการแปลงเอนติตี้เป็นรีเลชั่นในรูปแบบบรรทัดฐานในระดับที่ 2(Second Normal
Form :2NF) เนื่องจากรีเลชั่นนั้นไม่มีความสัมพันธ์ที่ขึ้นต่อกันเพียงบางส่วน (Partial Dependency)
Type
Type_id Type_name
25. หัวข้อที่ 11สรุป Relation Schema ของระบบงาน
Member
Mem_id Mem_name Mem_address Mem_phone
Lease
L_id L_date L_dua Mem_id Book_id
26. Book
Book_id Book_name Type_id
Type
Type_id Type_name
First Normal Form (1NF)
เงื่อนไข : ไม่มีคอลัมน์ใดในตารางที่มีค่ามากกว่า 1 ค่า คือคาในแต่ละคอลัมน์ต้องเป็น atomic
วิธีการที่จะทาให้เป็น 1NF คือ
1. แยกคอลัมน์ที่มีค่ามากกว่า 1ค่าออกเป็นแถวใหม่
2. เพิ่มข้อมูลที่เหมาะสมเข้าไปในคอลัมน์ที่ว่างอยู่ของแถวที่เกิดขึ้นใหม่
27. คอลัมน์รหัสหนังสือ ค่าเช่าหนังสือและจานวนหนังสือมีค่ามากกว่า 1 ค่า แสดงว่าไม่เป็น Atomic
หรืออยู่ในรูปของ Repeating Group จึงไม่เป็น 1NF จึงได้ทาการ Normalization
โดยวิธีการแยกคอลัมน์ที่มีค่ามากกว่า 1ค่าออกเป็นแถวใหม่
แอนติตี้สมาชิกกับแอนติตี้การเช่า
รหัสสมาชิก ชื่อสมาชิก ที่อยู่ เบอร์โทร รหัสการเช่า วันที่เช่า วันที่ส่งคืน
A101 เปรมสิณี สกลนคร 0879675465 00001 21/4/15 28/4/15
00004 23/4/15 30/4/15
A102 พิมพ์ผกา สกลนคร 0952435786 00002 21/4/15 28/4/15
00003 22/4/15 29/4/15
รหัสสมาชิก ชื่อสมาชิก ที่อยู่ เบอร์โทร รหัสการเช่า วันที่เช่า วันที่ส่งคืน
A101 เปรมสิณี สกลนคร 0879675465 00001 21/4/15 28/4/15
A101 เปรมสิณี สกลนคร 0879675465 00004 23/4/15 30/4/15
A102 พิมพ์ผกา สกลนคร 0952435786 00002 21/4/15 28/4/15
A102 พิมพ์ผกา สกลนคร 0952435786 00003 22/4/15 29/4/15
Second Normal Form (2NF)
1. ต้องมีคุณสมบัติของ 1NF
2. ทุก nonprime attribute จะต้องขึ้นกับ prime ทุกตัว
รหัสสมาชิก ชื่อสมาชิก ที่อยู่ เบอร์โทร รหัสการเช่า วันที่เช่า วันที่ส่งคืน
A101 เปรมสิณี สกลนคร 0879675465 00001 21/4/15 28/4/15
A101 เปรมสิณี สกลนคร 0879675465 00004 23/4/15 30/4/15
A102 พิมพ์ผกา สกลนคร 0952435786 00002 21/4/15 28/4/15
28. A102 พิมพ์ผกา สกลนคร 0952435786 00003 22/4/15 29/4/15
รหัสสมาชิก ชื่อสมาชิก ที่อยู่ เบอร์โทร
A101 เปรมสิณี สกลนคร 0879675465
A101 เปรมสิณี สกลนคร 0879675465
A102 พิมพ์ผกา สกลนคร 0952435786
A102 พิมพ์ผกา สกลนคร 0952435786
Third Normal Form (3NF)
1. ต้องมีคุณสมบัติของ 2NF
2. Nonprime ต้องไม่ขึ้นกับ Nonprime
รหัสสมาชิก ชื่อสมาชิก ที่อยู่ เบอร์โทร
A101 เปรมสิณี สกลนคร 0879675465
A102 พิมพ์ผกา สกลนคร 0952435786
หมายเหตุ : จากตารางด้านบนจะพบว่าทุก attribute ไม่สามารถแตกตารางให้เป็น 3NF ได้เนื่องจาก attribute
ที่เหลือทั้งหมดขึ้นกับ nonprime
แอนติตี้การเช่ากับเอนติตี้หนังสือ
First Normal Form (1NF)
รหัสการเช่า วันที่เช่า วันที่ส่งคืน รหัสหนังสือ ชื่อหนังสือ
00001 21/4/15 28/4/15 A0001 HTML5เบื้องต้น
00002 21/4/15 28/4/15 B0005 โยคะร้อน
00003 21/4/15 28/4/15 A0002 การวิเคราะห์ระบบ
00004 22/4/15 29/4/15 A0002 การวิเคราะห์ระบบ
Second Normal Form (2NF)
รหัสการเช่า วันที่เช่า วันที่ส่งคืน
00001 21/4/15 28/4/15
00004 23/4/15 30/4/15
00002 21/4/15 28/4/15
00003 22/4/15 29/4/15
29. รหัสการเช่า วันที่เช่า วันที่ส่งคืน รหัสหนังสือ ชื่อหนังสือ
00001 21/4/15 28/4/15 A0001 HTML5เบื้องต้น
00002 21/4/15 28/4/15 B0005 โยคะร้อน
00003 21/4/15 28/4/15 A0002 การวิเคราะห์ระบบ
00004 22/4/15 29/4/15 A0002 การวิเคราะห์ระบบ
รหัสการเช่า วันที่เช่า วันที่ส่งคืน
00001 21/4/15 28/4/15
00004 21/4/15 28/4/15
00002 21/4/15 28/4/15
00003 22/4/15 29/4/15
Third Normal Form (3NF)
รหัสประเภทหนังสือ รหัสหนังสือ ชื่อหนังสือ
01 A0001 HTML5เบื้องต้น
02 B0005 โยคะร้อน
01 A0002 การวิเคราะห์ระบบ
01 A0002 การวิเคราะห์ระบบ
แอนติตี้หนังสือกับเอนติตี้ประเภทหนังสือ
First Normal Form (1NF)
รหัสหนังสือ ชื่อหนังสือ รหัสประเภทหนังสือ ชื่อประเภทหนังสือ
A0001 HTML5เบื้องต้น 01 คอมพิวเตอร์
B0005 โยคะร้อน 02 สุขภาพ
A0002 การวิเคราะห์ระบบ 01 คอมพิวเตอร์
A0002 การวิเคราะห์ระบบ 01 คอมพิวเตอร์
รหัสหนังสือ ชื่อหนังสือ
A0001 HTML5เบื้องต้น
B0005 โยคะร้อน
A0002 การวิเคราะห์ระบบ
A0002 การวิเคราะห์ระบบ
30. Second Normal Form (2NF)
รหัสหนังสือ ชื่อหนังสือ รหัสประเภทหนังสือ ชื่อประเภทหนังสือ
A0001 HTML5เบื้องต้น 01 คอมพิวเตอร์
B0005 โยคะร้อน 02 สุขภาพ
A0002 การวิเคราะห์ระบบ 01 คอมพิวเตอร์
A0002 การวิเคราะห์ระบบ 01 คอมพิวเตอร์
Third Normal Form (3NF)
หมายเหตุ : จากตารางด้านบนจะพบว่าทุก attribute ไม่สามารถแตกตารางให้เป็น 3NF ได้เนื่องจาก attribute
ที่เหลือทั้งหมดขึ้นกับ nonprime
หัวข้อที่ 12 E-RDiagram ของระบบฐานข้อมูลที่สมบูรณ์
รหัสหนังสือ ชื่อหนังสือ
A0001 HTML5เบื้องต้น
B0005 โยคะร้อน
A0002 การวิเคราะห์ระบบ
A0002 การวิเคราะห์ระบบ
รหัสประเภทหนังสือ ชื่อประเภทหนังสือ
01 คอมพิวเตอร์
02 สุขภาพ
01 คอมพิวเตอร์
01 คอมพิวเตอร์
32. สมาชิก (รหัสสมาชิก ,ชื่อสมาชิก ,ที่อยู่,เบอร์โทร)
การเช่า(รหัสเช่า ,วันที่เช่า ,กาหนดส่งคืน)
หนังสือ (รหัสหนังสือ ,ชื่อหนังสือ)
ประเภทหนังสือ (รหัสหนังสือ ,ชื่อประเภท)
DataDictionary
Member
ON AttributeName Description Datatype(size) Key type Reference Tables
1 Mem_id รหัสสมาชิก CHAR(6) PK
2 Mem_name ชื่อ VARCHAR(40)
3 Mem_address ที่อยู่ VARCHAR(40)
4 Mem_phone เบอร์โทร VARCHAR(10)
Lease
33. ON AttributeName Description Datatype(size) Key type Reference Tables
1 L_id รหัสเช่า CHAR(6) PK
2 L_date วันที่เช่า VARCHAR(10)
3 L_dua กาหนดส่งคืน VARCHAR(10)
4 Mem_id รหัสสมาชิก VARCHAR(6) FK Member
5 Book_id รหัสหนังสือ VARCHAR(6) FK Book
Book
ON AttributeName Description Datatype(size) Key type Reference Tables
1 Book_id รหัสหนังสือ CHAR(6) PK
2 Book_name ชื่อหนังสือ VARCHAR(40)
3 Type_id รหัสประเภท VARCHAR(6) FK Type
Type
34. ON AttributeName Description Datatype(size) Key type Reference Tables
1 Type_id รหัสประเภท CHAR(6) PK
2 Type_name ชื่อประเภท VARCHAR(40)
บรรณานุกรม
35. อรยา ปรีชาพานิช. คู่มือเรียน การวิเคราะห์และออกแบบระบบ(System Analysis and Design)
พิมพ์ครั้งที่ 1. ไอดีซี พรีเมียร์.
โอภาส เอี่ยมสิริวงศ์. ระบบฐานข้อมูล(Database Systems). กรุงเทพมหานคร:ซีเอ็ดยูเคชั่น, 2558.
ภาคผนวก
36. ภาคผนวกก ภาพประกอบการจัดทารายงาน
(ให้ใส่รูปภาพการทางานประกอบกับขั้นตอนการเข้าไปติดต่อขอข้อมูลกับสถานที่)
ภาคผนวกข เอกสารที่เกี่ยวข้อง
เอนทิตี้ (ENTITY) หมายถึง ชื่อของสิ่งใดสิ่งหนึ่ง เปรียบเสมือนคานาม
แอททริบิวต์ (ATTRIBUTE) หมายถึง รายละเอียดข้อมูลที่แสดงลักษณะและคุณสมบัติของเอนทิตี้หนึ่ง ๆ
ความสัมพันธ์ (Relationship) หมายถึง ความสัมพันธ์ระหว่างเอนทิตี้ในระบบฐานข้อมูล
แอตทริบิวต์แบบธรรมดา (Simple Attribute) หมายถึง
แอตทริบิวต์ที่แสดงคุณลักษณะหนึ่งไม่สามารถแบ่งเป็นคุณลักษณะย่อยได้
แอตทริบิวต์แบบผสม (Composite Attribute) หมายถึง แอตทริบิวต์ที่สามารถแบ่งเป็นคุณลักษณะย่อยได้
แอตทริบิวต์ที่มีเพียงค่าเดียว (Single-Valued Attribute) หมายถึง
แอตทริบิวต์ที่จัดเก็บคุณลักษณะได้เพียงค่าเดียว
แอตทริบิวต์ที่มีหลายค่า (Multi-valued Attribute) หมายถึง แอตทริบิวต์ที่จัดเก็บคุณลักษณะใดๆได้หลายค่า
แอตทริบิวต์ที่ได้ค่าจากแอตทริบิวต์อื่นๆ (Derived Attribute) หมายถึง
แอตทริบิวต์ที่จัดเก็บผลลัพธ์จากการดาเนินการด้วยแอตทริบิวต์อื่น
แอตทริบิวต์ที่เป็นคีย์หลัก (KeyAttribute) หมายถึง
แอตทริบิวต์ที่หรือกลุ่มแอตทริบิวต์ที่มีค่าคุณลักษณะของแต่ละสมาชิกในเอนติตี้ไม่ซ้าซ้อนกัน
ความสัมพันธ์แบบ หนึ่งต่อหนึ่ง ( One toone Relationships)
37. เป็นการแสดงความสัมพันธ์ของข้อมูล ของเอนทิตี้หนึ่งว่ามีความสัมพันธ์กับข้อมูลในอีกเอนทิตี้หนึ่ง
ในลักษณะหนึ่งต่อหนึ่ง
ความสัมพันธ์แบบ หนึ่งต่อกลุ่ม( One tomanyRelationships)
เป็นการแสดงความสัมพันธ์ของข้อมูล ของเอนทิตี้หนึ่งว่ามีความสัมพันธ์กับข้อมูลในอีกเอนทิตี้หนึ่ง
ในลักษณะหนึ่งต่อกลุ่ม
ความสัมพันธ์แบบ กลุ่มต่อกลุ่ม( Manyto ManyRelationships)
เป็นการแสดงความสัมพันธ์ของข้อมูล ของเอนทิตี้หนึ่งว่ามีความสัมพันธ์กับข้อมูลในอีกเอนทิตี้หนึ่ง
ในลักษณะกลุ่มต่อกลุ่ม
ความสัมพันธ์ภายใน1เอนติตี้(Unary Relationship) เป็นความสัมพันธ์ที่เกิดขึ้นจากเอนติตี้เดียวเท่านั้น
ความสัมพันธ์ระหว่าง2เอนติตี้(Binary Relationship)
เป็นความสัมพันธ์ที่เกิดขึ้นจากเอนติตี้หนึ่งมีความสัมพันธ์กับสมาชิกของอีกเอนติตี้หนึ่ง
ความสัมพันธ์ระหว่าง3เอนติตี้(Binary Relationship)
เป็นความสัมพันธ์ที่เกิดขึ้นจากสมาชิกของเอนติตี้จานวน 3 เอนติตี้ที่มีความสัมพันธ์เกี่ยวเนื่องกัน
ความสัมพันธ์แบบ 1:1 การแปลงความสัมพันธ์ภายใน 1 เอนติตี้แบบหนึ่งต่อหนึ่ง
ความสัมพันธ์แบบ 1:N การแปลงความสัมพันธ์ภายใน 1เอนติตี้แบบหนึ่งต่อกลุ่ม
ความสัมพันธ์แบบ M:N การแปลงความสัมพันธ์ภายใน 1 เอนติตี้แบบกลุ่มต่อกลุ่ม
สมาชิกผู้จัดทา