สไลด์ระบบฐานข้อมูลในmicrosoft access xp

52
รรรรรรรรรรรรร รร Microsoft Access XP

Upload: know2pro

Post on 15-Jan-2016

37 views

Category:

Documents


0 download

DESCRIPTION

สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

TRANSCRIPT

Page 1: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ระบบฐานขอม�ลในMicrosoft Access XP

Page 2: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ห�วขอการบรรยาย ระบบฐานขอม�ลใน Access การสรางฐานขอม�ล

Access ตาราง (Table) แบบสอบถาม (Query) แบบฟอร�ม (Form) รายงาน (Report)

Page 3: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

องค�ประกอบของระบบฐานขอม�ลใน Access Table หมายถ�งแหล�ง

ส�าหร�บเก!บรวบรวมขอม�ลท#$ม#ความส�มพ�นธ�ก�นไวในท#$เด#ยวก�น

รห�สพน�กงาน

คำ�าน�าหน�า ช��อ ช��อ

สก�ลบ�านเลขท�� เขต จ�งหว�

ดเง�นเด�อน

เบอร�โทรศ�พท�

รห�สแผนก

1 นาย แพง พลเม)องด#

14/25 บางพล�ด

กร*งเทพ

10000

02-4410036

IT

2 นาง ส*ดใจ แสนด# 108/44

ยานนาวา

กร*งเทพ

15000

02-2360123

SA

3 นางสาว

ดวงใจ

แสนส*ข 99 บางซ)$อ กร*งเทพ

8000 02-4245000

MA

Page 4: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

Query (ค-วร#$) หมายถ�ง แบบสอบถามส�าหร�บใชในการส)บคนขอม�ลจาก Table ท#$

ตองการ แลวน�าขอม�ลเหล�าน�/นข�/นมาแสดงผลล�พธ�ในร�ปแบบของ Table ซ�$ง Table ท#$ไดจาก Query น�/นอาจจะประกอบดวยขอม�ลท�/งหมด หร)อขอม�ลเพ#ยงบางส�วน ข�/นอย��ก�บเง)$อนไขท#$ผ�ใชงานก�าหนด สามารถส)บคนขอม�ลเพ)$อเปล#$ยนแปลงขอม�ลจาก Table ได รวมท�/งเป1นแหล�งขอม�ลใหก�บ Form และ Report ไดดวย

รห�สพน�กงาน

คำ�าน�าหน�า ช��อ ช��อ

สก�ล ช��อแผนก รห�สล"กคำ�า

1 นาย แพง พลเม)องด#

คอมพ-วเตอร�และสารสนเทศ

CU001

2 นาง ส*ดใจ

แสนด# ขายและการตลาด CU002

2 นาง ส*ดใจ

แสนด# ขายและการตลาด CU003

Page 5: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

Form (ฟอร�ม) หมายถ�งเคร)$องม)อส�าหร�บต-ดต�อระหว�างผ�ใชและขอม�ลในฐานขอม�ลหร)อ

เร#ยกอ#กอย�างว�า “User Interface” เพ)$อใหสามารถน�าขอม�ลท#$เก!บไวใน Table หร)อ Query มาแสดงผลบนจอภาพตามร�ปแบบท#$ก�าหนดไว และสามารถเปล#$ยนแปลงขอม�ลจาก Table และ Query ผ�าน Form ไดดวย

Page 6: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

Report (ร#พอร�ต) เป1นเคร)$องม)อท#$ใชในการแสดงผลขอม�

ล (สารสนเทศ ) ในร�ปแบบของรายงาน เพ)$อใชแสดงผลไดท�/งหนาจอและพ-มพ�ออกมาเป1นรายงาน ซ�$งขอม�ลอาจจะมาจาก Table หร)อ Query ก!ได

Page 7: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

น�าข�อม"ลจากเทเบ�ลหร�อคำ�วร�มาแสดง

ป%อนหร�อแก�ไขข�อม"ล

น�าเสนอข�อม"ล (Detail) และผล

สร�ป (Summary)

สร�างเทเบ�ลหร�อแก�ไขข�อม"ล (Action Query)

แสดงผลล�พธ�ในร"ปเทเบ�ลเสม�อน

