Week1 dbd
-
Upload
marisa-kuntasup -
Category
Documents
-
view
58 -
download
3
description
Transcript of Week1 dbd
ความรู้��เบื้�องต้�นเกี่��ยวกี่�บื้ฐานข้�อม�ล
• ข้�อม�ล• สารู้สนเทศ• แฟ้�มข้�อม�ล• ฐานข้�อม�ล• รู้ะบื้บื้กี่ารู้จั�ดกี่ารู้ฐาน
ข้�อม�ล
ข้�อม�ล หมาย ถึ$ง .......???ข้�อเท%จัจัรู้&งท��ท'าให�ทรู้าบื้ถึ$ง
เหต้)กี่ารู้ณ์+ต้,างๆ ท��เกี่&ดข้$�นภายใน องค+กี่รู้ บื้อกี่สภาพและ
ปรู้ากี่ฏกี่ารู้ณ์+ท��เกี่&ดข้$�นกี่�บื้ส&�ง แวดล�อม โดยอธิ&บื้ายถึ$งส&�งใดส&�ง
หน$�ง ซึ่$�งข้�อม�ลอาจัจัะเป5นต้�วอ�กี่ษรู้ ต้�วเลข้ ภาพและเส�ยง ท��สามารู้ถึน'า
มาปรู้ะมวลผลด�วยคอมพ&วเต้อรู้+ได�Slide 1
สารู้สนเทศ(Information) หมายถึ$ง .......???ข้�อม�ลท��ม�สารู้ะอย�,ในต้�ว สามารู้ถึส�อความหมายให�
เกี่&ดกี่ารู้เข้�าใจักี่�บื้ผ��ท��ต้�องกี่ารู้ใช้�ข้�อม�ลน��น และสามารู้ถึท��จัะน'าไปใช้�ปรู้ะโยช้น+ต้,อไปได� กี่ารู้ท��จัะได�มาซึ่$�งสารู้สนเทศท��ต้�องกี่ารู้น��นจัะต้�องน'าข้�อม�ล (Data) ท��เกี่��ยวข้�องกี่�บื้เรู้�องท��สนใจัมาท'ากี่ารู้ปรู้ะมวลผลเส�ยกี่,อน โดยข้�อม�ลท��น'ามาปรู้ะมวลผลน��นอาจัจัะมาจัากี่แหล,งข้�อม�ลท��งภายในหรู้อภายนอกี่องค+กี่ารู้
ถึ�าเรู้าม�ข้�อม�ล......และต้�องกี่ารู้ใช้�ม�นในอนาคต้ ท'าไงด�นะ?????ต้�วอย,างเช้,น1. นางสาวม�นา ด�มากี่ แผนกี่ บื้�ญช้� ต้'าแหน,ง
ผ��จั�ดกี่ารู้2. นายสมช้าย ไพเรู้าะ แผนกี่ บื้�ญช้� ต้'าแหน,ง
พน�กี่งาน3. นางมาน� สวยงาม แผนกี่ บื้�ญช้� ต้'าแหน,ง
พน�กี่งานSlide 1
แฟ้�มข้�อม�ล หมายถึ$ง ???ตารางสำ�าหร�บการจั�ดเก�บข้�อมู�ลหร�อชุ�ด
ข้องข้�อมู�ลที่��มู�ความูเก��ยวข้�องก�น จั�ดอย� รวมูก�นอย างมู�ระเบ�ยบ ในร�ปแบบแถวและคอล�มูน&
ช้�อ-นามสกี่)ล แผนกี่ ต้'าแหน,ง
ระบบแฟ้(มูข้�อมู�ล เป)นการจั�ดเก�บข้�อมู�ลแบบง ายๆ ลงไฟ้ล& โดยการบ�นที่-กข้�อมู�ล 1 ชุ�ด (เรคอร&ด) ต อ 1 บรรที่�ดโดยการน�าข้�อมู�ลมูาเร�ยงต อก�นไปเร��อยๆ >>> Sequential File
รู้ะบื้บื้แฟ้�มข้�อม�ล1. รู้ะบื้บื้แฟ้�มข้�อม�ลท��จั�ดท'าด�วยมอ แฟ้�มเอกี่สารู้, ต้��เกี่%บื้เอกี่สารู้ ค�นหาด�วยกี่ารู้ท'าด�ช้น� เหมาะสมกี่�บื้องค+กี่รู้ข้นาดเล%กี่2. รู้ะบื้บื้แฟ้�มข้�อม�ลคอมพ&วเต้อรู้+ เข้�ยนโปรู้แกี่รู้มมา เพ�อเกี่%บื้ข้�อม�ล (ข้�อม�ล- ฟ้<ลด+- เรู้คอรู้+ด-แฟ้�มข้�อม�ล)
แฟ้�มข้�อม�ล
Slide 1
ชุ�ดข้องข้�อมู�ลที่��มู�ความูสำ�มูพั�นธ์&ก�นที่��ถ�กน�ามูาจั�ดเก�บไว�ด�วยก�น เพั��อให�สำามูารถใชุ�ข้�อมู�ลเหล าน�0นร วมูก�นได�อย างรวดเร�วและมู�ประสำ1ที่ธ์1ภาพั
ฐานข้�อม�ล คอ ?
องค+ปรู้ะกี่อบื้ข้องรู้ะบื้บื้ฐานข้�อม�ล รู้ะบื้บื้ฐานข้�อม�ลโดยท��วไป จัะเกี่��ยวข้�องกี่�บื้ 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
ความส'าค�ญข้องกี่ารู้ปรู้ะมวลผลแบื้บื้รู้ะบื้บื้ฐานข้�อม�ล
จัากี่กี่ารู้จั�ดเกี่%บื้ข้�อม�ลรู้วมเป5นฐานข้�อม�ลจัะกี่,อให�เกี่&ดปรู้ะโยช้น+ด�งน��1. สามารู้ถึลดความซึ่'�าซึ่�อนข้องข้�อม�ลได�
การเก�บข้�อมู�ลชุน1ดเด�ยวก�นไว�หลาย ๆ ที่�� ที่�าให�เก1ดความูซ้ำ�0าซ้ำ�อน (Redundancy) ด�งน�0นการน�าข้�อมู�ลมูารวมูเก�บไว�ในฐานข้�อมู�ล จัะชุ วยลดป5ญหาการเก1ดความูซ้ำ�0าซ้ำ�อนข้องข้�อมู�ลได� โดยDBMS จัะชุ วยควบค�มูความูซ้ำ�0าซ้ำ�อนได� เน��องจัาก DBMS จัะที่ราบได�ตลอดเวลาว ามู�ข้�อมู�ลซ้ำ�0าซ้ำ�อนก�นอย� ที่��ใดบ�าง
2. หล�กี่เล��ยงความข้�ดแย�งข้องข้�อม�ลได�หากมู�การเก�บข้�อมู�ลชุน1ดเด�ยวก�นไว�
หลาย ๆ ที่��และมู�การปร�บปร�งข้�อมู�ลเด�ยวก�นน�0 แต ปร�บปร�งไมู ครบที่�กที่��ที่��มู�ข้�อมู�ลเก�บอย� ก�จัะที่�าให�เก1ดป5ญหาข้�อมู�ลชุน1ดเด�ยวก�น อาจัมู�ค าไมู เหมู�อนก�นในแต ละที่��ที่��เก�บข้�อมู�ลอย� จั-งก อให�เก1ดความูข้�ดแย�งข้องข้�อมู�ลข้-0น (Inconsistency)3. สามารู้ถึใช้�ข้�อม�ลรู้,วมกี่�นได�
ฐานข้�อมู�ลจัะเป)นการจั�ดเก�บข้�อมู�ลรวมูไว�ด�วยก�น ด�งน�0นหากผู้��ใชุ�ต�องการใชุ�ข้�อมู�ลในฐานข้�อมู�ลที่��มูาจัากแฟ้(มูข้�อมู�ลต างๆ ก�จัะที่�าได�โดยง าย
4. สามารู้ถึรู้�กี่ษาความถึ�กี่ต้�องเช้�อถึอได�ข้องข้�อม�ลบางคร�0งพับว าการจั�ดเก�บข้�อมู�ลในฐานข้�อมู�ลอาจัมู�
ข้�อผู้1ดพัลาดเก1ดข้-0น เชุ น จัากการที่��ผู้��ป(อนข้�อมู�ลป(อนข้�อมู�ลผู้1ดพัลาดค�อป(อนจัากต�วเลข้หน-�งไปเป)นอ�กต�วเลข้หน-�ง โดยเฉพัาะกรณี�มู�ผู้��ใชุ�หลายคนต�องใชุ�ข้�อมู�ลจัากฐานข้�อมู�ลร วมูก�น หากผู้��ใชุ�คนใดคนหน-�งแก�ไข้ข้�อมู�ลผู้1ดพัลาดก�ที่�าให�ผู้��อ��นได�ร�บผู้ลกระที่บตามูไปด�วย ในระบบจั�ดการฐานข้�อมู�ล (DBMS) จัะสำามูารถใสำ กฎเกณีฑ์&เพั��อควบค�มูความูผู้1ดพัลาดที่��เกดข้-0น5. สามารู้ถึกี่'าหนดความเป5นมาต้รู้ฐานเด�ยวกี่�นข้องข้�อม�ลได�
การเก�บข้�อมู�ลร วมูก�นไว�ในฐานข้�อมู�ลจัะที่�าให�สำามูารถก�าหนดมูาตรฐานข้องข้�อมู�ลได�รวมูที่�0งมูาตรฐานต าง ๆ ในการจั�ดเก�บข้�อมู�ลให�เป)นไปในล�กษณีะเด�ยวก�นได� เชุ นการก�าหนดร�ปแบบการเข้�ยนว�นที่�� ในล�กษณีะ ว�น/เด�อน/ป= หร�อ ป=/เด�อน/ว�น ที่�0งน�0จัะมู�ผู้��ที่��คอยบร1หารฐานข้�อมู�ลที่��เราเร�ยกว า ผ��บื้รู้&หารู้ฐานข้�อม�ล (Database Administrator : DBA) เป)นผู้��ก�าหนดมูาตรฐานต างๆ
6. สามารู้ถึกี่'าหนดรู้ะบื้บื้ความปลอดภ�ยข้องข้�อม�ลได�
ระบบความูปลอดภ�ยในที่��น�0 เป)นการป(องก�นไมู ให�ผู้��ใชุ�ที่��ไมู มู�สำ1ที่ธ์1มูาใชุ� หร�อมูาเห�นข้�อมู�ลบางอย างในระบบ ผู้��บร1หารฐานข้�อมู�ลจัะสำามูารถก�าหนดระด�บการเร�ยกใชุ�ข้�อมู�ลข้องผู้��ใชุ�แต ละคนได�ตามูความูเหมูาะสำมู7. เกี่&ดความเป5นอ&สรู้ะข้องข้�อม�ล
ในระบบฐานข้�อมู�ลจัะมู�ต�วจั�ดการฐานข้�อมู�ลที่��ที่�าหน�าที่��เป)นต�วเชุ��อมูโยงก�บฐานข้�อมู�ล โปรแกรมูต าง ๆ อาจัไมู จั�าเป)นต�องมู�โครงสำร�างข้�อมู�ลที่�กคร�0ง ด�งน�0นการแก�ไข้ข้�อมู�ลบางคร�0ง จั-งอาจักระที่�าเฉพัาะก�บโปรแกรมูที่��เร�ยกใชุ�ข้�อมู�ลที่��เปล��ยนแปลงเที่ าน�0น สำ วนโปรแกรมูที่��ไมู ได�เร�ยกใชุ�ข้�อมู�ลด�งกล าว ก�จัะเป)นอ1สำระจัากการเปล��ยนแปลง
The Database System Environment
แบื้บื้จั'าลองฐานข้�อม�ล• แบื้บื้จั'าลองล'าด�บื้ช้��น (Hierarchical Model)• แบื้บื้จั'าลองเครู้อข้,าย (Network Model)• แบื้บื้จั'าลองเช้&งส�มพ�นธิ+ (Relational Model)•……..
แบื้บื้จั'าลองล'าด�บื้ช้��น (Hierarchical Model)
เป)นการจั�ดเก�บข้�อมู�ลโดยการเชุ��อมูโยงข้�อมู�ลเป)นโครงสำร�างต�นไมู� โดยข้�อมู�ลแต ละระด�บจัะมู�ความูสำ�มูพั�นธ์&ก�นในแบบ Parent ก�บ Child จั�ดเป)นโครงสำร�างแบบ One-to-Many
ชุ��อ-
นามูสำก�ลแผู้นก ต�าแหน ง
นางสาวม�นา ด�มากี่
บ�ญชุ� ผู้��จั�ดการ
นายสมช้าย ไพเรู้าะ
บ�ญชุ� พัน�กงาน
นางมาน� สวยงาม
บ�ญชุ� พัน�กงาน
ต้�วอย,างข้�อม�ล
แบื้บื้จั'าลองล'าด�บื้ช้��นฐานข้�อม�ลพน�กี่งานบื้�ญช้�
แผนกี่บื้�ญช้�
นางสาวม�นา ด�มากี่
ผ��จั�ดกี่ารู้
นายสมช้าย ไพเรู้าะ
พน�กี่งาน
นางมาน� สวยงาม
พน�กี่งาน
ข้�อม�ลซึ่'�าซึ่�อน
แผนกี่บื้�ญช้�
นางสาวม�นา ด�มากี่
ผ��จั�ดกี่ารู้
นายสมช้าย ไพเรู้าะ
พน�กี่งาน
นางมาน� สวยงาม
พน�กี่งาน
แบื้บื้จั'าลองเครู้อข้,าย (Network Model)
• แบบจั�าลองที่��มู�จั�ดประสำงค&เพั��อแก�ป5ญหาความูซ้ำ�0าซ้ำ�อนข้องข้�อมู�ลที่��เก1ดข้-0นในแบบจั�าลองแบบล�าด�บชุ�0น ด�วยการยอมูให�เก1ดความูสำ�มูพั�นธ์&แบบ Many-to-Many แผนกี่
บื้�ญช้�
นางสาวม�นา ด�มากี่
ผ��จั�ดกี่ารู้
นายสมช้าย ไพเรู้าะ
พน�กี่งาน
นางมาน� สวยงาม
แบื้บื้จั'าลองเช้&งส�มพ�นธิ+ (Relational Model)
เป)นการจั�ดเก�บข้�อมู�ลโดย ตารางความูสำ�มูพั�นธ์& (Relation) มู�ล�กษณีะเป)นกล� มูข้องตารางความูสำ�มูพั�นธ์& แต ละแถวข้องข้�อมู�ลในตารางหน-�ง ๆ ค�อ ชุ�ดข้�อมู�ลที่��มู�ความูสำ�มูพั�นธ์&ก�น ซ้ำ-�งอาจัจัะหมูายถ-งเอนที่1ต� หร�อความูสำ�มูพั�นธ์&ระหว างเอนที่1ต�ก�ได�โดยที่��ข้�อมู�ลแต ละแถวจัะถ�กเร�ยกว า ที่�เป?ล (Tuple) และชุ��อข้องแต ละสำดมูภ& (Column) น�0นจัะถ�กเร�ยกว า ค�ณีสำมูบ�ต1 (Attribute)
กี่ารู้บื้�นท$กี่ข้�อม�ล/จั�ดเกี่%บื้
ข้�อม�ล
แฟ้�มล'าด�บื้
ฐานข้�อม�ล
ข้�อด�
ข้�อเส�ย
Hierachical
Network
Relational
เรู้�ยบื้ง,าย
กี่ารู้เรู้�ยกี่ค�นข้�อม�ลท'าได�ยากี่กี่ารู้ปรู้�บื้ปรู้)งข้�อม�ลท'าได�ยากี่
ข้�อม�ลซึ่'�าซึ่�อนป=ญหาความปลอดภ�ย
ฐานข้�อม�ล
Hierachical
Network
Relational
ข้�อด�
ข้�อเส�ย
ข้�อด�
ข้�อด�
ข้�อเส�ย
ลดความซึ่'�าซึ่�อนได�บื้างส,วน
ย�งคงม�ความซึ่'�าซึ่�อนอย�,ม�ความความซึ่�บื้ซึ่�อน
แอพพล&เคช้�นไม,เป5นอ&สรู้ะกี่�บื้ข้�อม�ล
แกี่�ป=ญหาความซึ่'�าซึ่�อนได�
ลดความความซึ่�บื้ซึ่�อนเป5นส,วนใหญ,โครู้งสรู้�างเรู้�ยบื้ง,าย
ม�ภาษา SQL เป5นเครู้�องมอเรู้�ยกี่ค�นได�ง,าย
ปรู้�บื้ปรู้)งข้�อม�ลได�ง,ายไม,ข้$�นกี่�บื้รู้ะบื้บื้
ข้�อเส�ย
ม�ความความซึ่�บื้ซึ่�อนแอพพล&เคช้�นไม,เป5นอ&สรู้ะกี่�บื้ข้�อม�ล
ไม,ข้$�นกี่�บื้ส�อจั�ดเกี่%บื้เกี่&ดความซึ่'�าซึ่�อนในฟ้<ลด+ท��เป5นค�ย+