บทที่ 6 การออกแบบระบบ (system design)
DESCRIPTION
บทที่ 6 การออกแบบระบบ (System Design). การออกแบบเอาต์พุต การออกแบบการพิมพ์เอาต์พุต การออกแบบรายงานทางหน้าจอ การออกแบบอินพุต การออกแบบแบบฟอร์ม การออกแบบหน้าจออินพุต. SYSTEM DESIGN การออกแบบระบบ. การออกแบบแฟ้มข้อมูล และ ฐานข้อมูล วัตถุประสงค์ของการออกแบบ การเก็บแฟ้มข้อมูล - PowerPoint PPT PresentationTRANSCRIPT
6-1
บทท�� 6 การออกแบบระบบ (System Design)
การออกแบบเอาต์พุ�ต์– การออกแบบการพุ�มพุเอาต์พุ�ต์– การออกแบบรายงานทางหน�าจอ
การออกแบบอ�นพุ�ต์– การออกแบบแบบฟอรม– การออกแบบหน�าจออ�นพุ�ต์
6-2
SYSTEM DESIGNการออกแบบระบบ
การออกแบบแฟ�มข้�อม�ล และ ฐานข้�อม�ล– วั�ต์ถุ�ประสงค์ข้องการออกแบบ– การเก"บแฟ�มข้�อม�ล
* ประเภทแฟ�มข้�อม�ล * องค์กรข้�อม�ล
– ฐานข้�อม�ล
6-3
Output Designการออกแบบเอาต์�พุ�ต์
เอาต์พุ�ต์ ม% 2 แบบ ค์&อ Soft copy และ Hard copy
วั�ต์ถุ�ประสงค์ข้องการออกแบบเอาต์พุ�ต์– เพุ&'อสนองค์วัามต์�องการข้องผู้��ใช้�ระบบ– ออกแบบให�เหมาะก�บผู้��ใช้�ระบบ– ออกเอาต์พุ�ต์ให�ค์รบจ+านวัน– กระจายเอาต์พุ�ต์ต์ามแหล,งท%'ต์�องการ– ออกเอาต์พุ�ต์ให�ท�นต์,อเวัลา– เล&อกวั�ธี%การน+าเสนอเอาต์พุ�ต์
6-4
แนวปฏิ�บ�ต์�การออกแบบรายงาน
แนวัปฏิ�บ�ต์�– ก+าหนดร�ปแบบรายงานบน Layout format– ก+าหนดประเภทข้�อม�ล ต์�วัเลข้ ต์�วัอ�กษร อ�กข้ระพุ�เศษ– ก+าหนดต์+าแหน,งข้�อม�ล– ข้�อม�ลม% 2 แบบ ค์&อ ข้�อม�ลค์งท%' ข้�อม�ลแปรผู้�น
* ข้�อม�ลค์งท%' ห�วัรายงาน ห�วัเร&'อง ห�อข้�อ * ข้�อม�ลแปรผู้�น ต์�วัอ�กษร แทนด�วัย X ต์�วัเลข้แทนด�วัย 9 เช้,น
XXXXX X__30__X 999,999.99
6-5
การเลื�อก ประเทภ ขนาด แลืะคุ�ณภาพุของกระดาษ
– ค์+าน2งถุ2งต์�นท�น– ค์+าน2งถุ2ง ค์�ณภาพุข้องกระดาษ– ค์+าน2งถุ2งการใช้� เช้,น ม%ส+าเนา ต์�องใช้�กระดาษค์ารบอน
รายงานประจ+าป4 กระดาษเช้"ค์– ค์+าน2งถุ2งข้นาดข้องกระดาษ
6-6
ข!อพุ�จารณาการออกแบบรายงาน
หน�าท%'ข้องรายงาน เพุ&'อต์อบสนองค์วัามต์�องการข้อง ผู้��ใช้� โดย
– ห�วัรายงาน บอกผู้��ใช้�วั,าก+าล�งอ,านอะไร– หมายเลข้หน�า เพุ�'มค์วัามสะดวักในการอ�างอ�ง– วั�นท%' บอกค์วัามท�นสม�ยข้องข้�อม�ล– ห�วัรายการ ช้%7ให�เห"น หร&อ แยก รายละเอ%ยด ใช้�เด,นช้�ด– กล�,มข้�อม�ล แสดงรายละเอ%ยด– การค์วับค์�มยอดการพุ�มพุ ม% ช้,องวั,างค์�'นอย�,ระหวั,างบรรท�ด
6-7
ข!อพุ�จารณาการออกแบบรายงาน
ร�ปแบบ และ ค์วัามสวัยงาม เพุ&'อเพุ�'มค์วัามจ�งใจในการใช้�
การจ�ดระเบ%ยบในรายงาน ค์วัรเป8นไปต์ามธีรรมเน%ยม ปฏิ�บ�ต์� ข้องวั�ฒนธีรรมน�7น เช้,น อ,านบน ลง- ล,าง จาก
ซ้�ายไปข้วัา จ�ดท%'ต์�องเน�นอาจใช้�ส% การเวั�นบรรท�ด หร&อ ข้นาดต์�วั
อ�กษร
6-8
การออกแบบรายงานทางจอภาพุ
– การออกแบบหน�าจอ ค์ล�ายรายงาน แต์,เป8น Soft copy
– เหมาะก�บผู้��ใช้�ท%'ต์�องการรายงานแบบไม,ก+าหนดเวัลา หร&อ ม%ค์วัามย&ดหย�,น
– ม%การโต์�ต์อบก�บเค์ร&'อง จ2งไม,สะดวักต์,อการพุกพุา– ค์วับค์�มการกระจายรายงานด�วัย Password
6-9
การออกแบบรายงานทางจอภาพุ
แนวัทางการออกแบบรายงานทางหน�าจอ– หน�าจอต์�องม%ค์วัามเร%ยบง,าย– การแสดงหน�าจอต์�องม%ร�ปแบบค์งท%' (จากจอแรกถุ2งจอ
ส�ดท�าย)– ม%ค์วัามสะดวัดในการใช้�หน�าจอ ( ป�;ม หร&อ ค์+าแนะน+า)– สร�างหน�าจอให�น,าสนใจ
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
6-11
เลืเอาต์�รายงานทางจอภาพุ
Layout screen
XX XX 99.99XX XX 99.99
ส,วันท%' 1
ส,วันท%' 2
ส,วันท%' 3
6-12
เลืเอาต์�รายงานทางหน!าจอ
ส,วันท%' 1 ประกอบด�วัย ช้&'อรายงาน ช้&'อส+าน�กงาน และ หมายเลข้อาณาเข้ต์
ส,วันท%' 2 ประกอบด�วัย ห�วัเร&'อง รายละเอ%ยด กล�,ม ข้�อม�ล ท%'ส�มพุ�นธี ก�น บอกประเภท และ ข้นาดข้อง ข้�อม�ล แสดงโดยใช้� ส�ญล�กษณ
ส,วันท%' 3 แสดงค์+าแนะน+า การใช้�หน�าจอ (Help Menu Tool bar) ป�;มหน�าจอย,อย
กรณ%ท%'แสดงรายละเอ%ยด ใน 1 หน�าจอ ไม,เพุ%ยงพุอ
6-13
การออกแบบอ�นพุ�ต์IN PUT DESIGN
การออกแบบ อ�นพุ�ต์ ม% ท�7งทางเอกสาร (แบบฟอรม ) และหน�าจอ
วั�ต์ถุ�ประสงค์– Effectiveness ก,อให�เก�ดผู้ลประโยช้นอย,างแท�จร�ง ค์&อ ต์อบ
สนอง การจ�ดการในระบบสารสนเทศอย,างแท�จร�ง– Accu racy การออกแบบท%'ด%ท+าให�ร�บข้�อม�ลได�ถุ�กค์รบถุ�วัน– Easy of use ง,านต์,อการใช้� ร�ปแบบง,ายต์,อการเข้�าใจ– Consistency ค์วัามสม+'าเสมอข้องร�ปแบบ– Simplicity ค์วัามเร%ยบง,ายข้องร�ปแบบ ท+าให�ง,ายต์,อการต์�ดต์าม– Attr active ด2งด�ดค์วัามสนใจ
6-14
การออกแบบอ�นพุ�ต์ INPUT DESIGN
การออกแบบ แบบฟอรม เป8นส�'งส+าค์�ญ เพุราะ ข้�อม�ล ในแบบฟอรม ถุ�กเปล%'ยนเป8นข้�อม�ลในการประมวัลผู้ล
จ2งเปร%ยบเสม&อน เค์ร&'องม&อ วั�ดการท+างานข้องระบบ แนวัทางการออกแบบแบบฟอรม
– แบบฟอรมค์วัรง,ายต์,อการเต์�มข้�อค์วัาม– ม�'นใจวั,า แบบฟอรม ต์รงต์ามวั�ต์ถุ�ประสงค์ท%'ออกแบบไวั�– แบบฟอรมต์�องร�บข้�อม�ลท%'ถุ�กต์�อง และค์รบถุ�วัน– ออกแบบฟอรมให�น,าสนใจ
6-15
การออกแบบแบบฟอร�ม
แนวัทางการออกแบบแบบฟอรม– แบบฟอรมง,ายต์,อการเต์�มค์+า ค์&อต์�องม%
* การไหลข้องฟอรม (Form flow) * การแบ,งส,วันในแบบฟอรใ (Section of a form) * ค์+าอธี�บายท%'ด% (Captioning)
การไหลข้องฟอรม– ม%การไหลจากบนลงล,าง จากซ้�ายไปข้วัา– การไหลข้องฟอรมเป8นไปต์ามธีรรมเน%ยมปฏิ�บ�ต์�
6-16
การออกแบบแบบฟอร�ม
แบ,งแบบฟอรม เป8น 7 ส,วัน– ห�วัเร&'อง– ค์+าอธี�บายการใช้�แบบฟอรม– การร�บรองอน�ม�ต์� (ลายเซ้"นต์)– หมายเหต์�– การแสดงต์�วัการเข้�าถุ2ง เช้,น หมายเลข้บ�ต์ร– ส,วันรายละเอ%ยด หร&อ Body– ยอดรวัม
6-17
การออกแบบแบบฟอร�ม
ร�ปแบบฟอรมHeading Identification
Instruction
Body
TotalSign
Comment:
6-18
การออกแบบแบบฟอร�ม
แบบฟอรมต์รงต์ามวั�ต์ถุ�ประสงค์ ใช้�เพุ&'อจ�ดหาข้�อม�ลต์,างๆไปย�งส,วันท%'เก%'ยวัข้�อง แต์,ม%ข้�อม�ล
พุ&7นฐาน ท%'ใช้�ร,วัมก�น เช้,น แบบฟอรมช้+าระด�วัยบ�ต์รเค์รด�ต์ ม% 3 แบบ ในช้�ดเด%ยวัก�น โดยแต์,ละส+าเนา ม%รายละเอ%ยดบาง
ส,วันท%'ต์,างก�น ข้ณะท%'บางส,วัน เหม&อนก�น ข้27นอย�,ก�บวั�ต์ถุ�ประสงค์ท%'ใช้�
แบบฟอรมต์�องร�บข้�อม�ลท%'ถุ�กต์�อง ค์รบถุ�วัน– อ�ต์ราการเก�ดข้�อผู้�ดพุลาด เก�ดข้ณะรวับรวัมข้�อม�ล (Data
Collection)– ม%ระบบต์รวัจสอบภายในแบบฟอรม เช้,น ยอดรวัมในแนวัต์�7ง
และแนวันอน ระด�บข้�7นก�บการจ,ายเง�นเด&อน
6-19
การออกแบบแบบฟอร�ม
การออกแบบฟอรมให�น,าสนใจ– ใช้�เทค์น�ค์ช้,วัยในการกรอกแบบฟอรมให�ง,ายข้27น– การจ�ดช้,องวั,าง– แบบต์�วัอ�กษร– ส%สรรท%'ใช้�
6-20
การออกแบบหน!าจออ�นพุ�ต์
หล�กการออกแบบหน�าจออ�นพุ�ต์– หน�าจอร�บข้�อม�ลต์�องเร%ยบง,าย:
– เทค์น�ค์การจ�ดหน�าจอ– การใช้�หน�าต์,าง (windows)
– การน+าเสนอหน�าจอม%ค์วัามค์งท%'– ม%ล�กษณะค์ล�ายเ อกสารต์�นฉบ�บ
– การเค์ล&'อนไหวัข้องหน�าจอ– - Scrolling, Call up more detail, On screen dialog
6-21
การออกแบบหน!าจออ�นพุ�ต์
หน�าจอค์วัรด2งด�ดค์วัามสนใจ– การกระพุร�บเค์อรเซ้อร หร&อ การกล�บพุ&7นหน�าจอ– การใช้�ร�ปแบบต์�วัอ�กษร– การใช้�ส%– การใช้� Icon
6-22
การออกแบบแฟ&มข!อม'ลื แลืะ ฐานข!อม'ลืFILE & DATABASE DESIGN
วั�ต์ถุ�ประสงค์– จ�ดองค์กรข้�อม�ลให�เป8นระเบ%ยบ– ม%ข้�อม�ลบร�การแก,ผู้��ใช้�– ประก�นค์วัามถุ�กต์�อง และ ค์วัามค์งท%'ข้องข้�อม�ล– ง,ายต์,อการบ+าร�งร�กษาแฟ�มข้�อม�ล
6-23
การเก)บแฟ&มข!อม'ลื
Conventional file ล�กษณะการเก"บม%การแยกแฟ�มข้�อม�ล เพุ&'อเก"บข้�อม�ลในท%'
ต์,างๆก�น เช้,น แฟ�มประวั�ต์�ข้าย แฟ�มบ�ค์ค์ล หร&อ แฟ�มท%'ม% การเค์ล&'อนไหวับ,อยๆ แต์, แฟ�มเหล,าน%7ม%เข้ต์ข้องม�ลท%'เหม&อน
ก�น หร&อ ใช้�รวัมก�น Database
การเก"บแฟ�มข้�อม�ลท%'ส�มพุ�นธีก�นเข้�าด�วัยก�น เพุ&'อลดการซ้+7า ซ้�อนข้องข้�อม�ล และ ค์วับค์�มการเก"บข้�อม�ล
6-24
Conventional File
สร�างได�ง,าย และ รวัดเร"วั ค์วัามสะดวักในการใช้� และค์วัามปลอดภ�ยม%น�อย การปร�บปร�งแก�ไข้ท+าได�ยาก ระยะเวัลาในการประมวัลผู้ลท+า ได�ช้�า เพุราะม%ข้�อม�ล
หลายแห,ง การข้ยายต์�วั หร&อ การเช้&'อมโยงแฟ�มท+าได�ยาก
6-25
ฐานข!อม'ลืDatabase
เป8นศ�นยรวัมข้�อม�ล DBMS: Database Management System
เป8นระบบท%'อน�ญาต์ให�สร�าง ข้ยาย และ ปร�บปร�งฐานข้�อม�ล
Database Administrator ผู้��ท%'ค์อยด�แล DBMS
6-26
ฐานข!อม'ลืDatabase
วั�ต์ถุ�ประสงค์การใช้�ฐานข้�อม�ล– สามารถุใช้�ข้�อม�ลร,วัมก�น– ร�กษาค์วัามค์งท%' และ ค์วัามถุ�กต์�องข้องข้�อม�ล– ม%ข้�อม�ลใช้�เสอมท�7ง ป@จจ�บ�น และ อนาค์ต์– ม%การพุ�ฒนาข้องข้�อม�ลต์ามค์วัามต์�องการใช้�– เปAดโอกาสให�ผู้��ใช้�ข้�อม�ลต์ามแนวัทางข้องต์นเองโดยไม,เก%'ยวั
ก�บ การเก"บข้�อม�ลทางกายภาพุ
6-27
การเลื�อกใช้!ฐานข!อม'ลื
ข้�อด%– ค์วัามเป8นเอกภาพุข้องข้�อม�ล– สามารถุเร%ยกใช้�ข้�อม�ลได�เสมอ– การใช้�ฐานข้�อม�ลไม,จ+าเป8น
ต์�อง ทราบวั�ธี%การเก"บข้�อม�ล
ข้�อเส%ย– เส%'ยงต์,อการส�ญหาย– Database
Administrator ม%บทบาทส+าค์�ญมาก
– การปร�บปร�งแต์,ละค์ร�7งก�น เวัลามาก เน&'องจากเป8นฐาน
ข้�อม�ลม%ข้นาดใหญ,– ต์�นท�นส�ง
6-288-41
แนวคุ�ดเก��ยวก�บข!อม'ลืData Concepts
การมองส�'งต์,างๆในโลกแห,งค์วัามเป8นจร�ง ให�มาเป8น ข้�อม�ล ลงในแฟ�มข้�อม�ล
แนวัค์�ด ประกอบด�วัย– Reality– Data– Metadata
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)
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
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.
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 ว�นท��
6-338-50
ต์�วอย,างER- Diagram
6-348-51
DATA FILEแฟ&มข!อม'ลื
ประเภทข้องแฟ�มข้�อม�ล– Master file– Table file– Transcation file– Work file– Report file
6-358-52
DATA FILEแฟ&มข!อม'ลื
องค์กรข้องแฟ�มข้�อม�ล– Sequential file– Link list– Hashed file– Index file– Inverted file– Index Sequention Access Method (ISAM /
VSAM)
6-368-53
DATABASEฐานข!อม'ลื
ฐานข้�อม�ลเป8นข้องส,วันกลาง การใช้�ฐานข้�อม�ลข้27นอย�,ก�บม�มมองข้องผู้��ใช้� ม�มมองข้องผู้��ใช้� เร%ยกวั,า Use Schema
6-378-55
โคุรงสร!างฐานข!อม'ลื
โค์รงสร�างฐานข้�อม�ลเก�ดจาก Conceptual schema ข้องผู้��ใช้� โดย ผู้��ใช้�น+ารายละเอ%ยดในรายงาน
ท%'ต์�องการก+าหนดข้�อม�ลทางต์รรกะ แล�วัแปลงเป8นโค์รงสร�างทางกายภาพุ
โค์รงสร�างฐานข้�อม�ลม% 3 แบบ ค์&อ– Hierarchical– Network– Relational
6-388-56
โคุรงสร!างฐานข!อม'ลื แบบ Hierachical
Hierarchical ประย�กต์ใช้�ก�บค์วัามส�มพุ�นธี แบบONE TO ONE และ ONE TO MANY เท,าน�7น
ENTITIES
COURSE#
STUDENTINSTRUCTOR
6-398-57
โคุรงสร!างฐานข!อม'ลื แบบ NETWORK
Network อน�ญาต์ให�ท�ก Entities ท%'เป8นโหนดย,อย หร&อ โหนด ค์วับค์�ม ม%จ+านวันไม,จ+าก�ด ม% ค์วัามส�มพุ�นธี แบบ mamy to many
ENTITY
LINK
ENTITY
LINK LINK LINK
ENTITY
ENTITY ENTITY
6-408-58
โคุรงสร!างฐานข!อม'ลื แบบ RELATIONAL
ม%ล�กษณะเป8นต์าราง แบบ 2 ม�ต์� ใช้�แสดงค์วัาม ส�มพุ�นธี ระหวั,าง บรรท�ด(เรค์อรด ) และ แถุวั (field)
ORDER ระบบหน2'งอาจม%หลายต์ารางITEM-PRICE
ITEM-STSTUS
ITEM# TITLE PRICE
ORDER# NAME ADDRESS CARD#
ITEM# ORDER# STATUS
6-418-59
โคุรงสร!างฐานข!อม'ลื แบบ RELATIONAL
การบ+าร�งร�กษาง,ายกวั,า Hierarchical เม&'อใช้� Relational แล�วั เรค์อรด เร%ยกวั,า Tuple
และ Attribute เร%ยกวั,า Domain การใช้�ต์ารางรวัมก�นอย,างม%ประส�ทธี�ภาพุ ต์�องท+าการ
Normalization ต์ารางเส%ยก,อน
6-428-60
คุ/าศั�พุท�ใช้!ในการNormalization
Realtion หมายถุ2งต์ารางแสดงค์วัามส�มพุ�นธี Tuple หมายถุ2งเรค์อรดในแต์,ระบรรท�ด Attribute หมายถุ2ง Entity หร&อ field ในแต์,ละแถุวั
TUPLE 1 2 3 4ATTIBUTE ATTRIBUTE ATTRIBUTE ATTRIBUTE
TUPLE
TUPLE
TUPLE
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
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
6-458-63
Normalization
วั�ธี%ลดค์วัามซ้+7าซ้�อนข้องโค์รงสร�าง เพุ&'อสะดวัก และ ง,ายต์,อการบ+าร�งร�กษา
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)
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
6-488-66
การใช้! - ER Diagramก/าหนดเรคุอร�ดคุ�ย�
เข้%ยน ER-diagram ก+าหนดค์วัามส�มพุ�นธีข้องEntities
แสดง Entity ท%'ใช้� เป8น Primary Key
Customer Places order Contains items1 M M N
-Cust numORDER#
-Cust numITEM#
6-498-67
การใช้! - ER Diagramก/าหนดเรคุอร�ดคุ�ย�
ล�กค์�า 1 ค์นม%ใบส�'งได�หลายใบ ใบส�'ง 1 ใบม%ส�นค์�าหลายรายการ ส�7นค์�ารายการหน2'งอาจปรากฏิในใบส�'งได�หลายใบ
ORDER 1
ITEM 125
OREDR 2
ITEM 125
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
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
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 ค์วัรม%
โปรแกรมท+าหน�าท%'ด�แลในการปร�บปร�ง