34
1.1 บบบบบ(Introduction) ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใ ใใใใใใใใใใใ ใใใใใใใใใ(Database) ใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใ ใใใใใใ (Database Management System : DBMS) ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใ ใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใ (Database Application) ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใ บบบบบบบบบบบบบบบบบบบบบบบบบบ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใ , ใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใ ใใใใใใใใใใใใใ ใ.ใใใใใใใใ ใใใใใใใใใ 1 บบบบบบบบบบบบบบบบบบบบบบบบบ บบบบบบบบบบบบบบบบบบบบบบบบบ บบบบบบบบบ บบบบบบบบบ (Introduction to Database) (Introduction to Database) บบ บบบ

A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

1.1 บทนำ�(Introduction)ในปจจบนนฐานขอมลมความเกยวของกบการดำาเนนชวตประจำาวน

ของเราเปนอยางมาก ซงกลาวไดวา ฐานขอมล(Database) เปนกลมของขอมลทสมพนธกน โดยมระบบการจดการฐานขอมล (Database Management System : DBMS) ซงเปนซอฟตแวรททำาหนาทในการจดการและควบคมการเขาถงขอมลในฐานขอมล ในการใชงานฐานขอมล ผใชจะใชงานผานโปรแกรมประยกต (Database Application) ซงเปนโปรแกรมทตดตอกบฐานขอมลเพอใชในการประมวลผลใหไดสารสนเทศทตองการตวอยางของระบบงานฐานขอมลทเกยวของกบชวตประจำาวนของเรา

ก�รซอของจ�กซเปอรม�เกตเมอเราซอสนคาจากซเปอรมาเกต การเขาถงขอมลในฐานขอมลกจะ

เรมตนขนโดยทพนกงานขายจะใชเครองอานบารโคดอานบารโคดทตดกบสนคาทเราซอ ซงเชอมตอกบโปรแกรมเพอคนหาราคาสนคาจากฐานขอมลสนคาและแสดงบนเครองคดเงน , ถาปรมาณสนคาในคลงสนคามปรมาณนอยกวาปรมาณทกำาหนดใหคงไวในคลงสนคา ฐานขอมลกจะแสดงรายการสงซอสนคารายการนนขนมาอยางอตโนมต และในกรณทลกคาโทรศพทมาสงซอสนคา พนกงานกสามารถตรวจสอบจำานวนสนคาคงเหลอในคลงจากฐานขอมลไดวามจำานวนเพยงพอทจะสงซอไดหรอไม เปนตน

ก�รซอของโดยใชบตรเครดต

เรยบเรยงโดย อ.นราวชญ ความหมน

1คว�มรเบองตนเกยวกบฐ�นขอมลคว�มรเบองตนเกยวกบฐ�นขอมล(Introduction to Database)(Introduction to Database)

บทท

Page 2: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

บทท 1 คว�มรเบองตนเกยวกบฐ�นขอมล

เมอเราซอสนคาโดยใชบตรเครดต พนกงานขายกสามารถตรวจสอบไดวาคณมวงเงนทสามารถชำาระคาสนคาไดหรอไม ซงในการตรวจสอบนสามารถทำาไดโดยการโทรศพทตรวจสอบหรอผานเครองอานบตรอตโนมตทเชอมตอเขากบระบบคอมพวเตอร ไมวาจะเปนกรณใดกตามกจะมฐานขอมลเกยวของทใดทหนงทเกบขอมลเกยวกบการซอสนคาทคณใชบตรเครดตในการชำาระเงน ในการตรวจสอบวงเงนคงเหลอของคณนน จะมโปรแกรมทใชหมายเลขบตรเครดตเพอตรวจสอบราคาสนคาทลกคาตองการซอรวมกบยอดซอทงหมดของเดอนวายงอยในวงเงนทกำาหนดหรอไม เมอการซอสนคาถกยนยน รายละเอยดตางๆในการซอสนคากจะถกบนทกไวในฐานขอมล ก�รจองตวเครองบนผ�นตวแทนจำ�หน�ยเมอเราตองการจองหรอซอตวเครองบน พนกงานขายจะเขาถงฐานขอมลเพอคนหาทนงวางทเหลอของเทยวบนทเราตองการ ซงอาจเปนขาไปและขากลบ และเมอเรายนยนวาตองการซอหรอจองทนงทตองการแลว พนกงานกจะบนทกรายละเอยดในการจองและขอมลของลกคาลงในฐานขอมล เมอถงวนเวลาเดนทาง ลกคากตองนำาตวเครองบนทซอไวมาเชคอน พนกงานกสามารถดงขอมลของลกคาขนมาตรวจสอบความถกตองได

เรยบเรยงโดย อ.นราวชญ ความหมน

2

Page 3: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

Chapter 1 Introduction to Database

ก�รใชบรก�รในหองสมดในหองสมดจะมฐานขอมลทเกบรายละเอยดตางๆเกยวกบหนงสอใน

หองสมดไว , รายละเอยดของสมาชก , การจองหนงสอ และการยมคนหนงสอ เปนตน นอกจากนยงมโปรแกรมทแสดงอนเดกซเพอใหผอานสามารถคนหาหนงสอทตองการโดยคนหาตามชอเรอง , ชอผแตง หรอ อนๆ ได

ก�รใชง�นอนเทอรเนตหลายๆเวบไซตในอนเทอรเนตเกยวของกบการใชงานอนเทอรเนต

เชน เวบไซตขายหนงสอ เราสามารถคนหาขอมลหนงสอประเภทตางๆ ทตองการได ซงเวบไซตเหลานจะมฐานขอมลเกบไวทเครองเซรฟเวอร ซงฐานขอมลนกจะจดเกบขอมลทเกยวของกบหนงสอทขาย , ขอมลในการจดสง , จำานวนทคงเหลอ และขอมลในการสงซอ เปนตน

ก�รเรยนในมห�วทย�ลยโดยสวนใหญแลวในมหาวทยาลยจะมฐานขอมลทจดเกบขอมลของ

นกศกษาทงหมดของมหาวทยาลย , ขอมลรายวชาตางๆ ทเปดสอน , ขอมลการลงทะเบยนเรยนของนกศกษา , และขอมลประวตการเรยนตาง ๆ

1.2 ลำ�ดบชนของขอมล(Hierarchical of Data)

โดยทวไปขอมลจะอยในลกษณะทเปนลำาดบชน โดยเรมจากหนวยของขอมลทมขนาดเลกสดทคอมพวเตอรใชในการประมวลผล(bit) ไปจนถง ระบบฐานขอมล โดยสามารถเรยงลำาดบชนของขอมลจากเลกไปถงขนาดใหญไดดงน

บต(Bit) คอ หนวยของขอมลทเลกทสด ในแตละบตจะเปนตวเลขในระบบเลขฐานสอง ประกอบดวย 0 และ 1 ซงนำามาใชแทน ระหวางสองสถานะ เชน จรง-เทจ เปด-ปด เปนตน เนองจากคอมพวเตอร

เรยบเรยงโดย อ.นราวชญ ความหมน

3

Page 4: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

บทท 1 คว�มรเบองตนเกยวกบฐ�นขอมล

ทำางานโดยการสงกระแสไฟฟาเขามายงเครองคอมพวเตอร ซงอาจจะเปน เปด(on) หรอ ปด(off),แรงดนไฟฟาสง(High-voltage) หรอ แรงดนไฟฟาตำา(Low-voltage) จงนำาเลข 0 และ 1 มาแทนสถานะดงกลาวในการประมวลผลในคอมพวเตอร

