202
เอกสารประกอบการสอน รายวิชา GEO3411

เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

เอกสารประกอบการสอน

รายวชา GEO3411

Page 2: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

สารบญ

เรอง หนา

ค ำน ำ -

สำรบญ -

Lab1 Retrieving Data From a Relational Database ครงท 1 1 - 15

Lab2 Retrieving Data From a Relational Database ครงท 2 16 - 25

Lab3 SELECT Query Syntax ครงท 1 26 - 34

Lab4 SELECT Query Syntax ครงท 2 35 - 48

Lab5 Codd Rules 49 - 51

Lab6 E-R Diagram 52 - 54

Lab7 กำรสรำง E-R Diagram โดยใช Microsoft Visio 55 - 82

Lab8 กำรน ำเขำขอมล Excel ในโปรแกรม Microsoft Access 83 - 104

Lab9 Building a Postgres (กำรสรำงฐำนขอมล Postgres) 105 - 131

Lab10 กำรเชอมโยงขอมลระหวำง PostgresSQL + QGIS และกำรใชงำน 132 - 163

เบองตน QGIS

Lab11 กำรจดกำรฐำนขอมล QGIS 164 - 200

Page 3: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

LAB1 Retrieving Data From a Relational Database ครงท 1

เลอกเปดขอมล Access ทตองกำรเลอกตงโจทยขอมลขนพนฐำน โดยมขนตอน ดงน

1. เลอก STATS ขอมลตารางทตองการสรางโจทย

2. เลอกตวเลอก CREATE + เลอกตวเลอก Query Design

Page 4: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

3. เลอกตวเลอก View + เลอกตวเลอก Design View

4. เลอกขอมลทตองการ คอ STATS

Page 5: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

แสดงขอมลทเปนขอมลคยของ STATS

5. ก าหนด Field ใหเปน PLAYER_ID RBI YEAR ตามล าดบ

ก าหนด Table ใหเปน STATS ตามล าดบทก าหนด Field

Page 6: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

6. เลอกตวเลอก View + เลอกตวเลอก SQL View

ตรวจสอบภาษา SQL ทก าหนด

Page 7: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ตวอยาง ก าหนด RBI field to > 99

ก าหนด RBI field to > 99

เลอกตวเลอก Run

Page 8: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธของขอมล

ตรวจสอบภาษา SQL

Page 9: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ตวอยาง ก าหนด Sort ของ RBI column ใหเปน Descending เปนการเรยงขอมลจากมากไปหานอย

ก าหนด Sort ของ RBI column ใหเปน Descending

เลอกตวเลอก Run

Page 10: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธของขอมล

Page 11: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

แบบฝกหด

โจทยขอท 1 ก ำหนด YEAR field to >1989

ผลลพธของขอมล

Page 12: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

โจทยขอท 2 ก ำหนด YEAR field to >1989 And <2000

ผลลพธภาษา SQL

Page 13: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธของขอมล

ผลลพธภาษา SQL

ผลลพธภาษา SQL

Page 14: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

โจทยขอท 3 ก ำหนด YEAR field back to >1989 (in the : or cell) and <1960

ผลลพธของขอมล

Page 15: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธภาษา SQL

Page 16: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ปญหาทเกดขนในการใชแฟมขอมล

ระบบฐำนขอมล (Database) สำมำรถสบคนขอมลและแสดงผลตำมเงอนไขได เชน ตองกำรเรยกคน รำยชอ

คนทมเงนเดอนเกน 20000 หรอรำยชอคนทไมไดลอกอนมำกกวำ 30 วน เปนตน แตระบบแฟมขอมล (file

system) ไมสำมำรถสบคนขอมลภำยในเชนนนได อยำงมำกกคนไดแคชอแฟม หรอคนหำเนอหำในแฟมทม

ขอควำมตรงกน แตผลลพธกจะไมเกยวของซงกนและกน โดยปญหำตำงๆ ทเกดขนจำกกำรใชระบบ

แฟมขอมล มดงน

1. ความซ าซอนของขอมล (Data Redundancy)

ควำมซ ำซอนของขอมล คอ กำรทมขอมลเดยวกน จดเกบมำกกวำ 1 แหง ซงอำจเกดขนไดเนองจำกควำม

ยงยำกในกำรรวบรวมขอมลไวในทเดยวกน และขำดควำมเชอมนในระบบควำมปลอดภยของแฟมขอมล ม

กำรเกบขอมลเดยวกนไวมำกกวำ 1 แหง จงท ำใหเกดควำมซ ำซอนของขอมล ซงเปนสำเหตทท ำใหเกดควำม

ผดปกตของขอมล (Data Anomaly) กลำวคอ เมอมควำมตองกำรในกำรเปลยนแปลงแกไขขอมล กำรเกด

ควำมซ ำซอนของขอมลท ำใหตองมกำรเปลยนแปลง คำในฟลดหลำยแหงแทนทจะกระท ำเพยงแหงเดยว

เทำนน

ขอเสย

เปลองเนอทในกำรจดเกบ

เพมคำใชจำยในกำรน ำเขำขอมล

จะตองตำมแกไขขอมลทกท เมอขอมลมกำรเปลยนแปลง

กำรเชอมตำรำงจะใชทรพยำกรมำก และชำ

Page 17: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ขอด

กำรท ำ query report จะเรวขน

2. ความไมสอดคลองกนของขอมล (Data Inconsistency)

ควำมไมสอดคลองกนของขอมล กเปนผลมำจำกควำมซ ำซอนกนของขอมล คอ กำรทขอมล

