Vous êtes sur la page 1sur 20

BASE DE DONNEES-------------------------------------------------------------------------------------------------------

Niveau Licence ------Filière : IAA--------------Nombre d’heures : 10 H

Année académique : 2019-2020

Prérequis : Notion élémentaire en informatique et mathématique niveau supérieur

Objectifs : Initier les apprenants aux notions de base de données et leur permettre de
concevoir leur propre base de données relationnelle avec accès.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

1
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

TABLE DES MATIERES

1. ORIGINE ET EVOLUTION DES BASES DE DONNEES ______________________________ 3


1.1. Origine des bases de données _______________________________________________ 3
1.2. Evolution des bases de données _____________________________________________ 3

2. DOMAINES D’UTILISATION DES BASES DE DONNEES ___________________________ 4


3. DEFINITION (BASES DE DONNEES, BANQUE DE DONNEES et SGBD) ________________ 4
3.1. Base de données ______________________________________________________ 4

3.2. Différence entre base de données et banque de données __________ 5


3.3. Propriétés des bases de données informatisées ____________________ 5

3.4. Notion de système des gestions des bases de données ____________ 5

4. QUELS SONT LES DIFFERENTS TYPES DE BASES DE DONNEES ___________________ 6


5. TERMINOLOGIE ET METHODOLOGIE GENERALE DE CONCEPTION D'UNE BASE DE
DONNEES __________________________________________________________________ 8
5.1. Terminologie __________________________________________________________ 8
5.2. Méthodologie générale de conception d'une base de données____ 10
5.2.1. Etape 1 : Analyse __________________________________________________ 11

5.2.2. Etape 2 : Modélisation conceptuelle ______________________________ 11


5.2.3. Etape 3 et 4 : Modélisation logique et implémentation _________ 12

6. CREER UNE BASE DE DONNEES DANS ACCESS ________________________________ 12


7. BIBLIOGRAPHIQUES ET WEBOGRAPHIQUES _________________________________ 19

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

2
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

1. ORIGINE ET EVOLUTION DES BASES DE DONNEES

1.1. Origine des bases de données


Le terme database (base de données) est apparu en 1964 pour désigner une collection
d'informations partagées par différents utilisateurs d'un système d'informations militaire.
Les premières bases de données hiérarchiques sont apparues au début des années 1960.
Les informations étaient découpées en deux niveaux de hiérarchie : un niveau contenait
les informations qui sont identiques sur plusieurs enregistrements de la base de données.
Le découpage a ensuite été étendu pour prendre la forme d'un diagramme en arbre.

1.2. Evolution des bases de données


 En 1965, Charles Bachman conçoit l'architecture Ansi/Sparc encore utilisée de nos
jours.
 En 1969, Charles Bachman créa le modèle de données réseau au sein du
consortium CODASYL pour des applications informatiques pour lesquelles le
modèle hiérarchique ne convient pas7. Charles Bachman a reçu le prix Turing en
1973 pour ses « contributions exceptionnelles à la technologie des bases de
données ».
 En 1968, Dick Pick crée Pick, un système d'exploitation contenant un système de
gestion de base de données « multivaluée » (SGBDR MV).

 En 1970, Edgar F. Codd note dans sa thèse mathématiques sur l'algèbre


relationnelle qu'un ensemble d'entités est comparable à une famille définissant
une relation en mathématiques et que les jointures sont des produits cartésiens.
Cette thèse est à l'origine des bases de données relationnelles 7. Edgar F. Codd a
reçu le prix Turing en 1981.

 Le modèle entité-association a été inventé par Peter Chen en 19758 ; il est destiné
à clarifier l'organisation des données dans les bases de données relationnelles 9,10.

 En 1990, la banque de données juridique LEADERS, avec mises à jour mensuelles


