Master data management, done in Excel
Let the people who own the customer and product master maintain it in the grid they already live in. Workbook Connect points Excel at your real tables, validates every edit against your foreign keys and rules, and commits the clean rows straight to the database.
One customer master, edited where stewards work
Open DimCustomer in Excel, correct a country code, add a new account, flag a duplicate for deletion, and commit. The spreadsheet and the database hold exactly the same records, always.
Why the customer master drifts
The tables behind a customer master
A master record is rarely a single flat table. DimCustomer carries foreign keys of its own, and other tables key back to it. Workbook Connect edits these tables directly, and those foreign keys are what keep every edit honest.
An illustrative data model, not your exact schema.
Maintain master data without leaving Excel
The customer master as you edit it
Edit records in the grid, watch the per-row status track every change, and let validation block the whole commit until every row fits, so nothing reaches the table until it all passes.
| Status | CustomerID | Name | Country | Sales rep | Credit limit |
|---|---|---|---|---|---|
| Changed | C-10042 | Northwind Trading BV | NL | A. Jansen | € 50,000 |
| C-10043 | Adatum GmbH | DE | M. Weber | € 25,000 | |
| New | C-10044 | Contoso Foods Ltd | GB | S. Okafor | € 40,000 |
| Changed | C-10045 | Litware Nordic AB | SE | P. Lind | € 0 |
| Needs fix | C-10046 | FR | C. Bernard | € 15,000 | |
| Needs fix | C-10047 | Tailspin Logistics | XQ | A. Jansen | € 30,000 |
- Row 1: CountryCode corrected from "NLD" to the ISO-3166 alpha-2 value "NL", which now resolves against DimCountry.
- Row 5: Name is blank. The "Name is required" rule fails, so the commit is blocked until this row is fixed. Nothing is written until every row passes, then they all commit together.
- Row 6: CountryCode "XQ" has no match in DimCountry, so the foreign-key lookup fails and the commit is blocked until this row is fixed. Nothing is written until every row passes, then they all commit together.
An illustrative example of the editing workflow, not a product screenshot.
Validated first, then committed in one transaction
The database stays the system of record
Master data management, answered
The reference tables the rest of your data hangs off: DimCustomer, DimProduct, DimSupplier, DimCostCenter, and the lookup tables (country, category, sales rep) their foreign keys point at. If it is a table you can connect to, you can maintain it in the grid.
There is no export file and no import job. Workbook Connect reads the rows from DimCustomer live and writes your edits back to that same table on commit, in one transaction. The rows in the sheet are the rows in the database, so there is nothing to reconcile and no staging table to clean up afterward.
Configure a foreign-key lookup on the column once. When a steward fills in CountryCode or CategoryID, they pick from the live values in the lookup table, and a typed value that has no match (for example country code "XQ") is caught before commit and blocks the whole commit until you fix it. The data integrity lives in the database, not in a fragile data-validation list copied into the workbook.
Yes. Each works in their own workbook, and optimistic concurrency compares each row against the database at commit time. If someone else changed the same customer since you loaded it, the conflict is flagged on commit instead of one edit silently overwriting the other.
Yes. Workbook Connect honours the permissions already defined on your database, so a steward with read-only rights on DimProduct can browse but not commit. On top of that, Configurator and User roles are enforced on every connection: Configurators set up tables, lookups, and rules, Users work within them. Authoring rules in the Validation Designer and Manage Access are Pro features.
No. Workbook Connect reads and writes rows in your existing tables and makes no server-side schema changes. It will not add columns, alter keys, or create triggers. Your DBA keeps full control of the model.
Put the customer and product master back in the hands that own it
Download Workbook Connect free, point it at your database, and let your stewards maintain DimCustomer and DimProduct themselves, accurately, in Excel, with the database staying the single source of truth.