เดยวกนทจดเกบไวในหลำยๆ แหง มคำไมตรงกน ซงอำจเกดขนจำกควำมผดพลำดของกำรปอนขอมล เชน

กำรปอนขอมลหมำยเลขโทรศพท ท ำใหล ำดบตวเลขสลบกน เชน หมำยเลขโทรศพทควรจะเปน 662-882-

214 แตกลำยเปน 662-882-124 เปนตน

3. ความผดปกตของขอมล (Data Anomaly)

ควำมผดปกตของขอมล กเปนผลมำจำกควำมซ ำซอนกนของขอมล คอ กำรเพม ลบ หรอ

เปลยนแปลงขอมลชดเดยวกนในแฟมขอมลตำง ๆ ไมครบถวน ซงเกดใน 3 ลกษณะ ดงน

ความผดปกตจากการเปลยนแปลงแกไขขอมล (Modification Anomaly)

ถำพนกงำนขำยชอสชำต นำด เปลยนหมำยเลขโทรศพท หมำยเลขใหมนจะตองไดรบกำรแกไขในทกเรก

คอรด ของแฟมขอมลทเกยวของ กรณทแฟมขอมลขนำดใหญ อำจตองเปลยนแปลงจ ำนวนเปนรอย เปน

พนเรกคอรด จงมโอกำสมำกทจะเกดควำมไมสอดคลองกนของขอมล เนองจำกกำรแกไขขอมลท ำไดไม

ครบทกแหง

ความผดปกตจากการเพมขอมล (Insertion Anomaly)

กำรเพมขอมลของลกคำรำยใหมลงในแฟมขอมล จะตองเพมขอมลพนกงำนขำยทรบผดชอบเขำไปให

ตรงกนดวย ถำมกำรเพมลกคำใหมหลำยรอยรำยกำร จะตองใสชอพนกงำนขำยและหมำยเลขโทรศพทเขำไป

อกหลำยรอยรำยกำรเชนกนจงมโอกำสท ำใหเกดควำมผดพลำดอนน ำไปสควำมไมสอดคลองกนของขอมล

ความผดปกตจากการลบขอมล (Deletion Anomaly)

ถำพนกงำนชอนำยพเศษ วงศค ำ ลำออกจำกบรษท และถำถกลบชอออกจำกบญชเงนเดอนของบรษทไปแลว

ขอมลลกคำในแฟม ทมนำยพเศษ วงศค ำ เปนผดแลอยจะตองไดรบกำรแกไขใหถกตองดวย เชน กำรก ำหนด

ชอผดแลคนใหม เปนตน โดยเรำตองท ำกำรแกไขในทกเรกคอรดทมชอของ นำยพเศษ วงศค ำ และหมำยเลข

โทรศพททปรำกฏอย จงมโอกำสท ำใหเกดควำมผดพลำดอนน ำไปสควำมไมสอดคลองกนของขอมล

LAB2 Retrieving Data From a Relational Database ครงท 2

Page 18: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

Joining Data From Multiple Table (การเชอมโยงขอมล)

เลอกเปดขอมลทตองกำรท ำกำรเชอมโยงขอมล เชน ขอมล PLAYERS และ STATS โดยมขนตอน ดงน

ท ำกำรสบคนขอมลทไดจำกกำรเชอมโยงขอมล โดยมขนตอน ดงน

1. เลอกเปดระหวางขอมลทตองการจะเชอมโยง

2. เลอกเชอมขอมลทมลกษณะเปน key เดยวกน โดยการลากเชอมขอมล

3. ใสรายละเอยดของขอมลทตองการสบคน

Page 19: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

การใช Expression Builder ในการเชอมโยงขอมลเพอท าการแสดงผล

โจทย เชอมขอมลระหวำง FIRST_NAME และ LAST_NAME

4. ตรวจสอบขอมลตามทท าการสบคน

1. เลอกตวเลอก Build

Page 20: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

2. เลอกตาราง Tables เพอน าขอมลมาเชอมโยง

3. ใสค าสงทตองการเชอมโยงขอมลเพอท าการสบคน

Page 21: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

Field ทไดจากการตงค าสง

ผลลพธของขอมลทท าการเชอมขอมล

Page 22: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

โจทย เชอมขอมลระหวำง FIRST_NAME และ LAST_NAME ในขอมล STATS

1. เลอกเปดขอมล STATS เพอดขอมล

2. เลอกเปดตวเลอก Totals

Page 23: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

3. ใสค าสงทตองการเชอมโยงขอมลเพอท าการสบคน

Field ทไดจากการตงค าสง

Page 24: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

Aggregating Data การรวมขอมลเพอท าการแสดงผล

โจทย เชอมขอมลระหวำง FIRST_NAME และ LAST_NAME รวมทงหำคำ ABPERHR ในขอมล STATS

ผลลพธของขอมลทท าการเชอมขอมล

1. ใสค าสงทตองการเชอมโยงขอมลเพอท าการสบคน

Page 25: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

2. ใสค าสงทตองการเชอมโยงขอมลเพอท าการสบคน

Field ทไดจากการตงค าสง

Page 26: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

3. เลอกตวเลอก Properties เพอตงคาทศนยม

4. ท าการตงคาท Decimal Places

Page 27: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธของขอมลทท าการเชอมขอมล

Page 28: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

LAB3 SELECT Query Syntax ครงท 1

SELECT Query Syntax (การสบคนแบบมเงอนไข)

1. เลอกเครองมอ Query Design

2. เลอกเครองมอ SQL View

Page 29: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

โจทย SELECT Query Syntax

