52
6-1 บบบบบ 6 บบบบบบบบบบบบบ (System Design) กกกกกกกกกกกกกกกกก – กกกกกกกกกกกกกกกกกกกกกกกกก – กกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกก – กกกกกกกกกกกกกกกกก – กกกกกกกกกกกกกกกกกกกกก

บทที่ 6 การออกแบบระบบ (System Design)

Embed Size (px)

DESCRIPTION

บทที่ 6 การออกแบบระบบ (System Design). การออกแบบเอาต์พุต การออกแบบการพิมพ์เอาต์พุต การออกแบบรายงานทางหน้าจอ การออกแบบอินพุต การออกแบบแบบฟอร์ม การออกแบบหน้าจออินพุต. SYSTEM DESIGN การออกแบบระบบ. การออกแบบแฟ้มข้อมูล และ ฐานข้อมูล วัตถุประสงค์ของการออกแบบ การเก็บแฟ้มข้อมูล - PowerPoint PPT Presentation

Citation preview

Page 1: บทที่ 6 การออกแบบระบบ (System Design)

6-1

บทท�� 6 การออกแบบระบบ (System Design)

การออกแบบเอาต์พุ�ต์– การออกแบบการพุ�มพุเอาต์พุ�ต์– การออกแบบรายงานทางหน�าจอ

การออกแบบอ�นพุ�ต์– การออกแบบแบบฟอรม– การออกแบบหน�าจออ�นพุ�ต์

Page 2: บทที่ 6 การออกแบบระบบ (System Design)

6-2

SYSTEM DESIGNการออกแบบระบบ

การออกแบบแฟ�มข้�อม�ล และ ฐานข้�อม�ล– วั�ต์ถุ�ประสงค์ข้องการออกแบบ– การเก"บแฟ�มข้�อม�ล

* ประเภทแฟ�มข้�อม�ล * องค์กรข้�อม�ล

– ฐานข้�อม�ล

Page 3: บทที่ 6 การออกแบบระบบ (System Design)

6-3

Output Designการออกแบบเอาต์�พุ�ต์

เอาต์พุ�ต์ ม% 2 แบบ ค์&อ Soft copy และ Hard copy

วั�ต์ถุ�ประสงค์ข้องการออกแบบเอาต์พุ�ต์– เพุ&'อสนองค์วัามต์�องการข้องผู้��ใช้�ระบบ– ออกแบบให�เหมาะก�บผู้��ใช้�ระบบ– ออกเอาต์พุ�ต์ให�ค์รบจ+านวัน– กระจายเอาต์พุ�ต์ต์ามแหล,งท%'ต์�องการ– ออกเอาต์พุ�ต์ให�ท�นต์,อเวัลา– เล&อกวั�ธี%การน+าเสนอเอาต์พุ�ต์

Page 4: บทที่ 6 การออกแบบระบบ (System Design)

6-4

แนวปฏิ�บ�ต์�การออกแบบรายงาน

แนวัปฏิ�บ�ต์�– ก+าหนดร�ปแบบรายงานบน Layout format– ก+าหนดประเภทข้�อม�ล ต์�วัเลข้ ต์�วัอ�กษร อ�กข้ระพุ�เศษ– ก+าหนดต์+าแหน,งข้�อม�ล– ข้�อม�ลม% 2 แบบ ค์&อ ข้�อม�ลค์งท%' ข้�อม�ลแปรผู้�น

* ข้�อม�ลค์งท%' ห�วัรายงาน ห�วัเร&'อง ห�อข้�อ * ข้�อม�ลแปรผู้�น ต์�วัอ�กษร แทนด�วัย X ต์�วัเลข้แทนด�วัย 9 เช้,น

XXXXX X__30__X 999,999.99

Page 5: บทที่ 6 การออกแบบระบบ (System Design)

6-5

การเลื�อก ประเทภ ขนาด แลืะคุ�ณภาพุของกระดาษ

– ค์+าน2งถุ2งต์�นท�น– ค์+าน2งถุ2ง ค์�ณภาพุข้องกระดาษ– ค์+าน2งถุ2งการใช้� เช้,น ม%ส+าเนา ต์�องใช้�กระดาษค์ารบอน

