วันอาทิตย์ที่ 6 สิงหาคม พ.ศ. 2560

แบบจำลองของฐานข้อมูลเชิงสัมพันธ์

3.1.รีเลชัน(Relation) คือ ความสัมพันธ์ (รีเลชัน) Relation จะอยู่ในลักษณะของตาราง 2 มิติ [มีความสัมพันธ์] ประกอบด้วยทางด้านแถว และคอลัมน์ ซึ่งแต่ละรีเลชันจะมีชื่อรีเลชันเพื่อใช้อ้างอิง     จากรูปคือ     รหัสสาขา
·               คุณสมบัติข้อมูลในแต่ละแถวจะไม่ซ้ำกัน หมายถึง ไม่มีทูเพิล (Tuple) หรือ ข้อมูลในแต่ละแถวของรีเลชันคู่ใด ๆ เลยที่ซ้ำกัน (No duplicate tuples)
·         ไม่มีการกำหนดลำดับที่ให้กับแถวแต่ละแถว หมายถึง ลำดับที่ของทูเพิล (Tuple) หรือ ข้อมูลในแต่ละแถวของรีเลชัน ไม่มีความสำคัญ ลำดับที่ของ Attributes ไม่มีความสำคัญ
·         ค่าของ Attribute จะเป็นค่าเดี่ยว ๆ นั่นคือ ค่าของข้อมูลที่ปรากฏอยู่ในตารางจะเป็นค่า ๆ เดียว เป็นลิสต์ของค่าหลาย ๆ ค่าไม่ได้ ซึ่ง Relation ที่มีคุณสมบัติข้อนี้จะถูกเรียกว่าเป็น Relation ที่อยู่ในรูปแบบ Normal form และค่าของข้อมูลในแต่ละ Attribute จะบรรจุค่าของข้อมูลประเภทเดียวกัน
·         ไม่มีการกำหนดลำดับให้กับฟิลด์ การอ้างถึงฟิลด์ใด ๆ จะใช้ชื่อของฟิลด์ในการอ้างถึง  ไม่ได้ใช้ลำดับที่ที่ฟิลด์นั้นปรากฏอยู่ในความสัมพันธ์ และค่าของข้อมูลในแต่ละฟิลด์ของระเบียนจะบรรจุข้อมูลได้เพียงค่าเดียวโดยข้อมูลในแต่ละฟิลด์จะต้องบรรจุข้อมูลเพียงค่าเดียว

3.2. แอทริบิวต์(Attribute) คือ แต่ละคอลัมน์ที่อยู่ในรีเลชัน แต่ละแอททริบิวต์จะมีชื่อกำกับแต่ละแอททริบิวต์ในต่ละรีเลชัน
จากรูปมีแอตทริบิวต์ รหัสพนักงาน ชื่อ นามสกุล ตำแหน่ง เพศ วันเกิด เงินเดือน รหัสสาขา
  3.3. ทูเพิล(Tuple) คือ  ข้อมูลในแต่ละแถวของรีเลชัน  อาจมีการเปลี่ยนแปลงโดยการ  ลบ  เพิ่มหรือปรับปรุงข้อมูล



   3.4.  โดเมน(Domain) คือ การกำหนดขอบเขตและชนิดของข้อมูลเพื่อป้องกันความผิดพลาดในการป้อนข้อมูลในรีเลชัน
   3.5. Candidate Key  คือ  สามารถจะเป็นคู่แข่งซึ่งจะถูกเลือกให้เป็นคีย์หลัก
  ยกตัวอย่างจากรูปคือ รหัสพนักงาน ชื่อ
   3.6. Primary Key  คือ  กุญแจหลัก (PK เป็นคีย์คู่แข่ง candidate key ตัวหนึ่งที่ถูกเลือกขึ้นมาเป็นคีย์หลัก) คุณสมบัติของคีย์หลัก คือ มีความเป็นหนึ่งเดียว ค่าของคีย์หลักต้องไม่ซ้ำกันเลย ประกอบด้วยจำนวนแอททริบิวต์น้อยที่สุดที่สามารถเจาะจงทัพเพิลหนึ่งในรีเลชันได้ (PK ห้ามซ้ำ)
   ยกตัวอย่างจากรูปคือ รหัสพนักงาน
   3.7. Alternate Key คือ กุญแจที่ไม่ถูกเลือกให้เป็นกุญแจหลัก
   ยกตัวอย่างจากรูปคือ ชื่อ นามสกุล
   3.8. Composite Key คือ กุญแจที่ประกอบขึ้นจากแอททริบิวท์มากกว่า 1 แอททริบิวท์ เมื่อนำแอททริบิวต์ทั้งหมดมาผสมกัน  ทำให้ได้ค่าที่ไม่ซ้ำกันเลย
   ยกตัวอย่างจากรูปคือ นามสกุล
   3.9  Foreign  Key  คือ ใช้ในการเชื่อมโยงข้อมูลระหว่างความสัมพันธ์เข้าด้วยกัน (nonkey attribute ใน relation หนึ่งที่เป็น primary key ใน relation อื่น)  
 ยกตัวอย่างจากรูปคือ รหัสสาขา