ส�วนต�าง ๆ ในฐานขอม�ล (Database Object)

Page 8: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ขอม�ล (Data) ขอม�ลเฉพาะต�วบ*คคล ขอม�ลเก#$ยวก�บครอบคร�ว ขอม�ลทะเบ#ยนราษฎร� ขอม�ลประว�ต-การศ�กษา ขอม�ลประว�ต-การท�างาน เป1นตน

Page 9: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ต�วอย�างขอม�ลเก#$ยวก�บน�กศ�กษา ขอม�ลน�กศ�กษาประกอบดวย รห�สน�กศ�กษา,

ช)$อ, นามสก*ล,ว�นเด)อนป8เก-ด, เพศ, ท#$อย��, ร�ปภาพ เป1นตน

ส�งเกตว�าขอม�ลแต�ละต�วอาจม#ชน-ดต�างก�น เช�น เป1นต�วเลข,

ต�วอ�กษร, ว�นท#$ หร)อร�ปภาพ

Page 10: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ชน-ดของขอม�ล (Data Type)

ชน�ดข�อม"ล ล�กษณะข�อม"ล ขนาดส"งส�ด

Text ขอความท#$เป1นต�วอ�กษร ส�ญล�กษณ�หร)อต�วเลขท#$ไม�ใชในการค�านวณ

255 ต�ว

Memo ขอความท#$เป1นหมายเหต* หร)อบ�นท�กขอความ

6553

5 ต�ว

Page 11: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ชน-ดของขอม�ล (ต�อ)

Number ขอม�ลต�วเลขท#$ใชในการค�านวณ - Byte 0 ถ�ง 255 (ทศน-ยม 0) 1 ไบต� - Integer -32,768 ถ�ง 32767

(ทศน-ยม 0)2 ไบต�

- Long Integer

-2,147,483,648 ถ�ง 2,147,483,647 (ทศน-ยม 0)

4 ไบต�

- Single -3.4028E38 ถ�ง 34028 E38 (ทศน-ยม 7)

4 ไบต�

- Double -1.7976931486231E308 ถ�ง 1.7976931486231E308 (ทศน-ยม 1 5 )

8 ไบต�

Page 12: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ชน-ดของขอม�ล (ต�อ)

ชน�ดข�อม"ล ล�กษณะข�อม"ล ขนาดส"งส�ด

Date/Time ขอม�ลว�นท#$และเวลา 8 ไบต�Currency ขอม�ลต�วเลขในร�ปแบบทางการเง-น 8 ไบต�AutoNumber

เป1นต�วเลขจ�านวนเต!มแบบล�าด�บท#$ Access จะก�าหนดค�าใหโดยอ�ตโนม�ต-เม)$อม#การเพ-$มขอม�ลใหม�

4 ไบต�

Yes/No ขอม�ลทางตรรกะ ซ�$งม#สถานะเป1นจร-งหร)อเท!จ

1 ไบต�

Page 13: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ชน-ดของขอม�ล (ต�อ)

ชน�ดข�อม"ล ล�กษณะข�อม"ล ขนาดส"งส�ด

OLE Object

เป1นขอม�ลหร)อออปเจ!คท#$ถ�กสรางจากโปรแกรมอ)$น เช�น แฟ=มเอกสาร, แฟ=มสเปรตช#ต, ร�ปภาพ, กราฟ, เส#ยง

1 จ-กะไบต�

Hyperlink

เป1นขอความท#$ใชอางอ-งไปย�งเว!บไซต�ต�าง ๆ- Display Text ขอความท#$แสดงในฟ>ลด�- Address เสนทางของแฟ=มหร)อหนาต�วอย�างเช�น Email#http://www.hotmail.com

แต�ละส�วน2048 ต�ว

Page 14: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ต�วอย�างชน-ดขอม�ลและการน�าไปใช ขอม�ลชน-ด Text เช�น ช)$อ , นามสก*ล , ท#$อย�� ขอม�ลชน-ด Number เช�น เง-นเด)อน , อาย* ขอม�ลชน-ด Date/Time เช�น ว�นเด)อนป8เก-ด ขอม�ลชน-ด Yes/No เช�น เพศ ขอม�ลชน-ด OLE Object เช�น ร�ปภาพพน�กงาน ขอม�ลชน-ด Hyperlink เช�น เว!บไซต�ของจ�งหว�ด

