4 Database Design Tools ที่มีประโยชน์กับคุณ

10-ก.ค.-20

คัมภีร์เทพ IT

การมี Database Design ที่ดีจะช่วยลดงานในส่วน Maintenance ลงได้อย่างมาก และลดโอกาสเกิดข้อผิดพลาดใน Project  เนื่องจากแต่ละ Project  มี Requirements ที่แตกต่างกัน ทำให้การค้นหา Tools ที่เหมาะสมอาจเป็นเรื่องยาก ดังนั้นบทความนี้จะมาแนะนำ Top 4 Database Design Tools ที่มีประโยชน์กับคุณ

บทความนี้จะทำการเปรียบเทียบ 4 Database Design Tools ที่ดีที่สุด โดยหลัก ๆ จะ Focus ไปที่ 4 หัวข้อ ดังนี้

  • User Interface
  • จำนวน Databases ที่พวกมันรองรับได้
  • Data Tools
  • Price

1. DbSchema

DbSchema เป็น Visual Tool สำหรับการออกแบบและการจัดการ Database ที่ซับซ้อน โดย Tool นี้สามารถ Integrate เข้ากับ Operating Systems หลัก ๆ ทั้งหมดได้

  • User Interface

DbSchema มาพร้อมกับ User Interface ที่เข้าใจง่ายและช่วยลดความยุ่งยากในการออกแบบ Database ทุกอย่างถูกจัดเตรียมไว้พร้อมแล้วใน Layouts ซึ่งมีประโยชน์อย่างยิ่งเมื่อต้องจัดการกับ Database ขนาดใหญ่ พวกมันช่วยให้ User สามารถ Focus เฉพาะส่วนที่ต้องการของ Database ได้

ตัว Interface จะช่วยทำให้ User สามารถ เรียกดู Diagram ได้อย่างอิสระ, Drag & Drop Tables ใน Layouts หรือ แก้ไข Table Data ด้วยการ Double-Click

 

  • Reverse Engineer

DbSchema สามารถทำการ Reverse Engineer Schema จาก Database ที่มีอยู่ได้อย่างง่ายดาย

  • Project File และ Schema Synchronization

DbSchema จะเก็บ Schema Design ลงใน Project File ซึ่งการทำงานกับ Project File จะช่วยให้ User สามารถ Modify Schema Design ได้โดยไม่ต้อง Connect กับ Database ส่วนการเปลี่ยนแปลงต่าง ๆ จะถูกบันทึกลงในเฉพาะ Project File เท่านั้น

เมื่อ Connect กับ Database อีกครั้ง User จะเปรียบเทียบความแตกต่างระหว่าง Project File และ Database จากนั้นก็ Synchronize พวกมัน

  • Sharing

DbSchema Project Files สามารถถูก Share ภายในทีมได้อย่างง่ายดายโดยใช้ GIT หรือ Versioning System อื่น ๆ อีกทั้ง Schema 1 ตัว สามารถถูก Migrate ผ่านหลาย ๆ Servers ได้

สำหรับ Project File จะอยู่ในรูปแบบ XML ซึ่งง่ายต่อการอ่านหรือแก้ไขด้วย Text Editor ต่าง ๆ

  • Visual Data Tools

DbSchema สามารถ Integrate กับ 3 Data Tools ดังต่อไปนี้:

  • Relational Data Browse: จะช่วยให้ User สามารถเรียกดู Data ได้จากหลาย Tables พร้อมกัน
  • Visual Query Builder: สามารถสร้าง SQL Queries ที่ซับซ้อนได้
  • SQL Editor: เป็น Editor ที่มีประสิทธิภาพ ที่ใช้สำหรับ Text Autocompletion
  • Supported Databases

DbSchema มาพร้อมกับการ Integrate กับ Databases ส่วนใหญ่ได้ ส่วน Databases อื่น ๆ สามารถ Connect ผ่าน JDBC Drivers