รายงานประจ+าป4 กระดาษเช้"ค์– ค์+าน2งถุ2งข้นาดข้องกระดาษ

Page 6: บทที่ 6 การออกแบบระบบ (System Design)

6-6

ข!อพุ�จารณาการออกแบบรายงาน

หน�าท%'ข้องรายงาน เพุ&'อต์อบสนองค์วัามต์�องการข้อง ผู้��ใช้� โดย

– ห�วัรายงาน บอกผู้��ใช้�วั,าก+าล�งอ,านอะไร– หมายเลข้หน�า เพุ�'มค์วัามสะดวักในการอ�างอ�ง– วั�นท%' บอกค์วัามท�นสม�ยข้องข้�อม�ล– ห�วัรายการ ช้%7ให�เห"น หร&อ แยก รายละเอ%ยด ใช้�เด,นช้�ด– กล�,มข้�อม�ล แสดงรายละเอ%ยด– การค์วับค์�มยอดการพุ�มพุ ม% ช้,องวั,างค์�'นอย�,ระหวั,างบรรท�ด

Page 7: บทที่ 6 การออกแบบระบบ (System Design)

6-7

ข!อพุ�จารณาการออกแบบรายงาน

ร�ปแบบ และ ค์วัามสวัยงาม เพุ&'อเพุ�'มค์วัามจ�งใจในการใช้�

การจ�ดระเบ%ยบในรายงาน ค์วัรเป8นไปต์ามธีรรมเน%ยม ปฏิ�บ�ต์� ข้องวั�ฒนธีรรมน�7น เช้,น อ,านบน ลง- ล,าง จาก

ซ้�ายไปข้วัา จ�ดท%'ต์�องเน�นอาจใช้�ส% การเวั�นบรรท�ด หร&อ ข้นาดต์�วั

อ�กษร

Page 8: บทที่ 6 การออกแบบระบบ (System Design)

6-8

การออกแบบรายงานทางจอภาพุ

– การออกแบบหน�าจอ ค์ล�ายรายงาน แต์,เป8น Soft copy

– เหมาะก�บผู้��ใช้�ท%'ต์�องการรายงานแบบไม,ก+าหนดเวัลา หร&อ ม%ค์วัามย&ดหย�,น

– ม%การโต์�ต์อบก�บเค์ร&'อง จ2งไม,สะดวักต์,อการพุกพุา– ค์วับค์�มการกระจายรายงานด�วัย Password

Page 9: บทที่ 6 การออกแบบระบบ (System Design)

6-9

การออกแบบรายงานทางจอภาพุ

แนวัทางการออกแบบรายงานทางหน�าจอ– หน�าจอต์�องม%ค์วัามเร%ยบง,าย– การแสดงหน�าจอต์�องม%ร�ปแบบค์งท%' (จากจอแรกถุ2งจอ

ส�ดท�าย)– ม%ค์วัามสะดวัดในการใช้�หน�าจอ ( ป�;ม หร&อ ค์+าแนะน+า)– สร�างหน�าจอให�น,าสนใจ

Page 10: บทที่ 6 การออกแบบระบบ (System Design)

6-10

การออกแบบรายงานทางจอภาพุ

ภาพุหน�าจอต์�องเร%ยบง,าย

ช้&'อ ส�7นค์�า ราค์า/ หน,วัย รวัม นาย ก XXX XXX XXXX

XXX XXX XXXX XXX XXX XXXX

นาย ข้ XXX XXX XXXX XXX XXX XXXX XXX XXX XXXX

ช้&'อ ส�7นค์�า ราค์า/ หน,วัย รวัม นาย ก XXX XXX XXXX นาย ก XXX XXX XXXX นาย ก XXX XXX XXXX นาย ข้ XXX XXX XXXX นาย ข้ XXX XXX XXXX นาย ข้ XXX XXX XXXX

Page 11: บทที่ 6 การออกแบบระบบ (System Design)

6-11

เลืเอาต์�รายงานทางจอภาพุ

Layout screen

XX XX 99.99XX XX 99.99

ส,วันท%' 1

ส,วันท%' 2

ส,วันท%' 3

Page 12: บทที่ 6 การออกแบบระบบ (System Design)

