1-X75-LDB

Session 2 : Modélisation des Tables Simples (sans relations)

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.


1. Les concepts fondamentaux

1.1. Entité

Une entité représente un objet réel ou abstrait pour lequel on souhaite stocker des informations. Chaque entité devient une table.

Exemples :


1.2. Attribut

Un attribut est une information descriptive liée à une entité. Il devient un champ dans une table.

Exemples :


1.3. Identifiant (clé primaire – PK)

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


2. Définition des champs : les éléments essentiels

Lorsqu’on modélise une table, chaque champ doit être décrit selon plusieurs critères.

2.1. Nom du champ

Le nom doit être :

Éviter les noms ambigus comme info, data, valeur.


2.2. Type de données

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

2.3. Longueur maximale

Les champs textuels doivent avoir une limite raisonnable :


2.4. Caractère obligatoire

Un champ peut être :

Exemples de champs obligatoires :

Exemples de champs facultatifs :


2.5. Commentaires

Les commentaires permettent d’apporter des précisions utiles :


3. Méthodologie de modélisation

Même sans relations, la démarche doit rester méthodique.

Étape 1 : Identifier les entités

→ Quels sont les objets mentionnés dans le scénario ? Exemples : film, acteur, livre, auteur, pays, langue, produit, client…

Étape 2 : Lister les données à stocker pour chaque entité

→ Cela deviendra les champs de la table.

Étape 3 : Définir l’identifiant principal

→ Le plus souvent : id numérique auto-incrémenté.

Étape 4 : Décrire chaque champ

Pour chaque attribut :

Étape 5 : Vérifier la cohérence globale


4. Critères d’une bonne modélisation (hors relations)

Même sans relations, votre modélisation sera évaluée selon :

Exhaustivité

Toutes les données importantes sont présentes.

Cohérence

Même logique de nommage et structure similaire entre les tables.

Pertinence des types

Le type correspond bien à la nature de la donnée.

Clarté

Les tables sont compréhensibles même pour quelqu’un qui ne connaît pas le contexte.

Simplicité

Une table doit contenir uniquement les informations liées à l’entité (ni plus, ni moins).


5. Objectif pédagogique

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).