:: Database Application Design, Development & Maintenance ::

The value of an organization’s information resources

Information technology management is the gathering, management and analysis of data to produce information that meets an organization’s strategic needs and decision-making processes. We at GeoSolve believe that high-quality IT initiatives require a broad and deep analysis of an organization’s purpose and procedures, and a deliberate approach to what data is captured and how it is stored.
 

GeoSolve -- as information specialists -- undertake to inventory, understand and integrate data within an organized architecture to ensure the information needs of your organization are adequately supported.

An organization’s data resource consists of information both within and outside the organization. Different kinds of information are: created by an organization’s business activities and projects,
created in various forms and stored in various ways and at various locations. Because of the great diversity in the information in question -- the quality of the total data in most organizations is quite low.

At our core, we are database development specialists, with the ability to create solutions for a traditional LAN/WAN environment as well as in a more distributed manner through web application development. As part of our services, We help you decide upon which architecture best suits your organization’s information needs.

We emphasize the value of an organization’s data resources, and have the technology and skills to turn data into valuable performing assets for our customers. Our primary concerns are focused on:

  • Extracting, organizing and integrating our customers’ data
  • Engineering data into meaningful information in the form of database applications
  • Ensuring that the software framework meets the changing needs of our customers over the long term.
  • Safeguarding the accuracy and integrity of customer’s data by careful design of the database itself.

Database Architecture – the foundation of an application

A well-designed database architecture often makes the difference between the success and failure of an end-user application. Just as the foundation of a house is critical to the quality of the entire house, properly designed data tables are the foundation of a successful information engineering process.

In working with GeoSolve, you will observe a great initial effort to understand the real-world relationships of data, the translation of this to table designs, the documentation of data elements and the ongoing life-cycle preservation of proper design. These are all deliberate steps to ensure that:

  • The application can grow over time, and that there are no limitations on what can be reported
  • The accuracy and integrity of data is not compromised
  • The performance of the database is not affected by high-volumes of data
  • There is minimal coding to enforce the business rules of the application, ensuring efficiency and correctness of information delivery.

Our trained software technologists are experts in designing and building theoretically normalized / relational databases. Equally important – we have the practical experience to know when it is appropriate to break the design rules in order to make an application run faster, or reduce interface development time. In this sense -- database development includes lements of both science and art. By enlisting our company you
gain our wisdom and experience to navigate this process.

Application Development Technology

We use Microsoft SQL Server© as a database engine and administrative front-end and Database Design Studio© for data modeling. It is with SQL Server that we are best able to leverage the skills we have. While we use MS Access as a prototyping tool, we encourage all our customers to ultimately target the use of SQL Server. The free version of SQL Server(SQL Server2005 Express Edition) makes the financial decision an easy one for our customers.

Structured Query Language (SQL) is the common language for retrieving and updating database content. Every one of our staff has strong SQL skills, with a couple of SQL geniuses thrown in for those more challenging data puzzles!

As far as possible, we build the ‘intelligence’ of the application into the table and stored procedure designs. We harness the power of SQL Server  to:

  • Ensure auto-validation of fields at the table level whenever possible
  • Leverage stored procedures to encapsulate primary business rules
  • Reuse views for standardizing common data select statements
  • Implement index and relationship definitions to enforce unique or related data and ensure application performance
  • Harness triggers to propagate data changes in related tables

Database Maintenance

Database Security

We pay special attention to database security and have a comprehensive understanding of SQL Server and MS Access security models. We have designed and delivered a range of different security implementations depending on our customer’s needs. We have a set of component based, pre-built solutions for implementation of multi-user accounts and controlling front-end user options based on back-end table permissions.

Automatic Backup / Database Consistency / Archiving

As part of any installation, we provide the initial configuration to handle these routine, but critical database maintenance tasks, and monitor the execution on a periodic basis.

SQL Server Replication

Our company has extensive experience in implementing complex SQL Server replications. Database replication is the processof creating and managing duplicate versions of a database. Replication not only copies a database but also synchronizes a set of replicas so that changes made to one replica are reflected in all the others. The beauty of replication is that it enables many users to work with their own local copy of a database but have the database updated as if they were working on a single, centralized database. For database applications where users are geographically distributed, replication can be a uniquely efficient method of providing data access.

 

© Copyright 2008 GeoSolve Consulting, Inc.