บน Ubuntu ver 16.04 LTS
โดยจะเริ่มจาก SQLite ก่อน ซึ่งวิธีการลงผ่าน Command Line ได้ไปศึกษาผ่าน
ซึ่งจะเริ่มจากการพิม
- SUDO APT-GET INSTALL SQLITE3 LIBSQLITE3-DEV
เพื่อเริ่มกระบวนการติดตั้ง
ซึ่งหลังจากติดตั้งแล้ว ผมก็ได้ทำการ Clone Project จาก GIT HUB
ได้ผลลัพธ์ดังนี้
โดย อย่างแรกที่ผมจะลองก็คือใช้ โปรแกรมที่ชื่อ
DB Browser for sqlite เพื่อมาเปิดไฟล์ .DB ที่มีอยู่ก่อนแล้ว
http://sqlitebrowser.org/ : link load
ซึ่งก็จะเห็นรายละเอียดต่างๆ ของ data base file นั้นๆได้
ซึ่งหลังจากได้ลองใช้โปรแกรมสำหรับช่วยเปิดไฟล์ .db แล้ว ต่อมาผมจึงได้ลองใช้
การเรียกดูข้อมูลผ่าน command line ดูบ้าง ดังนี้
ก็พบว่า Sqlite 3 ทำงานได้ตามปกติ ดี ถือว่าติดตั้งเสร็จและใช้งานได้
ต่อมาจะลองใช้งาน code ที่ได้ใช้งานกับ window ดูบ้าง ก่อนหน้านั้นจะทำการอัพเดท python เป็น version 3.4 ก่อน และจึงรันตามภาพ
ทำการสร้าง ฐานข้อมูลขึ้นมา และมี ตารางเกี่ยวกับ grade และรายชื่อ นักศึกษาด้านใน
ไฟล์ผลลัพธ์
ทำการเพิ่มข้อมูลเข้าฐานข้อมูล
ทำการดูข้อมูลที่ถูกเพิ่มเข้าไปในฐานข้อมูล นั้น
ต่อมาจึงได้ ลอง MySQL ต่อโดยต้องทำการติดตั้งโดย ทำตามดังนี้
ทำการติดตั้งโดยการพิม
Sudo apt-get install mysql-server
โดยในระหว่างที่ทำการติดตั้งจะมีการให้กรอก รหัส ของ root user ด้วย
หลังจากทำการติดตั้งก็ทำการตรวจสอบเวอร์ชั่นของ mysql
ทำการตั้งค่าความปลอดภัยต่างๆ หลังการติดตั้งครั้งแรกเสร็จ
ทดสอบการทำงานของ mysql server ( active )
ทำการเข้า mysql ผ่าน root user โดยการพิม
mysql -u <user or root> -p
และจะมีการให้กรอก รหัส ด้วย
เนื่องจากไม่ควรใช้ root user จึ้งจะทำการสร้าง user ขึ้นมาใหม่โดยใช้คำสั่งดังภาพ เพื่อสร้าง user ใหม่ขึ้นมา
ทำการกำหนดสิทธิ์ ต่างๆ ของ user ใดๆ ( ดังภาพคือใช้ คำสั่ง mysql ได้ทั้งหมด )
ทำการ login เข้า mysql โดยใช้ user sarik หรือ user ทีสร้างขึ้นมาเองใหม่
สุดท้ายแล้วใน Ubuntu version นี้ ก็ สามารถ ลงและใช้งาน MySQL, SQLite ได้ตามปกติ ไม่พบปัญหาใดๆ ยกเว้นเรื่องโค้ด ที่จำเป็นต้องใช้ version ที่ตรงกับที่เขียนไว้ใน window คือ 3.4 ซึ่งก็ไม่ใช่ปัญหาทางด้าน DBMS เอง
------------------
และได้ทำการศึกษา ER diagram ซึ่ง
Entity - สิ่งต่างๆ ที่มีการคงอยู่แบบอิศระ ต่อกัน
Weak Entity - สิ่งที่มีอยู่ แต่ จะขาด Entity หลักไม่ได้ ต้องใช้ attribute จาก Entity อื่นด้วย
Attribute - คุณสมบัติ ต่างๆ
key Attribute - คุณสมบัติ เด่นๆ ใช้ในการระบุได้
Multi valued Attribute - คุณสมบัติที่เก็บค่าได้หลายค่า
Derived Attribute - คุณสมบัติที่สืบทอดมา
Relationship - เป็นความสัมพันธ์ ระหว่าง Entity
Identifying Relationship - ความสัมพันธ์ ที่เป็นเป็นตัวอ้างถึง attribute จาก entity อื่น ที่นำมากำหนดร่วมเป็น key




















ไม่มีความคิดเห็น:
แสดงความคิดเห็น