6-12

เลืเอาต์�รายงานทางหน!าจอ

ส,วันท%' 1 ประกอบด�วัย ช้&'อรายงาน ช้&'อส+าน�กงาน และ หมายเลข้อาณาเข้ต์

ส,วันท%' 2 ประกอบด�วัย ห�วัเร&'อง รายละเอ%ยด กล�,ม ข้�อม�ล ท%'ส�มพุ�นธี ก�น บอกประเภท และ ข้นาดข้อง ข้�อม�ล แสดงโดยใช้� ส�ญล�กษณ

ส,วันท%' 3 แสดงค์+าแนะน+า การใช้�หน�าจอ (Help Menu Tool bar) ป�;มหน�าจอย,อย

กรณ%ท%'แสดงรายละเอ%ยด ใน 1 หน�าจอ ไม,เพุ%ยงพุอ

Page 13: บทที่ 6 การออกแบบระบบ (System Design)

6-13

การออกแบบอ�นพุ�ต์IN PUT DESIGN

การออกแบบ อ�นพุ�ต์ ม% ท�7งทางเอกสาร (แบบฟอรม ) และหน�าจอ

วั�ต์ถุ�ประสงค์– Effectiveness ก,อให�เก�ดผู้ลประโยช้นอย,างแท�จร�ง ค์&อ ต์อบ

สนอง การจ�ดการในระบบสารสนเทศอย,างแท�จร�ง– Accu racy การออกแบบท%'ด%ท+าให�ร�บข้�อม�ลได�ถุ�กค์รบถุ�วัน– Easy of use ง,านต์,อการใช้� ร�ปแบบง,ายต์,อการเข้�าใจ– Consistency ค์วัามสม+'าเสมอข้องร�ปแบบ– Simplicity ค์วัามเร%ยบง,ายข้องร�ปแบบ ท+าให�ง,ายต์,อการต์�ดต์าม– Attr active ด2งด�ดค์วัามสนใจ

Page 14: บทที่ 6 การออกแบบระบบ (System Design)

6-14

การออกแบบอ�นพุ�ต์ INPUT DESIGN

การออกแบบ แบบฟอรม เป8นส�'งส+าค์�ญ เพุราะ ข้�อม�ล ในแบบฟอรม ถุ�กเปล%'ยนเป8นข้�อม�ลในการประมวัลผู้ล

จ2งเปร%ยบเสม&อน เค์ร&'องม&อ วั�ดการท+างานข้องระบบ แนวัทางการออกแบบแบบฟอรม

– แบบฟอรมค์วัรง,ายต์,อการเต์�มข้�อค์วัาม– ม�'นใจวั,า แบบฟอรม ต์รงต์ามวั�ต์ถุ�ประสงค์ท%'ออกแบบไวั�– แบบฟอรมต์�องร�บข้�อม�ลท%'ถุ�กต์�อง และค์รบถุ�วัน– ออกแบบฟอรมให�น,าสนใจ

Page 15: บทที่ 6 การออกแบบระบบ (System Design)

6-15

การออกแบบแบบฟอร�ม

แนวัทางการออกแบบแบบฟอรม– แบบฟอรมง,ายต์,อการเต์�มค์+า ค์&อต์�องม%

* การไหลข้องฟอรม (Form flow) * การแบ,งส,วันในแบบฟอรใ (Section of a form) * ค์+าอธี�บายท%'ด% (Captioning)

การไหลข้องฟอรม– ม%การไหลจากบนลงล,าง จากซ้�ายไปข้วัา– การไหลข้องฟอรมเป8นไปต์ามธีรรมเน%ยมปฏิ�บ�ต์�

Page 16: บทที่ 6 การออกแบบระบบ (System Design)

6-16

การออกแบบแบบฟอร�ม

แบ,งแบบฟอรม เป8น 7 ส,วัน– ห�วัเร&'อง– ค์+าอธี�บายการใช้�แบบฟอรม– การร�บรองอน�ม�ต์� (ลายเซ้"นต์)– หมายเหต์�– การแสดงต์�วัการเข้�าถุ2ง เช้,น หมายเลข้บ�ต์ร– ส,วันรายละเอ%ยด หร&อ Body– ยอดรวัม

