Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
What To DoHow To Do It

Are any proprietary database standards used?

  1. Applications need to be easily portable from one RDBMS to another.
  2. Proprietary SQL, stored procedures, triggers, null foreign keys, and other types of solutions should be discussed with and approved by the Architecture Team before use.

Are industry practices for relational data modeling adhered to?

  1. Please refer to Agile Data Modeling 101 for reference
  2. Does every table have a primary key that will not change over time and preferably has no meaning?
  3. Is the data model in 3rd normal form and does it adequately enforce relational integrity and data quality?
  4. Does the cardinality reflect the business correctly?
  5. Would a programmer be able to read the data model and understand the business rules of an application?
  6. Has the Functional Lead reviewed and verified that the logical data model accurately reflects the business?

Review existing Entity Relationship Data Models and Data Dictionaries for possibility of database reuse.

  1. A catalog of existing data entities and attributes can be viewed for many existing applications. Please see an OIT Software Development Director for guidance.
Does your application store or access SB1386, PCI, HIPAA or other sensitive or restricted data?
  1. Encryption is required of all regulated restricted data. Has data model been normalized and sensitive data consolidated for easier encryption and auditing?

  2. Please contact the OIT Security Team Manager for guidance.

Data model and Data Dictionary completed?
  1. Has a data dictionary been created?
  2. Have Entity-Relationship (ER) data models been completed?

Database servers need to be setup and configured securely before any coding can begin.

Please see a an OIT DBA. If using MS SQL Server, has the Secured Setup Checklist been performed?