Week1 dbd

22
คคคคคคค คคคคคคคคค คคคคคคคคค คคคคคคคคค

description

 

Transcript of Week1 dbd

Page 1: Week1 dbd

ความรู้��เบื้�องต้�นเกี่��ยวกี่�บื้ฐานข้�อม�ล

Page 2: Week1 dbd

• ข้�อม�ล• สารู้สนเทศ• แฟ้�มข้�อม�ล• ฐานข้�อม�ล• รู้ะบื้บื้กี่ารู้จั�ดกี่ารู้ฐาน

ข้�อม�ล

Page 3: Week1 dbd

ข้�อม�ล หมาย ถึ$ง .......???ข้�อเท%จัจัรู้&งท��ท'าให�ทรู้าบื้ถึ$ง

เหต้)กี่ารู้ณ์+ต้,างๆ ท��เกี่&ดข้$�นภายใน องค+กี่รู้ บื้อกี่สภาพและ

ปรู้ากี่ฏกี่ารู้ณ์+ท��เกี่&ดข้$�นกี่�บื้ส&�ง แวดล�อม โดยอธิ&บื้ายถึ$งส&�งใดส&�ง

หน$�ง ซึ่$�งข้�อม�ลอาจัจัะเป5นต้�วอ�กี่ษรู้ ต้�วเลข้ ภาพและเส�ยง ท��สามารู้ถึน'า

มาปรู้ะมวลผลด�วยคอมพ&วเต้อรู้+ได�Slide 1

Page 4: Week1 dbd

สารู้สนเทศ(Information) หมายถึ$ง .......???ข้�อม�ลท��ม�สารู้ะอย�,ในต้�ว สามารู้ถึส�อความหมายให�

เกี่&ดกี่ารู้เข้�าใจักี่�บื้ผ��ท��ต้�องกี่ารู้ใช้�ข้�อม�ลน��น และสามารู้ถึท��จัะน'าไปใช้�ปรู้ะโยช้น+ต้,อไปได� กี่ารู้ท��จัะได�มาซึ่$�งสารู้สนเทศท��ต้�องกี่ารู้น��นจัะต้�องน'าข้�อม�ล (Data) ท��เกี่��ยวข้�องกี่�บื้เรู้�องท��สนใจัมาท'ากี่ารู้ปรู้ะมวลผลเส�ยกี่,อน โดยข้�อม�ลท��น'ามาปรู้ะมวลผลน��นอาจัจัะมาจัากี่แหล,งข้�อม�ลท��งภายในหรู้อภายนอกี่องค+กี่ารู้

Page 5: Week1 dbd

ถึ�าเรู้าม�ข้�อม�ล......และต้�องกี่ารู้ใช้�ม�นในอนาคต้ ท'าไงด�นะ?????ต้�วอย,างเช้,น1. นางสาวม�นา ด�มากี่ แผนกี่ บื้�ญช้� ต้'าแหน,ง

ผ��จั�ดกี่ารู้2. นายสมช้าย ไพเรู้าะ แผนกี่ บื้�ญช้� ต้'าแหน,ง

พน�กี่งาน3. นางมาน� สวยงาม แผนกี่ บื้�ญช้� ต้'าแหน,ง

พน�กี่งานSlide 1

Page 6: Week1 dbd

แฟ้�มข้�อม�ล หมายถึ$ง ???ตารางสำ�าหร�บการจั�ดเก�บข้�อมู�ลหร�อชุ�ด

ข้องข้�อมู�ลที่��มู�ความูเก��ยวข้�องก�น จั�ดอย� รวมูก�นอย างมู�ระเบ�ยบ ในร�ปแบบแถวและคอล�มูน&

ช้�อ-นามสกี่)ล แผนกี่ ต้'าแหน,ง

ระบบแฟ้(มูข้�อมู�ล เป)นการจั�ดเก�บข้�อมู�ลแบบง ายๆ ลงไฟ้ล& โดยการบ�นที่-กข้�อมู�ล 1 ชุ�ด (เรคอร&ด) ต อ 1 บรรที่�ดโดยการน�าข้�อมู�ลมูาเร�ยงต อก�นไปเร��อยๆ >>> Sequential File

Page 7: Week1 dbd

รู้ะบื้บื้แฟ้�มข้�อม�ล1. รู้ะบื้บื้แฟ้�มข้�อม�ลท��จั�ดท'าด�วยมอ แฟ้�มเอกี่สารู้, ต้��เกี่%บื้เอกี่สารู้ ค�นหาด�วยกี่ารู้ท'าด�ช้น� เหมาะสมกี่�บื้องค+กี่รู้ข้นาดเล%กี่2. รู้ะบื้บื้แฟ้�มข้�อม�ลคอมพ&วเต้อรู้+ เข้�ยนโปรู้แกี่รู้มมา เพ�อเกี่%บื้ข้�อม�ล (ข้�อม�ล- ฟ้<ลด+- เรู้คอรู้+ด-แฟ้�มข้�อม�ล)

