Application Development Standards and Guidelines
Total Page:16
File Type:pdf, Size:1020Kb
FLORIDA DEPARTMENT OF AGRICULTURE AND CONSUMER SERVICES APPLICATION DEVELOPMENT STANDARDS AND GUIDELINES VERSION 8.5 Creation Date: 04/21/2000 Last Updated: 07/12/2017 Application Development Standards TABLE OF CONTENTS ECTION 1: PURPOSE ......................................................................................................................... - 4 - SECTION 2: SCOPE ............................................................................................................................ - 4 - SECTION 3: CHANGE PROCEDURES FOR THE APPLICATION DEVELOPMENT STANDARDS ........................................................................................................................................ - 5 - SECTION 4: SECURITY ...................................................................................................................... - 5 - SECTION 4.1: NETWORK USER ACCOUNT ACCESS TYPES ...................................................................... - 6 - SECTION 4.2: ORACLE DATABASE LOGINS AND SECURITY .................................................................. - 7 - SECTION 4.3: MICROSOFT ACCESS SECURITY ........................................................................................ - 12 - SECTION 4.5: PASSWORDS ........................................................................................................................... - 13 - SECTION 5: 60-8.001 FLORIDA ACCESSIBLE AND ELECTRONIC INFORMATION TECHNOLOGY RULE ....................................................................................................................... - 14 - SECTION 5.1: TECHNICIAL STANDARDS ................................................................................................... - 14 - SECTION 5.2: INFORMATION, DOCUMENTATION, AND SUPPORT .................................................... - 16 - SECTION 5.3: PROCUREMENT AND DEVELOPMENT CRITERIA ........................................................... - 16 - SECTION 6: PUBLIC RECORDS & ELECTRONIC RECORDKEEPING REQUIREMENTS - 17 - SECTION 6.1: SOCIAL SECURITY NUMBERS ............................................................................................. - 17 - SECTION 6.2 APPLICABILITY ....................................................................................................................... - 17 - SECTION 6.3: CHAPTERS 1B-24 AND 1B-26.003, FLORIDA ADMINISTRATIVE CODE.......................... - 17 - SECTION 7: DATA INTEGRITY....................................................................................................... - 19 - SECTION 8: FDACS ENTERPRISE SYSTEMS AND DATA ...................................................... - 20 - SECTION 8.1: ENTERPRISE SYSTEMS .................................................................................................... - 20 - SECTION 8.2: EMPLOYEE DATA ................................................................................................................ - 22 - SECTION 8.3: EXTERNAL USERS ................................................................................................................. - 25 - SECTION 8.4: EMPLOYEE OBJECTS......................................................................................................... - 25 - SECTION 8.5: LOOK-UP TABLE .................................................................................................................... - 26 - SECTION 8.6: ABBREVIATIONS AND ACRONYMS................................................................................... - 26 - SECTION 9: ENTITY RELATIONSHIP DIAGRAM (E/R)GUIDELINES .................................... - 27 - SECTION 9.1: ENTITY ..................................................................................................................................... - 27 - SECTION 9.2: ATTRIBUTE GUIDELINES ..................................................................................................... - 27 - SECTION 9.3: PRIMARY UNIQUE IDENTIFIER ATTRIBUTES ................................................................. - 27 - SECTION 9.4: RELATIONSHIPS .................................................................................................................... - 28 - SECTION 10: AUDITING .................................................................................................................. - 29 - SECTION 10.1 AUDIT COLUMN .................................................................................................................... - 29 - SECTION 10.2 HISTORY TABLES ................................................................................................................. - 29 - SECTION 11: MISCELLANEOUS ORACLE REQUIREMENTS ................................................ - 30 - SECTION 12: GUIDELINES FOR NAMING DATABASE OBJECTS ....................................... - 32 - SECTION 12.1: GUIDELINES FOR TABLE NAMES ................................................................................ - 32 - SECTION 12.2: GUIDELINES FOR COLUMN/FIELD NAMES .................................................................... - 32 - SECTION 12.3: TABLE VIEWS AND TABLE SYNONYMS ......................................................................... - 33 - SECTION 12.4: PRIMARY AND FOREIGN KEY COLUMNS....................................................................... - 33 - SECTION 12.5: CONSTRAINTS ................................................................................................................... - 34 - SECTION 12.6: PACKAGES, PROCEDURES, TRIGGERS, ETC. .......................................................... - 35 - SECTION 13: DATABASE LINKS................................................................................................... - 36 - SECTION 14: INDEXES .................................................................................................................... - 36 - Page - 2 - of 113 Application Development Standards SECTION 15: FILE NAMES .............................................................................................................. - 37 - SECTION 16: TABLESPACES ........................................................................................................ - 37 - SECTION 17: TNSNAMES.ORA FILE ............................................................................................ - 39 - APPENDIX 1: STANDARD DATA ELEMENTS ............................................................................ - 40 - APPENDIX 2: LOCATIONAL DATA STANDARDS ..................................................................... - 44 - APPENDIX 3: ENTITIES ................................................................................................................... - 58 - APPENDIX 4: ACRONYMS AND ABBREVIATIONS .................................................................. - 65 - APPENDIX 5: EXAMPLE RELATIONSHIP NAME PAIRS ...................................................... - 104 - APPENDIX 6: ORACLE APPLICATION SERVER STANDARDS ........................................... - 105 - APPENDIX 7 - FONTS AND PRINTING IN ORACLE REPORTS ........................................... - 108 - APPENDIX 8: .NET APPLICATION STANDARDS .................................................................... - 110 - Page - 3 - of 113 Application Development Standards SECTION 1: PURPOSE This document should be used in conjunction with the Administrative Policy and Procedure 1-2 – Information Technology Life Cycle (ITLC). The ITLC policy contains references to other Administrative Policies and Procedures, Florida Statutes and Florida Administrative Code governing public records requests, electronic records management, application development, and security that must be adhered to when developing or enhancing information systems. Review of the most current version of this document should occur during the Needs Assessment Phase of the ITLC. You will find it most beneficial to read through this entire document to avoid having to make changes later in the application development process. The purpose of this document is to provide a common basis for analysis and development of business systems at the Florida Department of Agriculture and Consumer Services (FDACS) using relational databases. The standards and conventions established by this document are intended to assist in the integration of applications across all business areas within the department. It is expected that the standards contained herein will continue to evolve to support the changing needs of FDACS. The standards have been reviewed and accepted by the Operational Steering Committee. The department has adopted separate Internet and Intranet Web Standards (June 23, 2005) and all department web sites must be Section 508, subsection 1194.22 compliant. Oracle and SQL Server are the FDACS standard for relational database management systems. Custom applications and COTS applications must be compatible with the department’s existing database versions and configurations. They must also be compatible with the current Microsoft Windows and UNIX operating systems versions and configurations. SECTION 2: SCOPE This document applies to all custom application development efforts done in-house or by outside consultants/contractors developed for FDACS. If the application/database meets any of the following criteria, you should be following these standards. Data that will be shared: data that is received from others, provided to others, or for which there are other stakeholders (such as local governments or private sector collaboration).