Home > Consulting > Database Guidelines

Database Guidelines

Database Guidelines

Database Guidelines

Data collection and capturing is the responsibility of the client.

The Statistical Consulting Service (SCS) does not retain any rights to the data submitted for analysis, and confidentiality is guaranteed.

Data is not used beyond the termination of services, except by special permission from the client, or in the case of continued joint research where the unit plays a collaborative role.

Database management is of utmost importance.

Whilst data cleaning, validation and manipulation is offered as an additional service, databases submitted for analyses are expected to conform to the specifications outlined below, within reason, and unless by pre-arrangement with the consultant.

While we aim to assist clients appropriately with their data needs, the SCS reserves the right to refuse to analyse databases not yet conforming to the specifications below.



Datasets are to be submitted as Microsoft Excel workbooks or as text files, or in any equivalent formats agreed upon with the consultant(s), such as comma or tab delimited files, Microsoft Access database files, SPSS or Stata database files.

When capturing data from hard copies, it is generally useful to enter the data into Excel first, before importing it into a statistical software package.


Codebooks, which provide technical descriptions of the datasets, should be provided with the datasets. If submitting the data in Microsoft Excel or as a text file, a Codebook can be provided in a separate file (for example, in Microsoft Excel or Microsoft Word). When using certain statistical software, such as SPSS, the codebook is integrated into the dataset file – provided the client has appropriately prepared the dataset.


General Dataset Guidelines

  • Typically, all data should be entered into a single table. When the data structure is more complex and a relational database has been used to record the data, there may be multiple well-defined tables (relations) in the database, with well-defined relationships amongst tables (using primary and foreign keys).
  • Each row (‘observation’) should contain a unique instance of data and correspond to a single unit on which one has made observations (for example, a row may describe a single patient or company).
  • Each row/unit/observation should have a unique identifier (which in some way corresponds to the hard copy or source of the data).
  • Each column (‘field’) should correspond to a single measured variable.
  • The names of variables (columns) should only appear in the FIRST row or header of the table, and the actual data should begin in the very next row.
  • Both the database and the variables should have meaningful names. Ideally, all submitted files should be dated. For example, a data file may be named ‘TomJones_ICUPatients_20160128.xlsx’ rather than just ‘mydata.xlsx’, and a variable named ‘Gender’ rather than ‘var1’.
  • Variable names should be short, unique and underscores are preferred to blank spaces between words.
  • Avoid punctuation marks (such as commas, apostrophes, inverted commas and accents) in variable names and data entries, with the exception of decimal points / commas used in numeric data to separate the whole numbers from the fractional components.
  • Missing data should be represented by blank cells in the data table (empty cells as opposed to ones containing spaces or zeroes). If a specific missing value code has been used during data capturing to represent missing data (for example, an Age recorded as 999 is missing), this information should be clearly indicated in the Codebook. Blank cells (missing data) and entries of 0 have distinctly different meanings.
  • Any given field should contain either only numeric data or only text data (or only dates). If necessary, multiple fields can be used to capture related data. For example, one field may capture the numeric Weight and another field the text Weight_Category in which the doctor indicated whether the patient is underweight or overweight.
  • For numeric fields, only the numeric component should be recorded, and not the units or any other text. The same unit of measurement should be used for all data in a specific field. For example, a Weight entry may be 34.5, but should not be ‘34.5 kilograms’ or ‘34.5 – underweight’.
  • For categorical fields, the categories may be entered as descriptive text labels or as numeric / text codes. If entered as descriptive text, the text must be exactly the same when the category is the same. For example, for variable Gender, entries ‘Male’ and ‘Female’ (only) could be used to distinguish males from females, but one should not use a mixture of ‘M’ and ‘ M’ and ‘Male’ and ‘male’ to represent males. To reduce the possibility of discrepancies, it is preferred that codes are used, where again the code must be exactly the same when the category is the same. For example, the number 1 could be used for males, and 0 for females (and such information provided in the Codebook). As another example, ‘A’, ‘B’ and ‘C’ may be used as codes, each representing some particular disease (again, to be explained in the Codebook).
  • Dates should be entered consistently. For example, they may be entered in the form DD-MM-YYYY,
    YYYY-MM-DD, YYYY/MM/DD, or even as, for example, 25 January 2011, provided that all dates are treated in the same manner in the full dataset.
  • Constructed variables can be provided within the dataset, but should ideally be created by the consultant at the time of the analysis to better maintain data integrity, provided the client specifies how these variables should be constructed. For example, the consultant may create a body mass index variable, to be used in the analysis, from variables Height and Weight, or an overall domain score by summing a number of individual Likert scale responses captured in the dataset.
  • Confidential identifying data (such as patient names) should be removed from the dataset by the client before providing the data to the SCS.
  • Remove all hiden rows and columns from the sheet.



Codebook Guidelines

Codebooks can contain various details about the dataset. Typically, for a SCS project, the Codebook should be a neat table containing the following information:

  • Variable name
  • Variable description or label
  • Data type, for example, text, numeric (count), numeric, date
  • Units/Range/Format
  • Codes for categorical variables, providing the codes used and their meaning; for example, for a Likert scale variable one could specific 0-Strongly Disagree, 1-Disagree, 2-Neutral, 3-Agree, 4-Strongly Agree

Calculations used to derive ‘constructed variables’ contained in the dataset, or notes on the relationship between variables


  • Microsoft Excel Dataset Guidelines
  • Typically, all data should be in a single table on a single worksheet, starting in cell A1. For example, if there are individual datasets related to different countries, each country’s data should not be on its own worksheet but rather all data merged into a single table provided on one worksheet and Country included as a variable in this complete table of data.
  • Additional information (such as graphs and summary statistics such as averages of columns) should be removed from this sheet.
  • Formatting of text and cells, such as using boldface font and coloured cells, should not be used to provide information about the data. All of these details will be lost when data is imported into a statistical package.
  • Do not merge cells, even those containing variable names.
  • Please see the Database Guidelines 2017 for an example.

SPSS Dataset Guidelines

In addition to the guidelines above:

  • During the preparation of data in SPSS, the client should ensure that all variables’ types and measures are well specified, variables are labelled and value labels are provided. This may eliminate the need for a separate Codebook.

‘Repeat Measures’ Datasets

A common type of data that provides some exceptions to the guidelines above are those containing ‘repeated measures’, which occur when multiple measurements are taken on each unit of interest. Such data is recorded in either ‘wide’ or ‘long’ format, please see the Database Guidelines 2017 for an illustrated example. Conversion between the two formats is straightforward to implement by the consultant using standard software.

Database Integrity

Regardless of the software used in the analysis of data, database integrity is maintained through the use of a scripted program. Databases submitted for analysis are thus not altered. In this way, analyses can be re-run/checked at a later stage, either at the request of reviewers, or should new information have come to light.

Copies of the original, unaltered database are preserved for the duration of the SCS involvement; however, it is recommended that the client maintains his/her own backup of the provided database as well.