Introduction
Design & Development
Database
Web & Internet
Desktop Applications
Digital Archiving

Contact Us
UK Tel: 01786 842026
Email
Database Design and Development

Even the simplest relational database system depends on a sound theoretical basis in relational algebra. Codex uses a structured and phased design methodology for analysing, modelling and documenting a set of requirements for every database development.

Our structured approach always involves working interactively with the commissioning client and their users. We employ a data-driven approach in which concepts of data (and data flow) are first modelled diagrammatically to facilitate communication about the client's information requirements and ensure that each user's perspective of the data is fully understood. Conceptual data modelling is followed by logical data design using established normalisation techniques to minimise data redundancy and data anomalies.

Physical database development is tailored to specific proprietary database products. Codex has experience of database development using high-level tools provided with off-the-shelf relational database products from leading manufacturers. In addition, we can perform low-level development using a combination of SQL-compliant database engines, APIs and a range of programming languages.

We can advise in the particular performance and security requirements made by hosting online databases and the provision of dynamic Web content. We have experience of working with Web server scripting engines and SQL database servers, and specialise in the popular high-performance combination of PHP and MySQL.
 
Capabilities:
Database Design
Requirements analysis
Entity-relationship modelling
Normalisation
Resource discovery metadata
   
Desktop Database Development
ANSI standard SQL and variants
SQL-compliant databases (MS Access with VBA coding, MySQL, Oracle)
SQL-compliant database engines and APIs (MS Jet, Borland BDE, ODBC, JDBC, ADO, ADO.NET)
Procedural programming languages (C, Pascal and Cobol)
Object-based programming languages (VB and VBA)
Object-oriented programming languages (Java, C#, VB.NET and Delphi)
   
Web Database Development
Server scripting languages (PHP and Perl)
SQL database servers (MySQL and Oracle)