Page 15: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ฐานขอม�ลค)ออะไร ฐานขอม�ล (Database) หมายถ�ง

กล*�มขอม�ล (Data) ท#$เป1นขอเท!จจร-ง (Real Fact) น�ามาเก!บรวบรวมไวในท#$เด#ยวก�นและม#การจ�ดการ

ขอม�ลน�/นอย�างเป1นระบบ สามารถน�าขอม�ลน�/นไปใชไดตามตองการ

Page 16: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

พ�ฒนาการของการจ�ดการขอม�ล

ระบบแฟ=มขอม�ล

ระบบฐานขอม�ล

ขอด# ขอเส#ย•ความเป1นอ-สระใน

การประมวลผลขอม�ล•ความรวดเร!วในการด�งขอม�ล•ลดตนท*นในการวางระบบ

•ความซ�/าซอนของขอม�ล•ความผ-ดพลาดจากการเปล#$ยนขอม�ล (เพ-$ม,ปร�บปร*ง,ลบ)•ความข�ดแยงของขอม�ล

ขอด#•ลดความซ�/าซอนของขอม�ล•ลดความข�ดแยง/ผ-ดพลาด•ใชขอม�ลร�วมก�นได•สามารถก�าหนดร�ปแบบขอม�ลใหเป1นมาตรฐานเด#ยวก�น•สามารถก�าหนดระบบร�กษาความปลอดภ�ยได ฯลฯ

ขอเส#ย•ความซ�บซอนในการท�างาน/ควบค*มขอม�ล•ผ�ใชขาดความช�านาญ•ความปลอดภ�ยของระบบฐานขอม�ลท#$ม#ต�อขอม�ล•ค�าใชจ�ายส�ง

Page 17: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

พ-จารณาต�วอย�างระบบงานทะเบ#ยนกลาง

ฐานข�อม"ล (Database) งานทะเบ�ยนกลาง

ข�อม"ล(Data)

ขอม�ลน�กศ�กษาขอม�ลรายว-ชา

ขอม�ลผ�สอนขอม�ลการลงทะเบ#ยน

ขอม�ลเกรด

Page 18: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

พ-จารณาต�วอย�างระบบงานรานใหเช�าว#ด#โอ

ขอม�ล(Data)

ขอม�ลสมาช-ก ขอม�ลว#ด#โอ

ขอม�ลการย)ม-ค)น

ฐานข�อม"ล (Database) ร�านให�เช/าว�ด�โอ

Page 19: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ชน-ดของฐานขอม�ล โครงสรางของการออกแบบฐานขอม�ลแบ�งไดเป1น 3 แบบ

โคำรงสร�างแบบล�าด�บช�0น (Tree Structure) ม#การจ�ดล�าด�บความส�าค�ญระหว�างแฟ=มขอม�ล ความส�มพ�นธ�ของขอม�ลในโครงสรางแบบน#/อาจเป1นแบบ 1:1 หร)อ 1:N

โคำรงสร�างแบบเคำร�อข/าย (Network Structure) ม#ความส�มพ�นธ�ระหว�างแฟ=มขอม�ลเช)$อมโยงถ�งก�นหมด ความส�มพ�นธ�ระหว�างขอม�ลจะเป1นแบบ M:N

โคำรงสร�างเช�งส�มพ�นธ� (Relational Structure) เป1นฐานขอม�ลท#$จ�ดเก!บในร�ปของตารางขอม�ล โดยขอม�ลแต�ละส�วนจะม#ความส�มพ�นธ�ซ�$งก�นและก�น ความส�มพ�นธ�ระหว�างขอม�ลจะเป1นไดท� /งแบบ 1:1, 1:N และ M:N

Page 20: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ฐานขอม�ลเช-งส�มพ�นธ� ฐานขอม�ลเช-งส�มพ�นธ� (Relational

Database) เก!บรวบรวมขอม�ลท#$ม#ความส�มพ�นธ�ก�น เก!บขอม�ลในร�ปแบบของตาราง (Table) ซ�$ง

ประกอบดวยแถว (Row) และคอล�มภ� (Column) แต�ละตารางจะม#ความส�มพ�นธ�ก�น

