> For the complete documentation index, see [llms.txt](https://docs.glassworks.tech/sgbdr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.glassworks.tech/sgbdr/data-definition-ddl/001-introduction.md).

# Introduction

Créer une table est l’action concrète à effectuer une fois que notre schéma et finalisé.

* On a déjà identifié les entités, leurs attributs et leurs domaines
* On a déterminé les dépendances fonctionnelles, les clés candidates et la clé primaire
* On a confirmé un niveau minimum de normalisation (par exemple 3NF)

Maintenant, nous allons transformer notre schéma en instructions machines pour créer une vraie implémentation de notre base de données : nous rédigeons un DDL (*data définition langage*).

Un **DDL** est souvent un script écrit en SQL qui permet de créer le schéma d'une base de données et inclut :

* les instructions pour créer des tables
* les instructions pour la création des liens (contraintes) sur les tables, et entre les tables
* les fonctionnalités annexes, par exemple : triggers

{% hint style="success" %}
Avant de rédiger et exécuter un DDL, il faut d'abord créer la base de données dans votre SGBDR avec `create database`, et assurez qu'il y a un utilisateur avec suffisamment de droits, notamment `CREATE`, `ALTER` et parfois `DROP`.
{% endhint %}
