Open Source Databases Webinar


Published on

A review of Open Source Databases

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Open Source Databases Webinar

  1. 1. Open Source Database Options Michelle Murrain Nonprofit Open Source Initiative MetaCentric Technology Advising December 16, 2008
  2. 2. What I'll cover today <ul><li>Context: </li><ul><li>Desktop database management systems
  3. 3. Server database management systems </li></ul><li>Open Source Desktop Database options </li><ul><li> Base
  4. 4. Kexi </li></ul></ul><ul><li>Server database management systems </li><ul><li>MySQL
  5. 5. PostgreSQL
  6. 6. Others </li></ul><li>Open Source Database administration front ends </li><ul><li>phpMyAdmin
  7. 7. phpPGAdmin </li></ul></ul>
  8. 8. Context <ul><li>Desktop database management systems </li><ul><li>Provide relatively easy way for users to create small to medium sized databases
  9. 9. Can interface with server database back-ends
  10. 10. Provide for easy reporting
  11. 11. Import/Export straightforward </li></ul><li>Proprietary examples: </li><ul><li>Access (Windows)
  12. 12. Filemaker Pro (Macintosh and Windows) </li></ul></ul>
  13. 13. Context (continued) <ul><li>Server database systems </li><ul><li>Provide robust, scalable management for large systems
  14. 14. User interface and reporting must be built on top (or use pre-existing desktop systems) </li></ul><li>Proprietary Examples: </li><ul><li>Microsoft SQL Server
  15. 15. Oracle </li></ul></ul>
  16. 16. <ul><li> is a mature office suite </li><ul><li>Word processor, spreadsheet, presentation package, database, other tools
  17. 17. Very active development, supported by major companies like IBM and Sun
  18. 18. Cross-platform (Windows, Mac OS, and Linux)
  19. 19. Uses open standards: Open Document Format (ODF)
  20. 20. Database component the least mature
  21. 21. Now at version 3.0 </li></ul></ul>
  22. 22. Base <ul><li>Back end </li><ul><li>HSQLDB: an open source, java-based database management system
  23. 23. Other DBMS via ODBC or JDBC or other methods
  24. 24. Windows: can import Access2007 </li></ul></ul>
  25. 25. Basic interface <ul><li>Like Access, there are tables, forms, queries and reports
  26. 26. It is clearly meant to imitate Access in features and layout
  27. 27. Like Access, it has wizards that allow you to create new tables, forms, etc. </li></ul>
  28. 28. Forms and Reports <ul><li>OOo Base uses OOo Writer for forms and reports
  29. 29. Can be a bit clunky, but provides a large advantage </li></ul>
  30. 30. Queries, Views and Relationships <ul><li>Basically, this provides the same sort of interface for these as MS Access </li><ul><li>Wizard or design modes </li></ul><li>You can create specific views of individual tables
  31. 31. You can view and create relationships between tables </li></ul>
  32. 32. Macros and Events <ul><li>You can record macros, as well as code macros
  33. 33. You can assign macros to specific events </li></ul>
  34. 34. DEMO
  35. 35. Overall <ul><li>OOo Base is a good possible strategy for small databases if you are migrating from MS Office to OOo.
  36. 36. OOo Base integrates well with
  37. 37. OOo is behind Access if you are a sophisticated database builder
  38. 38. OOo is really an Access clone – hard to compare with FileMaker Pro </li></ul>
  39. 39. Kexi <ul><li>Part of KOffice Suite, which is part of the whole K Development Environment project
  40. 40. Linux only
  41. 41. Also designed to be an Access alternative
  42. 42. In active development with a large development team
  43. 43. Popular in Europe </li></ul>
  44. 45. Open Source Server-based DBMS <ul><li>MySQL </li><ul><li>Most popular by far
  45. 46. Anchor member of the “LAMP” stack
  46. 47. Owned by Sun Microsystems (bought for $1B)
  47. 48. Cross-platform (runs on Linux, Windows, Mac, and other platforms)
  48. 49. Mature, under active development </li></ul></ul>
  49. 50. Open Source Server-based DBMS <ul><li>PostgreSQL </li><ul><li>Around longer
  50. 51. More robust
  51. 52. More “enterprise-strength”
  52. 53. Had important features like transactions and stored procedures before MySQL
  53. 54. Also under active development </li></ul></ul>
  54. 55. Others <ul><li>Firebird: Fork of Borland's Interbase
  55. 56. Apache Derby: Java
  56. 57. HSQLDB: Java
  57. 58. SQLite (very popular light database engine) </li></ul>
  58. 59. Open Source DB Admin front ends <ul><li>Useful admin tools for MySQL and PostgreSQL
  59. 60. Create databases, tables, query with SQL, pretty much everything you can do natively with the database
  60. 61. Can run on the same server as the database </li></ul>
  61. 62. phpMyAdmin Demo
  62. 64. Conclusions <ul><li>There are a myriad of open source database options.
  63. 65. Server database options are ubiquitous, as popular as proprietary options, and mature. There are good open source administration tools
  64. 66. Desktop database options are not as mature as proprietary versions, but moving forward quickly (ironically at the same time as people are moving away from desktop databases.)
  65. 67. No proprietary options on Linux – Base or Kexi are your best bets. </li></ul>