Page 21: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ฐานขอม�ลเช-งส�มพ�นธ� (ต�อ)  n³� 1 ° ¤ r³Á¦¥ ªnµ� � � � 1 ¢d r� (Field) ®¦º°Á o°¤¼� � �

¦® ºÉ°� µ¤ »� � É°¥¼n� °µ¥» ª Á·� � � ID NAME SURNAME ADDRESS AGE BIRTHDAY ( ª°´¬¦� � ) ( ª°´¬¦� � ) ( ª°´¬¦� � ) ( ª°´¬¦� � ) ( ªÁ� � ) (ª É� � ) g001 · ·� � � ¡µ · »� � � µ� � 22 01/05/2522 g002 { »� � � � ¤µ »� � � ¦»Á¡²� � � 21 30/09/2523 g003 ¦µÃ¤ ¥r� � ° ¤µ� � � ¥³ µ 22 06/03/2522 g004 ¡ «r¡´ r� � � °· ¦¡µ ¥r� � � £¼ÁÈ� � 23 03/10/2521

o°¤¼� 1 ª ³Á¦¥ ªnµ� � � 1 Á¦ °¦r� � � (Record) ®¦º°¦³Á¥� �เราจะเร#ยกล�กษณะการจ�ดเก!บขอม�ลแบบตารางน#/ว�า ฐานขอม�ลเช-งส�มพ�นธ� (Relational Database)

ขอม�ลสมาช-ก

Page 22: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

การบร-หารและการจ�ดการ (Management) การก�าหนดน�ยามข�อม"ล (Data Definition) หมายถ�ง การ

ก�าหนดโครงสรางตารางขอม�ล โดยก�าหนดฟ>ลด�ต�าง ๆ ท#$จะเก!บขอม�ล รวมท�/งชน-ดของขอม�ลท#$จะจ�ดเก!บและขนาดของขอม�ลท#$จะจ�ดเก!บดวย

การจ�ดการก�บข�อม"ล (Data Manipulation) หมายถ�ง การเพ-$ม ลบ แกไข คนหา และการเร#ยกใชขอม�ลท#$ม#อย��ออกมาแสดงในร�ปแบบของรายงานต�าง ๆ

การคำวบคำ�มข�อม"ล (Data Control) หมายถ�ง การร�กษาความปลอดภ�ยของขอม�ล เพ)$อใหแน�ใจว�าผ�ใชงานหลาย ๆ คนสามารถใชงานไดเฉพาะในส�วนท#$ตนเองม#ส-ทธ-Aเท�าน�/น

Page 23: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ระบบจ�ดการฐานขอม�ลเช-งส�มพ�นธ� Relational

DataBaseManagement

System

===> RDBMS (ต�วอย/างเช/น MS Access)

Page 24: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ศ�พท�ท#$ควรร� เก#$ยวก�บฐานขอม�ล Entity (เอนท�ต�0)

หมายถ�ง ส-$งต�าง ๆ ท#$อางถ�งในฐานขอม�ล ส-$งเหล�าน#/อาจเป1นไดท�/งร�ปธรรม ค)อ คน ส�ตว� ส-$งของ เช�น เอนท-ต#/พน�กงาน เอนท-ต#/น�กศ#กษา เอนท-ต#/ส-นคา หร)อนามธรรม เช�น เอนท-ต#/ความช�านาญ เป1นตน

Attribute (แอตทร�บ�วต�)ค)อ ส-$งท#$ใชบอกองค�ประกอบหร)อเน)/อหาของเอนท-ต#/ เช�น

เอนท-ต#/พน�กงานจะประกอบดวย แอตทร-บ-วต�ต�าง ๆ ค)อ รห�สประจ�าต�ว ช)$อ นามสก*ล แผนก ว*ฒ-การศ�กษา ว�นเขาท�างาน ท#$อย�� เป1นตน