ไบต(Byte) หรอ อกขระ(Character) คอ การนำาเอาบตหลาย ๆ บตมาเรยงกนเปนสายเพอแสดงแทนขอมล แตเนองจากคอมพวเตอรเขาใจเพยงเลข 0 และเลข 1 เทานนถาตองการใหคอมพวเตอรรปจกอกขระตวอกษร A,B….,Z จะตองมการเอาเลข 0 และเลข 1 มาเรยงตอกนเปนรหสแทนอกขระ โดยปกต 1 ตวอกขระจะมความยาว 8 บต ซงเทากบ 1 ไบต จำานวนบตทนำามาเรยงตอกนเปนไบตนแตกตางกนไปตามรหสแทนขอมล รหสแทนขอมลทใชกนแพรหลายม 2 ระบบคอ รหสเอบซดก (EBCDIC) และรหสแอสก (ASCII) ใช 8 บต รวมกนเปน 1 ไบต โดย 1 ไบต จะใชแทนอกขระ 1 ตว

เขตขอมล(Field) คอกลมของอกขระทสมพนธกน ตงแต 1 ตวขนไปทนำามารวมกนแลวแสดงลกษณะหรอความหมายอยางใดอยางหนง ตวอยางของเขตขอมล เชน ชอ , ทอย, หมายเลขบตรประจำาตว เปนตน เขตขอมลแตละเขตขอมลยงแยกออกเปนประเภทขอมล ซงจะบงบอกวาในเขตขอมลนนบรรจขอมลประเภทใดไว สามารถแยกประเภทของเขตขอมลไดเปน 3 ประเภท ตวอยางของเขตขอมล เชน ชอ , ทอย, หมายเลขบตรประจำาตว เปนตน

ระเบยน(Record) เปนกลมของเขตขอมลทสมพนธกน ตวอยางของระเบยน เชน ชอและทอยและหมายเลขบตรประจำาตว เปนตน

แฟม(File) เปนกลมของระเบยนทสมพนธกน ตวอยางของแฟม เชน ขอมลของพนกงานทกคนททำางานในแผนกเดยวกนของบรษททประกอบดวย ชอ, ทอย และหมายเลขประจำาตวของพนกงานทกคน เปนตน

ฐ�นขอมล(Database) เปนกลมของแฟมขอมลทสมพนธกน ตวอยางเชน ฐานขอมลของบรษท ประกอบดวยแฟมขอมลของ

เรยบเรยงโดย อ.นราวชญ ความหมน

4

Page 5: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

Chapter 1 Introduction to Database

พนกงานทงพนกงานเกาและพนกงานททำางานอยในปจจบนในทกแผนกของบรษท ซงพนกงานแตละคนกจะเกยวของกบแฟมตาง ๆ เชน การจายเงนเดอน , เงนบำาเหนจบำานาญ เปนตน ฐานขอมลมทงฐานขอมลขนาดเลกทเกบและใชงานบนเครองคอมพวเตอรสวนตว ไปจนถงฐานขอมลขนาดใหญ ทเปนแบบออนไลน(online)

1.3 ระบบแฟมขอมล(File System)การจดเกบขอมลดวยระบบแฟมขอมลเปนรปแบบการจดเกบขอมล

แบบดงเดมทนยมใชกนเมอคอมพวเตอรถกใชเปนเครองมอในการจดเกบและประมวลผลสารสนเทศในยคเรมตน การศกษารปแบบการประมวลผลแบบแฟมขอมลจะทำาใหเหนถงขอบกพรองตางๆ ทเปนสาเหตใหการจดเกบขอมลแบบฐานขอมลไดรบความนยมขนมาแทนทการจดเกบขอมลแบบแฟมขอมล

1.3.1 ก�รประมวลผลแบบแฟมขอมลระบบแฟมขอมล(File-based system) คอ ชดของ

โปรแกรมประยกตทใหผใชใชเพอประมวลผลงานทตองการ โดยแตละโปรแกรมกจะกำาหนดและจดการขอมลของตนเอง

เรยบเรยงโดย อ.นราวชญ ความหมน

Database

Files

Records

Fields

Characters (Byte)

Bit

RecordประกอบดวยID, นามสกลและชอ,

วนทจางงาน

Personnel fileDepartment filePayroll file

(Project database)

098-40-1370 Fiske, Steven 01-05-1985549-77-1001 Buckley, Bill 02-17-1979005-10-6321 Johns, Francine 10-07-1997

(Personnel file)

098-40-1370 Fiske, Steven 01-05-1985

Fiske Field นามสกล

1000100 ตวอกษร F ใน ASCII

0,1

5

Page 6: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

บทท 1 คว�มรเบองตนเกยวกบฐ�นขอมล

รปท 1.1 ลำาดบชนของขอมลระบบแฟมขอมลเปนรปแบบการจดเกบขอมลแบบ

คอมพวเตอรทเขามาแทนทการจดเกบขอมลดวยเอกสารแบบเกา ระบบแฟมขอมลถกพฒนาขนเพอตอบสนองความตองการของงานอตสาหกรรมเพอใหการเขาถงขอมลมประสทธภาพขน เพอใหเขาใจรปแบบการจดเกบขอมลแบบแฟมมากขน ขอใหพจารณาตวอยางตอไปน

ฝายขายไดรบมอบหมายใหมหนาทในการขายหรอใหเชาสงปลกสราง ยกตวอยางเชน เมอลกคาทาบทามใหฝายขายหาสงปลกสรางทมทำาเลทตงเหมาะการประกอบธรกจหรออยอาศยเพอเชา ฝายขายกจะคนหาขอมลสงปลกสรางจากเอกสารทเคยใหขอมลไวของเจาของสงปลกสรางดงรปท 1.2(ก) ลกคาจะตองปอนขอมลในแบบฟอรมของฝายดงรปท 1.2(ข) ดวยการสนบสนนจากฝายประมวลผลขอมล(Data Processing : DP) ทำาใหฝายขายสามารถสรางระบบสารสนเทศทจดการขอมลการเชาสงปลกสราง ระบบนประกอบดวยแฟม 3 แฟมดงน แฟมสงปลกสราง , แฟมเจาของ และลกคา ดงรปท 1.3

ฝายประสานงานรบผดชอบในการจดการสญญาเชา เมอลกคาตกลงเชาสงปลกสราง กจะมการปอนรายละเอยดในการเชาลงเอกสารดงรปท 1.4 เอกสารนจะถกสงมายงฝายประสานงานเพอกำาหนดหมายเลขการเชา , คาเชา และชวงเวลาในการเชาอกครง ดวยการชวยเหลอจากฝายประมวลผลขอมลทำาใหฝายประสานงานสามารถสรางระบบสารสนเทศในการจดการสญญาเชา ระบบนประกอบดวยแฟม 3 แฟม คอ การเชา , สงปลกสราง และขอมลลกคา ซงมการเกบขอมลคลายกบขอมลของฝายขาย ดงรปท 1.5

เรยบเรยงโดย อ.นราวชญ ความหมน

บ�นในฝนขอมลสงปลกสร�ง

หม�ยเลขสงปลกสร�ง : UD16ทอย 18 ถ.อดรดษฎ ตำ�บล หมากแขงอำ�เภอ เมองจงหวด อดรธานรหสปณ. 41000ประเภท บานพกอาศยค�เช� 2500จำ�นวนหอง 5

จดสรรในส�ข�44/3 ถ.อดรดษฎอ.เมอง จ.อดรฯรหสส�ข� B003ผรบผดชอบวดา พาสข