sur ordinateur des clients, par disquettes dans un premier temps, CD-ROM par la
suite (responsable René Janray), a été lancée en Belgique. Elle a été cédée en
2000 à la société Kluwer. Entretemps elle avait rassemblé près de 1000 clients
dont les commerces et entreprises les plus importants. Un mémoire de fin d'étude
à l'ISAT portait essentiellement sur ce produit et était intitulé "La banque de
données Leaders : une percée dans le monde des éditions juridiques
électroniques." En 1998, dans un ouvrage consacré aux banques de données,
l'éditeur MARABOUT a consacré tout un chapitre à la banque de données
LEADERS.
Dans le modèle relationnel, la relation désigne l'ensemble des informations d'une table,
tandis que l'association, du modèle entité-association, désigne le lien logique qui existe
entre deux tables contenant des informations connexes.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------

3
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

Les premières bases de données étaient calquées sur la présentation des cartes
perforées : réparties en lignes et colonnes de largeur fixe. Une telle répartition permet
difficilement de stocker des objets de programmation ; en particulier, elles ne permettent
pas l'héritage entre les entités, caractéristique de la programmation orientée objet.

Apparues dans les années 1990, les bases de données objet-relationnel utilisent un
modèle de données relationnel tout en permettant le stockage des objets. Dans ces
bases de données les associations d'héritage des objets s'ajoutent aux associations entre
les entités du modèle relationnel

2. DOMAINES D’UTILISATION DES BASES DE DONNEES

Dans la vie de tous les jours nous utilisons des bases de données. Les bases de données
sont donc partout et nous sommes tous des utilisateurs de ces bases de données.

 Lorsque vous acheter un billet d’avion

 L’émission de vos factures d’électricité et d’eau courante ;

 Lorsque vous effectuez une opération bancaire ;

 Etc.

On retrouve également les bases de données dans les disciplines suivantes : l’économie,
la santé, les médias, l’aéronautique, l’industrie agroalimentaire, etc.

Les bases de données sont aussi utilisées au niveau des réseaux sociaux (Twitter,
Facebook, Instagram, SnapChat, etc.). Ces réseaux sociaux font partie de la vie de tous
les jours de tout un chacun. Chaque mois, le monde compte plus de 2 milliards
d’utilisateurs de réseaux sociaux, et 30% du temps passé on-line est consacré
à l’utilisation de ces réseaux.

3. DEFINITION (BASES DE DONNEES, BANQUE DE DONNEES et SGBD)

3.1. Base de données


Plusieurs définitions sont données aux bases de données (BD ou Data base DB, en
Anglos saxon). On peut retenir les définitions suivantes :

 Une Base de données peut être un ensemble organisé d'informations avec un


objectif commun. dans ce cas, peu importe le support utilisé pour rassembler et
stocker les données (papier, fichiers, etc.), dès lors que des données sont
rassemblées et stockées d'une manière organisée dans un but spécifique, on parle
de base de données ;
 une Base de données informatisée est un ensemble structuré de données
enregistrées sur des supports accessibles par l'ordinateur, représentant des
informations du monde réel et pouvant être interrogées et mises à jour par une
communauté d'utilisateurs.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

4
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

En définitif, on appelle base de données, un ensemble structuré et organisé permettant le


stockage de grandes quantités d'informations afin d'en faciliter l'exploitation (ajout, mise
à jour, recherche de données). Bien entendu, dans le cadre de ce cours, nous nous
intéressons aux bases de données informatisées. Une base de données est une entité
structurée dans laquelle il est possible le stockage, la mise à jour, la consultation des
données en minimisant les redondances. Dans cet environnement informatisé, chaque
utilisateur de la BD à un niveau d’accessibilité limité qui dépend de son statuts dans son
organisation (entreprises, services, etc.)

3.2. Différence entre base de données et banque de données

De façon théorique, une base de données est un ensemble structuré logiquement


d’informations sur un support informatique, normalement motorisé par un SGBD
(système de gestion de BASE de données). Cependant, une banque de données est un
ensemble, pas forcément structuré d’informations, généralement regroupées (sous forme
de fichiers manuels ou informatiques).

3.3. Propriétés des bases de données informatisées