Tuple (ท"พเป10 ล )ค)อ ขอม�ลท#$เป1นสมาช-กของเอนท-ต#/น� /น ๆ

Page 25: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ต�วอย�าง Entity, Attribute และ Tuple

Page 26: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ต�วอย�าง Entity, Attribute และ Tuple (ต�อ)

Á° ·Ê� � � : ¡ ´ µ� � � � ° ¦··ª r� � � �

¦® ¡ � � . ºÉ°� µ¤ »� � Â� � � ª»·µ¦«¹¬µ� � � ª Áoµ εµ� � � � � É°¥¼n� 001 µ¥ ¤ µ¥� � ®µ oµ� � ¼o µ¦� � � � ¦· µÃ� � � � 31 � � 2541 µ� � 002 � . ¤®·� � µ¤Â o� � ´ ¸� � � ¦· µ ¦¸� � � � 01 ¤� 2542 ¥³ µ 003 � . ¦µ ¸� � ª «r°� � � ¡ � � . µ¥� ¦· µ ¦¸� � � � 10 ¤� 2542 { µ¸� � � �

¼¡Ád� � �

Page 27: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ต�วอย�าง Entity, Attribute และ Tuple (ต�อ)

ฐานข�อม"ล ฐานข�อม"ลเช�งส�มพ�นธ� : Access

คำวามหมาย

เอนท-ต#/ (Entity)

ตาราง (Table) -

แอตทร-บ-วต� (Attribute)

เขตขอม�ล (Field)

คอล�มภ� , สดมภ� (Column)

ท�พเป>/ ล (Tuple)

ระเบ#ยน (Record)

แถว (Row)

Page 28: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ค�าศ�พท�ท#$ควรร� เก#$ยวก�บฐานขอม�ล(ต�อ) Primary Key (คำ�ย�หล�ก)

ฟ>ลด�ใดฟ>ลด�หน�$งหร)อหลาย ๆ ฟ>ลด�ประกอบก�นในตาราง ซ�$งเม)$อหย-บขอม�ลในฟ>ลด�ท#$เป1นค#ย�หล�กแลวจะสามารถเป1นต�วแทนของขอม�ลในเรคคอร�ดน�/นไดเลย

คำ�ณสมบ�ต�ของ Primary Key1. Unique2. Not Null

Page 29: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ต�วอย�างค#ย�หล�ก (Primary Key)

รห�ส พนง

.

ช��อ นามสก�ล

แผนก ว�ฒ�การศ3กษา

ว�นเข�าท�างาน

ท��อย"/

001 สมชาย

หาญกลา

ผ�จ�ดการ

ปร-ญญาโท

31

ธ.ค .254

1

สงขลา

002 สมหญ-ง

งามแท บ�ญช# ปร-ญญาตร#

01

ม.ค .254

2

ยะลา

003 ปราณ# วงศ�ทอง

พนง.ขาย

ปร-ญญาตร#

10

ม.ค .254

2

ปBตตาน#

PK

Page 30: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ค�าศ�พท�ท#$ควรร� เก#$ยวก�บฐานขอม�ล(ต�อ) Foreign Key (คำ�ย�นอก)

ฟ>ลด�ท#$ท�าหนาท#$เป1นฟ>ลด�ปกต-ในตารางหน�$ง แต�ท�าหนาท#$เป1นค#ย�หล�กในอ#กตารางหน�$ง

Page 31: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ต�วอย�างค#ย�นอก (Foreign Key)

µ¦µ o°¤¼´«¹¬µ� � � � � � Student µ¦µ o°¤¼ ³� � � � � Faculty ¦® «� ºÉ°� ¦® ³� � ¦® ³� � ºÉ° ³� � � S1 ª¦¦ ¸� F1 F1 ª·¥µ«µ ¦r� � S2 à £� F1 F2 ¡¥µ µ� S3 ¦µ ¸� � F2 F3 ¡ ¥r� S4 ³°°� F2 S5 ¤Ã� � F3 S6 d·� � F3

PK ของ

Student

PK ของ

Faculty

FK ของ

Student

Page 32: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ความส�มพ�นธ�ของขอม�ลระหว�างตาราง One-to-One (1:1)

One-to-Many (1:M)

Many-to-Many (M:N)

Page 33: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ต�วอย�างความส�มพ�นธ�ของขอม�ล 1:1 (หน3�งต/อหน3�ง)

เช�น สาม#ก�บภรรยาท#$ถ�กตองตามกฎหมาย , ผ�ว�าราชการจ�งหว�ดก�บจ�งหว�ด