ขอมลเจ�ของ

ชอ แจมศร อนรตนะทอย 88/52 ถ.ศรชมชน ต.หมากแขง อ.เมอง จ.อดรธาน 41000โทรศพท 042244505รหสเจ�ของ C040

ชอบรษททอย

โทรศพทผตดตอประเภทธรกจ

บ�นในฝนขอมลลกค�

รหสลกค� : CR30ชอ ปราการ น�มสกล พพฒนทอย 47/8 ถ.อดรดษฎ โทรศพท 017393660 อ.เมอง จ.อดรธาน

ร�ยละเอยดสงปลกสร�งทตองก�ร

ประเภทสงปลกสร�ง บานค�เช�สงสด/ด. 3000หม�ยเหต ปจจบนพกอาศยกบพอแม

จะแตงงานอก 6 เดอนขางหนาผรบเรอง วดา พาสข วนท 24 ธ.ค. 2547รหสส�ข� B003 เขต อ.เมอง จ.อดรฯ

6

Page 7: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

Chapter 1 Introduction to Database

(ข)

รปท 1.2 เอกสารของฝาย

ขาย (ข) รปท 1.2 เอกสารของฝายขาย (ก)

สงปลกสร�งทใหเช�รหสสงปลกสร�ง

ทอย จงหวด รหสไปรษณย ประเภท จำ�นวนหอง

ค�เช� รหสเจ�ของ

UB15 16 ถ.ชยางกร อบลราชธาน 34000 บาน 6 3000 C046NK55 6 ถ.โพนพสย หนองคาย 44000 แฟลต 4 2000 C087UD36 6 ถ.ทหาร อดรธาน 41000 แฟลต 3 1500 C040UD21 2 ถ.ศรชมชน อดรธาน 41000 แฟลต 3 1800 C093UD16 18 ถ.อดรดษฎ อดรธาน 41000 บาน 5 2500 C087UD88 5 ถ.อดลยเดช อดรธาน 41000 แฟลต 4 2200 C093

เจ�ของรหสเจ�ของ

ชอ น�มสกล ทอย โทรศพท

C046 จระศกด เลศชย 2 ถ.ชยางกร อ.เมอง จ.อบลฯ 045312703C087 ยบล นาคราช 6 ถ.โพนพสย จ.หนองคาย 042456789C040 แจมศร อนรตนะ 88/52 ถ.ศรชมชน จ.อดรธาน 042244505C093 คณาวฒ บญกวาง 12 ถ.อดรดษฎ อ.เมอง จ.อดรธาน 042211040

เรยบเรยงโดย อ.นราวชญ ความหมน

7

Page 8: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

บทท 1 คว�มรเบองตนเกยวกบฐ�นขอมล

รปท 1.3 แฟมขอมลทใชในฝายขาย

ลกค�ทตองก�รเช�รหสลกค�

ชอ น�มสกล ทอย โทรศพท ประเภททตองก�ร

ค�เช�สงสด/ด.

CR76 นพล สงสทธ 77 ถ.ผาแดง จ.อบลฯ 045355778 แฟลต 2500CR56 อารรตน บญทอง 64 ถ.ทหาร จ.อดรฯ 042255118 แฟลต 1500CR74 ปราการ พพฒน 48/7 ถ.อดรดษฎ จ.อดรฯ 042325597 บาน 4000CR62 รำาไพ ทองออน 66 ถ.อโศก กทม. 022556688 แฟลต 3000

รปท 1.3 แฟมขอมลทใชในฝายขาย(ตอ)

รปท 1.4 เอกสารรายละเอยดการเชาทใชในฝายประสานงาน

ก�รเช�รหสก�รเช�

รหสสงปลกสร�ง

รหสลกค�

ค�เช� วธชำ�ระเงน

ค�เช�ลวงหน�

ก�รชำ�ระ

วนทเรมเช� วนทสนสด ระยะ เวล�(ด)

10024

UB15 CR62 3000 บตร VISA

6000 Y 1 มย. 47 31 พค. 48

12

10075

NK55 CR76 2000 เงนสด 4000 N 1 สค. 47 31 มค. 48 6

10012

UD16 CR74 2500 เชค 2500 Y 1 กค. 47 30 มย. 48 12

สงปลกสร�งทใหเช�รหสสงปลกสร�ง

ทอย จงหวด รหสไปรษณย ค�เช�

UB15 16 ถ.ชยางกร อบลราชธาน 34000 3000NK55 6 ถ.โพนพสย หนองคาย 44000 2000

เรยบเรยงโดย อ.นราวชญ ความหมน

บ�นในฝนขอมลก�รเช�

รหสก�รเช� : 10012

หม�ยเลขลกค� CR74ชอ-น�มสกล ปราการ พพฒนทอย(เดม) 48/7 ถ.อดรดษฎ อ.เมอง จ.อดรธานโทรศพท 017393660

รหสสงปลกสราง UD16ทอย 18 ถ.อดรดษฎ อ.เมอง จ.อดรธาน 41000

ร�ยละเอยดก�รชำ�ระเงน

ค�เช�/ด. 2500วธชำ�ระเงน เงนสดค�เช�ลวงหน� 5000ชำ�ระ(1ชำ�ระแลว/2ยงไมชำ�ระ) : 2

วนทเรมเช� 1 กรกฎาคม 2547วนทสนสด 30 มถนายน 2548ระยะเวล� 1 ป

8

Page 9: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

Chapter 1 Introduction to Database

UD16 18 ถ.อดรดษฎ อดรธาน 41000 2500

รปท 1.5 แฟมขอมลทใชในฝายประสานงาน

ลกค�รหสลกค�

ชอ น�มสกล ทอย โทรศพท

CR76 นพล สงสทธ 77 ถ.ผาแดง จ.อบลฯ 045355778CR74 ปราการ พพฒน 48/7 ถ.อดรดษฎ จ.อดรฯ 042325597CR62 รำาไพ ทองออน 66 ถ.อโศก กทม. 022556688

รปท 1.5 แฟมขอมลทใชในฝายประสานงาน(ตอ)

รปท 1.6 รปแบบการประมวลผลแบบแฟมขอมล

จากรปท 1.6 แสดงการเขาถงแฟมขอมลของตนเองผานโปรแกรมประยกตทเขยนขนเพอใชงานเฉพาะของตนเอง โปรแกรมประยกตของแตละฝายจะจดการขอมลนำาเขา , การบำารงรกษาแฟมขอมล และการออกรายงานเฉพาะทตองการของตนเอง ในการประมวล

เรยบเรยงโดย อ.นราวชญ ความหมน

ฝ�ยข�ย

ฝ�ยประส�นง�น

แฟมขอมลของฝ�ยข�ย

แฟมขอมลของฝ�ยประส�นง�น

ขอมลนำ�เข�และร�ยง�น

ประมวลผลประจำ�วน

กำ�หนดแฟม

ขอมลนำ�เข�และร�ยง�น

ประมวลผลประจำ�วน

กำ�หนดแฟม

โปรแกรมประยกตของฝ�ยข�ย

โปรแกรมประยกตของฝ�ยประส�นง�น

แฟมขอมลของฝายขายแฟมสงปลกสร�งทใหเช�(รหสสงปลกสราง,ทอย,จงหวด,รหสไปรษณย,ประเภท,จำานวนหอง,คาเชา,รหสเจาของ)แฟมเจ�ของ(รหสเจาของ , ชอ , นามสกล , ทอย ,โทรศพท)ลกค�ทตองก�รเช�(รหสลกคา ,ชอ ,นามสกล ,ทอย ,โทรศพท ,ประเภททตองการ , คาเชาสงสด/ด.)

