More Related Content Similar to Int3204 charapter1 Similar to Int3204 charapter1 (20) Int3204 charapter13. รระะบบฐฐาานขข้้อมมูลูล ((DDaattaabbaassee
SSyysstteemm))
ระบบฐานข้อมูล (Database System) หมายถึง
โครงสร้างสารสนเทศที่
ประกอบด้วยรายละเอียดของข้อมูลที่เกี่ยวข้องกัน
ทจี่ะนำามาใช้ในระบบต่าง ๆ มาใช้
ร่วมกัน
ระบบฐานข้อมูล จึงนับว่าได้เป็นการจัดเก็บ
ข้อมูลอย่างเป็นระบบ โดยผู้ใช้
สามารถจัดการกับข้อมูลได้ในลักษณะต่าง ๆ ทงั้
การเพมิ่ การแก้ไข การลบ ตลอดจน
การเรียกดูข้อมูล ซึ่งส่วนใหญ่จะเป็นการประยุกต์
นำาเอาระบบคอมพิวเตอร์เข้ามาช่วย
5. รระะบบฐฐาานขข้อ้อมมูลูล ((DDaattaabbaassee
SSyysstteemm))
โครงสร้างแบบตามลำาดับชั้น
(Hierarchical Model)
คณะ
สาขาวิชา 1 สาขาวิชา n
ระดับ
รูทโหนด
(root node)
โหนดพ่อแม่
(parent node)
โหนดลูก
(Child node)
วิชาเฉพาะ ว1ิชาเฉพาะว 2ิชาเฉพาะ nวิชาเฉพาะว 1ิชาเฉพาะ n
รูปที่ 1_1 โครงสร้างแบบตามลำาดับชั้น (Hierarchical Model)
9. องคค์์ปรระะกอบของฐฐาานขข้อ้อมมูลูล
4) แฟ้มข้อมูล (File) ประกอบด้วย
เรคคอร์ดที่สัมพันธ์กันหลาย ๆ อนัมารวมกัน
เช่น แฟ้มข้อมูลพนักงาน จะประกอบด้วย
เรคคอร์ดของพนักงานแต่ละคน
5) ฐานข้อมูล (Database) ประกอบ
ด้วยแฟ้มข้อมูลหลาย ๆ แฟ้มที่มีความ
สัมพันธ์กันมารวมกัน
10. Entity นักศึกษา
Attribute /
Data Item
รหัสนักศกึษา, ชื่อ – สกุล, คณะ, กลุ่ม, ที่
อยู่, โทรศัพท์
แฟ้มข้อมูลนักศึกษา
รหัส
นักศึกษ
า
ชื่อ – สกุล คณะ กล
ุ่
ม
ที่อยู่ โทรศัพท์
461110
01
น.ส.หนูนุ้ย
คุยดีจัง
วิทยาการ
จัดการ
Z 11 ถ.ลูกรัง
ต.บ่อยาง
อ.เมือง
จ.สงขลา
074-
111111
461110
02
นายเท่ง
เก่งจริง
วิทยาการ
จัดการ
Z 1 หมู่ 5 ต.เขา
รูปช้าง อ.เมือง
จ.สงขลา
09-
999999
9
461110
น.ส.เน่งน้อย
วิทยาการ
Z 50 หมู่ 1
074-
องคค์์ปรระะกอบของฐฐาานขข้อ้อมมูลูล
12. ฐฐาานขข้อ้อมมููลเเชชิิงสสัมัมพพัันธธ์์
((RReellaattiioonnaall ddaattaabbaassee))
ฐานข้อมูลเชิงสมัพันธ์ ใช้ DBMS เป็นพื้น
ฐานของโมเดลเชิงสัมพันธ์ เรียกว่า “ระบบจัการ
ฐานข้อมูลเชิงสมัพันธ์ (Relational Database
Management System : RDBMS) เรียกสั้น ๆ
ว่า (Relation) ก็คืฮแฟ้มข้อมูล
หรือ ไฟล์ ( File ) ในระบบการประมวลผล
ข้อมูลแบบแฟ้มข้อมูล ( File Processing
System) ดังนนั้ สามารถเปรียบเทียบความ
หมายการจัดการฐานข้อมูลเชิงสัมพันธ์ กับ การ
ประมวลผลที่คนุ้เคยได้ดังนี้
16. คววาามสสัมัมพพัันธธ์์ของ
ขข้อ้อมมููล
ความสัมพันธ์ของข้อมูลแบ่งเป็น 3
ประเภท คือ ซึ่งในการออกแบบ
ฐานข้อมูลที่มีโครงสร้างเชิงสัมพันธ์ หรือ
(Relation database) ก็คือการออกแบบ
เทเบิลเพื่อเก็บข้อมูลกลุ่มต่าง ๆ โดยจะ
ต้องสามารถกำาหนดความสัมพันธ์ให้
ระหว่างกลุ่มข้อมูลเหล่านนั้
1) ความสัมพันธ์แบบ 1:1
(One to One )
2) ความสัมพันธ์แบบ 1:N
(One to Many)
3) ความสัมพันธ์แบบ M:N
19. คววาามสสัมัมพพัันธธ์์ของ
ขข้อ้อมมููล
วามสัมพันธ์แบบ M:N (Many to Many)
ความสัมพันธ์แบบ M:N (Many to
Many) คือ ความสมัพันธ์ซึ่งข้อมูลตัวหนึ่งมี
หลายค่า และมีความสัมพันธ์กับข้อมูลตัวอื่นได้
หลายอย่าง เช่น มีวิชาที่เปิดสอนหลายวิชา
แต่ละวิชามีนักศึกษาหลายคน
วิชาระบบ
วิชา
สารสนเทศ
เศรษฐศาส
ตร์
ใน 1 คอร์ดเปิดสอนได้หลายวิชา
วิชาการ
จัดการ
สมชาย สมปอง สมศักดิ์สมทรง สมทรง
แต่ละรายวิชา น.ศ. สามารถลงได้หลายคน
นศ.หลายคน ลงได้หลา 20. รระะเเภภทของคคีียย์์ KKEEYY
เพื่อเพิ่มประสิทธิภาพในการจัดการฐาน
ข้อมูล เช่นการอ้างอิง
การค้นหา การแก้ไขข้อมูลในแถวใด ๆ หรือการ
กำาหนดความสัมพันธ์ระหว่าง เทเบิล ประเภท
ของคีย์ อาจแบ่งเป็น 5 ประเภทหลัก คือ
1) คีย์หลัก (Primary Key)
2) คีย์ลำาดับรอง (Secondary
Key)
3) คีย์คแู่ข่ง (Candidate
Key)
4) คีย์รวม (Compound
21. ปรรระะะะเเเภเภภททขขอองงคคคีียยียีย์์ ์์KKEEYY
1.คีย์หลัก (Primary Key)
เป็นแอททริบิวต์ที่มีคุณสมบัติของข้อมูลที่
เป็นค่าเอกลักษณ์หรือมีค่าที่ไม่ซำ้าซ้อนกัน
คุณสมบัติดังกล่าวจะสามารถระบุว่าข้อมูลนั้น
เป็นข้อมูลของทูเพิล/เรคอร์ดใด แอททริบิวต์ที่
มีคุณสมบัติเป็นคีย์หลักอาจ ประกอบด้วย
หลายแอททริบิวต์/คอลัมน์/ฟิลด์รวมกัน
เพื่อที่จะกำาหนดค่าที่เป็นเอกลักษณ์ได้ คีย์หลัก
ที่ประกอบด้วยหลายแอททริบิวต์นี้เรียกว่า คีย์
ผสม(Composite Key) นั้นคือเมื่อแอททริ
บิวต์แต่ละตัวประกอบกันจึงจะให้ค่าที่เป็น
23. รระะเเภภทของคคีียย์์ KKEEYY
ย์ลำาดับรอง (Secondary Key)
หรือ บางครั้งเรียกว่า อินเด็กซ์ (Index)
ดัชนี ซึ่งนอกจากกำาหนดคีย์หลักให้กับแต่ละ
เทเบิล ยังสามารถใช้ อินเด็กซ์ เป็นคีย์ช่วย
ในการค้นหาหรือจัดเรียกกลุ่มแถวที่มีจำานวน
มาก ๆ ไ ด้ อย่างรวดเร็ว เช่น การค้นหาชอื่และ
นามสกุลของพนักงานในเทเบิลพนักงานเป็น
คีย์หลักอยู่แล้ว
24. รระะเเภภทของคคีียย์์ KKEEYY
พนักงาน
รหัสพนักงาน ชื่อ นามสกุล ที่อยู่ เบอร์โทรศัพท์
1001 Michael Suyana Conventry Hourse London 02-735-8564
1002 Laura Callahan 4726 Ave.N.E Seattle 02-856-9874
1003 Robert King Edgeham Hollow London 02-896-9632
1004 Anne Dodsworth 7 Hondstood RD. London 01-589-3658
INDEX
ชื่อ นามสกุล
Anne Dodsworth
Laura Callahan
Michael Suyana
Robert King
25. รระะเเภภทของคคีียย์์ KKEEYY
คีย์คแู่ข่ง (Candidate Key)
เป็น คีย์ที่มีคุณสมัติที่สามารถเป็นแทน คีย์
หลักได้ ถ้าจากข้อมูลในตาราง พนักงานถ้า
มั่นใจว่า ชอื่พนักงาน ไม่มีชอื่ซำ้าสามารถ
สามารถ
นำาcolumn ชอื่ มาเป็น Secondary คีย์ได้
พนักงาน
รหัสพนักงาน ชื่อ นามสกุล ที่อยู่ เบอร์โทรศัพท์
1001 Michael Suyana Conventry Hourse London 02-735-8564
1002 Laura Callahan 4726 Ave.N.E Seattle 02-856-9874
1003 Robert King Edgeham Hollow London 02-896-9632
1004 Anne Dodsworth 7 Hondstood RD. London 01-589-3658
Candidate Key
26. รระะเเภภทของคคีียย์์ KKEEYY
คีย์รวม (Compound Key)
เป็น คีย์ที่เกิดจากการนำาคอลัมน์หลาย ๆ
คอลัมน์มารวมกัน เพื่อให้คุณสมบัติเป็นคีย์หลัก
คือ ไม่มีข้อมลูซำ้ากัน และไม่มีค่าว่าง
(NULL) เนื่องจากการบางครั้งการสร้างคีย์หลัก
จากคอลัมน์เดียวเดียว
อาจมีโอกาสที่จะเกิดข้อมูลซำ้ากันได้
27. รระะเเภภทของคคีียย์์ KKEEYY
ย์รวม (Compound Key)
พนักงาน
ชื่อ นามสกุล ที่อยู่ เบอร์โทรศัพท์
Michael Suyana Conventry Hourse London 02-735-8564
Laura Callahan 4726 Ave.N.E Seattle 02-856-9874
Robert King Edgeham Hollow London 02-896-9632
Anne Dodsworth 7 Hondstood RD. London 01-589-3658
(หากไม่มี รหัสพนักงาน) อาจใช้คอลัมน์ ชื่อและนามสกุลรวมกันเป็น Primary สมมุติฐานว่าจะไม่มีคนใช้ชื่อ และ นามสกุลเดียวกันเรียกว่า Compound Key
28. รระะเเภภทของคคีียย์์ KKEEYY
คีย์นอก (Foreign Key)
เป็นแอททริบิวต์ในรีเลชั่นหนึ่งที่ใช้ใน
การอ้างอิงถึง แอททริบิวต์เดียวกันในอีกรี
เลชั่นหนงึ่ โดยที่แอททริบิวต์นี้จะมีคุณสมบัติ
เป็นคีย์หลักในรีเลชนั่ที่ถูกอ้างอิงถึง การที่มี
แอททริบิวต์นี้ปรากฎอยู่ในรีเลชั่นทั้งสองก็เพื่อ
ประโยชน์ในการเชื่อมโยงข้อมูลซึ่งกันและกัน
นั่นเอง
34. ภภาาษษาา
SSQQLL
ภาษา SQL (Structured Query Language) หรือ
ภาษาในการสอบถามข้อมูล เป็นภาษาทางด้านฐานข้อมูล ที่
สามารถสร้างและปฎิบัติการกับฐานข้อมูลแบบ
สัมพันธ์(relational database)โดยเฉพาะ และ เป็นภาษาที่มี
ลักษณะคล้ายกับภาษาอังกฤษ ภาษา SQLถูกพัฒนาขึ้นจาก
แนวคิดของ relational calculus และ relational algebra
เป็นหลัก ภาษา SQL เริ่มพัฒนาครั้งแรกโดย almaden
research center ของบริษัท IBM โดยมีชื่อเริ่มแรกว่า “ซี
เควล” (Sequel) ต่อมาได้เปลี่ยนชื่อเป็น“เอสคิวแอล” (SQL)
หลังจากนั้นภาษา SQLได้ถูกนำามาพัฒนาโดยผู้ผลิตซอฟแวร์
ด้านระบบจัดการฐานข้อมูลเชิงสัมพันธ์จนเป็นที่นิยมกัน
อย่างแพร่หลาย
ในปัจจุบัน โดยผู้ผลิตแต่ละรายก็พยายามที่จะพัฒนา
35. ปรระะเเภภทของคคำาำาสสั่งั่งใในนภภาาษษาา
SSQQLL
ษา SQL ประกอบด้วยชุดคำาสั่งหลัก ๆ 3 ประเภทด้วยกัน Data Definition Language(DDL)
เป็นคำาสั่งจัดการกับไฟล์ในฐานข้อมูล ได้แก่
CREATE, ALTER, DROP
Data Manipulate Language (DML)
เป็นคำาสั่งจัดการข้อมูล ได้แก่ INSERT,
UPDATE, DELETE, ROLLBACK,
COMMIT
Data Control Language (DML)
เป็นคำาสั่งจัดการข้อมูล ได้แก่
37. ปรระะเเภภทของคคำำำำสสั่งั่งใในนภภำำษษำำ
SSQQLL SQL
มำตรฐำน
Oracle Access DB2
character (n)
: n คือ จำำนวน
ของ
ตัวอักษร
char(n)
: จำำกัดควำม
ยำวสูงสุด
ไม่เกิน 255
ตัวอักษร
text
: จำำกัดควำม
ยำวสูงสุด
ไม่เกิน 255
ตัวอักษร
character
(n)
: จำำกัดควำม
ยำวสูงสุดไม่
เกิน 255
ตัวอักษร
Character
varying (n)
: จัดเก็บจำำนวน
ตัวอักษร
ได้ถึง n ตัว
แต่ขนำด
จริงจะปรับ
varchar2
(n)
: ในกำรจัดเก็บ
สำมำรถปรับ
ควำมยำวได้
ตำมข้อมูล โดย
กำำหนดไว้ได้
text
: สำมำรถปรับ
ควำมยำวได้
สูงสุด 255 ตัว
อักษร
หรือ MEMO
สำมำรถปรับ
varchar(n
)
ควำมหมำย
เดียวกับ
varchar2
(n)
38. SQL มำตรฐำน Oracle Access DB2
float (p)
number
: p คือจำำนวนหลัก
: แทนค่ำข้อมูลที่
ทั้งหมดของข้อมูล
เป็นตัวเลข
ตัวเลข
Single หรือ
long
: ขึ้นอยู่กับช่วง
ของค่ำ
ข้อมูล
float
: ควำมหมำย
เดียวกบั
number ใน
Oracle
Decimal (p,s)
: ตัวเลขจำำนวนจริง
มี
ทั้งหมด p หลัก
และเป็นทศนิยม s
หลัก
varchar2 (n)
: ตัวเลขจำำนวนจริง
มีทงั้หมด p หลัก
และเป็นทศนิยม s
หลัก โดย p มคี่ำ
ตั้งแต่ 1 ถึง 38
และ S มีค่ำตั้งแต่
– 84
ถึง 127
Integer หรือ
long integer
: ขึ้นอยู่กับช่วง
ค่ำของข้อมูล
varchar(n)
ควำมหมำย
เดียวกับ
number
(p,s) ใน
Oracle
date
: วันที่และเวลำ มี
ค่ำได้ตั้งแต่ 1 มค.
40. Normalization
Customer
Cid
cname
address
telephone
credit_lim
curr_bal
Product_tbl
pid
pname
unitprice
onhand
reorder_pt
reorder_qty
order_tbl
oid
pid
qty
discoun
cid
eid
employee_tbl
eid
ename
salary
address
telephone
ฐฐำำน
ขข้อ้อมมูลูล
41. DDaattaa DDiiccttiioonnaarryy
ชื่อเทเบิล ชื่อคอลัมน์ ประเภทข้อมูล ควำมหมำย อ้ำงถึง
Customer_tbl cid char(6) รหัสลูกค้ำ
cname varchar2 (40) ชื่อลูกค้ำ
address varchar2 (30) เบอร์โทรศัพท์
telephone varchar2 (10)
credit_lim number วงเงินกำรให้สินเชื่อ (บำท)
curr_bal number ยอดสินเชื่อคงเหลือ (บำท)
order_tbl oid char(6) รหัสใบสั่งซื้อสินค้ำ
pid (*) char(6) รหัสสินค้ำ product_tbl
qty number จำำนวนสินค้ำที่สั่งซื้อ
discount number(5,2) ส่วนลด(%)
cid (*) char(6) รหัสลูกค้ำ customer_tbl
eid (*) char(6) รหัสพนักงำนขำย employee_tbl
ฐฐำำน
ขข้อ้อมมูลูล
42. ฐฐำำน
ขข้อ้อมมูลูล
TABLE
รหัสพนกังำน ชอื่นำมสกุล ทอี่ยู่เบอรโ์ทรศัพท์
1001 Michael Suyana Conventry Hourse London 02-735-8564
1002 Laura Callahan 4726 Ave.N.E Seattle 02-856-9874
1003 Robert King Edgeham Hollow London 02-896-9632
1004 Anne Dodsworth 7 Hondstood RD. London 01-589-3658
43. AAssssiiggnnmm
eenntt 11
จำกภำพจงหำและอธิบำยคำำต่อไปนี้
พร้อมยกตัวอย่ำงโดยอิงจำกภำพ รีเลชั่น
(Relation)
ทูเพิล (Tuple)
แอททริบิวต์ (Attribute)
คำร์ดินำลลิตี้ (Cardinality)
ดีกรี (Degree)
โดเมน (Domain)
44. AAssssiiggnnmm
eenntt 11
จงใช้โปรแกรม EXCEL ออกแบบตำรำง
ฐำนข้อมูล อันประกอบไป
ด้วย ข้อมูลดังนี้ ID หลัก, ชอื่-นำมสกุล,
เพศ, อำยุ, ที่อยู่, วันเดือนปีเกิด,
สำำเร็จกำรศึกษำจำก, งำนอดิเรก, โดย
อำศัยข้อมูลจำกเพื่อนในห้อง 10
คน