Page 17: บทที่ 6 การออกแบบระบบ (System Design)

6-17

การออกแบบแบบฟอร�ม

ร�ปแบบฟอรมHeading Identification

Instruction

Body

TotalSign

Comment:

Page 18: บทที่ 6 การออกแบบระบบ (System Design)

6-18

การออกแบบแบบฟอร�ม

แบบฟอรมต์รงต์ามวั�ต์ถุ�ประสงค์ ใช้�เพุ&'อจ�ดหาข้�อม�ลต์,างๆไปย�งส,วันท%'เก%'ยวัข้�อง แต์,ม%ข้�อม�ล

พุ&7นฐาน ท%'ใช้�ร,วัมก�น เช้,น แบบฟอรมช้+าระด�วัยบ�ต์รเค์รด�ต์ ม% 3 แบบ ในช้�ดเด%ยวัก�น โดยแต์,ละส+าเนา ม%รายละเอ%ยดบาง

ส,วันท%'ต์,างก�น ข้ณะท%'บางส,วัน เหม&อนก�น ข้27นอย�,ก�บวั�ต์ถุ�ประสงค์ท%'ใช้�

แบบฟอรมต์�องร�บข้�อม�ลท%'ถุ�กต์�อง ค์รบถุ�วัน– อ�ต์ราการเก�ดข้�อผู้�ดพุลาด เก�ดข้ณะรวับรวัมข้�อม�ล (Data

Collection)– ม%ระบบต์รวัจสอบภายในแบบฟอรม เช้,น ยอดรวัมในแนวัต์�7ง

และแนวันอน ระด�บข้�7นก�บการจ,ายเง�นเด&อน

Page 19: บทที่ 6 การออกแบบระบบ (System Design)

6-19

การออกแบบแบบฟอร�ม

การออกแบบฟอรมให�น,าสนใจ– ใช้�เทค์น�ค์ช้,วัยในการกรอกแบบฟอรมให�ง,ายข้27น– การจ�ดช้,องวั,าง– แบบต์�วัอ�กษร– ส%สรรท%'ใช้�

Page 20: บทที่ 6 การออกแบบระบบ (System Design)

6-20

การออกแบบหน!าจออ�นพุ�ต์

หล�กการออกแบบหน�าจออ�นพุ�ต์– หน�าจอร�บข้�อม�ลต์�องเร%ยบง,าย:

– เทค์น�ค์การจ�ดหน�าจอ– การใช้�หน�าต์,าง (windows)

– การน+าเสนอหน�าจอม%ค์วัามค์งท%'– ม%ล�กษณะค์ล�ายเ อกสารต์�นฉบ�บ

– การเค์ล&'อนไหวัข้องหน�าจอ– - Scrolling, Call up more detail, On screen dialog

Page 21: บทที่ 6 การออกแบบระบบ (System Design)

6-21

การออกแบบหน!าจออ�นพุ�ต์

หน�าจอค์วัรด2งด�ดค์วัามสนใจ– การกระพุร�บเค์อรเซ้อร หร&อ การกล�บพุ&7นหน�าจอ– การใช้�ร�ปแบบต์�วัอ�กษร– การใช้�ส%– การใช้� Icon

Page 22: บทที่ 6 การออกแบบระบบ (System Design)

6-22

การออกแบบแฟ&มข!อม'ลื แลืะ ฐานข!อม'ลืFILE & DATABASE DESIGN

วั�ต์ถุ�ประสงค์– จ�ดองค์กรข้�อม�ลให�เป8นระเบ%ยบ– ม%ข้�อม�ลบร�การแก,ผู้��ใช้�– ประก�นค์วัามถุ�กต์�อง และ ค์วัามค์งท%'ข้องข้�อม�ล– ง,ายต์,อการบ+าร�งร�กษาแฟ�มข้�อม�ล

Page 23: บทที่ 6 การออกแบบระบบ (System Design)

6-23

การเก)บแฟ&มข!อม'ลื

Conventional file ล�กษณะการเก"บม%การแยกแฟ�มข้�อม�ล เพุ&'อเก"บข้�อม�ลในท%'