Page 8: Week1 dbd

แฟ้�มข้�อม�ล

Page 9: Week1 dbd

Slide 1

ชุ�ดข้องข้�อมู�ลที่��มู�ความูสำ�มูพั�นธ์&ก�นที่��ถ�กน�ามูาจั�ดเก�บไว�ด�วยก�น เพั��อให�สำามูารถใชุ�ข้�อมู�ลเหล าน�0นร วมูก�นได�อย างรวดเร�วและมู�ประสำ1ที่ธ์1ภาพั

ฐานข้�อม�ล คอ ?

Page 10: Week1 dbd

องค+ปรู้ะกี่อบื้ข้องรู้ะบื้บื้ฐานข้�อม�ล รู้ะบื้บื้ฐานข้�อม�ลโดยท��วไป จัะเกี่��ยวข้�องกี่�บื้ 4 ส,วนส'าค�ญ ด�งน��

1. Data > Data Integrated และ Data Sharing2. Hardware > ส,วนท��เกี่��ยวข้�องกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล ม� 2

ส,วนส'าค�ญ คอ หน,วยความจั'าส'ารู้อง, หน,วยปรู้ะมวลผลและหน,วยความจั'าหล�กี่3. Software > กี่ารู้ต้&ดต้,อกี่�บื้ฐานข้�อม�ลข้องผ��ใช้� จัะต้�อง

กี่รู้ะท'าผ,านโปรู้แกี่รู้มท��เรู้�ยกี่ว,า Database Management Systems (DBMS)4. User > แบื้,งเป5น 3 กี่ล),ม คอ 1. Application Programmer 2. End User3. Database Administration (DBA)

Slide 1

Page 11: Week1 dbd

ความส'าค�ญข้องกี่ารู้ปรู้ะมวลผลแบื้บื้รู้ะบื้บื้ฐานข้�อม�ล

จัากี่กี่ารู้จั�ดเกี่%บื้ข้�อม�ลรู้วมเป5นฐานข้�อม�ลจัะกี่,อให�เกี่&ดปรู้ะโยช้น+ด�งน��1. สามารู้ถึลดความซึ่'�าซึ่�อนข้องข้�อม�ลได�

การเก�บข้�อมู�ลชุน1ดเด�ยวก�นไว�หลาย ๆ ที่�� ที่�าให�เก1ดความูซ้ำ�0าซ้ำ�อน (Redundancy) ด�งน�0นการน�าข้�อมู�ลมูารวมูเก�บไว�ในฐานข้�อมู�ล จัะชุ วยลดป5ญหาการเก1ดความูซ้ำ�0าซ้ำ�อนข้องข้�อมู�ลได� โดยDBMS จัะชุ วยควบค�มูความูซ้ำ�0าซ้ำ�อนได� เน��องจัาก DBMS จัะที่ราบได�ตลอดเวลาว ามู�ข้�อมู�ลซ้ำ�0าซ้ำ�อนก�นอย� ที่��ใดบ�าง

Page 12: Week1 dbd

2. หล�กี่เล��ยงความข้�ดแย�งข้องข้�อม�ลได�หากมู�การเก�บข้�อมู�ลชุน1ดเด�ยวก�นไว�

หลาย ๆ ที่��และมู�การปร�บปร�งข้�อมู�ลเด�ยวก�นน�0 แต ปร�บปร�งไมู ครบที่�กที่��ที่��มู�ข้�อมู�ลเก�บอย� ก�จัะที่�าให�เก1ดป5ญหาข้�อมู�ลชุน1ดเด�ยวก�น อาจัมู�ค าไมู เหมู�อนก�นในแต ละที่��ที่��เก�บข้�อมู�ลอย� จั-งก อให�เก1ดความูข้�ดแย�งข้องข้�อมู�ลข้-0น (Inconsistency)3. สามารู้ถึใช้�ข้�อม�ลรู้,วมกี่�นได�

