← SIF-HUB

Building a SIF Data Hub

Step through building a district's student-data hub, from publishing it as a DACPAC to serving every downstream system from one clean, SIF-modelled source.

Harbourview School District (fictional) Step 1 of 6

1Publish the hub from a DACPAC

The whole hub is schema as code: every table, view and procedure is a file in a database project, built into one package, a DACPAC. Publishing compares the package with the target and applies only the differences, so the first install and every later upgrade use the same command. It refuses a change that would lose data unless you allow it. Choose where the hub will live.

Target: hsd-sql.database.windows.net · database HSD-Hub

  • The whole schema is in Git: every change is reviewed, versioned and repeatable.
  • The same package installs a new hub or upgrades an existing one.
  • Visual Studio and AI tools such as Claude Code work well in a buildable database project, so extending the hub stays safe.
Terminal

What you just saw

A fictional district builds its student-data hub and connects its systems to it:

  1. Publish the hub from a DACPAC. The whole hub is schema as code, so a new install and every upgrade run the same repeatable command, to Azure SQL, SQL Server or Amazon RDS.
  2. Bring in SIF, with its definitions. Every table and column carries its definition inside the database, so people and AI tools can read what the data means without hunting for a document.
  3. Model it right. Every table extends an audit table and has a surrogate key, a business key, named foreign keys and check constraints. SystemsCatalog checks each change against those rules.
  4. A schema for every source. SIF has its own schema, and so does each system that feeds the hub. Each source’s data is mapped into SIF and stamped with its source key.
  5. Every record audited. Who created a record, which system last changed it, and when, is one query away, and it drives the rules that keep a parent’s update from being overwritten.
  6. Serve everyone from the hub. Each source lands once, and every downstream system reads clean data shaped for it, with far fewer connections and far less traffic on your student information system.

Who it’s for

District IT leaders tired of maintaining a web of point-to-point integrations, and the teams who have to answer “where did this number come from?”

Ready to Make More Room for Learning?

With offices in Calgary, AB; Desert Hot Springs, CA; and Brooksville, FL, we serve schools, districts and educational organizations across North America. Let's talk about where you are and where you want to go.

Contact Us

Let's Get in Touch

We've switched our focus to primarily work with schools and school districts. Please include your school or district's website and use your work email address at that same domain, for example jane.smith@yourdistrict.com with www.yourdistrict.com.