ต์,างๆก�น เช้,น แฟ�มประวั�ต์�ข้าย แฟ�มบ�ค์ค์ล หร&อ แฟ�มท%'ม% การเค์ล&'อนไหวับ,อยๆ แต์, แฟ�มเหล,าน%7ม%เข้ต์ข้องม�ลท%'เหม&อน

ก�น หร&อ ใช้�รวัมก�น Database

การเก"บแฟ�มข้�อม�ลท%'ส�มพุ�นธีก�นเข้�าด�วัยก�น เพุ&'อลดการซ้+7า ซ้�อนข้องข้�อม�ล และ ค์วับค์�มการเก"บข้�อม�ล

Page 24: บทที่ 6 การออกแบบระบบ (System Design)

6-24

Conventional File

สร�างได�ง,าย และ รวัดเร"วั ค์วัามสะดวักในการใช้� และค์วัามปลอดภ�ยม%น�อย การปร�บปร�งแก�ไข้ท+าได�ยาก ระยะเวัลาในการประมวัลผู้ลท+า ได�ช้�า เพุราะม%ข้�อม�ล

หลายแห,ง การข้ยายต์�วั หร&อ การเช้&'อมโยงแฟ�มท+าได�ยาก

Page 25: บทที่ 6 การออกแบบระบบ (System Design)

6-25

ฐานข!อม'ลืDatabase

เป8นศ�นยรวัมข้�อม�ล DBMS: Database Management System

เป8นระบบท%'อน�ญาต์ให�สร�าง ข้ยาย และ ปร�บปร�งฐานข้�อม�ล

Database Administrator ผู้��ท%'ค์อยด�แล DBMS

Page 26: บทที่ 6 การออกแบบระบบ (System Design)

6-26

ฐานข!อม'ลืDatabase

วั�ต์ถุ�ประสงค์การใช้�ฐานข้�อม�ล– สามารถุใช้�ข้�อม�ลร,วัมก�น– ร�กษาค์วัามค์งท%' และ ค์วัามถุ�กต์�องข้องข้�อม�ล– ม%ข้�อม�ลใช้�เสอมท�7ง ป@จจ�บ�น และ อนาค์ต์– ม%การพุ�ฒนาข้องข้�อม�ลต์ามค์วัามต์�องการใช้�– เปAดโอกาสให�ผู้��ใช้�ข้�อม�ลต์ามแนวัทางข้องต์นเองโดยไม,เก%'ยวั

ก�บ การเก"บข้�อม�ลทางกายภาพุ

Page 27: บทที่ 6 การออกแบบระบบ (System Design)

6-27

การเลื�อกใช้!ฐานข!อม'ลื

ข้�อด%– ค์วัามเป8นเอกภาพุข้องข้�อม�ล– สามารถุเร%ยกใช้�ข้�อม�ลได�เสมอ– การใช้�ฐานข้�อม�ลไม,จ+าเป8น

ต์�อง ทราบวั�ธี%การเก"บข้�อม�ล

ข้�อเส%ย– เส%'ยงต์,อการส�ญหาย– Database

Administrator ม%บทบาทส+าค์�ญมาก

– การปร�บปร�งแต์,ละค์ร�7งก�น เวัลามาก เน&'องจากเป8นฐาน

ข้�อม�ลม%ข้นาดใหญ,– ต์�นท�นส�ง

Page 28: บทที่ 6 การออกแบบระบบ (System Design)

6-288-41

แนวคุ�ดเก��ยวก�บข!อม'ลืData Concepts

การมองส�'งต์,างๆในโลกแห,งค์วัามเป8นจร�ง ให�มาเป8น ข้�อม�ล ลงในแฟ�มข้�อม�ล

แนวัค์�ด ประกอบด�วัย– Reality– Data– Metadata

Page 29: บทที่ 6 การออกแบบระบบ (System Design)

6-298-44

Reality, Data, Metadata

Entities– วั�ต์ถุ�ประสงค์ หร&อ เหต์�การณ ท%'ถุ�กรวับรวัมเป8นข้�อม�ล อาจ

เป8น ค์น สถุานท%' ส�'งข้อง เวัลา มาเป8น พุน�กงานข้าย เม&อง ส�นค์�า เวัลาท%'ไฟฟ�าด�บ