ฐานข้�อมู�ลจัะเป)นการจั�ดเก�บข้�อมู�ลรวมูไว�ด�วยก�น ด�งน�0นหากผู้��ใชุ�ต�องการใชุ�ข้�อมู�ลในฐานข้�อมู�ลที่��มูาจัากแฟ้(มูข้�อมู�ลต างๆ ก�จัะที่�าได�โดยง าย

Page 13: Week1 dbd

4. สามารู้ถึรู้�กี่ษาความถึ�กี่ต้�องเช้�อถึอได�ข้องข้�อม�ลบางคร�0งพับว าการจั�ดเก�บข้�อมู�ลในฐานข้�อมู�ลอาจัมู�

ข้�อผู้1ดพัลาดเก1ดข้-0น เชุ น จัากการที่��ผู้��ป(อนข้�อมู�ลป(อนข้�อมู�ลผู้1ดพัลาดค�อป(อนจัากต�วเลข้หน-�งไปเป)นอ�กต�วเลข้หน-�ง โดยเฉพัาะกรณี�มู�ผู้��ใชุ�หลายคนต�องใชุ�ข้�อมู�ลจัากฐานข้�อมู�ลร วมูก�น หากผู้��ใชุ�คนใดคนหน-�งแก�ไข้ข้�อมู�ลผู้1ดพัลาดก�ที่�าให�ผู้��อ��นได�ร�บผู้ลกระที่บตามูไปด�วย ในระบบจั�ดการฐานข้�อมู�ล (DBMS) จัะสำามูารถใสำ กฎเกณีฑ์&เพั��อควบค�มูความูผู้1ดพัลาดที่��เกดข้-0น5. สามารู้ถึกี่'าหนดความเป5นมาต้รู้ฐานเด�ยวกี่�นข้องข้�อม�ลได�

การเก�บข้�อมู�ลร วมูก�นไว�ในฐานข้�อมู�ลจัะที่�าให�สำามูารถก�าหนดมูาตรฐานข้องข้�อมู�ลได�รวมูที่�0งมูาตรฐานต าง ๆ ในการจั�ดเก�บข้�อมู�ลให�เป)นไปในล�กษณีะเด�ยวก�นได� เชุ นการก�าหนดร�ปแบบการเข้�ยนว�นที่�� ในล�กษณีะ ว�น/เด�อน/ป= หร�อ ป=/เด�อน/ว�น ที่�0งน�0จัะมู�ผู้��ที่��คอยบร1หารฐานข้�อมู�ลที่��เราเร�ยกว า ผ��บื้รู้&หารู้ฐานข้�อม�ล (Database Administrator : DBA) เป)นผู้��ก�าหนดมูาตรฐานต างๆ

Page 14: Week1 dbd

6. สามารู้ถึกี่'าหนดรู้ะบื้บื้ความปลอดภ�ยข้องข้�อม�ลได�

ระบบความูปลอดภ�ยในที่��น�0 เป)นการป(องก�นไมู ให�ผู้��ใชุ�ที่��ไมู มู�สำ1ที่ธ์1มูาใชุ� หร�อมูาเห�นข้�อมู�ลบางอย างในระบบ ผู้��บร1หารฐานข้�อมู�ลจัะสำามูารถก�าหนดระด�บการเร�ยกใชุ�ข้�อมู�ลข้องผู้��ใชุ�แต ละคนได�ตามูความูเหมูาะสำมู7. เกี่&ดความเป5นอ&สรู้ะข้องข้�อม�ล

ในระบบฐานข้�อมู�ลจัะมู�ต�วจั�ดการฐานข้�อมู�ลที่��ที่�าหน�าที่��เป)นต�วเชุ��อมูโยงก�บฐานข้�อมู�ล โปรแกรมูต าง ๆ อาจัไมู จั�าเป)นต�องมู�โครงสำร�างข้�อมู�ลที่�กคร�0ง ด�งน�0นการแก�ไข้ข้�อมู�ลบางคร�0ง จั-งอาจักระที่�าเฉพัาะก�บโปรแกรมูที่��เร�ยกใชุ�ข้�อมู�ลที่��เปล��ยนแปลงเที่ าน�0น สำ วนโปรแกรมูที่��ไมู ได�เร�ยกใชุ�ข้�อมู�ลด�งกล าว ก�จัะเป)นอ1สำระจัากการเปล��ยนแปลง

Page 15: Week1 dbd

The Database System Environment

Page 16: Week1 dbd

แบื้บื้จั'าลองฐานข้�อม�ล• แบื้บื้จั'าลองล'าด�บื้ช้��น (Hierarchical Model)• แบื้บื้จั'าลองเครู้อข้,าย (Network Model)• แบื้บื้จั'าลองเช้&งส�มพ�นธิ+ (Relational Model)•……..

Page 17: Week1 dbd

แบื้บื้จั'าลองล'าด�บื้ช้��น (Hierarchical Model)

เป)นการจั�ดเก�บข้�อมู�ลโดยการเชุ��อมูโยงข้�อมู�ลเป)นโครงสำร�างต�นไมู� โดยข้�อมู�ลแต ละระด�บจัะมู�ความูสำ�มูพั�นธ์&ก�นในแบบ Parent ก�บ Child จั�ดเป)นโครงสำร�างแบบ One-to-Many

ชุ��อ-

นามูสำก�ลแผู้นก ต�าแหน ง

นางสาวม�นา ด�มากี่

บ�ญชุ� ผู้��จั�ดการ

นายสมช้าย ไพเรู้าะ

