Database Design

Designing the core

Click for larger image

Your systems and applications are only as good as their underlying database. The handling and manipulation of data is the key to gaining a competitive edge in today's market

Care must be taken when designing a database to ensure against data integrity problems, substandard performance and the inability to scale to an increasing number of users.

Through utilising advanced database design tools and methodologies we will analyse your requirements to produce a database design specifically suited to satisfying your business needs. We can work either from an existing requirements specification, or with you to produce a specification from which we can then design the database schema.

There are many factors to consider when designing any database schema:

  • The architecture of the application (Client/Server or N-Tier)
  • The number of users expected to use the application
  • Proposed and future functionality
  • Reporting Facilities
  • Integration with existing applications or databases.
  • Geographical spread of the user population
  • Performance requirements
  • The inter-relationships between all the various items of business data.

The database design represents one of the fundamental building blocks of any successful application. Our experience of building databases using Microsoft SQL Server has allowed us to build extremely powerful applications. Only by combining a highly structured design approach with a thorough understanding of the database engine can you fully exploit the power of database technology.

Extending the Database

With the release of SQL 2005, Microsoft have incorporated a number of "value added" services that extend the capabilities of the database system. These include:

  • Reporting Services - for scheduled and on-demand production of formatted reports, including export to a variety of formats for further analysis or presentation. Citric has also developed an online reports editor, that allows users to quickly build custom reports without prior SQL or report-building knowledge.
  • Analysis Services - online, high performance data crunching of live data.
  • Integration Services - move data in and out of SQL server, to use it with legacy and remote systems.