แฟมขอมลของฝายประสานงานแฟมก�รเช�(รหสการเชา, รหสสงปลกสราง,รหสลกคา,คาเชา,วธชำาระเงน,คาเชาลวงหนา,การชำาระเงน,วนทเรมเชา, วนทสนสด , ระยะเวลา(ด.))แฟมสงปลกสร�งทใหเช�(รหสสงปลกสราง,ทอย,จงหวด,รหสไปรษณย ,คาเชา)

9

Page 10: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

บทท 1 คว�มรเบองตนเกยวกบฐ�นขอมล

ผลแบบแฟมขอมลนน โครงสรางขอมลทางกายภาพและการจดเกบขอมลของแฟมจะถกกำาหนดไวในสวนรหสโปรแกรม

พจารณาอกตวอยางทคลายกน เชน ฝายบญชมการจดเกบขอมลทเกยวกบการจายเงนเดอนใหกบพนกงานดงน

แฟมเงนเดอนพนกงาน(รหสพนกงาน,ชอ,นามสกล,เพศ,เงนเดอน,รหสสาขา)

ฝายบคคลากรมการจดเกบขอมลเกยวกบพนกงานแฟมพนกงาน(รหสพนกงาน ,ชอ ,นามสกล ,ตำาแหนง,เพศ

,วนเกด,เงนเดอน,รหสสาขา)

จะเหนไดชดวามขอมลทซำากนในแตละฝาย ซงโดยทวไปแลวมกจะเกดขนในระบบแฟมขอมล

1.3.2 ขอจำ�กดของก�รประมวลผลแบบแฟมขอมลในการประมวลผลขอมลแบบแฟมขอมลกอใหเกดขอจำากดใน

การปญหาดานตาง ๆ ดงตอไปน

ขอมลถกแบงและแยกไวคนละไฟลเมอขอมลถกแบงและแยกใหอยคนละไฟล การเขาถงขอมลจง

เปนไปไดยาก ยกตวอยางเชน ถาเราตองการแสดงรายการบานทตรงกบความตองการของลกคา อนดบแรกตองทำาการสรางแฟมชวคราวซงมขอมลลกคาทมความตองการสงปลกสรางประเภท บาน โดยดง” ”ขอมลมาจากแฟมลกคาทตองการเชา หลงจากนนทำาการคนหาขอมลสงปลกสรางประเภท บาน ในแฟมสงปลกสรางทใหเชาและมคาเชา” ” /เดอนไมเกนคาเชาสงสดทลกคากำาหนด สำาหรบระบบแฟมขอมลนทำาใหการประมวลผลดงกลาวทำาไดยาก ผพฒนาโปรแกรมตองประมวลผลแฟมขอมลจากทงสองแฟมในเวลาเดยวกนและคำานงถงความถกตองของขอมลดวย

ขอมลมคว�มซำ�ซอนกน

เรยบเรยงโดย อ.นราวชญ ความหมน

10

Page 11: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

Chapter 1 Introduction to Database

เนองจากแตละฝายกจะมระบบแฟมขอมลทประมวลผลงานของตนเอง จงทำาใหไมสามารถควบคมความซำาซอนของขอมลได ยกตวอยางเชน พจารณารปท 1.5 แฟมขอมลทใชในฝายขาย และแฟมขอมลของฝายประสานงาน จะเหนวามแฟมสงปลกสรางทใหเชาและแฟมลกคาซำาซอนกนในทงฝายขายและฝายประสานงาน การทไมมการควบคมความซำาซอนของขอมลทำาใหเกดปญหาตางๆ ดงน

ทำาใหสนเปลองเงนและเวลาสำาหรบการใชงานขอมลทมอยในหลายแฟม

ทำาใหสนเปลองพนทในการจดเกบขอมล ทำาใหขาดความคงสภาพของขอมล(Integrity) หรอ

กลาววาขอมลไมตองกน(Inconsistency) ยกตวอยางเชน พจารณาขอมลทซำาซอนกนระหวางฝายบญชและฝายบคคลากรทเคยยกตวอยางไปกอนหนาน สมมตวามพนกงานคนหนงยายทอยใหมแลวมการเปลยนขอมลทอยเฉพาะในแฟมขอมลของฝายบคคลากรเทานน เมอฝายบญชออกใบแจงรายการจายเงนเดอนใหกบพนกงานคนดงกลาวแลวสงไปยงทอยทปรากฏในแฟมขอมลของฝายบญชซงเปนขอมลทไมถกตอง

มคว�มขนตอกนของขอมลโครงสรางและการจดเกบขอมลของแฟมขอมลและรายการ

ขอมลตางๆถกกำาหนดไวในโปรแกรมประยกต หมายความวาการแกไขโครงสรางแฟมขอมลทำาไดยาก ตวอยางเชน ตองการเพมขนาดขอมลของฟลด ทอย ของแฟมสงปลกสรางทใหเชา จากขนาด “ ” 50 ตวอกษร ใหเพมขนเปน 60 ตวอกษร ซงดเหมอนเปนการเปลยนแปลงทไมยาก แตในทางปฏบตแลวมขนตอนทยงยากดงน

เปดแฟมสงปลกสรางขนมาอาน เปดแฟมชวคราวเพอสรางโครงสรางใหม

เรยบเรยงโดย อ.นราวชญ ความหมน

11

Page 12: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

บทท 1 คว�มรเบองตนเกยวกบฐ�นขอมล

อานรายการขอมลจากแฟมตนฉบบ แปลงขอมลไปสโครงสรางใหมและเขยนขอมลลงในแฟมชวคราว ทำาซำากนจนครบทกรายการขอมลในแฟมตนฉบบ

ลบแฟมขอมลสงปลกสรางทใหเชาซงเปนแฟมตนฉบบ เปลยนชอแฟมชวคราวเปน สงปลกสรางทใหเชา “ ”

แทน

นอกจากนแลว ทกโปรแกรมทมการเขาถงขอมลในแฟม สง“ปลกสรางทใหเชา ตองปรบปรงใหโครงสรางใหมใหตรงกน ดงนน”โปรแกรมเมอรตองตรวจดทกโปรแกรมทเกยวของกบขอมลดงกลาวและแกไขใหถกตอง หลงจากนนตองทดสอบโปรแกรมดงกลาวหลงการแกไข ทำาใหเสยเวลา คณลกษณะของระบบแฟมขอมลแบบนเรยกอกอยางวา การขนตอกนระหวางโปรแกรมและขอมล(Program – Data dependence)

รปแบบขอมลไมตรงกนเนองจากโครงสรางขอมลจะถกฝงไวในสวนของโปรแกรม

ประยกต ทำาใหโครงสรางแฟมขอมลขนอยกบภาษาการเขยนโปรแกรมของโปรแกรมประยกต ตวอยางเชน โครงสรางของแฟมขอมลทสรางดวยภาษา COBOL กจะแตกตางจากโครงสรางแฟมทสรางดวยภาษา C จากโครงสรางทแตกตางกนทำาใหการใชขอมลรวมกนทำาไดยาก