– ค์วัามส�มพุ�นธีระหวั,าง Entities แสดงโดยผู้�ง Entities-Relationship ม% 3 แบบ ค์&อ* ONE TO ONE (1:1)* ONE TO MANY (1:M)* MANY TO MANY (M:N)

Page 30: บทที่ 6 การออกแบบระบบ (System Design)

6-308-45

ER - DIAGRAM

ONE TO ONE ONE TO MANY MANY TO MANY

EMPLOYEE EMPLOYEE SALEPERSON

ASSIGN BELONG TO SALE

OFFICE DEPARTMENT CITY

1

1

1

M

M

N

Page 31: บทที่ 6 การออกแบบระบบ (System Design)

6-318-46

Attributes

Attribute– แสดงค์�ณล�กษณะข้อง Entities เช้,น ค์นงานม% ช้&'อ- นามสก�ล

ท%'อย�,– บางค์ร�7งเร%ยก attribute วั,า field , Data item– Data item ม% ค์,าเป8น ต์�วัเลข้ ต์�วัอ�กษร ค์วัามยาวั

Entities Data item Value Package Width 8125

Hight 16 Length 16 765Mailling Address Thapae Rd.

Page 32: บทที่ 6 การออกแบบระบบ (System Design)

6-328-49

METADATA

บอกรายละเอ%ยดข้องข้�อม�ลใน แฟ�มข้�อม�ล และ ในฐานข้�อม�ล

ประกอบด�วัย ช้&'อ ประเภท ข้นาด ข้อง data item ท�กต์�วัDATA ITEM VALUE

SALEPERSON NUMBER N 4SALEPERSON NAME A 20COMPANY NAME A 20WIDTH N 2HIGHT N 2LENGTH N 2

A อ�กษร N ต์�วเลืข D ว�นท��

Page 33: บทที่ 6 การออกแบบระบบ (System Design)

6-338-50

ต์�วอย,างER- Diagram

Page 34: บทที่ 6 การออกแบบระบบ (System Design)

6-348-51

DATA FILEแฟ&มข!อม'ลื

ประเภทข้องแฟ�มข้�อม�ล– Master file– Table file– Transcation file– Work file– Report file

Page 35: บทที่ 6 การออกแบบระบบ (System Design)

6-358-52

DATA FILEแฟ&มข!อม'ลื

องค์กรข้องแฟ�มข้�อม�ล– Sequential file– Link list– Hashed file– Index file– Inverted file– Index Sequention Access Method (ISAM /

VSAM)

Page 36: บทที่ 6 การออกแบบระบบ (System Design)

6-368-53

DATABASEฐานข!อม'ลื

ฐานข้�อม�ลเป8นข้องส,วันกลาง การใช้�ฐานข้�อม�ลข้27นอย�,ก�บม�มมองข้องผู้��ใช้� ม�มมองข้องผู้��ใช้� เร%ยกวั,า Use Schema

Page 37: บทที่ 6 การออกแบบระบบ (System Design)

6-378-55

โคุรงสร!างฐานข!อม'ลื

โค์รงสร�างฐานข้�อม�ลเก�ดจาก Conceptual schema ข้องผู้��ใช้� โดย ผู้��ใช้�น+ารายละเอ%ยดในรายงาน

ท%'ต์�องการก+าหนดข้�อม�ลทางต์รรกะ แล�วัแปลงเป8นโค์รงสร�างทางกายภาพุ

โค์รงสร�างฐานข้�อม�ลม% 3 แบบ ค์&อ– Hierarchical– Network– Relational

Page 38: บทที่ 6 การออกแบบระบบ (System Design)

6-388-56

โคุรงสร!างฐานข!อม'ลื แบบ Hierachical

Hierarchical ประย�กต์ใช้�ก�บค์วัามส�มพุ�นธี แบบONE TO ONE และ ONE TO MANY เท,าน�7น

ENTITIES

COURSE#

STUDENTINSTRUCTOR

Page 39: บทที่ 6 การออกแบบระบบ (System Design)

6-398-57

โคุรงสร!างฐานข!อม'ลื แบบ NETWORK