ชองใสค าสงทจะท าการ SELECT

ใสค าสงทจะท าการ SELECT

Page 30: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

โจทย SELECT Query Syntax

เลอกเครองมอ RUN

ใสค าสงทจะท าการ SELECT

Page 31: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

โจทย SELECT Query Syntax

ใสค าสงทจะท าการ SELECT

ผลลพธของขอมลทท าการเชอมขอมล

Page 32: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

โจทย The WHERE clause

ใสค าสงทจะท าการ SELECT

ผลลพธของขอมลทท าการเชอมขอมล

Page 33: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธของขอมลทท าการเชอมขอมล

รปแบบของก าหนดการสบคนแบบก าหนด Field

Page 34: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

โจทย The IN operator

ใสค าสงทจะท าการ SELECT

ผลลพธของขอมลทท าการเชอมขอมล

Page 35: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

โจทย Multi Condition

ใสค าสงทจะท าการ SELECT

รปแบบของก าหนดการสบคนแบบก าหนด Field

Page 36: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธของขอมลทท าการเชอมขอมล

รปแบบของก าหนดการสบคนแบบก าหนด Field

Page 37: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

LAB4 SELECT Query Syntax ครงท 2

INNER JOIN

ชองใสค าสงทจะท าการ SELECT

ผลลพธของขอมล

Page 38: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

The GROUP BY clause

ชองใสค าสงทจะท าการ SELECT

ผลลพธของขอมล

Page 39: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

The ORDER BY clause

ชองใสค าสงทจะท าการ SELECT

ผลลพธของขอมล

Page 40: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

Project 1 : Writing SQL SELECT Queries

1. Display all records/fields from the STATS table for players on the San Francisco Giants (SFG).

ค าตอบขอท 1

Page 41: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

2. Output the batting average (HITS divided by AB) for each player and season. Format this value so that only 3 digits appear after the decimal point (e.g., .275).

Page 42: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

3. Display all records/fields from the STATS table along with the names of the players in the format “Ruth, Babe”.

ค าตอบขอท 2

Page 43: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

4. Calculate the number of years each player played for each of his teams.

ค าตอบขอท 3

Page 44: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

5. List the players based on the number of home runs hit in their rookie seasons ( from high to low).

ค าตอบขอท 4

Page 45: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

6. Display the names (only the names, with no duplicates) of players who played in New York (any team beginning with ‘NY’).

ค าตอบขอท 5

Page 46: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

7. Rank the players by the number of seasons played.

ค าตอบขอท 6

Page 47: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

8. Rank the players by their career batting average (career hits divided by career at-bats).

ค าตอบขอท 7

Page 48: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

9. Rank the players by their number of seasons with 100 or more RBI.

ค าตอบขอท 8

Page 49: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

10. Rank the players based on the number of years between their first and last 40+ HR season.

Name your queries so that it’s easy for me to identify them (e.g., Proj1_1 through Proj1_10).

ค าตอบขอท 9

Page 50: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ค าตอบขอท 10

Page 51: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

LAB5 Codd Rules

Codd's 12 Rules ดร. Edgar F.Codd หลงจากการวจยของเขาในรปแบบของระบบฐานขอมลเชงสมพนธทมาพรอมกบ 12 กฎของเขาเองโดยฐานขอมลจะตองมการปฏบตตาม เพอทจะถอวาเปนจรงของฐานขอมลเชงสมพนธ

กฎเหลานสามารถใชกบฐานขอมลใดๆ ในระบบทจดการขอมลโดยใชเพยงความสามารถของความสมพนธของกฎในการท าหนาทเปนฐานของขอมล

กฎ 1 : กฎสารสนเทศ

ขอมลทจดเกบในฐานขอมล อาจเปนขอมล หรอ ขอมลอภพนธ โดยจะตองเปนคาของตารางเซลลและทกอยางในฐานขอมลจะถกเกบไวในรปแบบตาราง

กฎ 2 : กฎการรบประกนการเขาถง

ขอมลเดยวทกองคประกอบ (คา) จะรบประกนการเขาถงตรรกะดวยการรวมกนของชอตาราง คยหลก (คาแถว) และชอแอตทรบวต (คาของคอลมน) จะไมมวธการอนๆ ทสามารถใชในการเขาถงขอมลได

กฎ 3 : การจดการกบคา Null อยางเปนระบบ

คาวางในฐานขอมลจะตองไดรบการรกษาอยางเปนระบบและสม าเสมอ เปนกฎทส าคญมาก เพราะถาเปน Null จะสามารถตความเปนหนงขอมลทหายไป ขอมลทไมเปนทรจกหรอขอมลทไมสามารถใชได

กฎ 4 : แอคทฟออนไลนแคตตาลอกทอยบนพนฐานของแบบจ าลองเชงสมพนธ

โครงสรางของรายละเอยดทงหมดทถกจดเกบไวในฐานขอมลหรอเรยกวาเปนแผนทตองเปนไดเรกทอรพจนานกรมขอมล ซงสามารถเขาถงไดโดยผใชจะแลรร ผใชสามารถใชภาษาแบบสอบถาม Access เดยวกนทใชเพอเขาถงฐานขอมลแคตตาลอกได

กฎ 5 : กฎภาษาขอมล

ฐานขอมลทสามารถเขาถงไดในการใชภาษาเชงไวยากรณมทรองรบความละเอยดของขอมล การจดการขอมล และการจดการการด าเนนงาน ภาษานสามารถใชโดยตรงหรอโดยวธการของโปรแกรม บางฐานขอมลชวยใหการเขาถงขอมลโดยไมมความชวยเหลอใดๆ ของภาษา ซงกถอเปนการละเมด