ยกตวอยางเชน ฝายประสานงานตองการคนหาชอและทอยของเจาของบานทถกเชาไปแลวในปจจบน โชคไมดทฝายประสานงานไมมแฟมขอมลเกยวกบเจาของบาน ซงมอยในเฉพาะฝายขายเทานน อยางไรกตามฝายประสานงานกมขอมล รหสสงปลกสราง ซง“ ”สามารถนำาไปใชในการคนหา รหสสงปลกสรางทตรงกนในแฟมขอมล สงปลกสรางทใหเชา ของฝายขายได และในแฟมดงกลาวม” ”ขอมล รหสเจาของ ซงสามารถนำาไปใชคนหาขอมลเจาของไดในแฟม “ ”เจาของ ของฝายขายได แตปญหาคอโปรแกรมทใชงานในฝาย“ ”

เรยบเรยงโดย อ.นราวชญ ความหมน

12

Page 13: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

Chapter 1 Introduction to Database

ประสานงานพฒนาดวยภาษา COBOL และในฝายขายพฒนาโดยภาษา C ดงนนในการจบคขอมลสงปลกสรางทตรงกนในแฟม สง“ปลกสรางทใหเชา ของทงสองฝาย โปรแกรมเมอรตองเขยนโปรแกรม”เพอแปลงรปแบบแฟมขอมลใหอยในรปแบบทงายในการประมวลผล ซงจะทำาใหเสยเวลาและเสยคาใชจายเพมขน

โปรแกรมทใชง�นคงทไมมคว�มยดหยนโปรแกรมประยกตทใชงานในระบบแฟมขอมลจะประมวลผลให

รายงานเฉพาะทกำาหนดไวโดยผเขยนโปรแกรมเทานน ทำาใหไมสามารถแสดงรายงานทตองการโดยรายงานดงกลาวเปนรายงานทไมไดมการวางแผนใหมในโปรแกรมทสรางขน หากตองการไดรายงานดงกลาวนนตองทำาการเขยนโปรแกรมขนมาเพอประมวลผลใหม ทำาใหไมสะดวกและสนเปลองถารายงานนนไมไดมการใชบอยครง

จากสาเหตทกลาวมาทงหมดขางตน จะเหนรปแบบการประมวลผลแบบแฟมขอมล จงไมใชทางเลอกทดในการจดเกบและประมวลผลขอมล ดงนนควรพจารณาวธการหรอทางเลอกอนในการทำางาน

1.4 ฐ�นขอมล(Database)จากขอจำากดตางๆ ทเกดจากการประมวลผลแบบแฟมขอมลทกลาว

ไวในหวขอทแลว เปนผลมาจากปจจย 2 อยางดงน การนยามขอมลถกฝงรวมไวกบโปรแกรมประยกต แทนทจะ

ถกแยกเกบไวตางหากอยางอสระ ไมมการควบคมการเขาถงขอมลและการจดการขอมล นอก

เหนอจากทกำาหนดเอาไวในโปรแกรมประยกตเพอใหประสทธภาพในการประมวลผลงานมประสทธภาพมากขน จง

มการวธการใหมทเรยกวา ฐานขอมล(Database) ขนมา ในสวนนจะกลาวถงความหมายของฐานขอมลและระบบการจดการฐาน

เรยบเรยงโดย อ.นราวชญ ความหมน

13

Page 14: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

บทท 1 คว�มรเบองตนเกยวกบฐ�นขอมล

ขอมล(Database Management System : DBMS) และสวนประกอบทสำาคญในระบบการจดการฐานขอมล

1.4.1 นย�มของฐ�นขอมลฐานขอมล(Database) หมายถง แหลงเกบขอมล ซง

สามารถใหผใชหลายคนสามารถใชงานรวมกนได แทนทจะแยกเกบขอมลแยกออกจากกนไวคนละแฟม และมขอมลทซำาซอนกนอยางเชนระบบแฟมขอมล ฐานขอมลจะมการจดเกบขอมลตางๆ ไวดวยกนโดยใหมขอมลทซำาซอนกนนอยทสด ฐานขอมลจะไมมฝายใดฝายหนงเปนเจาของแตผเดยวแตจะมการแบงปนขอมลรวมกนทงองคกร ฐานขอมลไมไดมหนาทจดเกบขอมลอยางเดยวแตยงมหนาทในการอธบายความหมายของรายการขอมลทเกบอยในฐานขอมลดวย ซงเรยกสวนทใชอธบายขอมลนวา บญชระบบ(System catalog) หรอ พจนานกรมของขอมล(Data dictionary) หรอ เมตาดาตา(Meta-data) ซงหมายถง ขอมลของขอมล คณลกษณะดงกลาวทำาใหฐานขอมลมความเปนอสระตอกนระหวางโปรแกรมและขอมล(Program-Data independence)

ในการทำางานของระบบฐานขอมลน โครงสรางของขอมลจะถกแยกออกจากโปรแกรมประยกตและเกบเอาไวในฐานขอมล ถามการเพมหรอปรบปรงโครงสรางของขอมลกจะไมมผลกระทบกบโปรแกรมประยกต ตวอยางเชน หากตองการเพมฟลดขอมลใหม หรอตองการสรางแฟมขอมลใหม โปรแกรมประยกตทเคยใชงานอยกไมมผลกระทบใด ๆ แตถาตองการลบฟลดขอมลออกจากแฟมขอมล ซงฟลดขอมลดงกลาวถกใชงานโดยโปรแกรมประยกต กตองมการปรบปรงทโปรแกรมประยกตเพอความเหมาะสม

1.4.2 ระบบก�รจดก�รฐ�นขอมล

เรยบเรยงโดย อ.นราวชญ ความหมน

14

Page 15: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

Chapter 1 Introduction to Database

ระบบการจดการฐานขอมล(Database Management System : DBMS) คอ ซอฟตแวรททำางานประสานกบผใช เพอใหผใชสามารถกำาหนด สราง บำารงรกษา และควบคมการใชงานขอมลในฐานขอมล โดยทวไปมลกษณะดงน

ผใชสามารถนยามฐานขอมล ผานสวนทเรยกวา ภาษา“ในการนยามขอมล(Data Definition : DDL)” ซงใหผใชสามารถกำาหนดชนดขอมลและโครงสรางและขอกำาหนดตางๆ ใหกบขอมลทจะเกบในฐานขอมล

ผใชสามารถเพม แกไข ลบ และคนคนขอมลจากฐานขอมลได ผานสวนทเรยกวา ภาษาในการจดการ“ขอมล(Data Manipulation Language : DML) เนองจากมคลงสวนกลางทเกบขอมลทงหมดและสวนอธบายขอมล ซงทำาให DML มสวนทสามารถสอบถามขอมลจากฐานขอมลได เรยกวา ภาษาสอบถาม“ขอมล(Query language)”

สามารถควบคมการเขาถงขอมลในฐานขอมล เชน- ระบบรกษาความปลอดภย ซงจะชวยปองกนไมผทไม

มสทธเขาถงขอมลในฐานขอมล- ระบบรกษาความคงสภาพ ซงจะชวยรกษาความตอง

กนของขอมลทเกบไว- ระบบควบคมภาวะพรอมกน ซงจะยอมใหสามารถใช

ขอมลรวมกนได- ระบบกคนขอมล ซงจะชวยกขอมลทเสยหายจาก

ความเสยหายทเกดจากซอฟตแวรและฮารดแวรใหคงสภาพเดม

- มสวนอธบายขอมลในฐานขอมลทใหผใชสามารถใชงานได

เรยบเรยงโดย อ.นราวชญ ความหมน

15

Page 16: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

บทท 1 คว�มรเบองตนเกยวกบฐ�นขอมล

รปท 1.7 การประมวลผลดวยฐานขอมลจากรปท 1.7 เปนรปแบบการประมวลผลแบบฐานขอมล ท

