Leçon 6 : Conception du Schéma : Tables, Lignes et Colonnes
Une conception efficace de base de données commence par l'identification des entités que vous devez stocker et la définition de leurs attributs.
Identification des Entités et des Tables
Une Entité est un objet du monde réel qui doit être représenté dans la base de données (par exemple, un Customer, un Product, un Order).
- Chaque entité devient une Table.
Définition des Attributs et des Colonnes
Les Attributs sont les propriétés qui décrivent une entité (par exemple, un Customer a un Name, une Address et un Email).
- Chaque attribut devient une Colonne.
Choix des Types de Données (Domaines)
Chaque colonne doit avoir un type de donnée spécifique pour garantir que le bon type de donnée est stocké, ce qui est vital pour l'intégrité et la gestion de la mémoire.
| Type | Description | Exemple de Type SQL (Courant) |
|---|---|---|
| Numérique | Nombres entiers ou valeurs décimales. | INTEGER, DECIMAL, FLOAT |
| Chaîne/Texte | Lettres, mots et caractères alphanumériques. | VARCHAR(N), TEXT |
| Date/Heure | Valeurs temporelles. | DATE, TIME, DATETIME |
| Booléen | Valeurs Vrai ou Faux. | BOOLEAN ou TINYINT (0 ou 1) |
Exemple : Conception de la Table 'Products'
Nous devons stocker des données sur les produits.
| Attribut (Nom de Colonne) | Type de Donnée | Notes de Contrainte |
|---|---|---|
| ProductID | INTEGER | Identifiant unique |
| Name | VARCHAR(100) | Nom du produit |
| Price | DECIMAL(10, 2) | Prix avec 2 décimales |
| StockQuantity | INTEGER | Quantité en stock |
En choisissant soigneusement les types de données, nous évitons les erreurs comme l'insertion de texte dans la colonne Price.