กฎ 6 : กฎการแกไขวว

ทกมมมองของฐานขอมล ซงในทางทฤษฎมการปรบปรง ตองอพเดรพโดยระบบ

กฎ 7 : การแทรก แกไข และลบในระดบสง

ฐานขอมลตองมการสนบสนนระดบสง การแทรก แกไข และลบทไมถกจ ากดใหใชแถวเดยว นอกจากนยงตองสนบสนนใหมการด าเนนงานเพอใหไดชดของระเบยนขอมล

Page 52: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

กฎ 8 : ความเปนอสระของขอมลเชงกายภาพ

ขอมลทจดเกบในฐานขอมลจะตองเปนอสระของการใชงานทเขาถงฐานขอมล การเปลยนแปลงในโครงสรางทางกายภาพของฐานขอมล จะตองไมมผลกระทบใดๆ เกยวกบวธการทขอมลจะถกเขาถงไดโดยการใชงานภายนอก

กฎ 9 : ความเปนอสระของขอมลเชงตรรกะ

ขอมลเชงตรรกะในฐานขอมลจะตองเปนอสระของผใชมมมอง (โปรแกรม) การเปลยนแปลงใดๆ ในขอมลเชงตรรกะจะไมมผลตอการใชงาน ตวอยางเชนถาสองแผนจะรวมหรอจะแยกเปน 2 ตารางทแตกตางกนจะไมมผลกระทบหรอการเปลยนแปลงทผใชโปรแกรม ซงถอเปนกฎทยากทสดในการใช

กฎ 10 : ความเปนอสระของอนทกรต

ฐานขอมลจะเปนอสระของโปรแกรมทใช ทกขอก าจดความสมบรณสามารถแกไขไดอยางอสระโดยไมตองเปลยนแปลงใดๆ ในการสมคร กฎนจะท าใหฐานขอมลทเปนอสระของระบบโปรแกรมและอนเตอรเฟซ

กฎ 11 : ความเปนอสระของการกระจาย

ผใชจะไมสามารถเหนขอมลมการกระจายผานสถานทตางๆ ผใชควรไดรบความประทบใจทขอมลจะอยทหนงเวปไซตเทานน กฎนถอเปนพนฐานของระบบฐานขอมลแบบกระจาย

กฎ 12 : กฎการไมมเวอรชนยอย

ถาระบบมอนเตอรเฟซทใหคณสามารถเขาถงระเบยนต าแลว อนเตอรเฟซจะไมสามารถลมลางระบบ Security และความซอสตย ความยบยงชงใจได

ทมาของบทความภาษาองกฤษ : https://www.tutorialspoint.com/dbms/dbms_codds_rules.htm

Page 53: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

อาจารย

ชนเรยน

สอน

ประกอบ

ดวย

ใช

วชา นกศกษา

หองเรยน

อาจารยสอนไดไมเกน 3 วชาตอภาคการศกษา

หนงชนเรยนสอนโดยอาจารยเพยงคนเดยวเทานน หนงชนเรยนประกอบไปดวยนกศกษาไมเกน 40 คน

นกศกษาจะตองลงทะเบยนเรยนไมนอยกวา 1 ชนเรยน แตไมเกน

6 ชนเรยนตอภาคการศกษา หนงวชาสามารถเปดไดเปนหลายชนเรยนแตไมเกน 6 ชนเรยนตอวชา

หนงชนเรยนตองเกดจากวชาเพยง 1 วชา

หนงหองเรยนสามารถใชสอนไดหลายชนเรยน

1

M

M

M

M 1

1

N

(0,3) ผป

(1,6) ผป

(1,1) ผป

(0,40)

ผป

(1,6) ผป

(1,∞)

ผป

Page 54: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

LAB6 E-R Diagram

การลงทะเบยนของ

นกศกษา

นกศกษา

รหสนกศกษำ

สงกดคณะ

สำขำวชำ

ชอนกศกษำ

วชำทเรยน ผลกำรเรยน

วชาเรยน

รหสวชำ

รหสอำจำรย

กลมเรยน

จ ำนวนหนวยกต

ชอวชำ

รหสวชำ

วนเวลำ

ชออำจำรยผสอน

สอน

อาจารย

ชออำจำรย

ชอวชำ

1 M M 1

1

1

Page 55: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

2. จงอธบำย

- แอตทรบวท (Attribute)

Attributes ใชแสดงถงคณสมบตของ Entity เชน ชอ นำมสกล เลขประจ ำตว ทอย แทนทดวยชอของ Attribute

ในรปวงร

- คอมโพสตเอนทต (Composite entities)

Composite Entities คอ เอนทตทถกสรำงขนมำเพอใชในกำรแปลงควำมสมพนธระหวำง เอนทตแบบกลมตอ

กลมใหเปน ควำมสมพนธแบบหนงตอกลม เนองจำกควำมสมพนธระหวำงเอนทตแบบกลมตอกลม จะท ำให

เกดกลมขอมลซ ำ (Repeating Group) ซงหมำยถง กำรทฟลดบำงฟลดของควำมสมพนธมไดมำกกวำ 1 คำ ซงจะ

ท ำใหเกดปญหำ ในกำรจดกำรขอมล ใชสญลกษณรปสเหลยมขำวหลำมตดบรรจในรปสเหลยมผนผำทมชอของ

Composite Entity นนก ำกบอยภำยใน และแปลงควำมสมพนธจำก M : M หนงควำมสมพนธ เปน 1 : M สอง