แสดงใหเหนการใชงานโปรแกรมประยกตของฝายขายและฝายประสานงานเพอเขาถงขอมลในฐานขอมลผานระบบการจดการฐานขอมล(DBMS) ซงโปรแกรมประยกตของแตละฝายกจะจดการขอมลนำาเขา , การบำารงรกษาขอมล และสรางรายงาน เมอเปรยบเทยบกบระบบแฟมขอมล จะเหนวาโครงสรางทางกายภาพและการจดเกบขอมลจะถกจดการโดยระบบการจดการฐานขอมล(DBMS)

1.4.3 องคประกอบของก�รใชง�นระบบก�รจดก�รฐ�นขอมล

ในการใชงานระบบการจดการฐานขอมลมองคประกอบ 5 สวน ไดแก ฮารดแวร , ซอฟตแวร , ขอมล , ระเบยบวธการ และบคคลากร แสดงดงรปท 1.8

เรยบเรยงโดย อ.นราวชญ ความหมน

ขอมลนำ�เข�และร�ยง�น

ฝ�ยข�ย

ฝ�ยประส�นง�น

ขอมลนำ�เข�และร�ยง�น

DBMSโปรแกรมประยกตของฝ�ยข�ย

โปรแกรมประยกตของฝ�ยประส�นง�น

ฐ�นขอมล(Database)

สงปลกสร�งทใหเช� , เจ�ของ , ลกค� และ ร�ยละเอยดก�รเช�

+ก�รกำ�หนดแฟมขอมล

ฮ�รดแวร ซอฟตแวรขอมล

กระบวนก�ร บคคล�กร

เครอง มนษยสะพ�น

แฟมสงปลกสร�งทใหเช�(รหสสงปลกสราง,ทอย,จงหวด,รหสไปรษณย,ประเภท,จำานวนหอง,คาเชา,รหสเจาของ)แฟมเจ�ของ(รหสเจาของ , ชอ , นามสกล , ทอย ,โทรศพท)ลกค�ทตองก�รเช�(รหสลกคา ,ชอ ,นามสกล ,ทอย ,โทรศพท ,ประเภททตองการ , คาเชาสงสด/ด.)แฟมก�รเช�(รหสการเชา, รหสสงปลกสราง,รหสลกคา,คาเชา,วธชำาระเงน,คาเชาลวงหนา,การชำาระเงน,วนทเรมเชา, วนทสนสด , ระยะเวลา(ด.))

16

Page 17: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

Chapter 1 Introduction to Database

รปท 1.8 สภาวะการใชงานระบบการจดการฐานขอมล

ฮ�รดแวร(Hardware)ในการใชงานระบบการจดการฐานขอมลและโปรแกรม

ประยกตตองอาศยสวนฮารดแวรในการรน สวนของฮารดแวรนอาจจะเปนเครองคอมพวเตอรสวนบคคลเครองเดยว จนถงเมนเฟรมเครองเดยว จนถงระบบเครอขายคอมพวเตอร แลวความตองการ ระบบการจดการฐานขอมลบางอยางกำาหนดใหสามารถทำางานบนฮารดแวรและระบบปฏบตทกำาหนดเทานน แตบางอยางกสามารถทำางานไดบนฮารดแวรและระบบปฏบตการทหลายหลายได ระบบการจดการฐานขอมลจะกำาหนดคณสมบตขนตำาของหนวยความจำาและพนทวางของฮารดดสกในการทำางานไว ยกตวอยางเชนในรปท 1.9 เปนคณสมบตของฮารดแวรทใชในระบบของบรษทบานในฝน

ซอฟตแวร(Software)องคประกอบสวนซอฟตแวรประกอบดวย ระบบการจดการ

ฐานขอมล(DBMS)เอง และโปรแกรมประยกต ทำางานรวมกบระบบปฏบตการรวมทงซอฟตแวรดานเครอขายในการทำางานผานระบบเครอขาย โดยทวไปโปรแกรมประยกตมกจะเขยนดวยภาษาการเขยนโปรแกรมในยคท 3(3GL) เชน ภาษา C , C++ , JAVA , Visual Basic , COBOL , FORTRAN , Ada หรอ Pascal หรอเขยนดวยภาษาการเขยนโปรแกรมยคท 4(4GL) เชน ภาษา SQL โดยฝงไวในภาษาการเขยนโปรแกรมในยคท 3 ในระบบการจดการฐานขอมลบางอยางจะมเครองมอในการสรางโปรแกรมไดเอง ผานภาษาในการสอบถามขอมลทเปนแบบไมมระเบยบโครงสราง(non-procedural query language) , ตวสรางรายงาย(report generator) , ตวสรางฟอรม(form generator) , ตวสรางภาพกราฟก(graphic generator) และตวสรางโปรแกรมประยกต(application generator)

เรยบเรยงโดย อ.นราวชญ ความหมน

17

Page 18: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

บทท 1 คว�มรเบองตนเกยวกบฐ�นขอมล

รปท 1.9 องคประกอบฮารดแวรบรษทบานในฝน

ขอมล(Data)บางทองคประกอบทสำาคญทสดกอาจจะเปน ขอมล จากรปท

1.8 สงเกตไดวาขอมลทำาหนาทเปนสะพานระหวางองคประกอบดานเครองคอมพวเตอรกบองคประกอบดานมนษย ฐานขอมลประกอบดวยขอมลทใชในการประมวลผลและเมตาดาตา(meta-data) ซงหมายถงขอมลของขอมล โครงสรางของฐานขอมลนเรยกวา เคาราง(schema) จากรปท 1.7 เคาราง ประกอบดวย แฟมขอมล 4 แฟม หรอ ตาราง สงปลกสรางทใหเชา , เจาของ , ลกคา และ การเชา

เรยบเรยงโดย อ.นราวชญ ความหมน

Database Server

Branch #1

Branch #2

Branch #3

Database

18

Page 19: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

Chapter 1 Introduction to Database

ตารางสงปลกสรางทใหเชามฟลดขอมล 8 ฟลด หรอ เรยกวา แอททรบวท “รหสสงปลกสราง , ทอย , จงหวด , รหสไปรษณย , ประเภท , จำานวนหอง , คาเชา และ รหสเจาของ แอททรบวท ” “รหสเจาของ ”จำาลองความสมพนธระหวาง สงปลกสรางทใหเชา และ เจาของ ทเปนเจาของสงปลกสรางทใหเชา ตวอยางเชน ในรปท 1.3 เจาของ รหส C040 , แจมศร อนรตนะ เปนเจาของสงปลกสราง รหส UD36 เปนตน

ระเบยบวธก�ร(Procedure)ระเบยบวธการจะเกยวของกบคำาสงและกฏทควบคมการ

ออกแบบและใชงานฐานขอมล ผใชของระบบและทมงานทจดการฐานขอมลตองการใหมการจดทำาเอกสารระเบยบวธการทแสดงถงวธใชหรอประมวลผลระบบ ซงประกอบดวยคำาสงในการทำางานเหลาน

เขาใชงานระบบการจดการฐานขอมล การใชงานสวนประกอบเฉพาะของระบบการจดการฐาน

ขอมลหรอการใชโปรแกรมประยกต การเรมตนและหยดการทำางานของระบบการจดการฐาน

ขอมล การสำารองขอมลในฐานขอมล จดการความลมเหลวทเกดจากฮารดแวรหรอซอฟตแวร

