# Create a Dataset YAML from scratch

## Dataset declaration [Permalink for this section](/content/docs/integrations/guides/datasets/create-dataset-yaml#dataset-declaration/index.html)

Datasets are an abstract identifier of your data store. For example, if you are working with structured tabular data, this is usually generated from a _schema_.

```yaml
dataset:
- fides_key: postgres_example_test_dataset
  organization_fides_key: default_organization
  tags: null
  name: Postgres Example Test Dataset
  description: Example of a Postgres dataset containing a variety of related tables
    like customers, products, addresses, etc.
```

### Descriptions for dataset keys [Permalink for this section](/content/docs/integrations/guides/datasets/create-dataset-yaml#descriptions-for-dataset-keys/index.html)

| Key | Value |
| --- | --- |
| **`dataset`** | Declares the type of resource to Fides, this can be an `organization`, `system`, `dataset` or `policy`. This guide focuses on `dataset`. |
| **`fides_key`** | The unique identifier for your dataset. |
| **`organization_fides_key`** | A unique identifier for organizations. Your organization's key can be found in the **Organization** tab. |
| **`tags`** | Optionally add a list of `string` tags to provide additional context or group resources. |
| **`name`** | The user-friendly label for the dataset presented in reports and Fides Admin UI. |
| **`description`** | A description of the dataset, useful for providing additional context in review/reporting. |

## Collections and fields [Permalink for this section](/content/docs/integrations/guides/datasets/create-dataset-yaml#collections-and-fields/index.html)

Collections are a container for fields. For example, if you are working with structured tabular data, containers are usually generated from _tables_, and fields are generated from _columns_.

```yaml
collections:
  - name: customer
    fields:
    - name: id
      data_categories:
      - user.unique_id
      fides_meta:
        primary_key: True
    - name: name
      data_categories:
      - user.name
      fides_meta:
        data_type: string
        length: 40
    - name: email
      data_categories:
      - system.operations
    fides_meta:
      identity: email
      data_type: string
```

### Descriptions for collection and field keys [Permalink for this section](/content/docs/integrations/guides/datasets/create-dataset-yaml#descriptions-for-collection-and-field-keys/index.html)

| Key | Value |
| --- | --- |
| **`collections`** | Declares a collection in a Fides dataset. |
| **`collections.name`** | The user-friendly label for the collection presented in reports and Fides Admin UI. |
| **`fields`** | Declares a list of fields to attach to the parent object. |
| **`fields.name`** | The user-friendly label for a field presented in reports and Fides Admin UI. |
| **`data_categories`** | The data category label taken from the [FidesLang Taxonomy (opens in a new tab)](https://ethyca.github.io/fideslang/taxonomy/data_categories/) to describe the personal data found in this field. |
| **`fides_meta`** | Fides metadata attributes, used for defining entity relationships between collections and tables for privacy requests. |
| **`data_type`** | Specify a required data type for type checking. |
| **`length`** | Where a data type may require length, set the string length. |