ข้อดีหลัก ๆ ของ DbSchema ก็คือ มันสามารถ Reverse Engineer และ Design Mongo DB Schemas ได้

  • Pricing

คุณสามารถทดลองใช้ DbSchema แบบฟรี ๆ ได้นาน 15 วัน หลังจากนั้น คุณสามารถเลือก 1 ใน 3 ของ Pricing Plans:

  • Academic ราคา $63 - Lifetime License
  • Personal ราคา $127 - Lifetime License, Update ฟรี 1 ปี หลังจาก 1 ปี User จะจ่าย $31 ต่อปี สำหรับการ Update ล่าสุด
  • Commercial ราคา $197 - Lifetime License, Update ฟรี 1 ปี หลังจาก 1 ปี User จะจ่าย $48 ต่อปี สำหรับการ Update ล่าสุด

คุณจะได้ส่วนลดจาก Volume Discount ถึง 15% ถ้าคุณซื้อ DbSchema Licenses ตั้งแต่ 3 Licenses ขึ้นไป

  • สรุป

DbSchema เป็น All-in-one Database Designer & Manager มันเป็น Tool ที่มีประโยชน์อย่างมากโดยเฉพาะการจัดการ Databases ที่ซับซ้อน

ข้อเสียของ DbSchema ก็คือ Forms และ Reports Engine นั้น ค่อนข้างใช้งานยาก

2. Vertabelo

Vertabelo เป็น Database Design Tool แบบ Online ที่ช่วยให้สมาชิกในทีมสามารถทำงานร่วมกันใน Projects ได้อย่างง่ายดาย เนื่องจากมันอยู่ใน Online Platform จึงทำให้ User สามารถ Share การเข้าถึงไปยังสมาชิกในทีมผ่านทาง Email ได้

Vertabelo มีระดับการเข้าถึงที่แตกต่างกันถึง 3 Levels คือ Owner, Editor และ Viewer

  • User Interface

Vertabelo มี Interface ที่ทั้ง Clean และใช้งานง่าย คุณสามารถสลับไป-มาระหว่าง Models ต่าง ๆ โดยที่ไม่ต้องออกจาก Design Area

Tool นี้ได้ Integrate Quick Search และ Fast Navigation Menu ซึ่ง Features เหล่านี้มีประโยชน์อย่างมากเมื่อต้องทำงานกับ Databases ขนาดใหญ่

  • Reverse Engineer

Vertabelo อนุญาตให้ User สามารถ Reverse Engineer Schema ได้จาก Database แต่น่าเสียดายที่ Reverse Engineer Tool ไม่มี Graphical Interface หากต้องการ Run มันคุณจะต้องไปที่ Website และใช้ Command Line จากที่นั่น

ข้อเสียอีกอย่างหนึ่งของ Reverse Engineer Tool ก็คือคุณต้องจัดแต่ง Tables ให้เรียบร้อยด้วยตนเอง หลังจากการ Upload ขึ้นไป

  • Models

Vertabelo ใช้ Model เพื่อบันทึก Design โดย Model สามารถถูก Share ภายในทีมเป็น Document ซึ่งมี Access Levels ที่แตกต่างกัน โดยที่:

  • Model สามารถถูก Share ออกไปนอก Vertabelo ได้โดยใช้ Public Link
  • พวกมันสามารถถูก Clone เพื่อที่จะสามารถ Track Version ก่อนหน้าของ Design ได้
  • พวกมันคล้ายกับ DbSchema Project Files
  • Supported Databases

Vertabelo รองรับเฉพาะ 8 Databases หลัก ๆ: Oracle, MySQL, PostgreSQL, SQLite, IBM DB2, SQL Server, HyperSQL และ Amazon Redshift

  • Pricing