ควำมสมพนธ

- เอนทตซปเปอรไทปและสบไทป (entity supertype and subtype)

ซปเปอรไทป คอ รปแบบของเอนทตทใชเปนตนแบบใหกบเอนทตอน ๆ โดยซปเปอรไทปจะประกอบไป

ดวยซบไทปตำง ๆทเกยวของ

ซบไทป คอ เอนทตทมคณสมบตแตกตำงกนภำยในกลมสมำชกของ ซบไทป แตจะมคณสมบตพนฐำนท

ขนอยกบเอนทตทเปนซปเปอรไทป นนหมำยถงซบไทปทงหมดจะเปนสมำชกของซเปอรไทป

3. จงอธบำย E-R Diagram ระบบฐำนขอมลกำรลงทะเบยน

Page 56: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

จำกแผนภำพ คอ E-R Diagram ของระบบฐำนขอมลกำรลงทะเบยน ซงนกศกษำแตละคนสำมำรถ

ลงทะเบยนไดเพยงครงละหนงวชำ วชำเรยนตำงๆ ทเปดลงทะเบยนจะประกอยดวย รหสวชำ ชอวชำ จ ำนวน

หนวยกต ซงมเงอนไขวชำตำมกำรลงทะเบยน คอ ปกำรศกษำ ภำคกำรศกษำ จ ำนวนหนวยกตและเกรด นกศกษำ

แตละคนจะมรหสนกศกษำ ชอ-สกล และทอยเปนของตวเอง โดยนกศกษำทกคนจะตองมสงกดสำขำวชำเพยง

หนงสำขำวชำ ซงประกอบดวย รหสสำขำวชำ ชอสำขำวชำ และหลำยสำขำวชำจะสงกดเพยงหนงคณะ ซง

ประกอบดวย รหสคณะ ชอคณะ สวนขอก ำหนด คอ นกศกษำจะลงทะเบยนไดกจะตองมผลกำรเรยน คอ จ ำนวน

ห น ว ย ก ต ร ว ม แ ล ะ เ ก ร ด

เ ฉ ล ย

j

h

Page 57: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

LAB7 การสราง E–R Diagram โดยใช Microsoft Visio

1. เลอกตวเลอกโมเดล Database Model Diagram

2. เลอกเมน Database

Page 58: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

3. เลอกเปดฟงกชนทงหมด

4. เลอกตวเลอก Display Options

Page 59: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

5. เลอกเปดฟงกชน

6. น าเขา Entity

Page 60: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

7. ตงชอ Entity หลก

8. ก าหนด Entity รอง พรอมทงก าหนดคย

Page 61: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

9. น าเขา Entity

10. ตงชอ Entity หลก

11. ก าหนด Entity รอง พรอมทงก าหนดคย

Page 62: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

12. น าเขา Relationship

13. ก าหนด Relationship ใหตรงกบความสมพนธทตองการ

Page 63: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

14. ก าหนด Relationship ใหตรงกบความสมพนธทตองการ

15. ตงคาค าทใชเชอมในความสมพนธ

Page 64: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

16. ก าหนดรปแบบความสมพนธ

17. ท าการบนทก E-R Diagram

Page 65: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

แบบฝกหด

1. เลอกตวเลอกโมเดล Database Model Diagram

Page 66: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

2. เลอกเมน Database

3. เลอกเปดฟงกชนทงหมด

Page 67: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

4. เลอกตวเลอก Display Options

5. เลอกเปดฟงกชน

Page 68: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

6. น าเขา Entity

7. ตงชอ Entity หลก คอ นกศกษา

Page 69: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

8. ก าหนด Entity รอง พรอมทงก าหนดคย คอ รหสนกศกษา ชอ-นามสกล

9. น าเขา Entity

Page 70: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

10. ตงชอ Entity หลก คอ ลงทะเบยนเรยน

11. ก าหนด Entity รอง พรอมทงก าหนดคย คอ รหสนกศกษา รหสวชา เกรด

Page 71: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

13. ตงชอ Entity หลก คอ วชา

12. น าเขา Entity

Page 72: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

14. ก าหนด Entity รอง พรอมทงก าหนดคย คอ รหสวชา ชอวชา หนวยกต กลมเรยน

15. ก าหนด Entity รอง พรอมทงก าหนดคย คอ สถานท เวลา

Page 73: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

17. ตงชอ Entity หลก คอ อาจารย

16. น าเขา Entity

Page 74: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

18. ก าหนด Entity รอง พรอมทงก าหนดคย คอ รหสอาจารย ชอ-นามสกล รหสวชา

19. น าเขา Relationship

Page 75: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

20. ก าหนด Relationship ใหตรงกบความสมพนธทตองการ

21. ตงคาค าทใชเชอมในความสมพนธ คอ ลงทะเบยนเรยน

Page 76: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

22. ก าหนดรปแบบความสมพนธ

23. น าเขา Relationship

Page 77: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

24. ก าหนด Relationship ใหตรงกบความสมพนธทตองการ

25. ตงคาค าทใชเชอมในความสมพนธ คอ ลงทะเบยนวชา

Page 78: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

27. น าเขา Relationship

26. ก าหนดรปแบบความสมพนธ

Page 79: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

28. ก าหนด Relationship ใหตรงกบความสมพนธทตองการ

29. ตงคาค าทใชเชอมในความสมพนธ คอ สอน

30. ก าหนดรปแบบความสมพนธ

Page 80: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

E-R Diagram

Page 81: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก
Page 82: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ใบงาน Normalization

ใหปรบโครงสรางตารางขอมลตอไปนใหอยในรป Normal Form