1 :M (หน3�งต/อหลาย) เช�น น�กศ�กษาก�บอาจารย�ท#$ปร�กษา

M:N (หลายต/อหลาย ) เช�น ล�กคาก�บส-นคา

Page 34: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

µ¦µ o°¤¼¡ ´ µ� � � � � � �Person

µ¦µ o°¤¼®ª®oµÂ� � � � � � �Manager

¦® ºÉ°� °µ¥» ¦® Â� � � Â� � � ®ª®oµ� A1 Robert 56 D1 °µ®µ¦ A2 A2 Peter 48 D2 Á ºÊ° oµ� A1 A3 Nancy 60 D3 ¸µ� A3

- แต�ละแผนกสามารถม#ห�วหนาแผนกไดเพ#ยงคนเด#ยว- พน�กงานท#$เป1นห�วหนาแผนกจะเป1นห�วหนาแผนกไดเพ#ยงแผนกเด#ยว

เราจะเร#ยกความส�มพ�นธ�แบบน#/ว�าเป1นความส�มพ�นธ�แบบ หน�$งต�อหน�$ง

พ-จารณาความส�มพ�นธ�ของพน�กงานท#$เป1นห�วหนาแผนก

ต�วอย�างความส�มพ�นธ�ของขอม�ล (ต�อ)

Page 35: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

µ¦µ o°¤¼´«¹¬µ� � � � � �Student

µ¦µ o°¤¼ ³� � � � � Faculty

¦® ºÉ°� ¦® ³� � ¦® ³� � ºÉ° ³� � � S1 ª¦¦ ¸� F1 F1 ª·¥µ«µ ¦r� � S2 à £� F1 F2 ¡¥µ µ� S3 ¦µ ¸� � F2 F3 ¡ ¥r� S4 ³°°� F2 S5 ¤Ã� � F3 S6 d·� � F3

- น�กศ�กษาแต�ละคนเป1นน�กศ�กษาคณะใดคณะหน�$งไดเพ#ยงคณะเด#ยวเท�าน�/น- แต�ละคณะสามารถม#น�กศ�กษาไดหลายคน

เราจะเร#ยกความส�มพ�นธ�แบบน#/ว�าเป1นความส�มพ�นธ�แบบ หน�$งต�อหลาย

พ-จารณาความส�มพ�นธ�ของการเขาศ�กษาของน�กศ�กษาในคณะต�าง ๆ

ต�วอย�างความส�มพ�นธ�ของขอม�ล (ต�อ)

Page 36: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ต�วอย�างความส�มพ�นธ�ของขอม�ล(ต�อ)พ-จารณาความส�มพ�นธ�การส�$งซ)/อส-นคาของล�กคา

µ¦µ o°¤¼¼oµ� � � � � Customer µ¦µ o°¤¼ · oµ� � � � � Product ¦® ¨¼oµ� � ºÉ°¨¼oµ� � � ¦® · oµ� � ºÉ° · oµ� � � ¦µµn°®nª¥� � � εª Á®º°� � � � � C1 ¤ °� � P1 µ µ� � � 5 10 C2 µ·µ¥� � � P2 · °� � 3 20 C3 ¤ ·¡¥r� � P3 ¥µ¨� � 2 30 C4 ¦µ ¡¦� � P4 Ťo¦¦ ´� � � 20 40

µ¦µ o°¤¼µ¦ É ºÊ° · oµ� � � � � � � � Order Á ÉÄ ÉºÊ°� � � � � ¦® ¨¼oµ� � ª É� � ¦® · oµ� � εª� � � B0001 C1 01/02/2544 P1 5 B0002 C1 02/02/2544 P2 5 B0003 C4 03/02/2544 P2 3 B0004 C4 04/02/2544 P3 3

- ล�กคาแต�ละคนสามารถส�$งซ)/อส-นคาไดหลายชน-ด- ส-นคาแต�ละชน-ดสามารถถ�กส�$งซ)/อโดยล�กคาไดหลายคน

เราจะเร#ยกความส�มพ�นธ�แบบน#/ว�า ความส�มพ�นธ�แบบ หลายต�อหลาย