Network อน�ญาต์ให�ท�ก Entities ท%'เป8นโหนดย,อย หร&อ โหนด ค์วับค์�ม ม%จ+านวันไม,จ+าก�ด ม% ค์วัามส�มพุ�นธี แบบ mamy to many

ENTITY

LINK

ENTITY

LINK LINK LINK

ENTITY

ENTITY ENTITY

Page 40: บทที่ 6 การออกแบบระบบ (System Design)

6-408-58

โคุรงสร!างฐานข!อม'ลื แบบ RELATIONAL

ม%ล�กษณะเป8นต์าราง แบบ 2 ม�ต์� ใช้�แสดงค์วัาม ส�มพุ�นธี ระหวั,าง บรรท�ด(เรค์อรด ) และ แถุวั (field)

ORDER ระบบหน2'งอาจม%หลายต์ารางITEM-PRICE

ITEM-STSTUS

ITEM# TITLE PRICE

ORDER# NAME ADDRESS CARD#

ITEM# ORDER# STATUS

Page 41: บทที่ 6 การออกแบบระบบ (System Design)

6-418-59

โคุรงสร!างฐานข!อม'ลื แบบ RELATIONAL

การบ+าร�งร�กษาง,ายกวั,า Hierarchical เม&'อใช้� Relational แล�วั เรค์อรด เร%ยกวั,า Tuple

และ Attribute เร%ยกวั,า Domain การใช้�ต์ารางรวัมก�นอย,างม%ประส�ทธี�ภาพุ ต์�องท+าการ

Normalization ต์ารางเส%ยก,อน

Page 42: บทที่ 6 การออกแบบระบบ (System Design)

6-428-60

คุ/าศั�พุท�ใช้!ในการNormalization

Realtion หมายถุ2งต์ารางแสดงค์วัามส�มพุ�นธี Tuple หมายถุ2งเรค์อรดในแต์,ระบรรท�ด Attribute หมายถุ2ง Entity หร&อ field ในแต์,ละแถุวั

TUPLE 1 2 3 4ATTIBUTE ATTRIBUTE ATTRIBUTE ATTRIBUTE

TUPLE

TUPLE

TUPLE

Page 43: บทที่ 6 การออกแบบระบบ (System Design)

6-438-61

ประเภทของคุ�ย�ท��ใช้!ใน การ Normalization

Primary key ค์&อ ฟAลดท%'เป8นเอกภาพุใช้�บ,งบอกเรค์อรด - Non key attribute หมายถุ2งฟAลดท%'ไม,ใช้,ค์%ย Partial Dependence ค์&อข้�อม�ล แบบ - Non Key ท%'ข้27น

ต์รงต์,อ primary key Transitive Dependence หมายถุ2งข้�อม�ล แบบ Non

-Key ท%'ข้27นต์รง ต์,อ ข้�อม�ลแบบ -Non key Foreign key หมายถุ2ง attributeข้องต์ารางหน2'งแต์,

เป8นค์%ยข้องอ%กต์าราง Concatened key

Page 44: บทที่ 6 การออกแบบระบบ (System Design)

6-448-62

การเข�ยนส�ญลื�กษณ�แสดงคุวามส�มพุ�นธ์�

Relation ช้&'อข้องต์าราง วังเล"บ( ) ภายในม%รายช้&'อข้อง attributes attribute ท%'ข้%ดเส�นใต์� เป8น Primary key attribute ข้%ดเส�นใต์�ด�วัยเส�นประ เป8น Foreign

