Académique Documents
Professionnel Documents
Culture Documents
1.
2.
3.
4.
Bibliographie
Connolly T., Begg C.: Database systems, A practical approach to
design, Implementation and Management, Addison Wesley, 2005
Contenu
Motivation et Exemples
Dfinitions
Historique
Architecture
Supports en ligne
Rfrence principale
J. Ullman, CS 145 Slides Automn 2004
http://www-db.stanford.edu/~ullman/dscb/pslides/pslides.html
Stations de travail
Interface
Langages de programmation /
manipulation de donnes
Traitements
SGBD
Donnes
Bases de Donnes
Depuis quand ?
Contexte
Exemples (2)
10
Exemples (3)
Les donnes
les
les
les
les
les
appareils
vols
aroports
rservations
achats
11
Exemples (4)
SGBD relationnel: les donnes sont stockes dans des tables
Exemple :
Vols
nvol
123
234
compagnie
Air France
Alitalia
.
type_avion
Boeing 747
Airbus A340
12
13
Utilisateurs
Utilisateurs
Utilisateur
Utilisateurs
Utilisateurs
Application
Processeur de
requtes
Moteur d'excution
Gestionnaire
d'index, relations, tuples
Gestionnaire de
transactions
Journalisation
Gestionnaire
de stockage
Mtadonnes
Donnes
15
Application A1
Programmes
pour A1
SGBD
Application An
BD
Programmes
pour An
16
Schma logique
Reprsente un modle de donnes
conforme au modle cibl de SGBD
(par ex. SGBDR)
Schma physique
dcrit comment les donnes
sont stockes dans la bd +
les index
17
Caractristiques de lArchitecture
Schma externe
Indpendance logique :
Schma conceptuel
Indpendance physique :
Schma physique
Conception de BD
partir de l'analyse du contexte, recueillir les besoins :
Quelles informations stocker ? Comment les organiser ?
Quelles contraintes prendre en compte ? Comment les reprsenter ?
Quels types d'usages de ces donnes ?
Programmation
Dveloppement et optimisation de requtes et programmes
Interfaces avec d'autres applications
Implmentation de SGBD
support de nouveaux types de donnes, optimiseurs, intgration de donnes
et d'applications, interfaces utilisateurs, langages
19
Conception (design) de la BD
Analyse
du contexte
langage de modlisation
famille de SGBD
Entits - Relations
Hirarchiques
Rseaux
UML
Relationnels
Orients-objets
XML
SGBD
Oracle
Sybase
.
PostgreSQL
...
Modle conceptuel
de donnes
Modle logique
de donnes
Modle physique
de donnes
indpendant
de toute considration technique
indpendant
d un SGBD particulier
temps
20
Rseau
SGBD
SGBD
BD
BD
Client
Interface
Exemple
Application
SGBD
BD
Informatique
Matriel
Logiciel
Humain
Donnes
Organisation
Personnes
Rles
22
Entits, attributs
Relations
Cls
Multiplicits, cardinalits
Concepts avancs
Hritage
Agrgation, Composition
Entits faibles
Supports en ligne
Rfrence principale
J. Ullman, CS 145 Slides Automn 2004
http://www-db.stanford.edu/~ullman/dscb/pslides/pslides.html
23
Systmes
Relationnels
Modle
Entit-Relation
mapping
24
Ensemble d'entits
Une collection d'entits similaires, ayant les mmes proprits,
identifies par l "organisation" ("entreprise" en sens large) comme
ayant une vie propre
Ex.: les tudiants d'une universit, les comptes d'une banque, les
entreprises d'un pays, les voitures d'une socit de location
25
Attributs
Attribut
proprit dune entit
prend des valeurs simples, par exemple entiers ou chanes
de caractres (domaine d'attribut)
Ensemble d'Entits
Voitures
Attributs
nsrie
marque
type
Domaines
entier (12)
chane de car. (8)
chane de car. (10)
type
nsrie
marque
voitures
Reprsentation
sous forme de
diagramme
26
type
nsrie
marque
voitures
Cl primaire
K = nsrie
nom_d
dpartement
Relations
nu
nom_u
nd
universit
dlivre
titre
diplme
inscription
nom_e
ne
tudiant
prnom_e
28
Ensemble de relations
La "valeur" d'une relation est l'ensemble des listes
des entits rellement associes par la relation.
Chaque liste est obtenue en correspondance des
ensembles d'entits en relation.
nd
d2
d3
d5
d1
d2
K=
K=
K=
K=
30
Relations n-aires
Une relation connectant plus de 2 ensembles
d'entits permet de restreindre les combinatoires
entre les valeurs des entits en relation
Ex.: des employs participent des projets avec des rles
np
nom_p
projet
nr
rle
participe
ne
employ
nom_e
descr_r
prnom_e
np
p1
p1
p1
p2
p2
ne
e2
e3
e5
e2
e3
nr
r1
r2
r3
r2
r1
31
Exercices
A
r
B
C
(1)
(2)
(3)
32
E1
E2
33
ne
nom_e
employs
np
participe
titre
projets
(n-m)
employs
projets
34
nom_f
fabriquants
nsrie
produit
(1-n)
type
voitures
fabriquants
voitures
35
np
nom_p
personnes
npass
possde
(1-1)
date_emission
passeport
personnes
passeports
36
1-n
n-m
1-1
37
Exercice
38
Attributs de relation
nc
date_c
commande
np
concerne
nom_p
produit
quantit
39
Exercice
C
(4)
40
Cardinalits
Les BD sont conues dans l'hypothse du "monde ferm"
Les ensembles d'entits sont FINIS !!
Cardinalits
Couples (min, max) associs chaque ensemble d'entit reli par
une relation r
Si r est binaire, entre E1 et E2:
le min (resp. max) associ Ei (i=1,2) reprsente le nombre minimum
(resp. max) d'entits de Ej (j=2,1) associes un lment quelconque de
Ei.
Si r est n-aire:
le nombre doccurrences possibles dentits associes dans cette relation
quand les autres (n-1) valeurs sont fixes
Min
Max
0
1
1
n
41
Exemples
type
nom_f
nf
fabriquant
1,n
produit
1,1
nsrie
voitures
(1-n)
ne
titre
nom_e
0,n
employ
np
1,n
participe
projet
(n-m)
42
Exemples
nom_p
np
personne
0,1
date_emission
npass
1,1
passeport
possde
(1-1)
est compose de
npice
0,n
quantit
nom_p
pice
0,n
compose
43
Exemple
np
nom_p
projet
1,n
participe
ne
0,n
employ
nr
descr_r
0,n rle
prnom_e
nom_e
44
Exercice
nom_p
np
np
projet
1,n
participe
ne
0,n
employ
nom_p
projet
nr
descr_r
0,n rle
nr
rle
participe
prnom_e
nom_e
0,n
1,n
employ
prnom_e
projet
nom_p
0,n
1,n
ncessite
participe
nom_e
nom_e
np
ne
0,n
ne
descr_r
1,n
0,n
employ
0,n rle
prnom_e
descr_r
nr
45
Question
46
1,1
segments
orients
1,1
arrive
part
0,n
0,n
x
points
47
Hritage
Relation entre une entit (classe) et une sous-classe
qui ncessite dtre reprsente dans un modle de
donnes
Par rapport l'ensemble d'entits plus gnral, la
sous-classe
contient moins d'lments
ses lments ont des proprits supplmentaires ou
participent de relations supplmentaires
employs
vhicules
motos
pilotes
avions
voitures
camions
48
Relations is-a
Reprsentations graphiques
A gnralisation de B et C ; B et C spcialisations de A
A
is a
Multiplicit ?
Cardinalits ?
is a
is a
is a
C
49
Exemple
domaine d'activit
nc
industriel
raison_sociale
client
adresse
particulier
nom
prnom
profession
50
Participation
Totale ou Partielle
dtermine si toutes ou seulement quelques occurrences dun
ensemble d'entits participent une relation
51
Participation (2)
Stagiaire
0,1
1,1
Encadre
Encadre
0,n
1,n
Enseignant
Encadreur
52
Exercice
0,n
(5)
53
Exercice
nd
1,1
0,1
ne
budget
dpartement
1,n
dirige
nom
sigle
appartient
1,1
employ
0,1
0,1
travaille
est
responsable
1,n
1,n
projet
np
libell
budget
54
Relation "Est-de-type"
code_type
nc
contrat
1,1
Est de type
1,n Type_contrat
libell_type
date_signature
contrats
Type_contrats
55
fait que tous les contrats d'un mme type sont soumis aux
mmes rgles.
code_type
nc
contrat
1,1
Est de type
1,n Type_contrat
libell_type
date_signature
56
Exercice:
Esquisser un modle E-R pour l'exemple ci-dessous
clients
particuliers
industriels
type_clients
57
Exemple
activit
code_type_client
nc
type_client
Est de type
remise_type_client
raison_sociale
industriel
client
adresse
particulier
nom
prnom
profession
La remise accorde aux clients dpend du type de client,
par exemple: 10% tous les particuliers, 20% tous les industriels
58
Agrgation / Composition
Agrgation
une relation a-un ou fait-part-de entre deux
ensembles dentits, dont un reprsente le tout
et lautre une partie
Composition
une forme particulire dagrgation entre deux entits,
avec un lien trs fort entre le tout et la partie
(en terme de proprit et de dure de vie)
59
Exemple d'agrgation
nmodle_v
nmodle_moteur
marque
voiture
1,1
comprend
0,n moteur
1,n
descr_modle_moteur
comprend
nmodle_ph
1,n
phares
descr_modle_ph
60
Entits faibles
Un ensemble d'entits E est dit "faible" si pour
identifier ses entits on doit suivre une ou plusieurs
relations de type 1-n partir de E et considrer
simultanment les cls des entits parcourues.
La cl d'un ensemble d'entits faible est obtenue en
compltant sa propre cl par les cls des ensembles
d'entits qui le supportent
Nb lits
nC
nH
1,1
CHAMBRE
1,n
Situer
nom_H
HOTEL
61
Synthse
Un modle Entit-Relation contient les lments
suivants:
Entits
Proprits (ou attributs)
Cls primaires
Relations
ventuellement munies de proprits (ou attributs)
Cardinalits
62
Exercice
nc
date_c
commande
np
concerne
nom_p
produit
quantit
63
Exercice
nom
ne
prnom
employ
0,n
nm
appartient
adresse
1,1
magasin
1,0
nm
is a
1,1
type-salari
salaire
mensuel
cot
journalier
taux
heures
de base
Analyser ce modle et
le corriger, si
ncessaire
taux heures
supplmentaires
64
Exercice
nom-v
Ville
Aroport
na
nom-a
np
nom-c
Compagnie
nom_p
Pilote
Vol
Passager
date
heure
nde vol
nom
prnom
adresse
3 Le Modle Relationnel
Contenu
Concepts de base relatifs aux schmas relationnels
Passage du modle entit-relation au modle
relationnel
Supports en ligne
Rfrence principale
J. Ullman, CS 145 Slides Automn 2004
http://www-db.stanford.edu/~ullman/dscb/pslides/pslides.html
66
3 - Modle Relationnel
RALIT
modeling
Systmes
Relationnels
Modle
Entit-Relation
mapping
R1(A, B, ...)
.
Rn (X , Y , )
67
3 - Modle Relationnel
Concepts de base
tuple
relation
attribut
une colonne dune relation.
un attribut a un nom
dans une relation, les noms d'attributs
sont tous diffrents
domaine
ensemble des valeurs possibles
pour un ou plusieurs attributs
Employs
ne
1
2
3
12
nom_e
Dupont
Durant
Villier
Fornier
68
3 - Modle Relationnel
Schma relationnel
nom de la relation
noms et types des attributs, dans leur ordre
les contraintes sur la relation (cls primaires, )
Example: Employs (ne number(5), nom_e varchar2 (20))
Base de donnes
Ensemble de relations "normalises"
Les relations ont des noms diffrents
69
3 - Modle Relationnel
70
3 - Modle Relationnel
np
1000
2000
nom
DUPONT
DURAND
prnom
JACQUES
PIERRE
vhicule
nvh
10-R-92
30-Q-75
25-S-74
marque
Renault
Peugeot
Citron
type
R21
205
BX
possde
np
1000
2000
2000
nvh
10-R-92
30-Q-75
25-S-74
date
01/01/92
15/02/89
05/08/93
couleur
rouge
bleu
blanche
71
3 - Modle Relationnel
ne
1
2
3
12
nom_e
Dupont
Durant
Villier
Fornier
ns_tlphone
{0123456, 061111}
{0234567, 062222}
{0345678, 063333}
{0456789, 064444}
Correction ?
72
3 - Modle Relationnel
Cls
Supercl
un attribut, ou un ensemble dattributs, qui identifie de faon
unique les tuples dans la relation
Cl candidate
une supercl telle que aucun de ses sous-ensembles n'est
une supercl de la relation
Cl primaire
la cl candidate slectionne pour identifier de faon unique
les tuples dune relation
73
3 - Modle Relationnel
Exemple
Table Centres
CENTRE_NB
1
2
3
4
5
6
7
8
NOM
PARIS1
PARIS2
LYON1
LYON2
LILLE1
MARSEILLE1
BORDEAUX1
BORDEAUX2
Table Produits
PRODUIT LIBELLE
1
QUINCAILLERIE
2
BOIS
3
PEINTURE
4
JARDINAGE
CA
PRODUIT
BENEFICE DATEOUV
500
100
250
120
200
430
300
1
2
1
3
2
4
2
2.0
0.5
1.0
0.1
0.3
0.1
0.6
01-JAN-80
01-FEB-85
05-MAY-86
01-DEC-88
01-OCT-91
20-DEC-87
01-JAN-86
01-JAN-94
SIEGE
1
1
1
2
1
1
1
7
74
3 - Modle Relationnel
75
3 - Modle Relationnel
Exemple
ne
nom_e
Employs
np
1,n
1,n
participe
nom_p
Projets
3 - Modle Relationnel
77
3 - Modle Relationnel
Exemple
ne
nom_e
Employs
1,1
nd
1,n
nom_d
Dpartements
78
3 - Modle Relationnel
Exemple
0,n
a2
a1
PK = {A1}
B (B1, B2)
PK = {B1}
r (A1, B1)
PK = {B1}
1,1
b2
b1
(6)
A (A1, A2)
PK = {A1}
PK = {A1}
PK = {B1}
B (B1, B2)
PK = {B1}
r (A1, B1)
PK = {B1}
r (A1, B1)
PK = {B1}
79
3 - Modle Relationnel
Cl trangre
(ne, nd)
80
3 - Modle Relationnel
Exercice
npr
produit
ncl
libell
0,n
n om _cl
client
1,n
concerne
quantit
adresse
passe
1,1
1,n
commande
ncde
date
3 - Modle Relationnel
Exercice
np
marque
nvh
personne
nom
prnom
possde
vhicule
date_achat
type
couleur
date
3 - Modle Relationnel
Exemple
Relations
unaires
0,n
est compose de
pice
nom_p
quantit
compose
0,n
Nom pice
Compose
voiture
voiture
voiture
voiture
moteur
moteur
moteur
roue
roue
Nom Pice
Composante
chssis
moteur
essieu
roue
culasse
piston
bielle
pneu
jante
Est_compose
Quantit
Nom Pice
Composante
chssis
moteur
essieu
roue
culasse
piston
bielle
pneu
jante
1
1
2
5
1
4
4
1
1
ou
Nom pice
Compose
voiture
voiture
voiture
voiture
moteur
moteur
moteur
roue
roue
Compose
Quantit
1
1
2
5
1
4
4
1
1
PK ?
83
3 - Modle Relationnel
Exercice
0,1
r
(7)
1,1
1,1
1,1
(8)
Avec :
- A (A1, A2, A3)
PK = {A1}
- B (B1, B2, B3)
PK = {B1}
Dterminer le schma relationnel brut
Dterminer le schma relationnel optimis
Remplacer A, B, r par des entits et relations plus explicites
84
3 - Modle Relationnel
Classe "mre" :
rgle habituelle pour chaque entit E du modle E/R: crer une
relation qui comprend tous les attributs de lentit
+ un attribut indiquant le "type" (par rapport la spcialisation)
PK de la relation = PK de lentit "mre"
Classe "fille" :
crer une relation qui comprend tous les attributs de cette classe
+ les attributs qui forment la PK de la classe "mre"
PK de la relation = PK de lentit "mre"
a2
b1
a1
3 - Modle Relationnel
Exemple
activit
nc
industriel
raison_sociale
client
adresse
particulier
nom_c
prnom_c
3 - Modle Relationnel
Relations en correspondance
de la relation Est-de-type
code_type_client
nc
type_client
Est de type
remise_type_client
client
adresse
3 - Modle Relationnel
Elles comprennent:
tous leurs attributs (cls et non cls)
+
les attributs qui forment la PK des ensembles
d'entits qui les supportent
Les relations du modle E/R qui supportent
l'ensemble d'entits faible ne donnent pas lieu des
relations dans le modle relationnel, car elles sont de
type (1-n).
88
3 - Modle Relationnel
Exemple
nom
nlve
Elves
necole nom_ecole
1,1
1,n
Inscrit
coles
89
3 - Modle Relationnel
Exemple
nb-lits
nc
nH
1,1
CHAMBRE
nom_H
1,n
Situer
HOTEL
90
3 - Modle Relationnel
Exercice
Pour construire un guide des programmes de tlvision, on utilise une base de
donnes relationnelle.
Grce cette base, on doit pouvoir indiquer sur quelles chanes, quels jours et
quelles heures, vont tre diffuses les diffrentes missions. Le guide indique
aussi la catgorie de programmes (thtre, film, documentaire, sport,)
laquelle appartient chaque mission.
En plus de ces informations, on connat :
- dune chane de tlvision: le sigle, ladresse du sige social, le nom et le
numro de tlphone dun correspondant
- dune mission: un numro didentification, le titre, la dure, ventuellement le
code CSA (indiquant s'il y a des restrictions concernant le public)
- dune catgorie de programmes: un numro didentification, un libell
Pour ce contexte, tablir un modle entit - relation et les schmas relationnels
associs, brut et optimis.
91
4. Conception et intgrit du
schma relationnel
92
4 Conception et intgrit
La normalisation
93
4 Conception et intgrit
Normalisation
94
4 Conception et intgrit
Normalisation
Dfinition:
Le processus de restructurer le modle de donnes
logiques pour :
Eliminer les redondances,
Organiser les donnes efficacement,
Rduire le potentiel d'anomalies pendant les oprations sur
les donnes.
95
4 Conception et intgrit
La normalisation
Les besoins de normalisation :
96
4 Conception et intgrit
La normalisation
97
4 Conception et intgrit
Normalisation
98
4 Conception et intgrit
Normalisation
99
4 Conception et intgrit
Formes normales
100
4 Conception et intgrit
La normalisation
101
4 Conception et intgrit
102
4 Conception et intgrit
Dpendance fonctionnelle
Rappel:
Dfinition : Dpendance fonctionnelle
On dit qu'un attribut B dpend fonctionnellement d'un
attribut A si, tant donn une valeur de A, il lui correspond
une unique valeur de B.
Notation : A --> B
Exemple :
La dpendance fonctionnelle SS NOM signifie qu' un
numro est associ un nom seulement.
Remarquons qu'une dpendance fonctionnelle n'est
4 Conception et intgrit
4 Conception et intgrit
Transitivit
Si X Y et Y Z X Z
Ex : A,B C et C D A,B D
Augmentation
Si X Y Z
X , Z Y, Z
Ex : A,B C A,B,D C,D
4 Conception et intgrit
Dcomposition
Si X Y, Z X Y et X Z
Ex : A C,D A C et A D
Pseudo Transitivit
Si X Y et Y , W Z X , W Z
Ex : A C et B,C D A,B D
4 Conception et intgrit
107
4 Conception et intgrit
108
4 Conception et intgrit
4 Conception et intgrit
110
4 Conception et intgrit
111
4 Conception et intgrit
Exemple :
Si on considre les D.F. :
1- A B 2-B C 3- A C
4- D B 5-D C 6-B D
La D.F. A C nest pas directe car pour B A
on a : A B et B C =/=> B A
La D.F. D C est directe puisque pour B D on
a : D B et B C B D existe
112
4 Conception et intgrit
4 Conception et intgrit
4 Conception et intgrit
4 Conception et intgrit
4 Conception et intgrit
117
4 Conception et intgrit
Normalisation : 1FN
1FN (rubrique lmentaire) :
Un MR est dit en premire forme normale, si toutes les entits
Role
192.168.0.1
client
192.168.0.2
serveur
192.168.0.4
client et serveur
Consquences :
un attribut reprsente une donne lmentaire du monde
rel ;
Un attribut ne peut dsigner, ni une donne compose
d'entits de natures diffrentes, ni une liste de donnes de
mme nature.
118
4 Conception et intgrit
Normalisation : 1FN
Si on veut avoir les notes d'un tudiant :
Nom
Nom
N o te s
E in s te in
8 ,1 2 .5
F re u d
2 .5 , 0 , 1 8
E in s te in
N o te
1
8
N o te
2
1 2 .5
N o te
3
N U LL
F re u d
2 .5
18
Nom
Note
Einstein
Eintein
Freud
Freud
Freud
8
12.5
2.5
0
18
4 Conception et intgrit
Normalisation : 2FN
2FN (dpendance fonctionnelle
lmentaire) :
Un MR est dit en deuxime forme normale,
si:
- il remplit les conditions de la 1FN et si,
- tout attribut n'appartenant pas une cl ne
dpend pas d'une partie de cette cl.
A,B -> C
B->C
C
120
4 Conception et intgrit
Normalisation : 2FN
121
4 Conception et intgrit
Normalisation : 2FN
Exemple:
Considrons une table Membres du Departement"
dont les attributs sont :
ID departement,
ID employe,
Date de naissance employe;
et supposons quun employ travaille dans un ou
plusieurs dpartements.
La combinaison de ID departement et de ID employe
identifie de manire unique un enregistrement de la
table.
Est-ce que cette table est en 2FN?
Comme Date de naissance employe ne dpend que dun
seul de ces attributs lID employe la table nest pas
2NF.
122
4 Conception et intgrit
Normalisation : 2FN
Autre exemple :
Considrons la relation PLAGE de schma suivant :
PLAGE (NOMP, REGION, TYPE, POLLUTION)
o la cl est (NOMP, REGION). Supposons que la
pollution est bien dpendante de la plage (identifie
par (NOMP, REGION)) mais que le type est, quant
lui, dpendant de la rgion seule.
Que pouvons nous faire?:
La deuxime forme normale nous impose de distinguer
deux relations R1 et R2 de schmas respectifs :
R1 (NOMP, REGION, POLLUTION) ;
R2 (REGION, TYPE).
123
4 Conception et intgrit
Normalisation : 3FN
B, C OK
A, B, C
124
4 Conception et intgrit
Normalisation : 3FN
Exemple :
Considrons une table "Departements" dont les attributs sont
ID departement,
Nom departement,
ID manager,
Date embauche manager
et supposons que chaque manager peut grer un ou plusieurs
dpartements.
ID departement est une cl candidate.
Bien que Date embauche manager est fonctionnellement dpendante
de {ID departement}, elle est aussi fonctionnellement dpendante de
lattribut ID manager.
125
4 Conception et intgrit
Normalisation : 3FN
Autre exemple:
Considrons maintenant la relation PLAGE de schma
PLAGE (NP, REGION, TYPE, POLLUTION)
o la cl est NP.
Supposons maintenant comme dans l'exemple
prcdent que le type est dpendant de la rgion.
La troisime forme normale nous impose de distinguer
deux relations R1 et R2 de schmas respectifs :
R1 (NP, REGION, POLLUTION) ;
R2 (REGION, TYPE).
126
4 Conception et intgrit
Normalisation : 3FN
Autre Exemple :
Enseignant (Nom, Bureau, Batiment, Discipline, telephone)
Avec des contraintes dintgrit : Un btiment hberge des
enseignants d'une mme discipline; un bureau donn
possde un numro d'appel unique.
127
4 Conception et intgrit
128
4 Conception et intgrit
Normalisation : Boyce-Codd
129
4 Conception et intgrit
Normalisation : BCNF
Dfinition : Boyce-Codd Normal forme :
Une relation est en BCNF si :
- elle est en 3me forme normale ;
- aucun attribut ne dpend d'un attribut non cl.
Toute relation qui est en BCNF est forcement en 3 FN
A, B, C
130
4 Conception et intgrit
4 Conception et intgrit
132
4 Conception et intgrit
133
4 Conception et intgrit
Ensemble
de DF
Algorithme de
synthse
Relation
en 3 FN
134
4 Conception et intgrit
135
4 Conception et intgrit
4 Conception et intgrit
137
4 Conception et intgrit
138
4 Conception et intgrit
1- Code_mod libell_mod
2- Code_mod an_etude
3- Code_mod libell_filire
4- code_filire libell_filire
5- matricule nom_et
6- matricule adresse-et
7- matricule dat_nai_et
8- num_ens nom_ens
9- num_ens dat_nai_ens
10- num_ens grade
11-num_enssituation_familiale
12- num_ens salaire
13- grade nbre_heures
4 Conception et intgrit
140