You are on page 1of 6

Le type de questions de cours :

⮚ Qu'est ce qu'une base de données,

Une base de données est un ensemble structuré de données dans un ou plusieurs ordinateurs et accessibles de
façon sélective par un ou par plusieurs utilisateurs, utilisées le plus souvent par des applications/programmes.

⮚ qu'est ce qu'une base de données relationnelle,

BD dans laquelle les données sont reliées par des associations (comme pour les mots clés ) .

⮚ donner quelques exemples d'applications,

-Gestion du personnel , étudiants , cours , inscriptions

-Gestion de stock

⮚ à quoi sert une base de données,

-Stocker l’information

-Rendre accessible l’information

⮚ qu'est ce qu'une architecture client-serveur :

Une architecture Client-serveur met en œuvre un ou plusieurs ordinateurs (clients ) , qui exécutent un
programme applicatif , communicant avec un ordinateur distant (serveur ) qui traite leurs requêtes .

⮚ qu'est-ce qu'un serveur :

Le serveur de données est une machine dont la fonction est de stocker des bases de données.
⮚ quels sont les rôles/ fonctions liées aux bases de données,

L'administrateur de la base est chargé


• du contrôle de la base de données, en particulier, permettre l'accès aux données aux applications
ou individus qui y ont droit
• de conserver de bonnes performances d'accès à ces données
• des sauvegardes et des procédures de reprise après les pannes

Le programmeur
• écrit des applications qui utilisent la base de données
• il crée les tables et les structures associées (vues, index,...) utilisées par ses applications
L'utilisateur final
• n'a accès qu'aux données qui lui sont utiles
– par l'intermédiaire d'applications
– en interrogeant directement les tables ou vues sur lesquelles l'administrateur lui a accordé des droits
⮚ qu'est ce qu'un SGBD,

Le SGBD , logiciel qui permet d'interagir avec une base de données


⮚ quels sont les différents SGBD

MySQL , oracle ,SQLite

⮚ , quels sont les différents composants des SGBD


▪ la description des données au moyen d'un Langage de Définition de Données (LDD) .
▪ la manipulation des données au moyen d'un Langage de Manipulation de Données (LMD)
▪ la sauvegarde et la récupération après pannes,
▪ les accès concurrents aux données
▪ les protections d'accès
▪ la description des contraintes d'intégrité sur les données

⮚ , que permet l'architecture ANSI/ SPARC,


▪ Définit les niveaux d’abstraction du SGBD : Physique, Interne, externe
▪ Permet d’avoir une indépendance entre les 3 niveaux d’abstraction
⮚ donner quelques noms des principaux SGBD

Borland Paradox , Filemaker , IBM DB2 , Ingres , Interbase , Microsoft SQL server , Microsoft Access ,
Microsoft ,FoxPro , Oracle , Sybase , MySQL , PostgreSQL , mSQL , SQL Server 11
⮚ , décrire les 3 niveaux d'analyse du SGBD,
●SGBD externe décrit comment chaque utilisateur perçoit les données; c'est ce que l'on appelle le
schéma externe ou vue
• SGBD interne : décrit la structure des données dans la base, leurs propriétés et leurs relations,
Indépendamment de toute préoccupation technologique d'implémentation ou d'accès par les
Utilisateurs; c'est ce que l'on appelle le schéma conceptuel
– Niveau conceptuel : Décrire le QUOI indépendamment de toute contrainte d'organisation ou technique
• MCD : modèle conceptuel de données (Merise Modèle entité-association ou modèle entité relation, UML)
• MCT : modèle conceptuel de traitement (Les traitements sont des « processus », « opérations », «
évènements », « résultats »,
etc)
– Niveau logique (ou organisationnel)
• MLD : modèle logique de données
• MLT: modèle logique de traitement
• Niveau physique (ou interne)
– Description de la base de données en un ensemble d'objets Informatiques – (fichiers, index, listes, pointeurs,
tables d'allocation, etc.)
– Cette étape est intégralement gérée par le SGBD
– Niveau transparent pour l’utilisateur et pour l’informaticien de bases de données