La création d’ordinateurs de plus en plus performants a permis aux bases de données
d’avoir les propriétés suivantes :

 usage multiple des données ;

 accès facile, rapide, protégé, souple, puissant ;

 coût réduit de stockage, de mise à jour et de saisie ;

 disponibilité, exactitude, cohérence et protection des données ; non redondance ;

 évolution aisée et protection de l'investissement de programmation ;

 indépendance des données et des programmes ;

 conception a priori.

3.4. Notion de système des gestions des bases de données


Un système de gestion de base de données est un logiciel système servant à stocker, à
manipuler ou gérer, et à partager des informations dans une base de données, en
garantissant la qualité, la pérennité et la confidentialité des informations, tout en cachant
la complexité des opérations. Chaque type de SGBD présente des caractéristiques
différentes et chacun est adapté à des contextes particuliers. Voici les principaux types
de SGBD :

 SGBD relationnel : les données sont représentées dans différents tableaux


pouvant être liés entre eux. Les SGBD relationnels (SGBD-R) sont, de loin, le
--------------------------------------------------------------------------------------------------------------------------------------------------------------------

5
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

type de SGBD le plus couramment utilisé lorsque l'on parle de bases de données.
Ils sont basés sur un modèle relationnel, tel que nous l'avons vu dans la partie
précédente de ce cours.

 SGBD NoSQL (clé-valeur, orienté graphe, orienté document, etc.) : les données
ne sont pas structurées en tableaux mais sur des structures différentes : clé-
valeur : par exemple un dictionnaire qui à chaque mot (clé) associe une définition
(valeur), orienté graphe : associe à chaque élément les éléments liés (ex. : les
amis d'une personne), etc.

Les différents systèmes de gestion de base de données sont (Figure 1) :

Figure 1 : Quelques systèmes de Gestion des Bases de Données (SGBD)

4. QUELS SONT LES DIFFERENTS TYPES DE BASES DE DONNEES

Dans le cas d’une grande database, les multiples utilisateurs doivent être en mesure de
manipuler les informations qu’elle contient rapidement et n’importe quand. De plus, les
grandes entreprises ont tendance à cumuler de nombreux fichiers indépendants
comprenant des fichiers liés ou même des données se superposant. Dans le cadre d’une
analyse de données, il est nécessaire que les données en provenance de plusieurs fichiers
puissent être liées. C’est pourquoi différents types de bases de données ont été
développé pour répondre à ces exigences. Il s’agit : orientée texte, hiérarchique, réseau,
relationnelle, orientée objet, etc.

Base de données hiérarchique : Les bases de données hiérarchiques comptent parmi


les plus anciennes bases de données. Au sein de cette catégorie, les enregistrements
sont organisés dans une structure d’arborescence. Chaque niveau d’enregistrements
découle sur un ensemble de catégories plus petites.

Base de données réseau : Les bases de données réseau sont également parmi les plus
anciennes. Plutôt que de proposer des liens uniques entre différents ensembles de
données à divers niveaux, les bases de données réseaux créent des liens multiples entre
les ensembles en plaçant des liens, ou des pointeurs, sur un ensemble d’enregistrements
ou un autre. La vitesse et la polyvalence des bases de données réseau ont conduit à une
adoption massive de ce type de databases au sein des entreprises ou dans le domaine du
e-commerce.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

6
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

Base de données orientée texte : Une database orientée texte, ou flat file database,
se présente sous la forme d’un fichier (une table) au format .txt ou .ini. Un fichier plat
est un fichier texte, ou un fichier combinant du texte avec un fichier binaire. En général,
dans ces bases de données, chaque ligne ne comporte qu’un enregistrement. La plupart
des bases de données pour PC sont des bases de données orientées texte.

Base de données SQL (relationnelle) : Les bases de données relationnelles ont été
inventées en 1970 par E.F. Codd de IBM. Il s’agit de documents tabulaires dans laquelle
les données sont définies afin d’être accessibles et de pouvoir être réorganisées de
différentes manières. Les bases de données relationnelles sont constituées d’un ensemble
de tableaux. Au sein de ces tableaux, les données sont classées par catégorie. Chaque
tableau comporte au moins une colonne correspondant à une catégorie. Chaque colonne
comporte un certain nombre de données correspondant à cette catégorie. L’API standard
pour les bases de données relationnelles est le Structured Query Language (SQL). Les
bases de données relationnelles sont facilement extensibles, et de nouvelles catégories
de données peuvent être ajoutées après la création de la database originale sans avoir
besoin de modifier toutes les applications existantes.

Base de données distribuée : Une BDD distribuée est une database dont certaines
portions sont stockées à plusieurs endroits physiques. Le traitement est réparti ou
répliqué entre différents points d’un réseau. Les bases de données distribuées peuvent
être homogènes ou hétérogènes. Dans le cas d’un système de base de données
distribuée homogène, tous les emplacements physiques fonctionnent avec le même
hardware et tournent sous le même système d’exploitation et les mêmes applications de
bases de données. Au contraire, dans le cas d’une database distribuée hétérogène, le
hardware, les systèmes d’exploitation et les applications de bases de données peuvent
varier entre les différents endroits physiques.

Base de données cloud : Dans ce cadre, elle est optimisée ou directement créée pour
les environnements virtualisés. Il peut s’agir d’un cloud privé, d’un cloud public ou d’un
cloud hybride. Les bases de données cloud offrent plusieurs avantages comme la
possibilité de payer pour la capacité de stockage et la bande passante en fonction de
l’usage. Par ailleurs, il est possible de changer l’échelle sur demande. Ces bases de
données offrent aussi une disponibilité plus élevée.

Base de données NoSQL : Les bases de données NoSQL sont utiles pour les larges
ensembles de données distribuées. En effet, les bases de données relationnelles ne sont
pas conçues pour le Big Data, et les ensembles de données trop larges peuvent poser des
problèmes de performances. Si une entreprise doit analyser d’importantes quantités de
données non structurées, ou des données stockées sur plusieurs serveurs cloud virtuels,
la database NoSQL est idéale. Avec l’essor du Big Data, les bases de données NoSQL sont
de plus en plus utilisées.

Base de données orientée objets : Les objets créés à l’aide de langage de


programmation orientés objets sont généralement stockés sur des bases de données
relationnelles. Toutefois, en réalité, les bases de données orientées objets sont plus
adaptées pour stocker ce type de contenu. Plutôt que d’être organisée autour d’actions,
--------------------------------------------------------------------------------------------------------------------------------------------------------------------

7
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

les bases de données orientées objets sont organisées autour d’objets. De même, au lieu
d’être organisées autour d’une logique, elles sont organisées autour des données. Par
exemple, un enregistrement multimédia au sein d’une BDD relationnelle peut être défini
comme un objet de données plutôt que comme une valeur alphanumérique.

Base de données orientée graph : Une base de données orientée graphe, ou graphe,
est un type de database NoSQL utilisant la théorie des graphes pour stocker,
cartographier et effectuer des requêtes sur les relations entre les données. Les bases de
données graphe sont constituées de nœuds et de bords. Chaque nœud représente une
entité, et chaque bord représente une connexion entre les nœuds. Les bases de données
graphes gagnent en popularité dans le domaine des analyses d’interconnexions. Par
exemple, les entreprises peuvent utiliser une BDD graphe pour miner des données sur
ses clients à partir des réseaux sociaux. De plus en plus souvent, des bases de données
jadis séparées sont combinées électroniquement sous forme de collections plus larges
que l’on appelle les Data Warehouses. Les entreprises et les gouvernements utilisent
ensuite des logiciels de Data Mining pour analyser les différents aspects des données.

5. TERMINOLOGIE ET METHODOLOGIE GENERALE DE CONCEPTION


D'UNE BASE DE DONNEES

5.1. Terminologie
Il existe un vocabulaire particulier qui intéresse la conception et la gestion des bases de
données. Parmi ces vocabulaires on peut retenir les éléments suivants :
 modèle de données : Le schéma ou modèle de données, est la description de
l'organisation des données. Il se trouve à l'intérieur de la base de données, et
renseigne sur les caractéristiques de chaque type de donnée et les relations entre
les différentes données qui se trouvent dans la base de données. Il existe
plusieurs types de modèles de données (relationnel, entité-association, objet,
hiérarchique et réseau).
 modèle de données logique et physique : Le modèle de données logique -
ou conceptuel - est la description des données telles qu'elles sont dans la
pratique, tandis que le modèle de données physique est un modèle dérivé du
modèle logique qui décrit comment les données seront techniquement stockées
dans la base de données.
 Entité : Une entité est un objet, un sujet, une notion en rapport avec le domaine
d'activité pour lequel la base de données est utilisée, et concernant celui pour
lequel des données sont enregistrées (exemple: des personnes, des produits, des
commandes, des réservations, etc.).
 Attribut : Un attribut est une caractéristique d'une entité susceptible d'être
enregistrée dans la base de données. Par exemple une personne (entité), son
--------------------------------------------------------------------------------------------------------------------------------------------------------------------

8
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

nom et son adresse (des attributs). Les attributs sont également appelés
des champs ou des colonnes4. Dans le schéma les entités sont décrites comme un
lot d'attributs en rapport avec un sujet
 Enregistrement : Un enregistrement est une donnée composite qui comporte
plusieurs champs dans chacun desquels est enregistrée une donnée. Cette notion
a été introduite par le stockage dans des fichiers dans les années 1960 .
 Association : Les associations désignent les liens qui existent entre différentes
entités, par exemple entre un vendeur, un client et un magasin.
 Cardinalité : La cardinalité d'une association - d'un lien entre deux entités A et B
- est le nombre de A pour lesquelles il existe un B et inversement. Celle-ci peut
être un-a-un, un-a-plusieurs ou plusieurs-à-plusieurs. Par exemple un compte
bancaire appartient à un seul client, et un client peut avoir plusieurs comptes
bancaires (cardinalité un-a-plusieurs).
 modèle de données relationnel : C'est le type de modèle de données le plus
couramment utilisé pour la réalisation d'une base de données. Selon ce type de
modèle, la base de données est composée d'un ensemble de tables (les relations)
dans lesquelles sont placées les données ainsi que les liens. Chaque ligne d'une
table est un enregistrement. Ces modèles sont simples à mettre en œuvre, fondés
sur les mathématiques (la théorie des ensembles), ils sont très populaires et
fortement normalisés.
 base de données relationnelle : base de données organisée selon un modèle de
données de type relationnel, à l'aide d'un SGBD permettant ce type de modèle.
 modèle de données entité-association : Ce type de modèle est le plus
couramment utilisé pour la conception de modèles de données logiques6. Selon ce
type de modèle, Une base de données est un lot d'entités et d'associations.
Une entité est un sujet concret, un objet, une idée, pour laquelle il existe des
informations. Un attribut est un renseignement concernant ce sujet - exemple le
nom d'une personne. À chaque attribut correspond un domaine: un ensemble de
valeurs possibles. Une association désigne un lien entre deux entités - par
exemple un élève et une école.
 modèle de données objet : Ce type de modèle est fondé sur la notion d'objet de
la programmation orientée objet. Selon ce type de modèle une base de données
est un lot d´objets de différentes classes. Chaque objet possède des propriétés -
des caractéristiques propres, et des méthodes qui sont des opérations en rapport

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

9
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

avec l'objet. Une classe est une catégorie d'objets et reflète typiquement un sujet
concret.
 modèle de données hiérarchique : Ce type de modèle de données a été créé
dans les années 1960; c'est le plus ancien modèle de données. Selon ce type de
modèle, les informations sont groupées dans des enregistrements, chaque
enregistrement comporte des champs. Les enregistrements sont reliés entre eux
de manière hiérarchique: à chaque enregistrement correspond un enregistrement
parent.
 modèle de données réseau : Ce type de modèle de données est semblable au
modèle hiérarchique. Les informations sont groupées dans des enregistrements,
chaque enregistrement possède des champs. Les enregistrements sont reliés
entre eux par des pointeurs. Contrairement aux modèles hiérarchiques,
l'organisation des liens n'est pas obligatoirement hiérarchique, ce qui rend ces
modèles plus polyvalents.
 Nul : Dans les modèles de données relationnels, un attribut peut avoir une
valeur nulle, indiquant que la donnée est absente, non disponible ou inapplicable.
 clé primaire : Dans les modèles de données relationnels, la clé primaire est un
attribut dont le contenu est différent pour chaque enregistrement de la table, ce
qui permet de retrouver un et un seul enregistrement. Dans les modèles de
données relationnels, une clé étrangère est un attribut qui contient une référence
à une donnée connexe - dans les faits la valeur de la clé primaire de la donnée
connexe.
 intégrité référentielle : Dans les modèles de données relationnels il y a situation
d´intégrité référentielle lorsque toutes les données référencées par les clés
étrangères sont présentes dans la base de données.
 Bancarisation : La bancarisation de données est l'opération consistant à réunir
des données dans une banque de donnée.

5.2. Méthodologie générale de conception d'une base de données

On distingue quatre étapes dans la conception d'une base de données (Figure 2):

 Analyse de la situation existante et des besoins (clarification) ;

 Création d'un modèle conceptuel qui permet de représenter tous les aspects
importants du problème ;

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

10
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

 Traduction du modèle conceptuel en modèle logique (et normalisation de ce


modèle logique) ;

 Implémentation d'une base de données dans un SGBD, à partir du modèle


logique (et optimisation).

Figure 2 : Différentes étape de la conception d’une base de données

5.2.1. Etape 1 : Analyse

La première étape de la conception d’une base de données repose sur l'analyse de


l'existant et des besoins. De la qualité de la réalisation de cette première étape
dépendra ensuite la pertinence de la base de données par rapports aux usages. Cette
première étape est donc essentielle et doit être menée avec soins. Si la première étape
est fondamentale dans le processus de conception, elle est aussi la plus délicate. En
effet, tandis que des formalismes puissants existent pour la modélisation conceptuelle
puis pour la modélisation logique, la perception de l'existant et des besoins reste une
étape qui repose essentiellement sur l'expertise d'analyse de l'ingénieur (spécialiste en
science et technique des aliments). Cette première étape consiste à étudier le
problème et à consigner dans un document, la note de clarification, les besoins, les
choix, les contraintes.

5.2.2. Etape 2 : Modélisation conceptuelle

Dès que la première étape est réalisée par le spécialiste, la seconde étape consiste à la
traduire selon un modèle conceptuel. Le modèle conceptuel étant formel, il va
permettre de passer d'une spécification en langage naturel, et donc soumise à
interprétation, à une spécification non ambigüe. Le recours aux formalismes de
modélisation tels est donc une aide fondamentale pour parvenir à une représentation
qui ne sera plus liée à l'interprétation du lecteur. La traduction d'un cahier des charges
spécifiant l'existant et les besoins en modèle conceptuel reste néanmoins une étape
--------------------------------------------------------------------------------------------------------------------------------------------------------------------

11
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

délicate, qui va conditionner ensuite l'ensemble de l'implémentation informatique. En


effet les étapes suivantes sont plus mécaniques, dans la mesure où un modèle logique
est déduit de façon systématique du modèle conceptuel et que l'implémentation
logicielle est également réalisée par traduction directe du modèle logique. Elle permet
de décrire le problème posé, de façon non-formelle (en générale graphique), en
prenant des hypothèses de simplification. Ce n'est pas une description du réel, mais
une représentation simplifiée d'une réalité donnée.

5.2.3. Etape 3 et 4 : Modélisation logique et implémentation

Des logiciels spécialisés sont capables à partir d'un modèle conceptuel d'appliquer des
algorithmes de traduction qui permettent d'obtenir directement le modèle logique, puis
les instructions pour la création de la base de données dans un langage orienté
données tel que SQL. L'existence de tels algorithmes de traduction montre que les
étapes de traduction logique et d'implémentation sont moins complexes que les
précédentes, car plus systématiques. Néanmoins ces étapes exigent tout de même des
compétences techniques pour optimiser les modèles logiques (normalisation), puis les
implémentations en fonction d'un contexte de mise en œuvre matériel, logiciel et
humain.

Modélisation logique : Elle permet de décrire une solution, en prenant une


orientation informatique générale (type de SGBD typiquement), formelle, mais
indépendamment de choix d'implémentation spécifiques.

Implémentation : Elle correspond aux choix techniques, en termes de SGBD choisi et


à leur mise en œuvre (programmation, optimisation, etc.).

6. CREER UNE BASE DE DONNEES DANS ACCESS

Pour créer une base de données, il y a une multitude de choix. Il est possible d’en créer

des toutes prêtes ou bien une base de données vide. On clique sur « base de données du

bureau vide ».

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

12
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

Comment créer une base de données Access ?

Il faut nommer cette base de données. Elle portera le nom de « vidéothèque. Pour

modifier le chemin ou sera enregistré le fichier, il suffit de cliquer sur la petite icône

jaune à droite. Vous pourrez choisir par exemple Access, et enfin préciser la zone

d’enregistrer.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

13
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

Chemin d’enregistrement Access

On constate que le chemin a bien été modifié, il sera désormais enregistré dans un

dossier appelé Access. On aussi créer un dossier spécifique. L’extension du dossier

s’appelle « accdb », il s’agit du nom de l’extension pour Access, on clique sur « créer ».

Création d’une base de données Access

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

14
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

On aperçoit en haut le nom de la base de données qui s’appelle « vidéothèque » et qu’il

est bien enregistré dans le bon chemin. Par défaut, il y a une première table qui s’affiche

sous le nom de « table 1 » et dans laquelle on peut faire des modifications.

Base de données Access

Par la suite, non peut insérer des champs, des colonnes qui vont contenir par exemple le

nom du film, la date de sortie, sa durée, la note que l’on souhaite lui attribuer, etc. Celle-

ci sera donc la table principale. On clique dessus et on choisit le type de champ, comme

nous allons faire une modification par la suite, on peut mettre tous les champs par défaut

sur texte.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

15
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

Champ dans table Access

Le premier sera le titre, le second la date de sortie, le troisième la durée du film, le

quatrième la note sur 20 (appréciation personnelle), le cinquième le prix d’achat, le

sixième le type d’achat et pour finir les commentaires. On peut agrandir les colonnes

pour y voir le titre de chacune d’elles.

Nom des champs

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

16
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

Attention, le premier champ « N˚ » doit être en numéro automatique. Il s’agit de notre

clé primaire, autrement dit pour chaque film que nous ajouterons, un numéro

automatique va lui être attribué. Cela permettra par la suite de le retrouver par le biais

de ce numéro. Chaque numéro sera unique pour chaque film que nous créerons. Il ne

faut pas oublier d’enregistrer. On nous demande le nom que nous souhaitons donner à la

« table 1 ». Nous allons l’appeler « film » et nous pouvons voir sur le côté à gauche que

notre table s’appelle désormais « film ».

Pour enregistrer, on ferme la table, on va dans « enregistrer », « enregistrer sous ».

Enregistrer une table dans une base de données Access

On constate sur la capture ci-dessous, par le biais de l’encadré 1, que notre table est

bien renommée FILM. On peut quitter la table en cliquant droit sur l’onglet FILM, un

menu s’affiche et on clique sur « Fermer » comme le montre l’étape 2.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

17
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

Table Access

Enfin, pour sauvegarder une base de données, on peut également accéder au menu

« Fichier » en allant dans « Enregistrer Sous ». Puis dans type de fichiers, on sélectionne

« Enregistrer la base de données sous » et enfin on indique (on choisit) le type de format