คุณสามารถทดลองใช้ Vertabelo แบบฟรี ๆ ได้นาน 7 วัน หลังจากนั้นคุณสามารถเลือกจาก 3 Plans ดังต่อไปนี้:

  • Basic Plan: $9/เดือน, สูงสุด 5 Database Models และสูงสุด 25 Tables ในแต่ละ Model
  • Premium Plan: $29/เดือน, สูงสุด 20 Database Models และสูงสุด 100 Tables ในแต่ละ Model
  • Team Plan: from $79/เดือน ถึง $799/เดือน ขึ้นอยู่กับขนาดของ Team โดยที่ Plan นี้ไม่มีการกำหนดจำนวน Database Models และจำนวน Tables ในแต่ละ Model
  • สรุป

Vertabelo เป็น Database Designer ที่ดี มันมี Interface ที่เป็นมิตรกับ Users และมีความทันสมัย สามารถเข้าถึงได้ง่ายและสามารถ Share ในทีมได้ง่าย

แต่ข้อเสียของมัน ก็คือ:

  • Database ที่รองรับมีจำนวนน้อย
  • มี Reverse Engineer Tool ที่ไม่ค่อยดีนัก
  • ขาด SQL Editor ที่มีความเสถียร

3. Toad Data Modeler

Toad Data Modeler เป็น Database Modeling Tool ที่ใช้ Automation, Intuitive Workflows และ Built-in Expertise อีกทั้ง Toad ยังเป็น Database Solution ยอดนิยมที่ Community ของมันมีการเติบโตอย่างต่อเนื่อง

  • User Interface

Toad มี User Interface ที่ช่วยให้ User เข้าใจ Databases และ Table Relationships ได้ดียิ่งขึ้น มันสามารถสร้าง Data Models ทั้งแบบ Logical และ Physical

Toad สามารถ Map Attributes ทั้งหมดของ Database ใน Physical Model ให้โดยอัตโนมัติ

  • Reverse Engineering

มันสามารถ Reverse Engineer Schema ด้วยการ Connect ไปยัง Database

  • Models และ Synchronization

Toad ช่วยให้ User สามารถ Convert Logical Model เป็น Physical Model ที่เลือกไว้ (เช่น Oracle, SQL Server เป็นต้น) คุณสามารถ Convert Physical Model ที่เลือกไว้ เป็นรูปแบบอื่น อย่างเช่น Convert Oracle Model ไปเป็น SQL Server

Tool นี้จะมี Feature ของการ Synchronization อีกทั้ง User สามารถเปรียบเทียบ Models กับ Database และสร้าง Migration Scripts ได้ นอกจากนี้ยังช่วยให้ User สามารถ Update Model จาก Database ได้โดยตรง

  • Automation

Toad สามารถทำ Processes อย่าง การเปรียบเทียบ Data และ Schema ได้โดยอัตโนมัติ

  • SQL Code Generation

Toad สามารถสร้าง Database DDL Scripts ที่มีความซับซ้อน นอกจากนี้ยังสามารถเปิด SQL Scripts ที่สร้างขึ้นใน Application ที่เกี่ยวข้องได้

  • Reporting

มันสามารถสร้าง Report ในรูปแบบของ HTML, RTF หรือ PDF ได้

  • Supported Databases

Tool สามารถ Connect กับ Databases ที่หลากหลาย เช่น Oracle, SAP, MySQL, SQLServer, PostgreSQL และอื่น ๆ อีกมากมาย

  • Pricing

Toad เปิดให้สามารถทดลองใช้แบบฟรี ๆ ได้นาน 30 วัน หลังจากนั้นคุณสามารถซื้อ Toad Data Modeler License ได้ในราคา $637.45 พร้อมกับบริการ Technical Support ให้เป็นเวลา 1 ปี

  • สรุป

Toad เป็น Platform ที่มีประโยชน์อย่างยิ่งสำหรับ Database Modeling ที่มี Features ที่ยอดเยี่ยมอยู่มากมาย