⮚ quelles sont les étapes de création d'une base de données,


⮚ quels sont les 3 outils les plus utilisés (interface d'admin, SGBD et langage de base de
données),
● Langage de Bases de données : SQL (Standard Query Language)
• Systèmes de gestion de Bases de données : MySQL (Opensource)
• Interface d’administration : phpMyadmin

⮚ décrire l'étape de conception de base de données,

une description des données (appelée schéma) comprenant des propriétés


d'ensembles d'objets et une organisation logique des données
• Pour obtenir une telle représentation à partir d'un problème réel, on utilise un outil
appelé modèle de description, basé sur un ensemble de concepts et de règles
formant le langage de description
• Un SGBD peut être caractérisé par le modèle de description qu'il supporte
1
• Une fois la base de données ainsi spécifiée, il est possible de manipuler les données
en réalisant des opérations de sélection, d'insertion, de modification et de
suppression, et ce au moyen d'un langage spécifique de manipulation de données,
mais aussi par des langages de programmation "classiques"
• Plusieurs types de modèles sont utilisés
• Chaque SGBD fait référence à un modèle donné. Les SGBDR sont les plus nombreux

⮚ en modèle relationnel, que devient une entité, un attribut ou propriété, une relation ou
association, définir un tuplet , le degré d'une relation, les cardinalités en modèle relationnel,
définir un domaine,

⮚ qu'est ce qu'une clé primaire , une clé étrangère, une dépendance fonctionnelle,
● Clé : identifiant
• Clé primaire ou dite clé principale d’une relation est l’attribut permettant d’identifier de
façon unique une entité singulière (ex: n° série de la voiture)
• Clé étrangère : clé (attribut) permettant d’identifier de manière unique une entité
singulière faisant référence à une autre table (à une autre relation). La clé étrangère de la
table x est la clé primaire de la table y.
• Dépendance fonctionnelle (DF) :
– entre un attribut A1 et un attribut A2
– si connaissant une valeur de A1 on ne peut lui associer qu'une seule valeur de A2

⮚ définir ce qu'est une table.

Table : (entité ou relation N,N) est un tableau à deux dimensions dans lequel chaque colonne (appelée
attribut) porte un nom différent et où les données figurent en ligne. Aussi bien pour les colonnes que pour
les
lignes, une table peut en contenir un nombre quelconque et leur ordre est indifférent. On trouve encore les
vocables d'enregistrement, n-uplet ou tuple pour désigner une ligne et de champ pour une colonne. Un
enregistrement est donc un ensemble de valeurs, chacune renseignant un champ.

⮚ décrire tous les types de relations possibles avec leur correspondance en modèle
relationnel.
⮚ Citer tous les modèles de l'algèbre relationnels vus en cours.
⮚ Qu'est ce qu'une collation ?
Possibilité de définir le jeu de caractères spécifique

⮚ qu'est ce qu'un schéma?

Type d’objet directement lié au CATALOG_Là ou on trouve les les tables , vues … etc

⮚ qu'est ce qu'un domaine ?

Ensemble des valeurs possibles pour un ou plusieurs attributs

⮚ quelles sont les règles de nommage de SQL?

⮚ qu'est ce qu'une vue, qu'est ce qu'une assertion?


● Définition d’une assertion : Prédicat, règle entre différentes colonnes de différentes tables ou vues.
● Définition d’une vue : requête instanciée c’est une question à la base de donnée dont le résultat est
vu comme une table
⮚ donner quelques exemples de fonction et leur définition.

Le type d'exercices :

Définir de quel modèle relationnel il s'agit à travers des exemples donnés.


En langage SQL, Ecrire une table, insérer des données, les mettre à jour
Dessiner une table à partir d'une écriture en langage sql
Donner le bon typage d'attributs données
Ecrire un domaine,
Ecriture SQL juste ou fausse
Savoir écrire une contrainte
Comprendre la clause match avec des exemples juste faux

Vous trouverez également les exercices corrigés disponible sur le lien http://we.tl/JxHtlIwcjg
Bon travail

Mme Belhaj

You might also like