Page 37: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ข�/นตอนการออกแบบฐานขอม�ล ระดมความค-ดถ�งองค�ประกอบขอม�ล (ตาราง ) ท#$จะรวมไวใน

ฐานขอม�ล ซ�$งจะเป1นการส�ารวจความตองการต�าง ๆ โดยว-ธ#การส�มภาษณ�ผ�ใช ด�รายงาน แบบฟอร�ม และความตองการต�าง ๆ ในอนาคต

จ�ดกล*�มตารางขอม�ลท#$ไดจากขอ 1 และออกแบบโครงสรางตาราง ซ�$งม#รายละเอ#ยด ช)$อฟ>ลด� , ความหมาย , ชน-ดขอม�ล เป1นตน

ก�าหนดค#ย�หล�กใหแก�ตาราง ก�าหนดความส�มพ�นธ�ระหว�างตาราง ทดสอบป=อนขอม�ล ทบทวนฐานขอม�ลท#$ไดออกแบบไว

Page 38: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ต�วอย�างใบเสร!จร�บเง-น ¦·¬ ¥µ¤ °¤² ε´� � � � � �

Á ÉÄÁ ¦È� � � � R16-1254 ª É� � 01/10/2544

ºÉ°� - µ¤ » ¼ oµ� � � � µ¥ ¦µÃ¤ ¥r»¤µ� � � � � � ¦® · oµ� � ºÉ° · oµ� � � ¦µµn°®nª¥� � � εª� � � ¦ª¤ A1 computer 35000 1 35000 A2 printer 4970 1 4970 A3 pen 10 3 30

¥° ¦ª¤� 40000 £µ¬ 2800 ¥° ¦ª¤ Ê®¤� � � � 42800

Page 39: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

เลขท��ใบเสร4จ

ยอดรวมท�0งหมดภาษ�

ยอดรวม

รวมจ�านวนราคำาต/อหน/วยช��อส�นคำ�ารห�สส�นคำ�า

R16-1254นายปราโมทย� บ�ญมากช��อ- นามสก�ล ล"กคำ�า

01/10/2544

ว�นท��

A1 computer 35000 1 35000A2 printer 4970 1 4970A3 pen 10 3 30 4000

028004280

0

บร�ษ�ท สยามคำอมฯจ�าก�ด

R16 01/10/2544 ปราโมทย� บ�ญมาก A1 computer 35000 1 35000 40000 2800 42800

Bill Date Customer PID Pname Unit Quan Sum Total Vat Grand

R16 01/10/2544 ปราโมทย� บ�ญมาก A2 printer 4970 1 4970 ? ? ?

Page 40: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

เลขท��ใบเสร4จ

ยอดรวมท�0งหมดภาษ�

ยอดรวม

รวมจ�านวนราคำาต/อหน/วยช��อส�นคำ�ารห�สส�นคำ�า

R16-1254นายปราโมทย� บ�ญมากช��อ- นามสก�ล ล"กคำ�า

01/10/2544

ว�นท��

A1 computer 35000 1 35000A2 printer 4970 1 4970A3 pen 10 3 30 4000

028004280

0

บร�ษ�ท สยามคำอมฯจ�าก�ด

ล"กคำ�าCustomer

ข�อม"ลการขายOrder

ส�นคำ�าProduct

Page 41: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ตารางขอม�ลล�กคาตารางขอม�ลล�กคา

ตารางขอม�ลส-นคาตารางขอม�ลส-นคา

Page 42: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ตารางขอม�ลการขายตารางขอม�ลการขาย

ใบเสร4จใบเด�ยวก�นม�การซ�0อส�นคำ�าหลายช�0น ฟ1ลด�ว�นท��ขาย และฟ1ลด�รห�สล"กคำ�า ม�การเก4บข�อม"ลซ�0า ๆ ก�นซ3�งจะท�าให�เปล�องเน�0อท��ในการจ�ดเก4บ

Page 43: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

เลขท��ใบเสร4จ

ยอดรวมท�0งหมดภาษ�

ยอดรวม

รวมจ�านวนราคำาต/อหน/วยช��อส�นคำ�ารห�สส�นคำ�า

R16-1254นายปราโมทย� บ�ญมากช��อ- นามสก�ล ล"กคำ�า

01/10/2544

ว�นท��

