data base สอน ของ อ.ธนาวฒิ ธนวาณิชย์
DESCRIPTION
TRANSCRIPT
DATA STRUCTUREอ.ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรมHTTP://WWW.IND.CRU.IN.TH/THANAWUT
Introduction to Database Systems ( บทที่ 1 ระบบฐานข้อมูลเบือ้งตน้ )
วัตถุประสงค์
เพื่อให้นกัศึกษาทราบถึงความหมายของฐานข้อมูล ( Database ) เพื่อให้นกัศึกษาทราบความแตกต่างระหว่างระบบแฟ้มข้อมูลและ
ฐานข้อมูล
วันพุธที่ 8 ตุลาคม พ.ศ. 2551 2อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม
หัวเรื่อง
ระบบแฟ้มข้อมูล ปัญหาของระบบแฟ้มข้อมูล ระบบฐานข้อมูล องค์ประกอบของฐานข้อมูล ระบบจัดการฐานข้อมูล (DBMS) หน้าที่ของ DBMS ประโยชน์ของฐานข้อมูล
วันพุธที่ 8 ตุลาคม พ.ศ. 2551 3อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม
ระบบแฟ้มข้อมูล ( File Systems )
ระบบแฟ้มข้อมูลเป็นวิธีการด าเนินการจัดการโครงสร้างและจัดเก็บข้อมูลให้ง่ายต่อการค้นหาและเข้าถึงเพื่อใช้งาน
ระบบแฟ้มข้อมูลจะจัดเก็บขอ้มูลให้อุปกรณ์ส ารองข้อมูลดังนี้ ฮาร์ดดิสก์ ซีดี – รอม โพรโทคอลเครือข่ายเช่น NFS, SMB
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 4
โครงสร้างของระบบแฟ้มข้อมูล ( File Systems )
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 5
ตัวอย่างแฟม้ข้อมูล
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 6
รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์
P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
P0002---------------- BBB Industry------ 111 Moo1 Bangkok --- 053777111------
P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------
ตัวอย่างการใช้งานระบบแฟ้มข้อมูล
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 7
แฟ้ม
พนักงาน
แฟ้ม
วัสดุ
แฟ้ม
วัสดุ
แฟ้ม
พนังงาน
ปัญหาของระบบแฟ้มขอ้มูล
ปัญหาการซ้ าซ้อนกันของข้อมูล(Data Redundancy) ปัญหาการซ้ าซ้อนกันอย่างผิดพลาดของข้อมูล(Data Inconsistency) ปัญหาการผิดพลาดเนื่องการซ้ าซ้อนกัน (Data Anomaly) 3 ลักษณะ จากการเปลี่ยนแปลงข้อมูล (Modification Anomaly) จากการเพิ่มข้อมูล(Insertion Anomaly) จากการลบข้อมูล(Deletion Anomaly)
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 8
การซ้้าซ้อนกันของข้อมูล(Data Redundancy)
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 9
รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์
P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
P0002---------------- BBB Industry------ 222 Moo1 Bangkok--- 053777111------
P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------
รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์
M0001--------------- ABC Industry------ 888 Moo7 Bangkok --- 055555555------
M0002--------------- BBB Industry------ 222 Moo1 Bangkok --- 053777111------
M0003--------------- CDE Industry------ 555 Moo5 Bangkok --- 058888888------
M0004--------------- DEF Industry------ 777 Moo4 Bangkok --- 053333333------
การซ้้าซ้อนกันอย่างผิดพลาดของขอ้มูล(Data Inconsistency)
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 10
รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์
P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
P0002---------------- BBB Industry------ 222 Moo1 Bangkok--- 053777555------
P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------
รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์
M0001--------------- ABC Industry------ 888 Moo7 Bangkok --- 055555555------
M0002--------------- BBB Industry------ 222 Moo1 Bangkok --- 053777111------
M0003--------------- CDE Industry------ 555 Moo5 Bangkok --- 058888888------
M0004--------------- DEF Industry------ 777 Moo4 Bangkok --- 053333333------
การผิดพลาดจากการเปลี่ยนแปลงข้อมูล (Modification Anomaly)
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 11
รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์
P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
P0002---------------- BBB Industry------ 222 Moo1 Ayutthaya-- 053777555------
P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------
รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์
P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
P0002---------------- BBB Industry------ 111 Moo1 Bangkok --- 053777111------
P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------
การผิดพลาดจากการเพิ่มข้อมูล (Insertion Anomaly)
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 12
รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์
P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
P0002---------------- BBB Industry------ 222 Moo1 Ayutthaya-- 053777555------
P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------
P0005---------------- EEE Industry------ 999 Moo1 Bangkok --- 053777888------
รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์
P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
P0002---------------- BBB Industry------ 111 Moo1 Bangkok --- 053777111------
P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------
การผิดพลาดจากการลบข้อมูล (Deletion Anomaly)
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 13
รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์
P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
P0002---------------- BBB Industry------ 222 Moo1 Ayutthaya-- 053777555------
P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------
รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์
P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
P0002---------------- BBB Industry------ 111 Moo1 Bangkok --- 053777111------
P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------
ระบบฐานขอ้มูล ( Database System )
ฐานข้อมูล (Database) เป็นโครงสร้างการจัดเก็บข้อมูลที่สัมพันธ์กันที่กระจัดกระจายอยู่ต่างที่ให้มาอยู่รวมกันที่เดียว ส่งผลให้ใช้ข้อมูลร่วมกันได้ และแก้ไขปัญหาท่ีเกิดข้ึนในระบบแฟม้ข้อมูลได้
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 14
โครงสร้างการจัดเก็บขอ้มูลแบบระบบแฟ้มข้อมูล (File Systems)
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 15
แฟ้ม
พนักงาน
แฟ้ม
วัสดุ
แฟ้ม
วัสดุ
แฟ้ม
พนังงาน
โครงสร้างการจัดเก็บขอ้มูลแบบระบบฐานข้อมูล(Database Systems)
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 16
ข้อมูลวัสดุ
ข้อมูลพนักงาน
องค์ประกอบของระบบฐานข้อมูล
ข้อมูล (Data) หมายถึงสิ่งที่จัดเก็บอยูใ่นระบบฐานข้อมูลเช่น ข้อมูลลูกค้า, ข้อมูลพนักงานในโรงงาน, ข้อมูลบริษัทที่ติดต่อ เป็นต้น
ฮาร์ดแวร์ (Hardware) ที่ใช้ส าหรับการจัดเก็บข้อมูลแบ่งได้ 2 ส่วน หน่วยประมวลผลและหน่วยความจ าหลัก (Processor and Primary
Storage) เป็นอุปกรณ์ที่ใช้งานร่วมกันเพื่อประมวลผลตามค าสั่งของผู้ใช้งาน
หน่วยความจ าส ารอง (Secondary Storage) เป็นอุปกรณ์ส าหรับจัดเก็บข้อมูลในงานฐานข้อมูลนั้นควรค านึงถึงขนาดความจุเป็นหลัก
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 17
องค์ประกอบของระบบฐานข้อมูล
ซอฟต์แวร์ (Software) เป็นส่วนติดต่อกับผู้ใช้งานและผู้ดูแลฐานข้อมูลซึ่งเราเรียกว่า Database Management Systems (DBMS) MS – Access MySQL SQL Server Oracle Informix DB2
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 18
ผู้ใช้งาน(User)
องค์ประกอบของระบบฐานข้อมูล
ผู้ใช้งาน (Users) ในงานระบบฐานข้อมูลมีบุคคลที่เกี่ยวขอ้ง 3 กลุ่มคือ โปรแกรมเมอร์ (Programmer) คือ ผู้ที่สร้างโปรแกรมเพื่อเรียกใช้ข้อมูล
ในฐานข้อมูล ผู้ดูแลและออกแบบ (Database Administrator) คอื ผู้ที่ท าหน้าที่ควบคุม
ตัดสินใจในการก าหนดโครงสร้างและรายละเอียดของฐานข้อมูล ผู้ใช้งาน (End User) คือ ผู้ใช้งานทั่วไปโดยเรียกใช้ข้อมูลผ่านโปรแกรมที่
ถูกพัฒนาของโปรแกรมเมอร์
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 19
Database Management Systems (DBMS)
DBMS คือ โปรแกรมส าหรับจัดการและควบคุมข้อมูลในระบบฐานข้อมูลให้ถูกต้อง โดยท าให้เกิดความสัมพันธ์กันของข้อมูลต่างๆภายใน เพื่อลดความซ้ าซ้อน DDL Complier DML Complier Database Manager Query Processor Application Language Complier
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 20
ผู้ใช้งาน(User)
หน้าที่ของ DBMS
หน้าที่หลักของ DBMS คือ แปลงค าสั่งจากผู้ใช้งานให้อยู่ในรูปแบบที่ฐานข้อมูลเข้าใจ ประมวลผลในฐานข้อมูลโดยการเรียกใช้, การเพิ่ม, การปรับปรุง และการ
ลบข้อมูล รักษาความสัมพันธ์ของข้อมูลภายในฐานข้อมูล
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 21
ประโยชน์ของฐานข้อมูล
ประสิทธิภาพในการใช้งานเพิ่มขึ้นกว่าระบบแฟ้มข้อมูล รวดเร็ว ถูกต้อง
ลดความซ้ าซ้อนกันและขัดแย้งกันของข้อมูลที่อยู่ต่างที่กัน รูปแบบการใช้งานที่เป็นมาตรฐานเดียวกัน
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 22
สรุป
ระบบฐานข้อมูลเป็นจัดเก็บข้อมูลที่สัมพันธ์กันไว้ที่เดียวกันสามารถแก้ไขปัญหาความซ้ าซ้อนและขัดแย้งของข้อมูลในระบบแฟ้มข้อมูลที่พบปัญหาการซ้ าซ้อนและขัดแย้งเนื่องจากการเก็บข้อมูลที่แยกส่วนการจัดเกบ็
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 23
แบบฝึกหัด (ส่งในชั่วโมงเรียน)
1. อธิบายความแตกต่างระหว่างระบบแฟ้มข้อมูลและระบบฐานข้อมูล
2. อธิบายข้อเสียของระบบแฟ้มข้อมูล3. อธิบายข้อดีของระบบฐานข้อมูล4. อธิบายความหมายของ Data Redundancy, Data Inconsistency,
Data Anomaly5. อธิบายข้อเสียของระบบฐานข้อมูล
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 24
แหล่งหาข้อมูลเพิ่มเติม
http://sot.swu.ac.th/cp342/ http://en.wikipedia.org/wiki/Database http://tsl.tsu.ac.th/file.php/1/courseware/database/lesson1/lesson1.
htm
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 25
หนังสืออ้างอิง
ระบบฐานข้อมูล Database System, กิตติ ภักดีวัฒนะกุล และ จ าลอง ครูอุตสาหะ, ส านักพิมพ์ KTP
คัมภีร์ระบบฐานข้อมูล, กิตติ ภักดีวฒันะกุล และ จ าลอง ครูอุตสาหะ, ส านักพิมพ์ KTP
Database Management, Gehrke and Johannes, McGraw-Hill Fundamental of Database System, Elmasri and Navathe,
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 26
หนังสืออ้างอิง
วันพุธที่ 8 ตุลาคม พ.ศ. 2551อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกสแ์ละคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม 27
DATA STRUCTUREอ.ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรมHTTP://WWW.IND.CRU.IN.TH/THANAWUT
Introduction to Database Systems ( บทที่ 1 ระบบฐานข้อมูลเบือ้งตน้ )