Database Systems  Nittaya  Wongyai
 
<ul><li>ฐานข้อมูล  ( Database )  ศูนย์รวมของข้อมูลจากแหล่งต่างๆ โดยถูกจัดเก็บไว้อย่างเป็นระบบภายในฐานข้อมูลชุดเดียว ซึ่งผู...
<ul><li>ระบบจัดการฐานข้อมูล  ( Database management System: DBMS )  เป็นโปรแกรมที่ใช้เป็นเครื่องมือในการจัดการฐานข้อมุล ซึ่...
<ul><li>Database </li></ul><ul><li>Customers </li></ul><ul><li>Product </li></ul><ul><li>Inventory </li></ul><ul><li>Sales...
Emp_no Emp_name Emp_add Emp_birth Emp_Salesdep Emp_ salary Emp_dep Emp_tel Emp001 Pichai …… Bangkok 12/03/2510 Robinson, C...
<ul><li>Bit </li></ul><ul><ul><li>ประกอบด้วย   binary digit  มีอยู่สองสถานะคือ   0  หรือ  1 </li></ul></ul><ul><li>Byte </...
Field Record File รหัสนักศึกษา ชือ - สกุล ที่อยู่ เบอร์โทร 54233909 นิมิต  จิตรแก้ว เชียงใหม่ 053-278634 54233995 ทอไหม พิ...
<ul><li>แบบจำลองเพื่อการนำไปใช้  ( Implementation Data Models ) </li></ul><ul><li>เป็นแบบจำลองที่อธิบายถึงโครงสร้างข้อมูลข...
<ul><li>แบบจำลองลำดับชั้น เป็นการจัดเก็บข้อมูลโดยมีการเชื่อมโยงข้อมูลเป็นโครงสร้างต้นไม้ ไฟล์ข้อมูลจัดไว้เป็นโครงสร้างแบบบ...
<ul><li>ข้อดี </li></ul><ul><li>มีรูปแบบโครงสร้างที่เข้าใจง่าย </li></ul><ul><li>โครงสร้างซับซ้อนน้อย เหมาะกับข้อมูลที่มีค...
<ul><li>แบบจำลองฐานข้อมูลเครือข่ายมีเป้าหมายเพื่อลดความซ้ำซ้อนของข้อมูลที่เกิดขึ้นในแบบจำลองลำดับชั้น ด้วยการยอมให้เกิดควา...
<ul><li>ข้อดี </li></ul><ul><li>สนับสนุนความสัมพันธ์แบบ   many-to-many </li></ul><ul><li>การเข้าถึงข้อมูลมีความยืดหยุ่นสูง...
<ul><li>แบบจำลองฐานข้อมูลเชิงสัมพันธ์เป็นการนำเสนอข้อมูลในลักษณะตาราง ( Table )   โดยตารางหนึ่งจะประกอบด้วยแถวและคอลัมน์ ข...
<ul><li>พื้นฐานการสร้างแบบจำลองข้อมูล   (Data models)   ในแบบจำลองเชิงสัมพันธ์ ประกอบด้วย </li></ul><ul><li>เอ็นทิตี้  ( E...
 
<ul><li>ผู้บริหารฐานข้อมูลและผู้บริหารข้อมูล </li></ul><ul><ul><li>ทำหน้าที่ในการบริหารจัดการ ควบคุม กำหนดนโยบาย เช่น กำหน...
 
Upcoming SlideShare
Loading in...5
×

Ch5 database system

779

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
779
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ch5 database system

  1. 1. Database Systems Nittaya Wongyai
  2. 3. <ul><li>ฐานข้อมูล ( Database ) ศูนย์รวมของข้อมูลจากแหล่งต่างๆ โดยถูกจัดเก็บไว้อย่างเป็นระบบภายในฐานข้อมูลชุดเดียว ซึ่งผู้ใช้สามารถเรียกใช้ข้อมูลส่วนนี้เพื่อนำไปประมวลผลร่วมกันได้ โดยการใช้ฐานข้อมูลสามารถแก้ไขปัญหาที่เกิดขึ้นกับระบบแฟ้มข้อมูลได้เป็นอย่างดี </li></ul>
  3. 4. <ul><li>ระบบจัดการฐานข้อมูล ( Database management System: DBMS ) เป็นโปรแกรมที่ใช้เป็นเครื่องมือในการจัดการฐานข้อมุล ซึ่งประกอบด้วยหน้าที่การทำงานต่างๆ ในการจัดการกับข้อมูล เพื่อให้สามารถจัดการและควบคุมการเข้าถึงฐานข้อมูล เช่น </li></ul><ul><ul><li>การกำหนดหรือสร้างฐานข้อมูล โครงสร้างข้อมูล ชนิดข้อมูล รวมทั้งสามารถบันทึกข้อมูลลงในฐานข้อมูลได้ </li></ul></ul><ul><ul><li>สามารถเพิ่ม ลบ แก้ไข และเรียกใช้ข้อมูลจากฐานข้อมูลได้ </li></ul></ul><ul><ul><li>สามารถควบคุมการเข้าถึงข้อมูลได้ </li></ul></ul>
  4. 5. <ul><li>Database </li></ul><ul><li>Customers </li></ul><ul><li>Product </li></ul><ul><li>Inventory </li></ul><ul><li>Sales </li></ul><ul><li>Employees </li></ul><ul><li>Agent </li></ul>DBMS Personnel department Sales department Accounting department
  5. 6. Emp_no Emp_name Emp_add Emp_birth Emp_Salesdep Emp_ salary Emp_dep Emp_tel Emp001 Pichai …… Bangkok 12/03/2510 Robinson, CM 30000 Sales 083-2981904 Emp002 Somsri … Chiangmai 20/02/2520 Big C, Hangdong 18500 Accounting 089-8881450 ข้อดี ข้อเสีย 1. ลดความซ้ำซ้อนของข้อมูล 2. สามารถใช้ข้อมูลร่วมกันได้ 3. ประมวลผลข้อมูลเพียงครั้งเดียว 4. ความคงที่ของข้อมูล 5. สามารถนำมาพัฒนาแอปพลิเคชั่นได้สะดวก 6. ลดขั้นตอนการดูแลรักษา <ul><li>ผู้ออกแบบต้องเป็นผู้ที่มีความเชี่ยวชาญหรือมีประสบการณ์ด้านฐานข้อมูลเป็นอย่างดี </li></ul><ul><li>ใช้เทคโนโลยีมีความสลับซับซ้อนมากกว่าระบบแฟ้มข้อมูล </li></ul><ul><li>มีขนาดใหญ่ และทำงานช้า </li></ul><ul><li>ต้นทุนสูง </li></ul><ul><li>การกู้ระบบทำได้ยาก </li></ul>
  6. 7. <ul><li>Bit </li></ul><ul><ul><li>ประกอบด้วย binary digit มีอยู่สองสถานะคือ 0 หรือ 1 </li></ul></ul><ul><li>Byte </li></ul><ul><ul><li>ประกอบด้วยจำนวน bit หลายๆ bit มาเรียงต่อกัน โดยใน 1 byte จะมีจำนวน bit ทั้งสิ้น 8 bit มีค่าเท่ากับ 1 ตัวอักษร </li></ul></ul><ul><li>Field </li></ul><ul><ul><li>ประกอบด้วยตัวอักษรมากกว่า 1 ตัวขึ้นไปมารวมกันเพื่อให้เกิดความหมาย </li></ul></ul><ul><li>Record </li></ul><ul><ul><li>กลุ่มของ Field ที่มีความสัมพันธ์กัน </li></ul></ul><ul><li>File </li></ul><ul><ul><li>กลุ่มของ Record ที่มีความสัมพันธ์กัน </li></ul></ul>
  7. 8. Field Record File รหัสนักศึกษา ชือ - สกุล ที่อยู่ เบอร์โทร 54233909 นิมิต จิตรแก้ว เชียงใหม่ 053-278634 54233995 ทอไหม พินิจ เชียงใหม่ 053-554928
  8. 9. <ul><li>แบบจำลองเพื่อการนำไปใช้ ( Implementation Data Models ) </li></ul><ul><li>เป็นแบบจำลองที่อธิบายถึงโครงสร้างข้อมูลของฐานข้อมูลโดยแบ่งออกเป็น 5 ประเภทได้แก่ </li></ul><ul><li>1. แบบจำลองฐานข้อมูลลำดับชั้น * </li></ul><ul><li>2. แบบจำลองฐานข้อมูลเครือข่าย ** </li></ul><ul><li>3. แบบจำลองฐานข้อมูลเชิงสัมพันธ์ *** </li></ul><ul><li>4. แบบจำลองฐานข้อมูลเชิงวัตถุ </li></ul><ul><li>5. แบบจำลองฐานข้อมูลแบบมัลติไดเมนชั่น </li></ul><ul><li>แบบจำลองเชิงแนวคิด ( Conceptual Data Models ) </li></ul><ul><li>แสดงลักษณะของข้อมูลโดยนำเสนอในลักษณะแผนภาพหรือไดอะแกรมซึ่งประกอบไปด้วยเอ็นทิตี้ต่างๆ และความสัมพันธ์ระหว่างเอ็นทิตี้ในระบบ ตัวอย่างแบบจำลองชนิดนี้เช่น แผนภาพ E-R (Entity-Relationship Diagram) </li></ul>
  9. 10. <ul><li>แบบจำลองลำดับชั้น เป็นการจัดเก็บข้อมูลโดยมีการเชื่อมโยงข้อมูลเป็นโครงสร้างต้นไม้ ไฟล์ข้อมูลจัดไว้เป็นโครงสร้างแบบบนลงล่าง ( Top-Down ) ข้อมูลแต่ละระดับจะมีความสัมพันธ์กันแบบ parent กับ child โดย parent หนึ่งๆ สามารถมีได้หลาย child แต่ child หนึ่งจะมีได้เพียง parent เดียวเท่านั้น </li></ul>Database system Section 1 Section 2 Stu_A Stu_B Stu_C Stu_D
  10. 11. <ul><li>ข้อดี </li></ul><ul><li>มีรูปแบบโครงสร้างที่เข้าใจง่าย </li></ul><ul><li>โครงสร้างซับซ้อนน้อย เหมาะกับข้อมูลที่มีความสัมพันธ์แบบ one-to-many </li></ul><ul><li>ข้อมูลมีความคงสภาพ ( Data Integrity ) </li></ul><ul><li>ข้อเสีย </li></ul><ul><li>ยากต่อการนำไปพัฒนาเป็นแอปพลิเคชัน </li></ul><ul><li>โครงสร้างข้อมูลมีความยืดหยุ่นต่ำ </li></ul><ul><li>ไม่รองรับความสัมพันธ์แบบ many-to-many </li></ul><ul><li>ข้อมูลมีความซ้ำซ้อน </li></ul>
  11. 12. <ul><li>แบบจำลองฐานข้อมูลเครือข่ายมีเป้าหมายเพื่อลดความซ้ำซ้อนของข้อมูลที่เกิดขึ้นในแบบจำลองลำดับชั้น ด้วยการยอมให้เกิดความสัมพันธ์ระหว่างข้อมูลในแบบ many-to-many ได้โดย </li></ul><ul><li>child สามารถมี parent ได้มากกว่า 1 parent แบบจำลองเครือข่ายมีพื้นฐานมาจากทฤษฎีเซต ( Set theory ) </li></ul>Registration Database system Web admin Stu_A Stu_B Stu_A Stu_C
  12. 13. <ul><li>ข้อดี </li></ul><ul><li>สนับสนุนความสัมพันธ์แบบ many-to-many </li></ul><ul><li>การเข้าถึงข้อมูลมีความยืดหยุ่นสูงลดความซ้ำซ้อนบางส่วน </li></ul><ul><li>ข้อเสีย </li></ul><ul><li>ระบบมีความซับซ้อน ยากต่อการนำไปใช้ </li></ul><ul><li>โครงสร้างไม่มีอิสระจากข้อมูล </li></ul>
  13. 14. <ul><li>แบบจำลองฐานข้อมูลเชิงสัมพันธ์เป็นการนำเสนอข้อมูลในลักษณะตาราง ( Table ) โดยตารางหนึ่งจะประกอบด้วยแถวและคอลัมน์ ข้อมูลที่จัดเก็บอยู่ในตารางสามารถเชื่อมโยงความสัมพันธ์กับตารางอื่นๆ ได้ ไม่ว่าจะเป็นความสัมพันธ์แบบ one-to-many หรือแบบ many-to-many ในปัจจุบันแบบจำลองฐานข้อมูลเชิงสัมพันธ์เป็นแบบจำลองที่มีความแพร่หลายและนิยมใช้กันมากที่สุดในปัจจุบัน </li></ul><ul><li>ข้อดี </li></ul><ul><li>มีความเป็นอิสระในโครงสร้าง </li></ul><ul><li>ลดความซ้ำซ้อนของข้อมูลได้เป็นส่วนใหญ่ </li></ul><ul><li>ใช้ชุดคำสั่ง SQL ในการจัดการกับฐานข้อมูล </li></ul><ul><li>โครงสร้างมีความยืดหยุ่น </li></ul><ul><li>ข้อเสีย </li></ul><ul><li>ค่าใช้จ่ายในระบบค่อนข้างสูง </li></ul>
  14. 15. <ul><li>พื้นฐานการสร้างแบบจำลองข้อมูล (Data models) ในแบบจำลองเชิงสัมพันธ์ ประกอบด้วย </li></ul><ul><li>เอ็นทิตี้ ( Entity) </li></ul><ul><ul><li>กลุ่มของข้อมูลที่เกี่ยวข้องกับบุคคล สิ่งของ สถานที่ หรือเหตุการณ์ เช่น เอ็นทิตี้พนักงาน </li></ul></ul><ul><li>แอททริบิวต์ ( Attributes) </li></ul><ul><ul><li>คุณสมบัติของเอ็นทิตี้ เช่น เอ็นทิตี้พนักงานประกอบไปด้วย </li></ul></ul><ul><ul><li>แอททริบิวต์ ชื่อพนักงาน , เพศ , แผนก , ที่อยู่ , เบอร์โทร เป็นต้น </li></ul></ul><ul><li>ความสัมพันธ์ ( Relationship) </li></ul><ul><ul><li>เป็นความสัมพันธ์ระหว่างเอ็นทิตี้ เช่นความสัมพันธ์ระหว่าง เอ็นทิตี้พนักงาน กับเอ็นทิตี้สินค้า </li></ul></ul>
  15. 17. <ul><li>ผู้บริหารฐานข้อมูลและผู้บริหารข้อมูล </li></ul><ul><ul><li>ทำหน้าที่ในการบริหารจัดการ ควบคุม กำหนดนโยบาย เช่น กำหนดรายละเอียดและวิธีการจัดเก็บข้อมูล </li></ul></ul><ul><li>นักวิเคราะห์ระบบและนักเขียนโปรแกรม </li></ul><ul><ul><li>ทำหน้าที่ในการวิเคราะห์และออกแบบระบบฐานข้อมูล และโปรแกรมเมอร์ทำหน้าที่ในการเขียนโปรแกรมประยุกต์ตามการออกแบบของนักวิเคราะห์ระบบ </li></ul></ul><ul><li>ผู้ใช้ </li></ul><ul><ul><li>บุคคลที่ใช้ข้อมูลจากระบบฐานข้อมูล </li></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×