Files
northwind-mysql/README.md
T
2015-02-15 23:16:46 -07:00

1.5 KiB

MyWind

MyWind - MySQL version of MS Northwind 2010 database (MS Access)

The Northwind demo database provided with Microsoft Access is an excellent tutorial schema for managing small business customers, orders, inventory, purchasing, suppliers, shipping, and employees. My problem was that I wanted to experiment with it using MySQL and the Yii Framework.

Files

  • Model: northwind.mwb (MySQL Workbench v6.02)
  • ERD: northwind-erd.pdf
  • Structure 1: northwind-structure.sql
  • Structure 2: northwind-structure-timestamp.sql (record create and modified columns use DEFAULT CURRENT_TIMESTAMP, requires MySQL 5.6.5+)
  • Data: northwind-data.sql

Conversion Procedure

  • Created Northwind.aacdb using MS Access 2010 (MS Access 2010 > File > New > Sample Templates > Northwind > SaveAs)
  • Converted Northwind.accdb to MySQL SQL using BullZip "Access to MySQL".[1]
  • Converted CamelCase identifiers to lower_case_with_underscore
  • Replaced space and slash characters in identifiers with underscores
  • Renamed primary key columns "id"
  • Renamed foreign key columns "xxx_id" (e.g. "inventory_id")
  • Changed record create and modified date columns to type DATETIME to avoid TIMESTAMP range (1997 - 2038 UTC) and other limitations
  • Added foreign key relationships and created ERD using MySQL Workbench

[1]: Version 5.1.242. Access to MySQL "...may be used free of charge for non-commercial purposes.", http://www.bullzip.com, accessed 2014-01-08.