PostgreSQL
PostgreSQL เป็น Database ที่มีลักษณะเป็น Object-Relational ซึ่งใช้คำสั่งของ SQL ได้ พัฒนาโดย มหาวิทยาลัยแคลิฟอร์เนีย (Berkeley Computer Science department, University of California.) ใช้ได้บน Linux, UNIX และ Windows ซึ่งจุดเด่นคือ
- ทนต่อการใช้งาน ออกแบบให้รองรับสภาพ
- มีความน่าเชื่อถือและเสถียรภาพ
- ครอสแพลทฟอร์ม
- มีการใช้งานหลากหลาย เช่น Subquery, Complex Join
ข้อจำกัดของ PostgreSQL คือ ใช้งานยากกว่า MySQL, SQLite เป็นต้น
PgAdmin
เป็นโปรแกรมที่ใช้จัดการฐานข้อมูลของ PostgreSQL ซึ่งสร้างตารางหรือดูข้อมูลในตาราง หรือเพิ่มข้อมูลในตารางได้ เป็นต้น ยกตัวอย่างในการแสดงข้อมูลในตารางโดยใช้ PgAdmin
ตัวอย่างในการแสดงข้อมูลในตารางโดยใช้ PgAdmin
How to download Mysql module
โหลด mysql.connector ผ่าน Commad Prompt ให้พิมพ์
โหลด mysql.connector ผ่าน Commad Prompt ให้พิมพ์
"pip install psycopg2"
ลงเพื่อให้ Python 3 สามารถเรียกใช้ module psycopg2 |
สามารถ compile ได้
PostgreSQL with Python
"import psycopg2"
เรียกใช้ module psycopg2
"conn = psycopg2.connect(“dbname=’KMUTNB_DB’ user=’postgres’ host=’localhost’ password=’*****’ ”)"
สร้าง Object ติดต่อกับ PostgreSQL
"cursor.execute('INSERT INTO public.main
(student_id, year, semester, course_code, grade_char) VALUES (%s,%s,%s,%s,%s)', data)"
(student_id, year, semester, course_code, grade_char) VALUES (%s,%s,%s,%s,%s)', data)"
คำสั่ง INSERT ข้อมูลลง ในตาราง
ปัญหา Foreign key Error : ไม่มีรหัสวิชาในตาราง subject |
Primary key Error : มีข้อมูลอยู่ในตาราง main |
ผลการทดสอบ
ผลลัพธ์ของการทดสอบโค้ดของ Python |
Firebase
Firebase เป็น NOSQL Database กล่าวคือเป็น Database ที่ไม่จำเป็นต้องใช้ SQL ซึ่งพัฒนาโดย Google ลักษณะเด่นของ Firebase มีดังนี้
- Firebase เป็น NoSQL database ดังนั้นจึงไม่จำเป็นที่จะต้องเรียนรู้ SQL เพื่อจัดการ Database
- ส่งข้อมูลในรูปแบบ JSON
- มีการ sync ข้อมูลแบบ realtime กับทุก devices ที่เชื่อมต่อ
- ใช้ได้ทั้ง Android, iOS และ Web
ข้อจำกัดของ Firebase
- จำเป็นต้องทำธุรกรรมการเงินก่อนใช้งาน Firebase
- หากมีข้อมูลที่ผิดรูปแบบแล้ว ก็ยังใส่เข้าไปใน Database
- มีความน่าเชื่อถือน้อยกว่า RDBMS
- มีคน Support น้อยกว่า RDBMS
- หาผู้เชี่ยวชาญได้ยากกว่า RDBMS
เมื่อคุณได้ทำการสมัครใช้งาน Firebase แล้ว ให้เข้ามาที่หน้าต่าง Firebase ของท่าน ไปยังส่วนหน้าของ Database
เริ่มการใช้งาน Firebase
ตัวอย่างการเพิ่มข้อมูลลง Databaseตัวอย่างตารางจาก SQLite |
เพิ่มบนเว็บไซต์ Firebase ตามตาราง SQL ด้านบน |
ได้รูปแบบ JSON |
How to download Firebase Module
โหลด mysql.connector ผ่าน Commad Prompt พิมพ์
"pip install python-firebase"
ลงเพื่อให้ Python 2 สามารเรียกใช้ module firebase
สามารถ compile ได้ |
Firebase with Python
"from firebase import firebase"
เรียกใช้ module firebase
"firebase.FirebaseApplication('https://nithichaisoftwareengkmutnb.firebaseio.com/', None)"
สร้าง Object ติดต่อกับ Firebase
"result = self.fb.put(url=uri, name=self.index, data=data_set)"
คำสั่ง PUT ข้อมูลลง Database
ผลลัพธ์การ put
เมื่อทำการรันโปรแกรมผ่าน Command Line แล้ว |
จะเห็นของข้อมูลที่เพิ่มเข้ามาใน Database |
Globalization
"Globalization หรือ โลกาภิวัตน์ ตามพจนานุกรมฉบับราชบัณฑิตยสถาน พ.ศ. 2542 หมายถึง "การแพร่กระจายไปทั่วโลก การที่ประชาคมโลกไม่ว่าจะอยู่ ณ จุดใด สามารถรับรู้ สัมพันธ์ หรือรับผลกระทบจากสิ่งที่เกิดขึ้นได้อย่างรวดเร็วกว้างขวาง ซึ่งเนื่องมาจากการพัฒนาระบบสารสนเทศเป็นต้น" โลกาภิวัตน์ เป็นคำศัพท์เฉพาะที่บัญญัติขึ้นเพื่อตอบสนองปรากฏการณ์ของสังคมโลกที่เหตุการณ์ทางเศรษฐกิจ การเมือง สิ่งแวดล้อม และวัฒนธรรมที่เกิดขึ้นในส่วนหนึ่งของโลก ส่งผลกระทบอันรวดเร็วและสำคัญต่อส่วนอื่นๆของโลก"
แต่สำหรับเรา Globalization คือ
“Globalization คือ การที่คนบนโลกนี้ สามารถติดต่อสื่อสารด้วยกัน หรือทำกิจกรรมบางอย่างร่วมกัน”
Globalization มีผลกับเราที่
“สามารถทำให้เราได้เล่นเกมจากประเทศอื่น และยังได้เล่นเกมกับคนจากประเทศอื่นด้วย เช่น คนฟิลิปปินส์ คนเกาหลี คนจีน เป็นต้น ทำให้เราเรียนรู้ภาษาหรือวัฒนธรรมต่างๆ”
และเราคิดว่ามีผลกระทบกับประเทศไทย คือ
“ยกตัวอย่างกระแสของ E-Sport ที่ทั่วโลกกำลังตื่นตัว แล้วส่งผลทำให้ E-Sport กลายเป็นกีฬา เริ่มมีคนไทยไปร่วมงานแข่งขัน E-Sport ระดับโลก และมีแผนที่ประเทศไทยเข้าไปอยู่ในเกม”
ปัญหาที่พบ
ในทางเทคนิค
ในทางเทคนิค
- เพื่อนใช้ Database ตัวนี้ไม่ได้
- แก้ปัญหาโดยการลองสลับ Database กัน
- ทำ MariaDB ไม่ทัน
- แก้ปัญหาโดยการตัดออกแล้วเอา Firebase ตัวอื่นมาแทน
No comments:
Post a Comment