บ�ญชุ� พัน�กงาน

นางมาน� สวยงาม

บ�ญชุ� พัน�กงาน

ต้�วอย,างข้�อม�ล

Page 18: Week1 dbd

แบื้บื้จั'าลองล'าด�บื้ช้��นฐานข้�อม�ลพน�กี่งานบื้�ญช้�

แผนกี่บื้�ญช้�

นางสาวม�นา ด�มากี่

ผ��จั�ดกี่ารู้

นายสมช้าย ไพเรู้าะ

พน�กี่งาน

นางมาน� สวยงาม

พน�กี่งาน

ข้�อม�ลซึ่'�าซึ่�อน

แผนกี่บื้�ญช้�

นางสาวม�นา ด�มากี่

ผ��จั�ดกี่ารู้

นายสมช้าย ไพเรู้าะ

พน�กี่งาน

นางมาน� สวยงาม

พน�กี่งาน

Page 19: Week1 dbd

แบื้บื้จั'าลองเครู้อข้,าย (Network Model)

• แบบจั�าลองที่��มู�จั�ดประสำงค&เพั��อแก�ป5ญหาความูซ้ำ�0าซ้ำ�อนข้องข้�อมู�ลที่��เก1ดข้-0นในแบบจั�าลองแบบล�าด�บชุ�0น ด�วยการยอมูให�เก1ดความูสำ�มูพั�นธ์&แบบ Many-to-Many แผนกี่

บื้�ญช้�

นางสาวม�นา ด�มากี่

ผ��จั�ดกี่ารู้

นายสมช้าย ไพเรู้าะ

พน�กี่งาน

นางมาน� สวยงาม

Page 20: Week1 dbd

แบื้บื้จั'าลองเช้&งส�มพ�นธิ+ (Relational Model)

เป)นการจั�ดเก�บข้�อมู�ลโดย ตารางความูสำ�มูพั�นธ์& (Relation) มู�ล�กษณีะเป)นกล� มูข้องตารางความูสำ�มูพั�นธ์&  แต ละแถวข้องข้�อมู�ลในตารางหน-�ง ๆ ค�อ ชุ�ดข้�อมู�ลที่��มู�ความูสำ�มูพั�นธ์&ก�น  ซ้ำ-�งอาจัจัะหมูายถ-งเอนที่1ต�  หร�อความูสำ�มูพั�นธ์&ระหว างเอนที่1ต�ก�ได�โดยที่��ข้�อมู�ลแต ละแถวจัะถ�กเร�ยกว า  ที่�เป?ล (Tuple)    และชุ��อข้องแต ละสำดมูภ& (Column) น�0นจัะถ�กเร�ยกว า ค�ณีสำมูบ�ต1 (Attribute)

Page 21: Week1 dbd

กี่ารู้บื้�นท$กี่ข้�อม�ล/จั�ดเกี่%บื้

ข้�อม�ล

แฟ้�มล'าด�บื้

ฐานข้�อม�ล

ข้�อด�

ข้�อเส�ย

Hierachical

Network

Relational

เรู้�ยบื้ง,าย

กี่ารู้เรู้�ยกี่ค�นข้�อม�ลท'าได�ยากี่กี่ารู้ปรู้�บื้ปรู้)งข้�อม�ลท'าได�ยากี่

ข้�อม�ลซึ่'�าซึ่�อนป=ญหาความปลอดภ�ย

Page 22: Week1 dbd

ฐานข้�อม�ล

Hierachical

Network

Relational

ข้�อด�

ข้�อเส�ย

ข้�อด�

ข้�อด�

ข้�อเส�ย

ลดความซึ่'�าซึ่�อนได�บื้างส,วน

ย�งคงม�ความซึ่'�าซึ่�อนอย�,ม�ความความซึ่�บื้ซึ่�อน

แอพพล&เคช้�นไม,เป5นอ&สรู้ะกี่�บื้ข้�อม�ล

แกี่�ป=ญหาความซึ่'�าซึ่�อนได�

ลดความความซึ่�บื้ซึ่�อนเป5นส,วนใหญ,โครู้งสรู้�างเรู้�ยบื้ง,าย

ม�ภาษา SQL เป5นเครู้�องมอเรู้�ยกี่ค�นได�ง,าย

ปรู้�บื้ปรู้)งข้�อม�ลได�ง,ายไม,ข้$�นกี่�บื้รู้ะบื้บื้

ข้�อเส�ย

ม�ความความซึ่�บื้ซึ่�อนแอพพล&เคช้�นไม,เป5นอ&สรู้ะกี่�บื้ข้�อม�ล

ไม,ข้$�นกี่�บื้ส�อจั�ดเกี่%บื้เกี่&ดความซึ่'�าซึ่�อนในฟ้<ลด+ท��เป5นค�ย+