keyORDER (ORDER#,QTY,AMOUNT)Relation ค์&อ ORDER ORDER# ค์&อ Primary keyQTY,amount ค์&อ Non-key attributes

Page 45: บทที่ 6 การออกแบบระบบ (System Design)

6-458-63

Normalization

วั�ธี%ลดค์วัามซ้+7าซ้�อนข้องโค์รงสร�าง เพุ&'อสะดวัก และ ง,ายต์,อการบ+าร�งร�กษา

Page 46: บทที่ 6 การออกแบบระบบ (System Design)

6-468-64

Normalization

การ Normalization ม% 3 ข้�7นต์อน USER VIEW Step 2: Remove

Partial Dependency

1Step : Remove Repeating Group Ste p 3: Remove Transitive dep

UNNORMALIZEDRELATIONSHIP

FIRST NORMALIZED(1 NF)

SECOND NORMALIZED (2 NF)

THIRD NORMALIZED (3 NF)

Page 47: บทที่ 6 การออกแบบระบบ (System Design)

6-478-65

ต์�วอย,างการท/าNomalization

บร�ษ�ท เอ. เอส จ+าก�ด ม%รายงานการข้ายส�นค์�าด�งน%7 ม% -1 8[ ] [ ]ส,วัน A.S COMPANY SPRING VALLEY, MIMISOTA

1 # 3462 2[ ] SALEPERSON : [ ] NAME: WATERS [3] SALE AREA :WEST

CUST. NUM CUST. NAME WAREHOUS# WAREHOUS SALE

[4 ] [5 ] [6 ] LOCATI [7 ] [8 ]

18765 4DELTA SERVICE FA 13540RGE

18830 3M.LEVY & SON BIS MARCK 10600

Page 48: บทที่ 6 การออกแบบระบบ (System Design)

6-488-66

การใช้! - ER Diagramก/าหนดเรคุอร�ดคุ�ย�

เข้%ยน ER-diagram ก+าหนดค์วัามส�มพุ�นธีข้องEntities

แสดง Entity ท%'ใช้� เป8น Primary Key

Customer Places order Contains items1 M M N

-Cust numORDER#

-Cust numITEM#

Page 49: บทที่ 6 การออกแบบระบบ (System Design)

6-498-67

การใช้! - ER Diagramก/าหนดเรคุอร�ดคุ�ย�

ล�กค์�า 1 ค์นม%ใบส�'งได�หลายใบ ใบส�'ง 1 ใบม%ส�นค์�าหลายรายการ ส�7นค์�ารายการหน2'งอาจปรากฏิในใบส�'งได�หลายใบ

ORDER 1

ITEM 125

OREDR 2

ITEM 125

Page 50: บทที่ 6 การออกแบบระบบ (System Design)

6-508-68

การใช้! - ER Diagramก/าหนดเรคุอร�ดคุ�ย�

ONE TO MANY– แฟ�มด�าน Many จะบรรจ� Foreign Key จากแฟ�มด�าน

One

ORDER# ORDER CUST# ITEM# QTY ITEM# QTY ITEM# QTY ITEM# QTY ITEM# DATE

ITEM# ITEM DESP. ITEM COST ITEM PRICE QTY ON HAND

ITEM-MASTER-FILE

ORDER-KEY FILE

Page 51: บทที่ 6 การออกแบบระบบ (System Design)

6-518-69

การใช้! - ER Diagramก/าหนดเรคุอร�ดคุ�ย�

MANY TO MANY– ต์�องใช้�แฟ�มถุ2ง 3 แฟ�ม

* แฟ�มข้�อม�ลส+าหร�บแสดงข้�อม�ลข้องแต์,ละ Entity ค์&อแฟ�ม order และ แฟ�ม item * แฟ�มแสดงค์วัามส�มพุ�นธีระหวั,าง 2 แฟ�มข้�างต์�น เป8นแฟ�มท%'

เช้&'อมโยงระหวั,างแฟ�ม

-ORDER FILE

ORDER# ORDER CUST# DATE

ORDER# ITEM# QTY

#ITEM ITEM DESP. ITEM COST ITEM PRICE QTY ON HAND

ORDER-ITEM-FILE

ITEM-MASTER-FILE

Page 52: บทที่ 6 การออกแบบระบบ (System Design)

6-528-70

แนวทางในการออกแบบMaster file & Database

ค์วัรสร�าง Master file ให�ก�บท�ก Entities เช้,น ITEM ม% Master item เอง VENDOR ม% Master vendor

ไม,ปะปนก�น ข้�อม�ลเฉพุาะค์วัรปรากฏิใน master file ข้องต์นเอง เช้,น ITEM DESCRIPTION ค์วัรอย�,ใน ITEM

MASTER FILE ไม,ค์วัรอย�,ใน Master อ&'นๆ การจ�ดการ MASTER FILE และ DATABASE ค์วัรม%

โปรแกรมท+าหน�าท%'ด�แลในการปร�บปร�ง