student (student_No, NAME, Birthday, Duration, Score)

Course (Couurse_No, Cou_Name)

Grade (student_No, Couurse_No)

Page 83: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

Order (OrderID, OrderDate)

Customer (CustomerID, CustomerName, CustomerAddress)

Product (ProductID, PductName, ProductColor)

Quantity (ProductID, Quantity)

Page 84: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

นกศกษา (รหสนกศกษา, ชอ, สาขา, ส านก)

วชา (รหสวชา, ชอวชา, หนวยกต, อาจารยผสอน, หองพกอาจารย)

เกรด (รหสนกศกษา, รหสวชา)

สาขา (ส านก, สาขา)

อาจารย (อาจารยผสอน, หองพกอาจารย)

Page 85: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

LAB8 การน าเขาขอมล Excel ในโปรแกรม Microsoft Access

1. เลอกตวเลอก Custom web app

3. เลอกตวเลอก Excel

2. เลอกเมน EXTERNAL DATA

Page 86: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

น าเขาตาราง Raw

5. กด OK

7. กด Next >

4. น าเขาตาราง Excel

6. เลอกตวเลอก Show Worksheets

Page 87: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

8. เลอกตวเลอก First Contain Colum Headings

9. กด Next >

10. ตงคา Field Options (Field Name/Data Type/Indexed:Yes (Duplicates OK))

11. กด Next >

Page 88: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

12. เลอกตวเลอก Choose my own primary key

13. กด Next >

14. กด Finish

Page 89: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

น าเขาตาราง Nr

15. หากตองการบนทกเลอกตวเลอก Save import steps

16. กด Cancel

17. เลอกตวเลอก Show Worksheets

18. กด Next >

Page 90: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

20. กด Next >

22. กด Next >

19. เลอกตวเลอก First Contain Colum Headings

21. ตงคา Field Options (Field Name/Data Type/Indexed:Yes (Duplicates OK))

Page 91: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

24. กด Next >

23. เลอกตวเลอก Choose my own primary key

25. กด Finish

Page 92: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

น าเขาตาราง Corst

26. เลอกตวเลอก Show Worksheets

27. กด Next >

29. กด Next >

28. เลอกตวเลอก First Contain Colum Headings

Page 93: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

31. กด Next >

33. กด Next >

30. ตงคา Field Options (Field Name/Data Type/Indexed:Yes (Duplicates OK))

32. เลอกตวเลอก Choose my own primary key

Page 94: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

น าเขาตาราง Flavor

35. เลอกตวเลอก Show Worksheets

36. กด Next >

34. กด Finish

Page 95: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

38. กด Next >

40. กด Next >

37. เลอกตวเลอก First Contain Colum Headings

39. ตงคา Field Options (Field Name/Data Type/Indexed:Yes (Duplicates OK))

Page 96: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

42. กด Next >

41. เลอกตวเลอก Choose my own primary key

43. กด Finish

Page 97: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

น าเขาตาราง Order

44. เลอกตวเลอก Show Worksheets

45. กด Next >

47. กด Next >

46. เลอกตวเลอก First Contain Colum Headings

Page 98: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

49. กด Next >

51. กด Next >

48. ตงคา Field Options (Field Name/Data Type/Indexed:Yes (Duplicates OK))

50. เลอกตวเลอก Choose my own primary key

Page 99: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

น าเขาตาราง Order Item

53. เลอกตวเลอก Show Worksheets

54. กด Next >

52. กด Finish

Page 100: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

58. กด Next >

56. กด Next >

55. เลอกตวเลอก First Contain Colum Headings

57. ตงคา Field Options (Field Name/Data Type/Indexed:Yes (Duplicates OK))

Page 101: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

60. กด Next >

59. เลอกตวเลอก Choose my own primary key

61. กด Finish

Page 102: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

การสบคนขอมลตารางจากการน าเขา Excell

1. ท าการเชอมโยงคยขอมลทตองการสบคน

2. ก าหนด Field และ Table ของขอมลทตองการ

Page 103: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

โจทย : ตองการทราบวามใครซอเคกรสชาตชอกโกแลตบาง?

ก าหนดรายละเอยดการสบคน

เรยกใชการสบคน

Page 104: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

โจทย : ตองการทราบวามใครซอเคกรสชาตชอกโกแลตกบสตรอเบอรรบาง?

ขอมลของการสบคน

ก าหนดรายละเอยดการสบคน

Page 105: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

เรยกใชการสบคน

ขอมลของการสบคน

Page 106: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธของเขยน E-R Diagram โดย Visio

Page 107: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

LAB9 Building a Postgres (การสรางฐานขอมล Postgres)

Create a new schema

1. ใส passeord ทท าการตงคา

2. เลอกตวเลอก New Schema

Page 108: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

Load data from a shapefile

3. ตงคา Name และ Owner

4. เลอกตวเลอก PostGIS Shapefile and DBF loader 2.2

Page 109: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

5. ตรวจสอบ PostGIS Connection

6. เลอกตวเลอก Add File

Page 110: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

7. เลอกไฟลทตองการ

10. เลอกตวเลอก Import

8. ตงคา Schema

9. ตงคา SRID

Page 111: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

11. ท าการตรวจสอบ

ขอมลทไดจากการน าเขา

Page 112: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

Create a new table

1. เลอกตวเลอก New Object + New Table

2. ตงคา Name Owner และ Schema

Page 113: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

3. ท าการ Add Columns

4. ท าการ Add Columns (state)

Page 114: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

6. ท าการ Add Columns (male)