A1 computer 35000 1 35000A2 printer 4970 1 4970A3 pen 10 3 30 4000

028004280

0

บร�ษ�ท สยามคำอมฯจ�าก�ด

ล"กคำ�าCustomer

ข�อม"ลการขายรายละเอ�ยดOrderDetail

ข�อม"ลการขายหล�กOrderHead

ส�นคำ�าProduct

Page 44: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ล"กคำ�าCustomer

ข�อม"ลการขายรายละเอ�ยดOrderDetail

ข�อม"ลการขายหล�กOrderHead

ส�นคำ�าProduct

-รห�สส�นคำ�า-ช��อส�นคำ�า-ราคำาท�นต/อหน/วย-จ�านวนคำงเหล�อ-หน/วยน�บ

-เลขท��ใบเสร4จ-ว�นท��ขาย-รห�สล"กคำ�า

-รห�สล"กคำ�า-ช��อล"กคำ�า-นามสก�ล-ท��อย"/-โทรศ�พท�

-เลขท��ใบเสร4จ-รห�สส�นคำ�า-จ�านวน-ราคำาขายต/อหน/วย

Page 45: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ตารางการขายหล�กตารางการขายหล�ก

ตารางการขายรายละเอ#ยดตารางการขายรายละเอ#ยด

Page 46: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

รห�สส�นคำ�า ช��อส�นคำ�า ราคำาท�น จ�านวนคำงเหล�อ หน/วยน�บ

เลขท��ใบเสร4จ ว�นท��ขาย รห�สล"กคำ�า

รห�สล"กคำ�า ช��อล"กคำ�า นามสก�ล ท��อย"/ โทรศ�พท�

เลขท��ใบเสร4จ รห�สส�นคำ�า จ�านวน ราคำาขายต/อหน/วย

C1 ปราโมทย� บ�ญมาก สงขลา 211363

R16 01/10/2544 C1

16R A 1 1

35000 R16 A2 1 4970 R16 A3 3 10

A 1 3computer 0 000

9 เคำร��อง A2 printer 4000 20 เคำร��อง A ppp 3 5 50 ด�าม

p ppppp pp

OrderDetail

OrderHead

p pppppp

Page 47: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

-รห�สส�นคำ�า-ช��อส�นคำ�า-ราคำาท�นต/อหน/วย-จ�านวนคำงเหล�อ-หน/วยน�บ

-เลขท��ใบเสร4จ-ว�นท��ขาย-รห�สล"กคำ�า-ยอดรวม-ภาษ�-ยอดรวมท�0งหมด

-รห�สล"กคำ�า-ช��อล"กคำ�า-นามสก�ล-ท��อย"/-โทรศ�พท�

-เลขท��ใบเสร4จ-รห�สส�นคำ�า-จ�านวน-ราคำาขายต/อหน/วย

ล"กคำ�าCustomer

ข�อม"ลการขายรายละเอ�ยดOrderDetail

ข�อม"ลการขายหล�กOrderHead

ส�นคำ�าProduct

ความส�มพ�นธ�ของตารางต�าง ๆ

1

N

1

N

1N

Page 48: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ตารางCUSTOMER

ตาราง EMPLOYEE

หากตองการเก!บรายละเอ#ยดขอม�ลมากกว�าขางตน

Page 49: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

µ¦µ� � ORDER

µ¦µ� � ORDER_DETAIL

Page 50: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ตาราง PRODUCT

ตาราง SALARY

ตาราง SUPPLIER

Page 51: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

ภาพแสดงความส�มพ�นธ�ของตาราง ต�าง ๆ

Page 52: สไลด์ระบบฐานข้อมูลในMicrosoft Access XP

การสรางฐานขอม�ล (Database) การสรางฐานขอม�ลใหม� การจ�ดเก!บแฟ=มฐานขอม�ล การเป>ดแฟ=มฐานขอม�ลท#$ม#อย��แลว ชน-ดของว�ตถ*ในฐานขอม�ล Access XP

Table, Query, Form, Report, Page, Macro และ Module

การจ�ดการก�บว�ตถ*ในฐานขอม�ล (ลบ , เปล#$ยนช)$อ ,ซ�อน/ยกเล-กการซ�อน , จ�ดเร#ยง)