411 REFERENCE · Wikibooks
Granite WMS/Standards/Database
Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.
Granite database naming convention
This document will outline our naming convention. We can like or dislike some of the wording but that’s neither the point nor the benefit. Having one is important and necessary. Take note the existing standard granite does not fully adhere to the standard I need to still refactor some names of views.
Also use best English word possible and don’t use abbreviations if you can help it.
Tables
One word with the exception of custom tables. Call the table the best word as close to the business lingo possible, not technical lingo.
Custom tables start with Custom_.
Views, Store procedures
Prefix is used to point out technically the used by.
Views for reports start with Report_.
Views used internally by Granite application App_
Views shared between views used in granite internally Base_App_
Views for 3d party ERP_
Views for integration Integration_
Views shared by report and internal Granite Report_App_
Views ending with _View is for views representing a table (only MasterItemAlias_View). It means theres a table with same name.
Custom views start with Custom_
Stored Procedures: If it's a store proc for an external application, use the best name of that application. (Example: MailNotification_XXX_XXX). Same for views used by external applications.
Views/Stored Procs used in and by other Views and StoredProcs. My stored procedure is called Prescript_Move_Location, in the script I'm using a view to help me get a job number, that view should be called Prescript_Move_Location_JobNumber.
After the prefix use following guidelines.
Module in application (business lingo)
Followed by section name (business lingo)
Examples
[Prefix]_[Module]_[Section]
App_Inventory_StockTake
Columns Names
Use camel case for more than one word
Example: FirstSecondThird
Don’t use spaces