ซงประกอบดวยวธการระบสวนทเสยหาย , วธการแกไข และการกคนฐานขอมล

เปลยนโครงสรางของตาราง , จดการกบการเขาถงขอมลทเกบในฮารดดสกหลายตว,ปรบปรงประสทธภาพ หรอ การเกบขอมลไวในหนวยเกบขอมลสำารอง

บคคลกร(People)

เรยบเรยงโดย อ.นราวชญ ความหมน

19

Page 20: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

บทท 1 คว�มรเบองตนเกยวกบฐ�นขอมล

องคประกอบสดทายไดแก คน ซงมความเกยวของกบระบบ ซงจะอธบายในสวนตอไป

1.5 ผทเกยวของกบก�รใชง�นฐ�นขอมลในสวนนจะกลาวถงบทบาทหนาทตางๆ ของคนทมสวนเกยวของใน

การใชงานฐานขอมล ซงคน ถอเปนองคประกอบสวนท 5 แบงออกไดเปน 4 ประเภทหลก ดงน

1.5.1 ผบรห�รฐ�นขอมล(Database Administrator : DBA)

ผบรหารฐานขอมลมหนาทรบผดชอบในการจดการขอมลในฐานขอมล ประกอบดวย การวางแผนฐานขอมล , พฒนาและรกษามาตรฐาน , นโยบายและระเบยบวธการ และการออกแบบฐานขอมลระดบแนวคด/ตรรกะ

นอกจากนยงมหนาทจดการฐานขอมลในระดบกายภาพ ประกอบดวย การออกแบบและดำาเนนการฐานขอมลในระดบกายภาพ ควบคมความปลอดภยและความคงสภาพ บำารงรกษาการทำางานของระบบ และรกษาประสทธภาพในการใชงานโปรแกรมของผใช จะเหนไดวาผบรหารฐานขอมลตองมความรในรายละเอยดของระบบการจดการฐานขอมลทใชและองคประกอบในการทำางาน

1.5.2 นกออกแบบฐ�นขอมล(Database Designer)

ในการออกแบบฐานขอมล เราสามารถแบงนกออกแบบฐานขอมลออกได 2 ประเภท ไดแก นกออกแบบฐานขอมลระดบตรรกะ และนกออกแบบฐานขอมลระดบกายภาพ

นกออกแบบฐ�นขอมลระดบตรรกะ(Logical database designer) เกยวของกบการระบขอมล(ไดแก เอนตต และแอททรบวท) , ความสมพนธระหวางขอมล และขอกำาหนดของขอมลทเกบในฐานขอมล นกออกแบบฐานขอมลระดบตรรกะตองเขาใจ

เรยบเรยงโดย อ.นราวชญ ความหมน

20

Page 21: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

Chapter 1 Introduction to Database

โครงสรางขอมลและขอบเขตงาน(Business rule)อยางด ซงขอบเขตงานหมายถงคณลกษณะสำาคญของขอมลในมมมองขององคกร ตวอยางขอบเขตงานของบรษทบานในฝนไดแก

สมาชกของทมงานไมสามารถบรหารสงปลกสรางทใหเชาเกน 100 แหงในเวลาเดยวกน

สมาชกของทมงานไมสามารถดำาเนนการในการขายหรอใหเชาสงปลกสรางของตนเอง

ทนายของบรษทไมสามารถทำาหนาทเปนทงผขายและผซอสงปลกสราง

เพอใหมประสทธภาพมากขน ในการพฒนาแบบจำาลองขอมลนกออกแบบฐานขอมลระดบตรรกะตองเขาไปเกยวของกบผใชงานฐานขอมลทกระดบ และตองทำาตงแตตนกระบวนการออกแบบ ในทนขอแบงงานในการออกแบบขนตรรกะออกเปน 2 สวน

การออกแบบขนแนวคด(Conceptual database design) ในการออกแบบขนนจะเปนอสระจากระบบการจดการฐานขอมล , โปรแกรมประยกต , ภาษาการเขยนโปรแกรม หรอขอจำากดดานกายภาพอนๆ

การออกแบบขนตรรกะ(Logical database design) เลอกใชแบบจำาลองขอมลทตองการเชน แบบเชงสมพนธ(relational) , แบบเครอขาย(Network) , แบบลำาดบชน(Hierarchical) หรอแบบเชงวตถ(Object-oriented)

นกออกแบบฐ�นขอมลระดบก�ยภ�พ(Physical database designer) มหนาทนำาการออกแบบขนตรรกะไปทำาใหเปนจรงในระดบกายภาพ ดงน

แปลงการออกแบบขนตรรกะใหเปนตารางขอมลและขอกำาหนดดานความคงสภาพ

เรยบเรยงโดย อ.นราวชญ ความหมน

21

Page 22: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

บทท 1 คว�มรเบองตนเกยวกบฐ�นขอมล

เลอกโครงสรางในการจดเกบขอมลและวธการเขาถงขอมลทมประสทธภาพ

ออกแบบการรกษาความปลอดภยของขอมล

1.5.3 นกพฒน�โปรแกรม(Application Developers)

นกพฒนาโปรแกรมมหนาทเขยนโปรแกรมตามทนกวเคราะหระบบ(System analyst) แตละโปรแกรมประกอบดวยคำาสงงานทมการรองขอใหระบบการจดการฐานขอมลประมวลผลทอยในฐานขอมล ซงประกอบดวย การคนคนขอมล การเพม การปรบปรง และการลบขอมล โปรแกรมอาจเขยนดวยภาษาการเขยนโปรแกรมยคท 3 หรอ ยคท 4

1.5.4 ผใช(End user) ผใชมสวนเกยวของกบฐานขอมลในฐานะทเปนผทใชงาน

โปรแกรมประยกตเพอทำางานของตนเอง ซงโปรแกรมนจะมการทำางานทเกยวของกบฐานขอมล

1.6 ขอดและขอจำ�กดของระบบก�รจดก�รฐ�นขอมลในการใชงานระบบการจดการฐานขอมลเพอจดการขอมลในฐาน

ขอมลมทงขอดและขอเสยดงน1.6.1 ขอด

ควบคมคว�มซำ�ซอนของขอมล(Control of data redundancy) จากการทำางานของระบบแฟมขอมล พจารณาจากรปท 1.5 จะเหนวามการจดเกบขอมลทซำาซอนกน ไดแกแฟมสงปลกสรางทใหเชา และแฟมลกคา ทเกบอยในฝายขายและฝายประสานงาน ในการทางตรงกนขาม การประมวลผลแบบฐานขอมลจะมการขจดขอมลทซำาซอนกนโดยรวมขอมลทซำากน

เรยบเรยงโดย อ.นราวชญ ความหมน

22

Page 23: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

Chapter 1 Introduction to Database

เกบไวในทเดยวกน แตถงอยางไรการประมวลผลแบบฐานขอมลกไมไดขจดขอมลซำาใหหมดโดยสนเชง แตจะควบคมใหมปรมาณขอมลทซำาซอนนอยทสดในฐานขอมล บางครงเราจำาเปนตองมการคดลอกกญแจของรายการขอมลเพอจำาลองความสมพนธของขอมลไว

ขอมลตองกน(Data consistency) เปนผลมาจากการขจดและควบคมความซำาซอนของขอมล จงทำาใหความเสยงทเกดขอมลไมตองลดลง ถาขอมลถกจดเกบไวในทแหงเดยวกน เมอมการปรบปรงคาขอมลกทำาเพยงครงเดยว และคาขอมลใหมทปรบปรงกจะมผลตอผใชทกคน

