EXAMEN NATIONAL DE BREVET DE TECHNICEN SUPERIEUR
EPREUVE D’INFORMATIQUE
PARTIE BASES DE DONNEES (04 pts)
SUJET N°1
Proposé par Dieudonné LOMPA (Tel. : 670 80 83 03, ISTEC de Bangangté)
Questions de cours (0.5 x 2 =1 pt)
1) Donner deux avantages d’un SGBD par rapport à un système de gestion de fichiers classique
2) Qu’est-ce qu’une propriété d’association ? Donnez un exemple.
Problème (0,5pt + 1pt + 1pt + 0,5pt = 3pts)
Soit le schéma conceptuel de données suivant qui décrit une population chaque personne a un
père et une mère :
1- Comment appelle-ton ce type d’association ? Pourquoi ?
2- On ajoute les règles de gestion suivantes : Dans cette population chaque personne peut exercer
plusieurs activités professionnelles et une activité peut être exercée par plusieurs personnes.
En plus, certaines personnes n’ont pas de père (Ex : Statut de PND= Père Non Déterminé).
Ajoutez l’entité « ACTIVITE PROFESSIONNELLE» et modifiez le schéma pour prendre en compte
ces nouvelles règles.
3- Déduire le schéma logique de données correspondant.
4- Écrire la requête SQL qui permet de créer la table PERSONNE

Fin et Bonne chance !

N°Pers
Nom_Pers
Prenom_Pers
DateNais_Pers
Sexe_Pers
PERSONNE
A pour
Père
Mère
1, 1
1, 1
CORRECTION SUJET N°1
Questions de cours :
1- Deux avantages d’un SBGBD : propose des outils d’interrogation et de manipulation des données,
gestion de la sécurité, gestion de la concurrence d’accès, etc.
2- Une propriété d’association est un élément d’information dont l’existence dépend de deux ou
plusieurs entités liées entre elles. Ex. : Si dans une entreprise de distribution de produits on se
retrouve dans une situation où chaque fournisseur négocie ses prix, le prix du produit ne peut être
simplement une propriété de l’entité Produit, il doit être une propriété d’association entre Produit
et Fournisseur.
Problème :
1- C’est une association réflexive car elle concerne une entité en association avec elle-même.
2- Nouveau schéma obtenu (notez les parties en rouge):
3- SLDR :
PERSONNE (N°Pers, Nom_Pers, Prenom_Pers, DateNais_Pers, Sexe Pers, N°Pers_Pere#,
N°Pers_Mere#)
ACTIVITES_PROF (Num_Activ, Nom_Activ, Description_Activ, Lieu_Activ, Categorie_Activ)
ACTIVITES_EXERCEES (Num_Activ#, N°Pers#, DateDebut, DateFin)
4- create table PERSONNE ( N°_Pers varchar(20) not null, N°_Pers_Pere varchar(20) not null,
N°_Pers_Mere varchar(20) not null, Nom_Pers varchar(50) not null, Prenom_Pers varchar(50)
not null, DateNais_Pers varchar(10), Sexe_Pers char not null, primary key (N°_Pers), foreign
key(N°_Pers_Pere) references PERSONNE(N°_Pers), foreign key(N°_Pers_Mere) references
PERSONNE(N°_Pers) );
N°Pers
Nom_Pers
Prenom_Pers
DateNais_Pers
Sexe_Pers
PERSONNE
A pour
Père
1, 1
Mère
ACTIVITES_PROF
Num_Activ
Nom_Activ
Description_Activ
Lieu_Activ
Categorie_Activ
Exerce
DateDébut
DateFin
0, n
0, n
EXAMEN NATIONAL DE BREVET DE TECHNICEN SUPERIEUR
EPREUVE D’INFORMATIQUE
PARTIE BASES DE DONNEES (04 pts)
SUJET N°2
Proposé par Dieudonné LOMPA (Tel. : 670 80 83 03, ISTEC de Bangangté)
Questions de cours (0.5 x 2 =1 pt)
1) Donner un exemple de contrainte d’intégrité
2) Quelle est la différence entre une clé primaire et une clé candidate
Problème (1pt x 3 = 3pts)
1- Proposer un schéma conceptuel de données pour la gestion des inscriptions détudiants de
votre établissement. On ne s’intéressera qu’aux années académiques de formation, aux
filières, cycles et niveaux de formation.
2- Déduire le schéma logique de données correspondant.
3- Écrire la requête SQL qui permet d’insérer l’étudiant "TAMO Bienvenu" de matricule
"12IG180", le "20 juillet 1996" à "Doumdougoum", de sexe "M" et répondant au n° de
téléphone "670 80 83 03".

Fin et Bonne chance !

CORRECTION SUJET N°2
Questions de cours :
1- Il existe plusieurs types de contraintes d’intégrité :
- Contrainte d’intégrité de domaine: Si l’attribut N°Client de la relation CLIENT est défini sur le
domaine de valeurs numériques, il ne peut contenir de lettre.
- Contrainte d’intégrité de référence : Si l’attribut N°Client de la relation CLIENT prend des
valeurs 001, 002, 003 jusqu’à 150, la cétrangère N°CLIENT# de la table COMMANDE ne
peut prendre la valeur 250. Autrement dit, cela voudrait dire qu’on peut attribuer une
commande à un client qui n’existe pas.
2- Une relation peut ne pas avoir de clé candidate mais la clé primaire dans une relation est obligatoire
pour identifier de manière unique chaque tuple. Donc même en l’absence de clé candidate elle doit
être créée.
Problème :
1- D’après les règles énoncées, la proposition de schéma idéal (mais qui peut varier seulement en
terme de propriétés) est la suivante :
2- SLDR correspondant :
FILIERE (Code_Fil, Designation_Fil)
CYCLE_FOR (Code_Cycle, Designation_Cycle)
NIVEAU (Code_Niv, Intitule_Niv)
ETUDIANT (Matricule_Etud, Nom_Etud, Prenom_Etud, DateNais, LieuNais, Sexe, Telephone,
Email)
INSCRIPTION (Code_Fil#, Code_Cycle#, Code_Niv, Matricule_Etud#, Annee_aca)
3- insert into ETUDIANT values ( ‘12IG180’, ‘TAMO’, ‘Bienvenu’, ‘20/07/1996’, ‘Doumdougoum’, ‘M’,
670808303 );
Code_Cycle
Designation_cycle
CYCLE_FOR
FILIERE
Code_Fil
Designation_Fil
Code_Niv
Intitule_Niv
NIVEAU
ETUDIANT
Matricule_Etud
Nom_Etud
Prenom_Etud
DateNais
LieuNais
Sexe
Telephone
Email
Inscrit au
Annee_aca
1, n
0, n
0, n
0, n
1 / 4 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 !