La modélisation des bases de données commence par la définition des entités et des champs qui les composent. Même sans relations entre tables, il est essentiel d’adopter une démarche rigoureuse pour structurer correctement les données.
Une entité représente un objet réel ou abstrait pour lequel on souhaite stocker des informations. Chaque entité devient une table.
Exemples :
Un attribut est une information descriptive liée à une entité. Il devient un champ dans une table.
Exemples :
Même sans relations, chaque table doit posséder une clé primaire, qui sert à identifier ses enregistrements :
Caractéristiques d’une bonne clé primaire :
Exemples :
id_film, id_produit, id_client
Lorsqu’on modélise une table, chaque champ doit être décrit selon plusieurs critères.
Le nom doit être :
date_publication)Éviter les noms ambigus comme info, data, valeur.
Le type doit être choisi selon la nature de la donnée :
| Type | Utilisation |
|---|---|
| NUMERIQUE (INT, BIGINT) | Identifiants, quantités, années |
| DECIMAL / FLOAT | Prix, notes, montants financiers |
| TEXTUEL (VARCHAR, TEXT) | Noms, titres, descriptions |
| DATE / DATETIME | Dates, heures |
| BOOLEAN | Oui/Non |
Les champs textuels doivent avoir une limite raisonnable :
VARCHAR(50) pour un prénomVARCHAR(150) pour un nom d’auteurVARCHAR(255) pour un titreTEXT pour du contenu long (biographie, description, article)Un champ peut être :
Exemples de champs obligatoires :
Exemples de champs facultatifs :
Les commentaires permettent d’apporter des précisions utiles :
Même sans relations, la démarche doit rester méthodique.
→ Quels sont les objets mentionnés dans le scénario ? Exemples : film, acteur, livre, auteur, pays, langue, produit, client…
→ Cela deviendra les champs de la table.
→ Le plus souvent : id numérique auto-incrémenté.
Pour chaque attribut :
Même sans relations, votre modélisation sera évaluée selon :
Toutes les données importantes sont présentes.
Même logique de nommage et structure similaire entre les tables.
Le type correspond bien à la nature de la donnée.
Les tables sont compréhensibles même pour quelqu’un qui ne connaît pas le contexte.
Une table doit contenir uniquement les informations liées à l’entité (ni plus, ni moins).
L’objectif de ce cours est de vous apprendre à :
Ce travail constitue la base indispensable avant de passer aux relations (développées dans un cours ultérieur).