5. ท าการ Add Columns (total)

Page 115: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

8. ท าการ Add Columns (white)

7. ท าการ Add Columns (female)

Page 116: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

9. ท าการ Add Columns (black)

10. ท าการ Add Columns (amind)

Page 117: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

12. ท าการ Add Columns (hawaian)

11. ท าการ Add Columns (asian)

Page 118: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

13. ท าการ Add Columns (other)

14. ท าการ Add Columns (mixed)

Page 119: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

15. ตรวจสอบ Columns ทงหมด

16. ท าการ Add Constraints

Page 120: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

17. ตงคา Primary Key

18. ตงคา columns เปน state

Page 121: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

Write queries in pgAdmin

1. เลอกตวเลอก Execute arbitrary SQL queries

2. ใสค าสง

3. ท าการ Run

Page 122: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธค าสง

Page 123: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

การน าเขาขอมลกรงเทพมหานครโดยใช Postgres

1. เลอกตวเลอก New Schema

2. ตงคา Name และ Owner

Page 124: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

4. เลอกตวเลอก PostGIS Shapefile and DBF loader 2.2

3. ตรวจสอบ admin_bkk

Page 125: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

5. ตรวจสอบ PostGIS Connection

6. เลอกตวเลอก Add File

Page 126: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

7. เลอกไฟลทตองการ

8. ตงคา Schema

9. ตงคา SRID

Page 127: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

10. เลอกตวเลอก Import

11. ท าการตรวจสอบ

Page 128: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ขอมลทไดจากการน าเขา

ท าการตรวจสอบขอมลตาราง

Page 129: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

Query-Writing Practice Exercises

1. Select the states with a 2008 population over 10 million.

Page 130: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

2. Select the state capitals.

3. Select the states whose names begin with the word "New".

Page 131: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

4. Select the cities whose names contain the letter "z".

5. Sort the states by their 2008 population from high to low.

Page 132: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

6. Sort the states first by soft drink name then by state name.

7. Select the states with a 2008 population over 10 million and where the majority of population refers to soft drinks as pop.

Page 133: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

8. Select cities in the states of NY, NJ and PA (using the stateabb column).

9. Sum the 2008 state populations across the soft drink categories (i.e., What is the population of the 'soda' states? Of the 'pop' states? Of the 'coke' states?).

Page 134: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

LAB 10 การเชอมโยงขอมลระหวาง PostgreSQL + QGIS และการใชงานเบองตนของ QGIS

การเชอมโยงขอมลระหวาง PostgreSQL และ QGIS

วธท 1

1. เลอกตวเลอก Add PostGIS Layers

2. ตรวจสอบ PostGIS connection

Page 135: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

3. เลอกตวเลอก New

4. ก าหนด Name + Host + Port + Database + Username + Password ใหตรงกบ PostGIS connection

Page 136: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

5. เลอกตวเลอก Connect

ผลลพธการเชอมโยงขอมล

Page 137: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

วธท 2

1. เลอกตวเลอก Database + DB Manager + DB Manager

ขอมล

Page 138: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

2. เลอกตวเลอก Import layer/file

3. เลอก Shapfile ทตองการ

Page 139: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

4. ก าหนด Schema + Table + Primarykey + Geometry column + Source SRID + Encoding

ผลลพธการเชอมโยงขอมล

Page 140: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

วธท 3

1. เลอกตวเลอก PostGIS Shapfile and DBF loader 2.2

2. น าเขา Shapfile

Page 141: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

4. เลอกตวเลอก Import

3. ตงคา Schema + SRID

5. ตรวจสอบการเชอมโยง

Page 142: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธการเชอมโยงขอมล

Page 143: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

การใชงานเบองตนของ QGIS

1. เลอกตวเลอก Add Delmited Text Layer

2. น าเขาขอมล .csv

Page 144: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

3. ตงคาการน าเขา

4. เลอกระบบพกด

Page 145: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธการน าเขาขอมลจด

5. น าเขาขอมล BKK

Page 146: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

6. เลอกตวเลอก OpenLayers pugin + Google Maps + Google Hybrid

7. เลอกตวเลอก Create Layer + New Shapefile Layer

Page 147: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

การสรางจด (Point)

1. ก าหนดเปน Point

4. ก าหนด field (X)

2. ก าหนด File encoding เปน TIS-620

3. ก าหนด field (name)

Page 148: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

5. ก าหนด field (Y)

6. ตรวจสอบ field ทงหมด

Page 149: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

7. ท าการบนทก

8. เลอกตวเลอก Toggle Editing

Page 150: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

9. เลอกตวเลอก Add Feature

จดท1 (ก าหนด id + name)

Page 151: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

จดท2 (ก าหนด id + name)

จดท3 (ก าหนด id + name)

Page 152: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

หากตองการเคลอนยายจดใหเลอกตวเลอก Move Feature(s)

10. เลอกตวเลอก Save Layer Edits

Page 153: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

11. เลอกตวเลอก Open Attribute Table

12. เลอกตวเลอก Open field calculator

Page 154: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

13. ค านวณคา X

14. ค านวณคา Y

Page 155: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธ Attribute Table (Point)

15. เลอกตวเลอก Database + DB Manager + DB Manager (น าเขาขอมล Poin)

Page 156: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

16. เลอกตวเลอก Import layer/file

17. ก าหนด Input + Schema + Table + Primarykey + Geometry column + Source SRID + Encoding

Page 157: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

18. OK

ผลลพธ Table

Page 158: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

การสรางเสน (Line)

ผลลพธ Preview

1. ก าหนดเปน Line

