Introduction aux bases de données
ENC - Master 2 « Technologies numériques appliquées à l’histoire »
© Copyright Paris 2013 Benjamin TAILLIFET
1 / 7
Introduction aux bases de données
1 ) Pourquoi utiliser une base de données ? ............................................................................. 2
1.1 ) Recherche d’informations dans un tableau ............................................................................ 2
1.2 ) Organisation des données .................................................................................................. 3
1.3 ) Droits pour les différents utilisateurs ................................................................................... 5
2 ) Définitions ........................................................................................................................... 5
Introduction aux bases de données
ENC - Master 2 « Technologies numériques appliquées à l’histoire »
© Copyright Paris 2013 Benjamin TAILLIFET
2 / 7
1 ) Pourquoi utiliser une base de données ?
Chacun utilise, de façon naturelle, et depuis des années, des tableaux à 2 dimensions pour stocker des
informations. Nous allons prendre un exemple pour expliquer pourquoi, dans certains cas, il faut une
base de données plutôt qu’un tableau. Supposons que nous sommes des fans de cinéma, et nous
voulons retenir quel acteur a joué dans quel film, et avec quel rôle.
Film
Année
Acteur
Rôle
Cyrano de Bergerac
1990
Gérard DEPARDIEU
Cyrano de Bergerac
Cyrano de Bergerac
1990
Anne Brochet
Roxane
Tais-toi
2002
Jean Réno
Ruby
Tais-toi
2002
Depardieu Gérard
Quentin
Les visiteurs
1993
Jean RENO
Godefroy de Montmirail
Les visiteurs
1123
Christian Clavier
Jacquouille la Fripouille
Les visiteur
1993
Valérie Lemercier
Béatrice de Montmirail
Cyrano de Bergerac
1990
Vincent Perez
Christian de Neuvillette
Les visiteurs
1993
Christian Clavier
Jacquard
(les fautes d’othographe sont placées volontairement. Lire la suite)
Si les tableaux sont d’un usage simple, ils offrent des possibilités réduites. Voyons quelles en sont les
principales limites, et comment y répondent les bases de données.
1.1 ) Recherche d’informations dans un tableau
Imaginons que nous souhaitons retrouver dans notre tableau tous les acteurs qui ont jodans le film
« Les visiteurs ». Sur Excel, par exemple, on peut utiliser la recherche ou les filtres (cf. cours Excel). On
pourra obtenir le résultat suivant :
Film
Année
Acteur
Rôle
Les visiteurs
1993
Jean RENO
Godefroy de Montmirail
Les visiteurs
1123
Christian Clavier
Jacquouille la Fripouille
Les visiteurs
1993
Christian Clavier
Jacquard
Nous obtenons la liste désirée, mais déjà avec quelques soucis :
« Valérie Lemercier » n’apparaît pas dans la liste, car le nom du film est mal orthographié.
Le résultat est un tableau contenant les colonnes « Film », « Année », « Acteur » et « Rôle »,
alors que seuls les acteurs nous intéressaient.
« Christian Clavier » apparaît 2 fois, puisqu’il a joué 2 rôles dans ce film. Il aurait été préférable
qu’il n’apparaisse qu’une fois.
Cette recherche simple pose déjà des difficultés. Il sera souvent impossible, avec des tableaux, de faire
des recherches complexes.
Introduction aux bases de données
ENC - Master 2 « Technologies numériques appliquées à l’histoire »
© Copyright Paris 2013 Benjamin TAILLIFET
3 / 7
1.2 ) Organisation des données
Dans notre exemple, nous voyons que l’année correspond au film. Il est dommage de recopier à chaque
fois l’année : il serait bien plus agréable de l’associer une seule fois au film. Une date est rapide à
recopier, mais si nous avions aussi mis des informations sur le réalisateur, le producteur, le genre, la
durée, la date de sortie, le nombre d’entrées, le budget, etc., il ne serait pas envisageable de tout
recopier à chaque fois.
Nous allons donc créer 2 tableaux, qui seront liés entre eux : le premier contient toutes les informations
sur les films, l’autre contient le nom des acteurs et leur rôle.
Numéro de film
Année
1
1990
2
2002
3
1993
Acteur
Rôle
Numéro du film
Gérard DEPARDIEU
Cyrano de Bergerac
1
Anne Brochet
Roxane
1
Jean Réno
Ruby
2
Depardieu Gérard
Quentin
2
Jean RENO
Godefroy de Montmirail
3
Christian Clavier
Jacquouille la Fripouille
3
Valérie Lemercier
Béatrice de Montmirail
3
Vincent Perez
Christian de Neuvillette
1
Christian Clavier
Jacquard
3
Le lien entre les tables se lit ainsi : « Christian Clavier » a joué le rôle de « Jacquouille la Fripouille »
dans le film numéro 3. Le film numéro 3 est « Les visiteurs ». Finalement, « Christian Clavier » a joué le
rôle de « Jacquouille la Fripouille » dans « Les visiteurs ».
Les requêtes des bases de données permettront de relier simplement les tableaux entre eux (cf. cours
sur les requêtes).
Sur le même principe, il faudrait créer un troisième tableau, concernant les acteurs. Pour l’instant, seul
le nom de l’acteur est présent, mais on voit déjà des différences pour un même nom : fautes
d’orthographe, nom et prénom inversés, Même si il y a une seule information, il ne faut l’écrire
qu’une seule fois, et ne la modifier qu’à un seul endroit pour être efficace.
Introduction aux bases de données
ENC - Master 2 « Technologies numériques appliquées à l’histoire »
© Copyright Paris 2013 Benjamin TAILLIFET
4 / 7
Voici ce que nous obtenons avec trois tableaux :
Numéro de film
Année
1
1990
2
2002
3
1993
Numéro de l’acteur
Acteur
1
Gérard Depardieu
2
Anne Brochet
3
Jean Réno
4
Christian Clavier
5
Valérie Lemercier
6
Vincent Perez
Rôle
Numéro du film
Numéro de l’acteur
Cyrano de Bergerac
1
1
Roxane
1
2
Ruby
2
3
Quentin
2
1
Godefroy de Montmirail
3
3
Jacquouille la Fripouille
3
4
Béatrice de Montmirail
3
5
Christian de Neuvillette
1
6
Jacquard
3
4
Le lien entre les tables se lit ainsi : L’acteur numéro 4 a joué le rôle de « Jacquard » dans le film numéro
3. le film numéro 3 est « Les visiteurs ». L’acteur numéro 4 est « Christian Clavier ». Finalement,
« Christian Clavier » a joué le rôle de « Jacquard » dans « Les visiteurs ».
Encore une fois, pas d’inquiétude : le lien entre les tableaux (que l’on appellera « tables » dans les bases
de données) se fera très simplement. Les liens entre tables seront appelés « relations ».
Remarque 1 : on peut ajouter des colonnes dans le tableau concernant l’acteur, des colonnes qui ne
concernent que l’acteur (date de naissance, …).
Remarque 2 :On pourrait encore complexifier, pour
prendre en compte qu’un acteur peut jouer le
même rôle dans différents films (par exemple,
« Jean RENO » joue le rôle de « Godefroy de
Montmirail » dans « Les visiteurs » et « Les
visiteurs 2 »).
Le découpage en tableaux comme on vient de le
voir est le principe de base des bases de données
relationnelles.
Introduction aux bases de données
ENC - Master 2 « Technologies numériques appliquées à l’histoire »
© Copyright Paris 2013 Benjamin TAILLIFET
5 / 7
1.3 ) Droits pour les différents utilisateurs
Il est facile de comprendre que, dans une entreprise, tout le monde ne doit pas avoir accès à toutes les
informations. Pour un tableau excel, par exemple, tout le monde peut lire, modifier, ajouter des
données, modifier la structure du tableau (ajout de colonnes, …) : ce n’est pas envisageable ! On peut
aussi mettre le fichier Excel en lecture seule, mais à ce moment là, personne ne peut le modifier.
Les bases de données permettent de gérer plusieurs utilisateurs, chacun avec un compte et un mot de
passe, avec des droits différents en fonction des bases de données, des tables des champs.
2 ) Définitions
SGBD
(Système de gestion de
bases de données)
Ensemble logiciel permettant la manipulation de données partagées par
plusieurs utilisateurs : insertion, mise à jour, suppression, interrogation
suivant les relations entre les différents éléments.
Exemple de SGBD : Oracle, SQL Server, MySQL, DB2, Sybase, Interbase,
PostGreSQL, Firebird, Access, …
Dans notre cas, on parlera même de SGBDR (SGBD Relationnel). Cela
signifie que les informations de la base de données sont placées dans des
tables, liées entre elles par des relations.
Base de données
Une base de données est un ensemble structuré d’informations ayant un
rapport entre elles, un thème commun.
Exemple : une base de données BIBLIOTHEQUE contiendra des
informations sur des livres, des auteurs, des éditeurs, …
Table
Dans une base de données, les informations sont organisées en tables.
Une table est en fait un tableau à 2 dimensions : le nom des colonnes
s’appelle « champ », et chaque ligne est un enregistrement.
Exemple : la table LIVRE dans une base de données BIBLIOTHEQUE :
Cle
Titre
Auteur
1
Les misérables
HUGO
2
Astérix le gaulois
UDERZO & GOSCINNY
Champ
Un champ, ou attribut, correspond à une colonne de la table.
Dans l’exemple précédent, on voit que la table LIVRE a 3 champs : cle,
titre et auteur.
A un champ, on associe un type de données : chaîne de caractères,
nombre entier, date, …
Enregistrement
Un enregistrement correspond à une ligne de la table.
Dans l’exemple de la table LIVRE, il y a 2 enregistrements : un par livre.
Clé primaire
Une clé primaire permet d’identifier de façon unique un enregistrement
dans une table. Une clé primaire peut être constituée de plusieurs
champs.
Il y a une clé primaire pour chaque table.
Une clé primaire doit avoir une valeur unique. Elle ne peut pas avoir une
valeur nulle.
1 / 7 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !