Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
เอกสารประกอบการสอน
รายวชา GEO3411
สารบญ
เรอง หนา
ค ำน ำ -
สำรบญ -
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
LAB1 Retrieving Data From a Relational Database ครงท 1
เลอกเปดขอมล Access ทตองกำรเลอกตงโจทยขอมลขนพนฐำน โดยมขนตอน ดงน
1. เลอก STATS ขอมลตารางทตองการสรางโจทย
2. เลอกตวเลอก CREATE + เลอกตวเลอก Query Design
3. เลอกตวเลอก View + เลอกตวเลอก Design View
4. เลอกขอมลทตองการ คอ STATS
แสดงขอมลทเปนขอมลคยของ STATS
5. ก าหนด Field ใหเปน PLAYER_ID RBI YEAR ตามล าดบ
ก าหนด Table ใหเปน STATS ตามล าดบทก าหนด Field
6. เลอกตวเลอก View + เลอกตวเลอก SQL View
ตรวจสอบภาษา SQL ทก าหนด
ตวอยาง ก าหนด RBI field to > 99
ก าหนด RBI field to > 99
เลอกตวเลอก Run
ผลลพธของขอมล
ตรวจสอบภาษา SQL
ตวอยาง ก าหนด Sort ของ RBI column ใหเปน Descending เปนการเรยงขอมลจากมากไปหานอย
ก าหนด Sort ของ RBI column ใหเปน Descending
เลอกตวเลอก Run
ผลลพธของขอมล
แบบฝกหด
โจทยขอท 1 ก ำหนด YEAR field to >1989
ผลลพธของขอมล
โจทยขอท 2 ก ำหนด YEAR field to >1989 And <2000
ผลลพธภาษา SQL
ผลลพธของขอมล
ผลลพธภาษา SQL
ผลลพธภาษา SQL
โจทยขอท 3 ก ำหนด YEAR field back to >1989 (in the : or cell) and <1960
ผลลพธของขอมล
ผลลพธภาษา SQL
ปญหาทเกดขนในการใชแฟมขอมล
ระบบฐำนขอมล (Database) สำมำรถสบคนขอมลและแสดงผลตำมเงอนไขได เชน ตองกำรเรยกคน รำยชอ
คนทมเงนเดอนเกน 20000 หรอรำยชอคนทไมไดลอกอนมำกกวำ 30 วน เปนตน แตระบบแฟมขอมล (file
system) ไมสำมำรถสบคนขอมลภำยในเชนนนได อยำงมำกกคนไดแคชอแฟม หรอคนหำเนอหำในแฟมทม
ขอควำมตรงกน แตผลลพธกจะไมเกยวของซงกนและกน โดยปญหำตำงๆ ทเกดขนจำกกำรใชระบบ
แฟมขอมล มดงน
1. ความซ าซอนของขอมล (Data Redundancy)
ควำมซ ำซอนของขอมล คอ กำรทมขอมลเดยวกน จดเกบมำกกวำ 1 แหง ซงอำจเกดขนไดเนองจำกควำม
ยงยำกในกำรรวบรวมขอมลไวในทเดยวกน และขำดควำมเชอมนในระบบควำมปลอดภยของแฟมขอมล ม
กำรเกบขอมลเดยวกนไวมำกกวำ 1 แหง จงท ำใหเกดควำมซ ำซอนของขอมล ซงเปนสำเหตทท ำใหเกดควำม
ผดปกตของขอมล (Data Anomaly) กลำวคอ เมอมควำมตองกำรในกำรเปลยนแปลงแกไขขอมล กำรเกด
ควำมซ ำซอนของขอมลท ำใหตองมกำรเปลยนแปลง คำในฟลดหลำยแหงแทนทจะกระท ำเพยงแหงเดยว
เทำนน
ขอเสย
เปลองเนอทในกำรจดเกบ
เพมคำใชจำยในกำรน ำเขำขอมล
จะตองตำมแกไขขอมลทกท เมอขอมลมกำรเปลยนแปลง
กำรเชอมตำรำงจะใชทรพยำกรมำก และชำ
ขอด
กำรท ำ 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
Joining Data From Multiple Table (การเชอมโยงขอมล)
เลอกเปดขอมลทตองกำรท ำกำรเชอมโยงขอมล เชน ขอมล PLAYERS และ STATS โดยมขนตอน ดงน
ท ำกำรสบคนขอมลทไดจำกกำรเชอมโยงขอมล โดยมขนตอน ดงน
1. เลอกเปดระหวางขอมลทตองการจะเชอมโยง
2. เลอกเชอมขอมลทมลกษณะเปน key เดยวกน โดยการลากเชอมขอมล
3. ใสรายละเอยดของขอมลทตองการสบคน
การใช Expression Builder ในการเชอมโยงขอมลเพอท าการแสดงผล
โจทย เชอมขอมลระหวำง FIRST_NAME และ LAST_NAME
4. ตรวจสอบขอมลตามทท าการสบคน
1. เลอกตวเลอก Build
2. เลอกตาราง Tables เพอน าขอมลมาเชอมโยง
3. ใสค าสงทตองการเชอมโยงขอมลเพอท าการสบคน
Field ทไดจากการตงค าสง
ผลลพธของขอมลทท าการเชอมขอมล
โจทย เชอมขอมลระหวำง FIRST_NAME และ LAST_NAME ในขอมล STATS
1. เลอกเปดขอมล STATS เพอดขอมล
2. เลอกเปดตวเลอก Totals
3. ใสค าสงทตองการเชอมโยงขอมลเพอท าการสบคน
Field ทไดจากการตงค าสง
Aggregating Data การรวมขอมลเพอท าการแสดงผล
โจทย เชอมขอมลระหวำง FIRST_NAME และ LAST_NAME รวมทงหำคำ ABPERHR ในขอมล STATS
ผลลพธของขอมลทท าการเชอมขอมล
1. ใสค าสงทตองการเชอมโยงขอมลเพอท าการสบคน
2. ใสค าสงทตองการเชอมโยงขอมลเพอท าการสบคน
Field ทไดจากการตงค าสง
3. เลอกตวเลอก Properties เพอตงคาทศนยม
4. ท าการตงคาท Decimal Places
ผลลพธของขอมลทท าการเชอมขอมล
LAB3 SELECT Query Syntax ครงท 1
SELECT Query Syntax (การสบคนแบบมเงอนไข)
1. เลอกเครองมอ Query Design
2. เลอกเครองมอ SQL View
โจทย SELECT Query Syntax
ชองใสค าสงทจะท าการ SELECT
ใสค าสงทจะท าการ SELECT
โจทย SELECT Query Syntax
เลอกเครองมอ RUN
ใสค าสงทจะท าการ SELECT
โจทย SELECT Query Syntax
ใสค าสงทจะท าการ SELECT
ผลลพธของขอมลทท าการเชอมขอมล
โจทย The WHERE clause
ใสค าสงทจะท าการ SELECT
ผลลพธของขอมลทท าการเชอมขอมล
ผลลพธของขอมลทท าการเชอมขอมล
รปแบบของก าหนดการสบคนแบบก าหนด Field
โจทย The IN operator
ใสค าสงทจะท าการ SELECT
ผลลพธของขอมลทท าการเชอมขอมล
โจทย Multi Condition
ใสค าสงทจะท าการ SELECT
รปแบบของก าหนดการสบคนแบบก าหนด Field
ผลลพธของขอมลทท าการเชอมขอมล
รปแบบของก าหนดการสบคนแบบก าหนด Field
LAB4 SELECT Query Syntax ครงท 2
INNER JOIN
ชองใสค าสงทจะท าการ SELECT
ผลลพธของขอมล
The GROUP BY clause
ชองใสค าสงทจะท าการ SELECT
ผลลพธของขอมล
The ORDER BY clause
ชองใสค าสงทจะท าการ SELECT
ผลลพธของขอมล
Project 1 : Writing SQL SELECT Queries
1. Display all records/fields from the STATS table for players on the San Francisco Giants (SFG).
ค าตอบขอท 1
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).
3. Display all records/fields from the STATS table along with the names of the players in the format “Ruth, Babe”.
ค าตอบขอท 2
4. Calculate the number of years each player played for each of his teams.
ค าตอบขอท 3
5. List the players based on the number of home runs hit in their rookie seasons ( from high to low).
ค าตอบขอท 4
6. Display the names (only the names, with no duplicates) of players who played in New York (any team beginning with ‘NY’).
ค าตอบขอท 5
7. Rank the players by the number of seasons played.
ค าตอบขอท 6
8. Rank the players by their career batting average (career hits divided by career at-bats).
ค าตอบขอท 7
9. Rank the players by their number of seasons with 100 or more RBI.
ค าตอบขอท 8
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
ค าตอบขอท 10
LAB5 Codd Rules
Codd's 12 Rules ดร. Edgar F.Codd หลงจากการวจยของเขาในรปแบบของระบบฐานขอมลเชงสมพนธทมาพรอมกบ 12 กฎของเขาเองโดยฐานขอมลจะตองมการปฏบตตาม เพอทจะถอวาเปนจรงของฐานขอมลเชงสมพนธ
กฎเหลานสามารถใชกบฐานขอมลใดๆ ในระบบทจดการขอมลโดยใชเพยงความสามารถของความสมพนธของกฎในการท าหนาทเปนฐานของขอมล
กฎ 1 : กฎสารสนเทศ
ขอมลทจดเกบในฐานขอมล อาจเปนขอมล หรอ ขอมลอภพนธ โดยจะตองเปนคาของตารางเซลลและทกอยางในฐานขอมลจะถกเกบไวในรปแบบตาราง
กฎ 2 : กฎการรบประกนการเขาถง
ขอมลเดยวทกองคประกอบ (คา) จะรบประกนการเขาถงตรรกะดวยการรวมกนของชอตาราง คยหลก (คาแถว) และชอแอตทรบวต (คาของคอลมน) จะไมมวธการอนๆ ทสามารถใชในการเขาถงขอมลได
กฎ 3 : การจดการกบคา Null อยางเปนระบบ
คาวางในฐานขอมลจะตองไดรบการรกษาอยางเปนระบบและสม าเสมอ เปนกฎทส าคญมาก เพราะถาเปน Null จะสามารถตความเปนหนงขอมลทหายไป ขอมลทไมเปนทรจกหรอขอมลทไมสามารถใชได
กฎ 4 : แอคทฟออนไลนแคตตาลอกทอยบนพนฐานของแบบจ าลองเชงสมพนธ
โครงสรางของรายละเอยดทงหมดทถกจดเกบไวในฐานขอมลหรอเรยกวาเปนแผนทตองเปนไดเรกทอรพจนานกรมขอมล ซงสามารถเขาถงไดโดยผใชจะแลรร ผใชสามารถใชภาษาแบบสอบถาม Access เดยวกนทใชเพอเขาถงฐานขอมลแคตตาลอกได
กฎ 5 : กฎภาษาขอมล
ฐานขอมลทสามารถเขาถงไดในการใชภาษาเชงไวยากรณมทรองรบความละเอยดของขอมล การจดการขอมล และการจดการการด าเนนงาน ภาษานสามารถใชโดยตรงหรอโดยวธการของโปรแกรม บางฐานขอมลชวยใหการเขาถงขอมลโดยไมมความชวยเหลอใดๆ ของภาษา ซงกถอเปนการละเมด
กฎ 6 : กฎการแกไขวว
ทกมมมองของฐานขอมล ซงในทางทฤษฎมการปรบปรง ตองอพเดรพโดยระบบ
กฎ 7 : การแทรก แกไข และลบในระดบสง
ฐานขอมลตองมการสนบสนนระดบสง การแทรก แกไข และลบทไมถกจ ากดใหใชแถวเดยว นอกจากนยงตองสนบสนนใหมการด าเนนงานเพอใหไดชดของระเบยนขอมล
กฎ 8 : ความเปนอสระของขอมลเชงกายภาพ
ขอมลทจดเกบในฐานขอมลจะตองเปนอสระของการใชงานทเขาถงฐานขอมล การเปลยนแปลงในโครงสรางทางกายภาพของฐานขอมล จะตองไมมผลกระทบใดๆ เกยวกบวธการทขอมลจะถกเขาถงไดโดยการใชงานภายนอก
กฎ 9 : ความเปนอสระของขอมลเชงตรรกะ
ขอมลเชงตรรกะในฐานขอมลจะตองเปนอสระของผใชมมมอง (โปรแกรม) การเปลยนแปลงใดๆ ในขอมลเชงตรรกะจะไมมผลตอการใชงาน ตวอยางเชนถาสองแผนจะรวมหรอจะแยกเปน 2 ตารางทแตกตางกนจะไมมผลกระทบหรอการเปลยนแปลงทผใชโปรแกรม ซงถอเปนกฎทยากทสดในการใช
กฎ 10 : ความเปนอสระของอนทกรต
ฐานขอมลจะเปนอสระของโปรแกรมทใช ทกขอก าจดความสมบรณสามารถแกไขไดอยางอสระโดยไมตองเปลยนแปลงใดๆ ในการสมคร กฎนจะท าใหฐานขอมลทเปนอสระของระบบโปรแกรมและอนเตอรเฟซ
กฎ 11 : ความเปนอสระของการกระจาย
ผใชจะไมสามารถเหนขอมลมการกระจายผานสถานทตางๆ ผใชควรไดรบความประทบใจทขอมลจะอยทหนงเวปไซตเทานน กฎนถอเปนพนฐานของระบบฐานขอมลแบบกระจาย
กฎ 12 : กฎการไมมเวอรชนยอย
ถาระบบมอนเตอรเฟซทใหคณสามารถเขาถงระเบยนต าแลว อนเตอรเฟซจะไมสามารถลมลางระบบ Security และความซอสตย ความยบยงชงใจได
ทมาของบทความภาษาองกฤษ : https://www.tutorialspoint.com/dbms/dbms_codds_rules.htm
อาจารย
ชนเรยน
สอน
ประกอบ
ดวย
ม
ใช
วชา นกศกษา
หองเรยน
อาจารยสอนไดไมเกน 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,∞)
ผป
LAB6 E-R Diagram
การลงทะเบยนของ
นกศกษา
นกศกษา
รหสนกศกษำ
สงกดคณะ
สำขำวชำ
ชอนกศกษำ
วชำทเรยน ผลกำรเรยน
วชาเรยน
รหสวชำ
รหสอำจำรย
กลมเรยน
จ ำนวนหนวยกต
ชอวชำ
รหสวชำ
วนเวลำ
ชออำจำรยผสอน
สอน
อาจารย
ชออำจำรย
ชอวชำ
1 M M 1
1
1
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 ระบบฐำนขอมลกำรลงทะเบยน
จำกแผนภำพ คอ E-R Diagram ของระบบฐำนขอมลกำรลงทะเบยน ซงนกศกษำแตละคนสำมำรถ
ลงทะเบยนไดเพยงครงละหนงวชำ วชำเรยนตำงๆ ทเปดลงทะเบยนจะประกอยดวย รหสวชำ ชอวชำ จ ำนวน
หนวยกต ซงมเงอนไขวชำตำมกำรลงทะเบยน คอ ปกำรศกษำ ภำคกำรศกษำ จ ำนวนหนวยกตและเกรด นกศกษำ
แตละคนจะมรหสนกศกษำ ชอ-สกล และทอยเปนของตวเอง โดยนกศกษำทกคนจะตองมสงกดสำขำวชำเพยง
หนงสำขำวชำ ซงประกอบดวย รหสสำขำวชำ ชอสำขำวชำ และหลำยสำขำวชำจะสงกดเพยงหนงคณะ ซง
ประกอบดวย รหสคณะ ชอคณะ สวนขอก ำหนด คอ นกศกษำจะลงทะเบยนไดกจะตองมผลกำรเรยน คอ จ ำนวน
ห น ว ย ก ต ร ว ม แ ล ะ เ ก ร ด
เ ฉ ล ย
j
h
LAB7 การสราง E–R Diagram โดยใช Microsoft Visio
1. เลอกตวเลอกโมเดล Database Model Diagram
2. เลอกเมน Database
3. เลอกเปดฟงกชนทงหมด
4. เลอกตวเลอก Display Options
5. เลอกเปดฟงกชน
6. น าเขา Entity
7. ตงชอ Entity หลก
8. ก าหนด Entity รอง พรอมทงก าหนดคย
9. น าเขา Entity
10. ตงชอ Entity หลก
11. ก าหนด Entity รอง พรอมทงก าหนดคย
12. น าเขา Relationship
13. ก าหนด Relationship ใหตรงกบความสมพนธทตองการ
14. ก าหนด Relationship ใหตรงกบความสมพนธทตองการ
15. ตงคาค าทใชเชอมในความสมพนธ
16. ก าหนดรปแบบความสมพนธ
17. ท าการบนทก E-R Diagram
แบบฝกหด
1. เลอกตวเลอกโมเดล Database Model Diagram
2. เลอกเมน Database
3. เลอกเปดฟงกชนทงหมด
4. เลอกตวเลอก Display Options
5. เลอกเปดฟงกชน
6. น าเขา Entity
7. ตงชอ Entity หลก คอ นกศกษา
8. ก าหนด Entity รอง พรอมทงก าหนดคย คอ รหสนกศกษา ชอ-นามสกล
9. น าเขา Entity
10. ตงชอ Entity หลก คอ ลงทะเบยนเรยน
11. ก าหนด Entity รอง พรอมทงก าหนดคย คอ รหสนกศกษา รหสวชา เกรด
13. ตงชอ Entity หลก คอ วชา
12. น าเขา Entity
14. ก าหนด Entity รอง พรอมทงก าหนดคย คอ รหสวชา ชอวชา หนวยกต กลมเรยน
15. ก าหนด Entity รอง พรอมทงก าหนดคย คอ สถานท เวลา
17. ตงชอ Entity หลก คอ อาจารย
16. น าเขา Entity
18. ก าหนด Entity รอง พรอมทงก าหนดคย คอ รหสอาจารย ชอ-นามสกล รหสวชา
19. น าเขา Relationship
20. ก าหนด Relationship ใหตรงกบความสมพนธทตองการ
21. ตงคาค าทใชเชอมในความสมพนธ คอ ลงทะเบยนเรยน
22. ก าหนดรปแบบความสมพนธ
23. น าเขา Relationship
24. ก าหนด Relationship ใหตรงกบความสมพนธทตองการ
25. ตงคาค าทใชเชอมในความสมพนธ คอ ลงทะเบยนวชา
27. น าเขา Relationship
26. ก าหนดรปแบบความสมพนธ
28. ก าหนด Relationship ใหตรงกบความสมพนธทตองการ
29. ตงคาค าทใชเชอมในความสมพนธ คอ สอน
30. ก าหนดรปแบบความสมพนธ
E-R Diagram
ใบงาน Normalization
ใหปรบโครงสรางตารางขอมลตอไปนใหอยในรป Normal Form
student (student_No, NAME, Birthday, Duration, Score)
Course (Couurse_No, Cou_Name)
Grade (student_No, Couurse_No)
Order (OrderID, OrderDate)
Customer (CustomerID, CustomerName, CustomerAddress)
Product (ProductID, PductName, ProductColor)
Quantity (ProductID, Quantity)
นกศกษา (รหสนกศกษา, ชอ, สาขา, ส านก)
วชา (รหสวชา, ชอวชา, หนวยกต, อาจารยผสอน, หองพกอาจารย)
เกรด (รหสนกศกษา, รหสวชา)
สาขา (ส านก, สาขา)
อาจารย (อาจารยผสอน, หองพกอาจารย)
LAB8 การน าเขาขอมล Excel ในโปรแกรม Microsoft Access
1. เลอกตวเลอก Custom web app
3. เลอกตวเลอก Excel
2. เลอกเมน EXTERNAL DATA
น าเขาตาราง Raw
5. กด OK
7. กด Next >
4. น าเขาตาราง Excel
6. เลอกตวเลอก Show Worksheets
8. เลอกตวเลอก First Contain Colum Headings
9. กด Next >
10. ตงคา Field Options (Field Name/Data Type/Indexed:Yes (Duplicates OK))
11. กด Next >
12. เลอกตวเลอก Choose my own primary key
13. กด Next >
14. กด Finish
น าเขาตาราง Nr
15. หากตองการบนทกเลอกตวเลอก Save import steps
16. กด Cancel
17. เลอกตวเลอก Show Worksheets
18. กด Next >
20. กด Next >
22. กด Next >
19. เลอกตวเลอก First Contain Colum Headings
21. ตงคา Field Options (Field Name/Data Type/Indexed:Yes (Duplicates OK))
24. กด Next >
23. เลอกตวเลอก Choose my own primary key
25. กด Finish
น าเขาตาราง Corst
26. เลอกตวเลอก Show Worksheets
27. กด Next >
29. กด Next >
28. เลอกตวเลอก First Contain Colum Headings
31. กด Next >
33. กด Next >
30. ตงคา Field Options (Field Name/Data Type/Indexed:Yes (Duplicates OK))
32. เลอกตวเลอก Choose my own primary key
น าเขาตาราง Flavor
35. เลอกตวเลอก Show Worksheets
36. กด Next >
34. กด Finish
38. กด Next >
40. กด Next >
37. เลอกตวเลอก First Contain Colum Headings
39. ตงคา Field Options (Field Name/Data Type/Indexed:Yes (Duplicates OK))
42. กด Next >
41. เลอกตวเลอก Choose my own primary key
43. กด Finish
น าเขาตาราง Order
44. เลอกตวเลอก Show Worksheets
45. กด Next >
47. กด Next >
46. เลอกตวเลอก First Contain Colum Headings
49. กด Next >
51. กด Next >
48. ตงคา Field Options (Field Name/Data Type/Indexed:Yes (Duplicates OK))
50. เลอกตวเลอก Choose my own primary key
น าเขาตาราง Order Item
53. เลอกตวเลอก Show Worksheets
54. กด Next >
52. กด Finish
58. กด Next >
56. กด Next >
55. เลอกตวเลอก First Contain Colum Headings
57. ตงคา Field Options (Field Name/Data Type/Indexed:Yes (Duplicates OK))
60. กด Next >
59. เลอกตวเลอก Choose my own primary key
61. กด Finish
การสบคนขอมลตารางจากการน าเขา Excell
1. ท าการเชอมโยงคยขอมลทตองการสบคน
2. ก าหนด Field และ Table ของขอมลทตองการ
โจทย : ตองการทราบวามใครซอเคกรสชาตชอกโกแลตบาง?
ก าหนดรายละเอยดการสบคน
เรยกใชการสบคน
โจทย : ตองการทราบวามใครซอเคกรสชาตชอกโกแลตกบสตรอเบอรรบาง?
ขอมลของการสบคน
ก าหนดรายละเอยดการสบคน
เรยกใชการสบคน
ขอมลของการสบคน
ผลลพธของเขยน E-R Diagram โดย Visio
LAB9 Building a Postgres (การสรางฐานขอมล Postgres)
Create a new schema
1. ใส passeord ทท าการตงคา
2. เลอกตวเลอก New Schema
Load data from a shapefile
3. ตงคา Name และ Owner
4. เลอกตวเลอก PostGIS Shapefile and DBF loader 2.2
5. ตรวจสอบ PostGIS Connection
6. เลอกตวเลอก Add File
7. เลอกไฟลทตองการ
10. เลอกตวเลอก Import
8. ตงคา Schema
9. ตงคา SRID
11. ท าการตรวจสอบ
ขอมลทไดจากการน าเขา
Create a new table
1. เลอกตวเลอก New Object + New Table
2. ตงคา Name Owner และ Schema
3. ท าการ Add Columns
4. ท าการ Add Columns (state)
6. ท าการ Add Columns (male)
5. ท าการ Add Columns (total)
8. ท าการ Add Columns (white)
7. ท าการ Add Columns (female)
9. ท าการ Add Columns (black)
10. ท าการ Add Columns (amind)
12. ท าการ Add Columns (hawaian)
11. ท าการ Add Columns (asian)
13. ท าการ Add Columns (other)
14. ท าการ Add Columns (mixed)
15. ตรวจสอบ Columns ทงหมด
16. ท าการ Add Constraints
17. ตงคา Primary Key
18. ตงคา columns เปน state
Write queries in pgAdmin
1. เลอกตวเลอก Execute arbitrary SQL queries
2. ใสค าสง
3. ท าการ Run
ผลลพธค าสง
การน าเขาขอมลกรงเทพมหานครโดยใช Postgres
1. เลอกตวเลอก New Schema
2. ตงคา Name และ Owner
4. เลอกตวเลอก PostGIS Shapefile and DBF loader 2.2
3. ตรวจสอบ admin_bkk
5. ตรวจสอบ PostGIS Connection
6. เลอกตวเลอก Add File
7. เลอกไฟลทตองการ
8. ตงคา Schema
9. ตงคา SRID
10. เลอกตวเลอก Import
11. ท าการตรวจสอบ
ขอมลทไดจากการน าเขา
ท าการตรวจสอบขอมลตาราง
Query-Writing Practice Exercises
1. Select the states with a 2008 population over 10 million.
2. Select the state capitals.
3. Select the states whose names begin with the word "New".
4. Select the cities whose names contain the letter "z".
5. Sort the states by their 2008 population from high to low.
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.
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?).
LAB 10 การเชอมโยงขอมลระหวาง PostgreSQL + QGIS และการใชงานเบองตนของ QGIS
การเชอมโยงขอมลระหวาง PostgreSQL และ QGIS
วธท 1
1. เลอกตวเลอก Add PostGIS Layers
2. ตรวจสอบ PostGIS connection
3. เลอกตวเลอก New
4. ก าหนด Name + Host + Port + Database + Username + Password ใหตรงกบ PostGIS connection
5. เลอกตวเลอก Connect
ผลลพธการเชอมโยงขอมล
วธท 2
1. เลอกตวเลอก Database + DB Manager + DB Manager
ขอมล
2. เลอกตวเลอก Import layer/file
3. เลอก Shapfile ทตองการ
4. ก าหนด Schema + Table + Primarykey + Geometry column + Source SRID + Encoding
ผลลพธการเชอมโยงขอมล
วธท 3
1. เลอกตวเลอก PostGIS Shapfile and DBF loader 2.2
2. น าเขา Shapfile
4. เลอกตวเลอก Import
3. ตงคา Schema + SRID
5. ตรวจสอบการเชอมโยง
ผลลพธการเชอมโยงขอมล
การใชงานเบองตนของ QGIS
1. เลอกตวเลอก Add Delmited Text Layer
2. น าเขาขอมล .csv
3. ตงคาการน าเขา
4. เลอกระบบพกด
ผลลพธการน าเขาขอมลจด
5. น าเขาขอมล BKK
6. เลอกตวเลอก OpenLayers pugin + Google Maps + Google Hybrid
7. เลอกตวเลอก Create Layer + New Shapefile Layer
การสรางจด (Point)
1. ก าหนดเปน Point
4. ก าหนด field (X)
2. ก าหนด File encoding เปน TIS-620
3. ก าหนด field (name)
5. ก าหนด field (Y)
6. ตรวจสอบ field ทงหมด
7. ท าการบนทก
8. เลอกตวเลอก Toggle Editing
9. เลอกตวเลอก Add Feature
จดท1 (ก าหนด id + name)
จดท2 (ก าหนด id + name)
จดท3 (ก าหนด id + name)
หากตองการเคลอนยายจดใหเลอกตวเลอก Move Feature(s)
10. เลอกตวเลอก Save Layer Edits
11. เลอกตวเลอก Open Attribute Table
12. เลอกตวเลอก Open field calculator
13. ค านวณคา X
14. ค านวณคา Y
ผลลพธ Attribute Table (Point)
15. เลอกตวเลอก Database + DB Manager + DB Manager (น าเขาขอมล Poin)
16. เลอกตวเลอก Import layer/file
17. ก าหนด Input + Schema + Table + Primarykey + Geometry column + Source SRID + Encoding
18. OK
ผลลพธ Table
การสรางเสน (Line)
ผลลพธ Preview
1. ก าหนดเปน Line
3. ตรวจสอบ field ทงหมด
2. ก าหนด File encoding เปน TIS-620
4. ค านวณคา Lenght
ผลลพธ Attribute Table (Line)
5. ก าหนด Input + Schema + Table + Primarykey + Geometry column + Source SRID + Encoding
ผลลพธ Table
ผลลพธ Preview
การสรางรปปด (Polygon)
1. ก าหนดเปน Polygon
3. ตรวจสอบ field ทงหมด
2. ก าหนด File encoding เปน TIS-620
4. ค านวณคา area
ผลลพธ Attribute Table (Polygon)
5. ก าหนด Input + Schema + Table + Primarykey + Geometry column + Source SRID + Encoding
ผลลพธ Table
ผลลพธ Preview
ผลลพธการสรางขอมล (Point / Line / Polygon)
LAB 11 การจดการฐานขอมล QGIS การ Select ขอมลตาราง (Attribute Table)
1. น าเขาขอมลตารางใน QGIS
2. เชอมโยงขอมลระหวาง QGIS และ Progress
3. เลอกตวเลอก Open Attribute Table
4. เลอกตวเลอก Select features using an expression
ค าสง คนหาต าบลหลมดน
5. เลอก Field ต าบล และ = พรอมทง all unique
6. เลอก ‘หลมดน’
7. เลอก Select
ผลลพธการเลอกขอมล
ค าสง คนหาโรงงานทมคนงานมากกวา 100 คน
7. ใสค าสง
ผลลพธการเลอกขอมล
ค าสง คนหาชอโรงงานทเปนหางหนสวน
8. ใสค าสง
ผลลพธการเลอกขอมล
การแกไขขอมลตาราง (Attribute Table)
9. ถาตองแสดงเฉพาะขอมลทเลอกใหเลอก Show Selected Features
1. เลอกตวเลอก Toggle editing mode
2. แกไขขอมลตาราง
3. ถาตองการเพม Field เลอกตวเลอก New field
4. ก าหนดรายละเอยด Field
5. ถาตองการลบ Field เลอกตวเลอก Delete field
6. เลอก Field ทตองการลบ
การออกแบบฐานขอมล (Database design)
6. ท าการบนทก เลอกตวเลอก Save edits
1. เลอกตวเลอก Insert
2. เพมคอลมน ID
3. เลอกตวเลอก Sort Smallest to Largest
4. ท าการเรยงขอมล
5. ลบขอมลทไมม Lat และ Long
6. ท าการเรยงขอมลตามล าดบ ID
7. สรางขอมล Spatial Data
8. สรางขอมล Factory
9. สรางขอมล Address
10. สรางขอมล TSIC
11. สรางขอมล ISIC
12. ท าใหขอมลทงหมดเปน .csv
13. สราง Schema ใน Postgis เลอกตวเลอก New Schema
14. ตงคา Name + Owner
15. Schema เพอเกบขอมล
16. น าเขาขอมล เลอกตวเลอก Add Delmited Text Layer
17. น าเขาขอมล Spatial Data
ขอมล Spatial Data
18. น าเขาขอมล Factory
ขอมล Factory
19. น าเขาขอมล Address
ขอมล Address
20. น าเขาขอมล TSIC
ขอมล TSIC
21. น าเขาขอมล ISIC
ขอมล ISIC
22. ท าการเชอมโยงขอมล เลอกตวเลอก Database + DB Manager + DB Manager
23. เลอกตวเลอก Import layer/file
24. น าเขาขอมล Spatial Data
25. น าเขาขอมล Factory
26. น าเขาขอมล Address
27. น าเขาขอมล TSIC
28. น าเขาขอมล ISIC
การเชอมโยงขอมลตาราง (Joins Table)
ผลลพธการเชอมโยงขอมล
1. เลอกขอมลตารางและเลอกตวเลอก Joins
2. เลอก Table ทตองการเชอมโยงพรอมทงก าหนดคย
ผลลพธการ Joins ทส าเรจ
ตารางขอมลทผานการ Joins
ผลลพธการ Joins ขอมลทงหมดทส าเรจ
การน าเสนอแผนท (Map Layout)
1. เลอกตวเลอก New Print Composer
2. ท าการตงชอ
1. Add new map : เพมแผนท
2. เพมเสนกรดใหกบแผนท
3. Add new label : เพมหวขอแผนท
4. Add new legend : เพมสญลกษณแผนท
5. Add new scalebar : เพม Scale แผนท
5. Add image : เพมรปภาพในแผนท
ผลลพธการท าแผนทโดยใช Qgis
6. ท าการบนทกแผนท โดยเลอก Export as Image
7. ตงคาความละเอยดของแผนท
ผลลพธการท าแผนทโดยใช Qgis