3. ตรวจสอบ field ทงหมด

2. ก าหนด File encoding เปน TIS-620

Page 159: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

4. ค านวณคา Lenght

Page 160: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธ Attribute Table (Line)

5. ก าหนด Input + Schema + Table + Primarykey + Geometry column + Source SRID + Encoding

Page 161: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธ Table

ผลลพธ Preview

Page 162: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

การสรางรปปด (Polygon)

1. ก าหนดเปน Polygon

3. ตรวจสอบ field ทงหมด

2. ก าหนด File encoding เปน TIS-620

Page 163: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

4. ค านวณคา area

ผลลพธ Attribute Table (Polygon)

Page 164: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

5. ก าหนด Input + Schema + Table + Primarykey + Geometry column + Source SRID + Encoding

ผลลพธ Table

Page 165: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธ Preview

ผลลพธการสรางขอมล (Point / Line / Polygon)

Page 166: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

LAB 11 การจดการฐานขอมล QGIS การ Select ขอมลตาราง (Attribute Table)

1. น าเขาขอมลตารางใน QGIS

2. เชอมโยงขอมลระหวาง QGIS และ Progress

Page 167: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

3. เลอกตวเลอก Open Attribute Table

4. เลอกตวเลอก Select features using an expression

Page 168: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ค าสง คนหาต าบลหลมดน

5. เลอก Field ต าบล และ = พรอมทง all unique

6. เลอก ‘หลมดน’

Page 169: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

7. เลอก Select

ผลลพธการเลอกขอมล

Page 170: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ค าสง คนหาโรงงานทมคนงานมากกวา 100 คน

7. ใสค าสง

ผลลพธการเลอกขอมล

Page 171: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ค าสง คนหาชอโรงงานทเปนหางหนสวน

8. ใสค าสง

ผลลพธการเลอกขอมล

Page 172: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

การแกไขขอมลตาราง (Attribute Table)

9. ถาตองแสดงเฉพาะขอมลทเลอกใหเลอก Show Selected Features

1. เลอกตวเลอก Toggle editing mode

Page 173: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

2. แกไขขอมลตาราง

3. ถาตองการเพม Field เลอกตวเลอก New field

Page 174: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

4. ก าหนดรายละเอยด Field

Page 175: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

5. ถาตองการลบ Field เลอกตวเลอก Delete field

6. เลอก Field ทตองการลบ

Page 176: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

การออกแบบฐานขอมล (Database design)

6. ท าการบนทก เลอกตวเลอก Save edits

1. เลอกตวเลอก Insert

Page 177: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

2. เพมคอลมน ID

3. เลอกตวเลอก Sort Smallest to Largest

Page 178: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

4. ท าการเรยงขอมล

5. ลบขอมลทไมม Lat และ Long

Page 179: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

6. ท าการเรยงขอมลตามล าดบ ID

7. สรางขอมล Spatial Data

Page 180: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

8. สรางขอมล Factory

9. สรางขอมล Address

Page 181: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

10. สรางขอมล TSIC

11. สรางขอมล ISIC

Page 182: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

12. ท าใหขอมลทงหมดเปน .csv

13. สราง Schema ใน Postgis เลอกตวเลอก New Schema

Page 183: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

14. ตงคา Name + Owner

15. Schema เพอเกบขอมล

Page 184: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

16. น าเขาขอมล เลอกตวเลอก Add Delmited Text Layer

17. น าเขาขอมล Spatial Data

Page 185: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ขอมล Spatial Data

18. น าเขาขอมล Factory

Page 186: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ขอมล Factory

19. น าเขาขอมล Address

Page 187: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ขอมล Address

20. น าเขาขอมล TSIC

Page 188: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ขอมล TSIC

21. น าเขาขอมล ISIC

Page 189: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ขอมล ISIC

22. ท าการเชอมโยงขอมล เลอกตวเลอก Database + DB Manager + DB Manager

Page 190: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

23. เลอกตวเลอก Import layer/file

24. น าเขาขอมล Spatial Data

Page 191: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

25. น าเขาขอมล Factory

26. น าเขาขอมล Address

Page 192: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

27. น าเขาขอมล TSIC

28. น าเขาขอมล ISIC

Page 193: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

การเชอมโยงขอมลตาราง (Joins Table)

ผลลพธการเชอมโยงขอมล

1. เลอกขอมลตารางและเลอกตวเลอก Joins

Page 194: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

2. เลอก Table ทตองการเชอมโยงพรอมทงก าหนดคย

ผลลพธการ Joins ทส าเรจ

Page 195: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ตารางขอมลทผานการ Joins

ผลลพธการ Joins ขอมลทงหมดทส าเรจ

Page 196: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

การน าเสนอแผนท (Map Layout)

1. เลอกตวเลอก New Print Composer

2. ท าการตงชอ

Page 197: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

1. Add new map : เพมแผนท

2. เพมเสนกรดใหกบแผนท

Page 198: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

3. Add new label : เพมหวขอแผนท

4. Add new legend : เพมสญลกษณแผนท

Page 199: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

5. Add new scalebar : เพม Scale แผนท

5. Add image : เพมรปภาพในแผนท

Page 200: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธการท าแผนทโดยใช Qgis

6. ท าการบนทกแผนท โดยเลอก Export as Image

Page 201: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

7. ตงคาความละเอยดของแผนท

Page 202: เอกสารประกอบการสอน รายวิชา GEO3411 · 2017-08-28 · เบื้องต้น QGIS ... เลือกตัวเลือก

ผลลพธการท าแผนทโดยใช Qgis