SQL

 SQL  (Structure Query Languages) คือ ภาษาที่ใช้ในการเขียนโปรแกรม เพื่อจัดการกับฐานข้อมูลโดยเฉพาะ เป็นภาษามาตราฐานบนระบบฐานข้อมูลเชิงสัมพันธ์และเป็นระบบเปิด (open system) หมายถึงเราสามารถใช้คำสั่ง sql กับฐานข้อมูลชนิดใดก็ได้ และ คำสั่งงานเดียวกันเมื่อสั่งงานผ่าน  ระบบฐานข้อมูลที่แตกต่างกันจะได้ ผลลัพธ์เหมือนกัน ทำให้เราสามารถเลือกใช้ฐานข้อมูล ชนิดใดก็ได้โดยไม่ติดยึดกับฐานข้อมูลใดฐานข้อมูลหนึ่ง นอกจากนี้แล้ว SQL ยังเป็นชื่อโปรแกรมฐานข้อมูล ซึ่งโปรแกรม SQL เป็นโปรแกรมฐานข้อมูลที่มีโครงสร้างของภาษาที่เข้าใจง่าย ไม่ซับซ้อน มีประสิทธิภาพการทำงานสูง สามารถทำงานที่ซับซ้อนได้โดยใช้คำสั่งเพียงไม่กี่คำสั่ง โปรแกรม SQL จึงเหมาะที่จะใช้กับระบบฐานข้อมูลเชิงสัมพันธ์

วันอาทิตย์ที่ 30 กรกฎาคม พ.ศ. 2560

รหัส ASCII Code

 รหัสแอสกี(Ascii)  คือ  (American  Standard Code Interchange ,ASCII) เป็นระบบเลขฐาน 2 ที่ใช้แทนพยัญชนะ(ตัวอักษร) ในระบบคอมพิวเตอร์ แบ่งเป็น 3 กลุ่ม 1 รหัสคีย์บอร์ด 2 ภาษาอังกฤษ 3 รหัสแต่ละประเทศ ใช้ 8 บิต เท่ากับ 1 ตัวอักษร (28=256 ตัวอักษร)
          จากตาราง Ascii จงหาตัวอักษรคำว่า  สารสนเทศ ที่เป็นเลขฐาน 2 กับเลขฐาน 10

               ส=110010102=202

27
26
25
24
23
22
21
20

128
64
32
16
8
4
2
1

1
1
0
0
1
0
1
0
202
128
64



8

2


หลัักการคำนวณคอมพิวเตอร์

ตัวอย่างการคำนวณ
10 + 2 * 8 / 4  * 5 - 4
(10 + 2) * 8 / 4  * ( 5 -4)
10 + 2 * 8 /  (4  * 5 - 4)
10+16/4*5-4
10+4*5-4
10+20-4
30-4
26





12*8/4*1
96/4*1
24*1
24
10+2*8/16
10+16/16
10+1
11
ผลลัพธ์ 26
ผลลัพธ์ 24
ผลลัพธ์ 11

จงแปลงเลขฐาน 43205 ให้เป็นเลขฐาน 8
จงแปลงเลขฐาน CF216 ให้เป็นเลขฐาน 8
ฐาน5-> ฐาน10->ฐาน8
    คูณ           หารเอาเศษ
4x53+3x52+2x51+0x50=4x125+3x25+2x5+0x1
                              =500+75+10+0
                              =585
8) 585
    8 )73 เศษ 1
    8)   9 เศษ 1
    8)   1 เศษ 1  
          1 เศษ 0
43205=11118












2 ยกกำลัง 3= เลขฐาน8 จำนวน 1 ตัว
เลขฐาน 2 ยกกำลัง 4= เลขฐาน 16 จำนวน 1 ตัว

23
22
21
20

8
4
2
1
C (12)
1
1
0
0
F(15)
1
1
1
1
2
0
0
1
0
CF216=1100 1111 00102

22
21
20

4
2
1
6
1
1
0
6
1
1
0

0
1
0
2
0
1
0
         CF216=63628

ฐานข้อมูล

ฐานข้อมูล คือ การจัดเก็บข้อมูลที่มีความสัมพันธ์กันเก็บไว้ที่เดียวกัน เช่น ฐานข้อมูลทะเบียนนักศึกษาประกอบไปด้วย แฟ้มข้อมูล หลักสูตร คณะ สาขา รายวิชา อาจารย์ผู้สอน ห้องเรียน การลงทะเบียน เป็นต้น