ข้อเสียของ Toad ก็คือ:

  • มี User Interface ที่ใช้งานได้ค่อนข้างยาก
  • License มีราคาค่อนข้างสูง

4. DbVisualizer

DbVisualizer เป็น Tool ที่ออกแบบมาสำหรับการจัดการ Database มัน Integrate เข้ากับหลาย Databases และสามารถทำงานกับ Operating System หลัก ๆ ได้ทั้งหมด

  • User Interface

DbVisualizer มีการ Integrate Interface ที่ใช้งานง่าย มันสามารถถูกใช้เพื่อเรียกดู Schema ที่ซับซ้อนและ Data ที่แก้ไข

Interface ช่วยให้ User สามารถทำสิ่งต่าง ๆ เช่น Drag & Drop, Pin Tabs, Detach Tabs ใน Windows ที่แยกออกไป รวมทั้ง Inline Edit

  • Server Management

DbVisualizer ช่วยให้ User สามารถจัดการกับ Instances, Security และ Session Storage ของ Database Server

User ยังสามารถ Schedule และ Execute การดำเนินการต่าง ๆ กับ Oracle, MySQL, PostgreSQL และ SQL Server ได้

  • Comparing

Tool นี้ช่วยให้ User สามารถเปรียบเทียบ Objects อย่าง Table Data, Scripts หรือ DDL ของ 2 Tables หรือ Procedures ได้

Interface ที่ทำการเปรียบเทียบนั้น Clean และสามารถเข้าใจได้ง่าย

  • SQL Tools

DbVisualizer มี Tools อื่น ๆ ที่มีประโยชน์อีก เช่น:

  • SQL Commander: Query Tool ที่รองรับ Editors และ Result Sets ต่าง ๆ
  • Query Builder: ช่วยให้ User สามารถเห็นการ Create และ Execute Queries ได้อย่างชัดเจน
  • Explain Plan: Tool ที่ใช้สำหรับวิเคราะห์ว่าจะใช้ Query อย่างไรใน Database แต่ Feature นี้สามารถใช้งานได้กับบาง Database เท่านั้น

Tool นี้ Integrate SQL History Tool ซึ่งช่วยให้ User สามารถดู Query ก่อนหน้านี้ได้

  • Supported Databases

DbVisualizer มาพร้อมกับการ Integrate กับหลาย Databases หลัก ๆ ได้ และสามารถ Connect กับ Database โดยใช้ JDBC Drivers

  • Price

DbVisualizer เปิดให้ใช้งานแบบฟรี ๆ แต่คุณไม่สามารถใช้งานในบาง Features ที่สำคัญ ๆ ได้

ส่วน Full Version ของ Tool นี้มีค่าใช้จ่ายอยู่ที่ $197 ต่อ License/User และ $69 ต่อ License/User (สำหรับการต่ออายุ) ส่วนการซื้อ License แบบจำนวนมาก ๆ DbVisualizer ก็มีส่วนลดให้เช่นกัน สำหรับราคาที่ถูกที่สุดก็คือ $141 ต่อ User และ $69 ต่อ License (สำหรับการต่ออายุ) ในกรณีที่มีสมาชิกในทีม 50 คนขึ้นไป

อีกทั้ง Tool นี้ยังมี Premium Support License อีกด้วย

  • สรุป

DbVisualizer เป็น Tool ที่ยอดเยี่ยมสำหรับการจัดการ Database มันมี Interface ที่เป็นมิตรกับ User และสามารถทำงานได้กับ Operating Systems ยอดนิยมต่าง ๆ

ข้อเสียของ DbVIsualizer ก็คือ ผู้ที่ใช้ Free Version ของ Tool นี้ ไม่สามารถใช้งานใน Feature ที่สำคัญ ๆ ได้ ในขณะที่ Paid Version ก็มีราคาที่ค่อนข้างสูง

ที่มา:  https://dzone.com/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด