0% ont trouvé ce document utile (0 vote)
44 vues29 pages

Introduction aux Bases de Données

Transféré par

Farah Berradhi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
44 vues29 pages

Introduction aux Bases de Données

Transféré par

Farah Berradhi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Base de données

Introduction
• Une Base de Données (BD) classique est un ensemble
d’informations concernant un sujet donné
– Exemples: un carnet d’adresses, un répertoire téléphonique, un fichier
clients, etc.
• Une BD manuelle:
• Une BD servant à facturer peut être constituée de:
– un classeur contenant les fiches clients (classées par ordre alphabétique
avec un numéro pour chaque client);
– une armoire contenant les bons de commande classés par jour ou par
client;
– un catalogue sous forme de fiches cartonnées décrivant les différents
articles.
• Toutes ces informations peuvent servir à émettre des factures, à
déterminer le chiffre d’affaires par produit, etc.
• Une secrétaire ou un comptable trie, complète ou enlève les fiches.
• Une BD en informatique:
• Une base de données informatique reprend les
mêmes informations mais en les enregistrant dans
l’ordinateur.
• C’est un logiciel de base de données qui gère les
relations entre les différentes informations.
– Exemple: la rédaction d’un bon de commande pourra
comporter un contrôle automatique pour vérifier si
l’article se trouve bien dans le stock.
• Le logiciel qui permet de gérer ces différentes
relations porte le nom de Système de Gestion de
Base de Données Relationnelle (SGBDR)
– Ex: Access, Oracle, SQLServer, MySQL, etc.
• Une base de données SGBD
(BD) est un ensemble
structuré d'information Programme

qui peut être utilisé BD Utilisateur

simultanément par
plusieurs utilisateurs et
programmes grâce aux
fonctions offertes par un
composant logiciel
appelé système de
gestion de bases de
données SGBD ou DBMS Programme

en anglais (Data Base Utilisateur

Management System).
SGBD

• SGBD: Système de Gestion de Base de Données.


– un logiciel qui permet la gestion, le contrôle et l'utilisation
de la base:
• assurer l'interactivité entre les utilisateurs et la base de données,
• effectuer les opérations de recherche, de sélection, de mise à
jour
• décrire les données
• maintenir l'intégrité des données par vérification des contraintes
d'intégrité,
• maintenir la sécurité et la confidentialité des données par
vérification des droits d'accès
• gérer les accès de plusieurs utilisateurs à une même information,
• prévoir des solutions de redémarrage en cas d'incidents.
DBA
• Le DBA: Data Base Administrator ou ABD administrateur
de la base de données: c’est une personne ou un groupe
de personnes responsables de tout le système
d'information, il a pour rôle :

– de définir le schéma et le sous-schéma (choix du contenu de la


base de données, choix de la structure de stockage…)
– d’assurer la sécurité des données (choix de la stratégie d'accès,
les relations avec les utilisateurs, choix des autorisations
d'accès, des procédures de validation…)
– d’améliorer la disponibilité des données (stratégie de recopie et
de sauvegarde…)
– d’intégrer les extensions éventuelles de la base (choix des
modifications à apporter…)
Base de données relationnelle
• Relation  Table La table étudiant peut avoir comme attributs

• Une table stocke des Attribut


données relatives à un 

même sujet: client, employé, CIN Nom Preno Adr


m
fournisseur, produit, etc, Occurrence 10 Hadad Ali Rue …

• Une table se présente 14 …. ….
comme un tableau. Les
…. ……
informations sont organisées
en lignes et en colonnes.
– Une ligne représente une
occurrence (entité ou
enregistrement)
– une colonne représente un
attribut (champ ou propriété)
Exemple de BD
• La représentation relationnelle distingue deux catégories de relations:
– entités qui correspondent généralement à une entité du problème
– associations qui illustrent les liens entre les entités
• Parmi les attributs d’une relation on distingue :
• Clé primaire: ex: CIN, idClient, …
– un attribut (ou un groupe d’attributs) dont la valeur permet d’identifier une occurrence
(ou un tuple) de manière unique dans une relation.
• Clé étrangère:
– attribut qui est clé primaire d’une autre relation
• A chaque attribut Ai est associé un domaine Di.
• Le domaine d'un attribut est l'ensemble, fini ou infini,
de ses valeurs possibles.
– D_Num_securite_sociale = {n  [1013 ; 3.1013]}
– D_Nom = { chaine de 30 caractères}
– D_Code_postal = { nombre de 5 chiffres}
• Une valeur d'attribut doit être atomique (simple)
• Une relation a des contraintes d'intégrité:
– le salaire ne doit pas être inférieur à 200
– l’âge est supérieur à 16
Les requêtes
• On utilise les requêtes pour manipuler la base
de données:
– Insérer,
– trier,
– sélectionner ou afficher des informations
• requêtes sur des sélections et requêtes en analyse
croisée
– modifier des occurrences dans les tables (MAJ)
• Le langage utilisé pour écrire les requêtes est
SQL: Structed Query Language
Initiation à la Pratique: SGBD Access
1 Création 2

3
Pour une nouvelle table
Toutes les Tables
Manipulation: MAJ
Insertion SélectionLes fournisseurs de Tunis ?
Requête de jointure

Les num de projets avec des pièces rouges ?


Création d’une table
CREATE TABLE nom_de table (définition_colonne1,…,
définition_colonne_n);

• Un nom de table unique dans votre environnement de travail


– doit commencer par une lettre de l’alphabet
– peut comporter des chiffres et certains symboles comme _ ou $
ou #.
– il n’y a pas de différence entre les majuscules et les minuscules
pour les noms des objets SQL ainsi que pour les instructions.
• Une table doit contenir au minimum une colonne
• Le nombre maximum de colonnes dépend de la version du
logiciel.
• Définition élémentaire d’une colonne:
• un nom ex: CIN, Nom..
• un type: les type d’Oracle 
– CHAR (n): n jusqu’à 2000 octets
– VARCHAR2 (n), VARCHAR (n): n jusqu’à 4000 octets
– NUMBER (p,s)
– DATE….(integer, decimal)
• Exemple F F# Fnom Statut ville

• F (f# char(3), fnom varchar2(20), statut number,


ville varchar2(20) )

• CREATE TABLE F (F# CHAR(3), fnom


VARCHAR2(20), statut NUMBER, ville
VARCHAR2(20) );
Insertion d’occurences
• INSERT INTO nom_de table (col1,… , coln)
VALUES ( val1, ..., valn) ;
F# fnom statut ville

• Pour l’occurrence: (f1, smith, 20,Londre) 


INSERT INTO F (f#,Fnom ,Statut, Ville)
VALUES ('f1 ', 'smith', 20,'Londre' );
INSERT INTO F (f#,Fnom ,Statut, Ville) VALUES ('f1',
'smith', 20,'Londre' );
• 1) Une chaîne de caractère  entre côte simple '
chaîne'
• 2) Une correspondance entre l'ordre d'une valeur
et l'ordre de la colonne associée.
• 3) INSERT est simplifiée si:
– on a autant de valeur que de colonnes
– en respectant l'ordre de création des colonnes:
INSERT INTO F VALUES ('f1', 'smith', 20, 'Londre' );
– si on a moins de valeurs que le nombre total
des colonnes  NULL
• 4) Il faut suivre l’ordre de présentation des
colonnes dans la requête 
INSERT INTO F (f#, Ville,Fnom ,Statut) VALUES
('f1','Londre', 'smith', 20 );
• 5) Si on a moins de valeurs que le nombre
total des colonnes 
INSERT INTO F (f#,Ville) VALUES ('f1','Londre' );
Consultation simple
• SELECT nom_colonne_1,… , nom_colonne_j
FROM nom_de table;

• SELECT F#,Fnom,Statut,Ville FROM F;

• SELECT * FROM nom_de table;


• Consultation sans redondance:
• SELECT [DISTINCT] nom_colonne_1,… ,
nom_colonne_j FROM nom_de table;

• Consultation en ordonnant les occurences

• SELECT DISTINCT nom_colonne_1,… ,


nom_colonne_j FROM nom_de table
[ORDER BY {expression/position} [ASC/DESC]...];
ref
• https://www.youtube.com/watch?v=9xcev-
OiF64

Vous aimerez peut-être aussi