de la base de données, notamment pour qu’il soit compatible avec les anciennes

versions.

Enregistrer une base de données

Une base de données vient d’être créée dans Access.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

18
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

7. BIBLIOGRAPHIQUES ET WEBOGRAPHIQUES

Jacky Akoka and Isabelle Comyn-Wattiau. Conception des bases de données relationnelles. Vuibert
informatique, 2001.

Articles en ligne sur Developpez.com. LE SQL de A à Z : Le simple (?) SELECT et les fonctions SQL.
(http://sql.developpez.com/sqlaz/select), 2005.

Articles en ligne sur Developpez.com. LE SQL de A à Z : Les jointures, ou comment interroger


plusieurs tables. (http://sql.developpez.com/sqlaz/jointures), 2005.

Didier Banos and Michel Mouyssinat. De Merise aux bases de données. Eyrolles, 1990.

Yolaine Bourda. Le langage SQL. (http://


wwwlsi.supelec.fr/www/yb/poly_bd/sql/tdm_sql.html), 2005.

Yolaine Bourda. Systèmes de Gestion de Bases de Données Relationnelles.


(http://wwwlsi.supelec.fr/www/yb/poly_bd/poly.html), 2005.

Peter Chen. The Entity-Relationship Model : Toward a Unified View of Data. ACM Transactions on
Database Systems, 1(1):9-36, March 1976.

Edgar Frank Codd. A Relational Model of Data for Large Shared Data Banks. Communications of the
ACM, pages 377-387, June 1970.

Pierre Crescenzo. Un support de cours magistraux de Bases de données.


(http://www.crescenzo.nom.fr/CMBasesDeDonnees), 2005.

Chris Date. Introduction aux bases de données. Vuibert, 2000.

Pierre Delisle. 8inf224 - informatique, planification et contrôle. Support de cours, 2002.


(http://wwwens.uqac.ca/~pdelisle/8inf224/).

Dominique Dionisi. L'essentiel sur Merise. Eyrolles, 1993.

Encyclopédie Wikipédia. Articles en ligne sur Wikipédia. (http://fr.wikipedia.org), 2005.

Jérôme Gabillaud. SQL et algèbre relationnelle - Notions de base. TechNote. ENI, February 2004.

Robert Godin. Systèmes de gestion de bases de données, volume 2. Loze-Dion, 2000.

Robert Godin. Systèmes de gestion de bases de données, volume 1. Loze-Dion, 2000.

Cyril Gruau. Conception d'une base de données. (http:// cyril-


gruau.developpez.com/uml/tutoriel/ConceptionBD/), 2006.

Philippe Guézélou. ModÉlisation des donnÉes : Approche pour la conception des bases des données.
(http://philippe.guezelou.free.fr/mcd/mcd.htm), 2006.

Michael J. Hernandez and John L. Viescas. Introduction aux requêtes SQL. Eyrolles, 6 June 2001.

John Kauffman, Brian Matsik, and Kevin Spencer. Maîtrisez SQL. CampusPress, 20 August 2001.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------

19
BASE DE DONNEES-------------------------------------------------------------------------------------------------------

Céline Labbé. Modéliser les données. Pratiko, 2002.

Daniel Marre. Introduction aux systèmes de gestion de bases de données. Support de cours,
January 1996.

Laure Petrucci. Base de données. Présentation projetée et travaux dirigés, 2006. IUT GTR
Villetaneuse.

Jean-Marc Saglio. Dominante informatique : Module bases de données. (http://


www.bd.enst.fr/dombd.html), 2002.

SQL Anywhere Studio. ASA - Guide de programmation : Programmation avec Embedded SQL.
(http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0901/fr/html/
dbpgfr9/00000171.htm), 2005.

SQL Anywhere Studio. ASA - Guide de programmation : Utilisation de SQL dans les applications.
(http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0901/fr/html/
dbpgfr9/00000018.htm), 2005.

Sylvie Szulman. Base de données et SGBD. Présentation projetée, 2005.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

20

Vous aimerez peut-être aussi