Les dictionnaires sont des tableaux associatifs dans lesquels chaque clés est reliée à une valeur.
Un dictionnaire se crée avec des accolades.
dico = {} # Création d'une dictionnaire vide
dico = {'clé1' : 'valeur1', 'clé2' : 'valeur1', 'clé3' : 'valeur3'} # Création d'une dictionnaire avec 3 valeurs
Pour ajouter une valeur dans un dictionnaire, il faut indiquer une clé entre crochets.
mon_dico[clé] = valeur # Ajout de valeur à la "position" clé
Si on ajoute une valeur à une clé existante, cela remplacera l'ancienne valeur par la nouvelle.
À savoir : si on boucle sur un dictionnaire, Python nous renverra les clés :
for element in dico:
print(element) # Affiche clé1 puis clé2 puis clé3
Les dictionnaires sont des tableaux associatifs dans lesquels chaque clés est reliée à une valeur.
Un dictionnaire se crée avec des accolades.
dico = {} # Création d'une dictionnaire vide
dico = {'clé1' : 'valeur1', 'clé2' : 'valeur1', 'clé3' : 'valeur3'} # Création d'une dictionnaire avec 3 valeurs
Pour ajouter une valeur dans un dictionnaire, il faut indiquer une clé entre crochets.
mon_dico[clé] = valeur # Ajout de valeur à la "position" clé
Si on ajoute une valeur à une clé existante, cela remplacera l'ancienne valeur par la nouvelle.
À savoir : si on boucle sur un dictionnaire, Python nous renverra les clés :
for element in dico:
print(element) # Affiche clé1 puis clé2 puis clé3
STRUCTURATION DE DONNÉES
Il existe plusieurs modèles de données :
- MCD (Modèle Conceptuel des Données) : structure des entités, des associations et des attributs.
- MLD (Modèle Logique des Données) : liste des relations entre les entités avec leurs attributs.
- MPD (Modèle Physique des Données) : commandes SQL de création de tables.
Le modèle conceptuel des données (MCD) permet de représenter la structure d'une base de données.
Il existe plusieurs règles pour réaliser un bon MCD.
Les attributs (variables) sont représentés par une ellipse.
Les entités (tables) sont représentées par un rectangle. Elles sont entourées d'attributs.
Les associations (verbe liant deux entités) sont représentées par un losange. Elles peuvent être aussi entourées d'attributs si les attributs concernent les deux entités.
Les instances sont les valeurs prises par les attributs, elles ne sont pas représentées en MCD.
Une clé primaire (primary key) est le minimum d'attribut(s) permettant de distinguer une entité, ou plus précisément : les instances d'une entité. Pour représenter une clé, on la souligne.
Exemple de MCD entre un Étudiant et une Entreprise dans le cadre d’un stage :
À savoir : une entité faible est une entité qui dépend d'une autre entité. L'entité faible et l'association sont alors doublement encadrées.
À éviter : une association qui liée 3 entités est appelée une association ternaire. De plus, trois entités associées entre elles par un cycle (chacune des entités est associé aux deux autres) sont appelées associations transitives. Ces deux types d'associations (ternaire et transitive) sont à éviter car elles sont source de problèmes.
Une notion importante dans le MCD est la cardinalité. La cardinalité est un couple (minimum, maximum) du nombre minimum et maximum d'éléments entre relation entre deux entités. En général, la cardinalité vaut soit 0, soit 1, soit N (infini).
Une mère peut avoir un nombre de filles compris entre 0 et l'infini.
Une fille ne peut avoir qu'une seule mère (biologique).
MoCoDo (MCD) est un logiciel en ligne permettant de créer facilement des MCD. Il utilise la méthode Merise).
Sous MoCoDo, les association sont représentées par des rectangle aux bords arrondis. De plus, les cardinalités (1,1) sont nommées dépendance fonctionnelle.
Exemple de MCD sous MoCoDo :
Le modèle logique des données (MLD) est un modèle relationnel permettant de lister les entités et leurs attributs.
À partir du MCD ci-dessous, on va devoir créer un MLD.
MLD correspondant :
artiste(id_artiste, nom, biographie)
créer(id_artiste, id_œuvre)
œuvre(id_œuvre, nom, date, technique)
conserver(id_œuvre, id_musée)
musée(id_musée, adresse, pays)
Les associations sont transformées en entités dont les attributs sont les clés des deux entités liées.
Il ne faut oublier de souligner les attributs clés.
Le modèle physique des données (MPD) permet de créer des tables grâce au langage de définition des données (DDL).
En MPD, il y a 4 types de données :
- INT ou FLOAT : données entières ou décimales.
- CHAR(n) : chaîne de caractères de longueur n fixe.
- VARCHAR(n) : chaîne de caractères de longueur variable, n représente le nombre maximal de caractères.
- DATE : données temporelles.
En MPD, il y a 3 principales actions :
- CREATE : pour créer une table.
- DROP : pour supprimer une table. Ne pas confondre DROP et DELETE, DROP supprime une table et DELETE supprime des données.
- ALTER : pour modifier une table.
Exemple CREATE : Création de la table etudiants.
CREATE TABLE etudiants(
id_etudiant INT PRIMARY KEY,
taille FLOAT,
nom VARCHAR(30),
adresse VARCHAR(100),
sexe CHAR(1),
date_de_naissance DATE
);
Exemple DROP : Suppression de la table etudiants.
DROP TABLE etudiants;
Il y a 4 actions possible pour modifier une table avec ALTER :
- DROP COLUMN : supprimer une colonne / variable.
- ADD : ajouter une colonne / variable.
- RENAME COLUMN : renommer une colonne / variable.
- RENAME TO : renommer une table
Exemples ALTER :
ALTER TABLE etudiants DROP COLUMN adresse;
ALTER TABLE etudiants ADD (section VARCHAR(30));
ALTER TABLE etudiants RENAME COLUMN section TO sctn;
ALTER TABLE etudiants RENAME TO etudiant;
Avec les actions apprises avec le Modèle Physique des Données et la fiche sur le Langage de Définition de Données, vous connaissez comment ajouter, supprimer, sélectionner et modifier des tables, variables ou données.