มก�รใชขอมลรวมกน(Sharing of data) เนองจากฐานขอมลมการจดเกบขอมลไวดวยกนทำาใหผใชทมสทธสามารถใชขอมลรวมกนได

รกษ�คว�มคงสภ�พ(Improved integrity) ความคงสภาพของฐานขอมล คอ ความถกตองและความตองกนของขอมลทเกบอยในฐานขอมล โดยปกตแลวความคงสภาพกหมายถง ขอบงคบ(Constraints) ซงเปนกฏความตองกนทฐานขอมลไมอนญาตใหฝาฝน ขอบงคบนสามารถกำาหนดใหเฉพาะรายการขอมลหรอความสมพนธระหวางรายการขอมลกได ตวอยางเชน กำาหนด ขอบงคบความคงสภาพกำาหนดวา พนกงานมเงนเดอนไมเกน 100,000 บาท , ในขอมลตองระบขอมลรหสสาขาทสงกด และรหสสาขานนตองสอดคลองกบรหสสาขาทมอยจรง เปนตน ผบรหารฐานขอมล(DBA)จะเปนผกำาหนด สวนระบบการจดการฐานขอมล(DBMS) จะบงคบใชขอบงคบดงกลาว

เรยบเรยงโดย อ.นราวชญ ความหมน

23

Page 24: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

บทท 1 คว�มรเบองตนเกยวกบฐ�นขอมล

รกษ�คว�มปลอดภย(Improved security) การรกษาความปลอดภยคอการปองกนฐานขอมลจากผทไมมสทธในการใชงาน ในกำาหนดสทธการใชงานจะกำาหนดโดยผบรหารฐานขอมล(DBA) และระบบการจดการฐานขอมล(DBMS) จะบงคบใชการรกษาความปลอดภยดงกลาว รปแบบในการรกษาความปลอดภยไดแก การกำาหนดชอผใช(username) และรหสผาน(password)

มคว�มเปนอสระของขอมล(Data independence) ในการจดเกบขอมลแบบฐานขอมลนน ระบบการจดการฐานขอมล(DBMS) จะแยกขอมลออกจากโปรแกรมประยกต ทำาใหแกไขโครงสรางขอมลจงไมมผลกระทบตอโปรแกรม เรยกวา ความอสระของขอมล

มบรก�รสำ�รองและกคนขอมล(Improved backup and recovery services) ในระบบฐานขอมลมสวนทใชในการสำารองขอมลตามชวงเวลาทกำาหนด และมสวนทกคนขอมลจากความเสยหายทเกดจากฮารดแวรและซอฟตแวร

1.6.2 ขอจำ�กด ซบซอน(Complexity) เนองจากมฟงกชนใน

การใชงานทมากมาย จงทำาใหระบบการจดการฐานขอมลเปนซอฟตแวรทมองคประกอบทซบซอน ดงนน ผออกแบบและผพฒนาโปรแกรม , ผบรหารฐานขอมล(DBA) และผใชงานทวไป จำาเปนตองมความเขาใจในฟงกชนการทำางานตางๆ เพอใหสามารถใชงานไดอยางเตมประสทธภาพ การทไมเขาใจระบบ

เรยบเรยงโดย อ.นราวชญ ความหมน

24

Page 25: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

Chapter 1 Introduction to Database

อยางดเปนผลทำาใหเกดการตดสนในการออกแบบผดพลาด ซงจะทำาใหเกดปญหากบองคกร

ขน�ดใหญ(Size) เนองจากความซบซอนและฟงกชนการทำางานมากมาย ทำาใหระบบการจดการฐานขอมลเปนซอฟตแวรทมขนาดใหญ , ใชเนอทในการจดเกบมากและตองการเนอทในหนวยความจำาจำานวนมากในการประมวลผล

ร�ค�ของ DBMS แพง(Cost of DBMS) ราคาของระบบการจดการฐานขอมลขนอยฟงกชนการทำางาน ยงมฟงกชนการทำางานทดยงมราคาแพงตามไปดวย

ร�ค�ของฮ�รดแวรแพงต�มไปดวย(Additional hardware cost) ในการตดตงระบบการจดการฐานขอมลตองใชพนทในหนวยเกบขอมลมาก และฐานขอมลกตองการพนทจำานวนมากในการจดเกบขอมล นอกจากนในการประมวลผลขอมลแบบฐานขอมลกจำาเปนใชเครองคอมพวเตอรทมประสทธภาพสง เพอใหไดสารสนเทศทตองการรวดเรว

ค�ใชจ�ยในก�รแปลงระบบ(Cost of conversion) เกดจาการเปลยนจากระบบเดมมาใชโปรแกรมใหมและระบบการจดการฐานขอมลตวและฮารดแวรใหม คาใชจายดงกลาวประกอบดวยคาใชจายในการฝกอบรมพนกงานในการใชงานระบบใหม และคาจางทมผเชยวชาญในการแปลงระบบและทำาใหระบบดำาเนนงานไดตอไป

ผลกระทบจ�กคว�มเสยห�ยสง(Higher impact of a failure) เนองจากระบบการจดการฐานขอมลมการรวมทรพยากรตางๆ เพอ

เรยบเรยงโดย อ.นราวชญ ความหมน

25

Page 26: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

บทท 1 คว�มรเบองตนเกยวกบฐ�นขอมล

จดการแบบสวนกลาง ทำาใหหากเกดความลมเหลวขนกจะสงผลกระทบกบสวนอนๆ ดวย

แบบฝกหดท�ยบท

1. อธบายความหมายของขอมลและบอกลกษณะของขอมลทด2. อธบายความหมายของศพทเกยวกบโครงสรางแฟมขอมลใน

คอมพวเตอร ดงน1. บต (Bit)2. ไบต (Byte)

เรยบเรยงโดย อ.นราวชญ ความหมน

26

Page 27: A.ROJJANA WANON · Web viewในป จจ บ นน ฐานข อม ลม ความเก ยวข องก บการดำเน นช ว ตประจำว

Chapter 1 Introduction to Database

3. ฟลด (Field)4. เรคอรด (Record)5. ไฟล(File)

3. บอกวธการจดเกบขอมลและการจดการแฟมขอมลแบบเรยงลำาดบ (Sequential File Organization)

4. ระบปญหาของการจดเกบขอมลแบบแฟมขอมล5. อธบายความหมายฐานขอมล และระบบฐานขอมล6. อธบายการจดเกบขอมลแบบระบบฐานขอมลมขอดกวาการจดเกบ

ขอมลแบบแฟมขอมลอยางไร7. อธบายขอจำากดของการใชระบบฐานขอมล8. ระบบจดการฐานขอมล (DBMS) คออะไร9. หนาทของระบบจดการฐานขอมลมอะไรบาง จงอธบาย10. สวนประกอบของระบบจดการฐานขอมล มกสวน อะไรบาง11. ระบบจดการฐานขอมล (DBMS) มความสำาคญตอระบบฐาน

ขอมลอยางไร12. สวนประกอบหลกของระบบจดการฐานขอมลมกสวนอะไรบาง13. ผบรหารฐานขอมล (Database Administrator : DBA) คอ

อะไร และมสวนเกยวของกบระบบฐานขอมลอยางไร จงอธบาย14. จงบอกหนาทของพจนานกรมขอมล (Data Dictionary) 15. จงยกตวอยางซอฟตแวรระบบจดการฐานขอมลทไดรบความนยมในปจจบน มอะไรบาง

เรยบเรยงโดย อ.นราวชญ ความหมน

27