CoursSI LP
CoursSI LP
CoursSI LP
une entreprise :
les éléments sont les services, les départements, ....
les buts sont "produire", "vendre", "faire du
profit", ...
l'interaction est concrétisée par la coopération
interne, les relations avec la clientèle et les
fournisseurs,...
Système = ensemble d’éléments matériels ou
immatériels (Hommes, machines, règles de
gestion, Méthodes…) en interaction organisé
en fonction d’un but, transformant, par un
processus, des éléments (les entrées) en
d’autres éléments (les sorties).
Information redondante
Interrogations pénibles
Etudiant
Nom
Prénom
Adresse
Tel
Les Attributs
Les attributs sont des caractéristiques particulières que l'on
retrouve dans toutes ses occurrences.
Exemple :
◦ un étudiant a nécessairement: un nom, un prénom, une date de
naissance, une nationalité...
Chaque entité doit avoir au moins un attribut, qui permet de
distinguer une occurrence d'une autre, Cet attribut est la clé
primaire de l'entité et doit être unique.
Exemple :
le nom de l’étudiant n'est pas une bonne clé primaire (on peut
trouver deux étudiants avec le même nom!)
On peut utiliser un identifiant de l’étudiant (code étudiant)
Chaque attribut peut être facultatif ou
obligatoire
Chaque attribut possède un domaine de
valeurs possibles
Exemple :
N°CIN
CodeLivre
Nom
Titre
Adresse
Auteur
Fonction
Produit
Identifiant
NomProduit
Quantité
PrixUni
Les Associations
Le concept d'association permet de représenter le lien existant
entre deux ou plusieurs entités
Une association reliant deux entités est dite binaire
Une association qui relie plusieurs entités et dite n-aire
Une association est généralement nommée à l'aide d'un verbe
d'action.
Une association est représentée graphiquement par une ellipse
contenant son nom
Une association peut posséder des attributs.
Une association peut être réflexive, c'est-à-dire relier une entité
à elle-même
Exemple:
Album Chanson
Id_album Num_chanson
Contient
Nom Titre
Producteur Durée
Les Cardinalités
La cardinalité d'une association mesure le nombre
d'occurrences d'une entité qu'il est possible
d'associer à une occurrence de l'autre entité
associé.
Elles sont indiquées de chaque côté de
l'association pour chaque entité.
On distingue des cardinalités minimales et
maximales :
◦ La cardinalité minimale mesure le nombre minimal de
participation d'une entité dans l'association
◦ La cardinalité maximale mesure le nombre maximal de
participations d'une entité dans l'association
Par combinaison de différentes possibilités,
on obtient quatre cardinalités possible pour
chaque entité :
◦ 0 ,1 : zéro ou une seule au maximum
◦ 1 ,1 : une et une seule
◦ 0, N : zéro ou plusieurs
◦ 1, N : une ou plusieurs
Exemple:
Un album contient au minimum une chanson (1)
Une chanson peut n'être contenue dans aucun album "cas
d'un single" (0)
Un album peut contenir un nombre quelconque de
chansons (N)
Une chanson peut être contenue dans plusieurs albums (N)
Album Chanson
1,n 0,n
Id_album Num_chanson
Contient
Nom Titre
Producteur Durée
Conception d'un MCD
Pour établir le modèle conceptuel de données (MCD)
correspondant à l'ensemble d'informations à stocker,
il faut procéder de la façon suivante :
Décomposer l'information globale en entités
indépendantes représentant des concepts différents.
Pour chaque entité faire l'inventaire des attributs
nécessaires.
Pour chaque entité, ajouter une clé primaire numérique.
Définir les associations (privilégier les associations
binaires).
Déterminer les attributs de l'association.
Exprimer les cardinalités de l'association pour chaque
entité qui y est reliée.
Le modèle logique de données (MLD)
La théorie des SGBD relationnels s'appuie sur les
notions mathématiques de la théorie des ensembles
et des relations entre ensembles.
Chaque relation est représenté par une table (on
peut comparer une table à une feuille de tableur).
A chaque attribut (colonne) correspond un ensemble
de valeurs possibles nommé domaine.
Les objets (lignes) sont en relations avec les
attributs.
Tous les objets représentés dans une même table
doivent représenter un même concept.
Chaque occurrence (ligne) dans une table est
nommée tuple.
Conception du MLD
Pour passer du MCD au MLD, il faut appliquer
les règles suivantes :
Entité1 Entité2
Id-E1 1,1 0,1
Associatio Id-E2
Attribut1_E1 n Attribut1_E2
Attribut2_E1 Attribut2_E2
Devient:
Entité1 Entité2
Id-E1 Id-E2
Attribut1_E1 Attribut1_E2
Attribut2_E1 Attribut2_E2
Id-E1
Association (x,1) - (y.n) : la table représentant
l'entité ayant la cardinalité (x,1) reçoit la clé de
l'autre entité comme clé étrangère.
Entité1 Entité2
Id-E1 1,1 0,n
Associatio Id-E2
Attribut1_E1 n Attribut1_E2
Attribut2_E1 Attribut2_E2
Devient:
Entité1 Entité2
Id-E1 Id-E2
Attribut1_E1 Attribut1_E2
Attribut2_E1 Attribut2_E2
Id-E2
Association (x,n) - (y.n) : l'association est
toujours traduite par une table, la clé primaire de
cette table est la concaténation des clés
primaires des entités reliées par cette
association
Entité1 Entité2
Id-E1 1,n 0,n
Associatio Id-E2
Attribut1_E1 n Attribut1_E2
Attribut2_E1 Attribut2_E2
Entité1 :
Devient Association Entité2
Id-E1 Id-E1 Id-E2
Attribut1_E1 Id-E2 Attribut1_E2
Attribut2_E1 Attribut2_E2
Exemple
Creation d'un MLD à partir du MCD créer
précedement dans le cours (Client – Produit –
Fournisseur).
Exercice:
On souhaite informatiser la gestion des emprunts de livres de la
bibliothèque de l’école, pour cela on veut créer une base de données pour
cette bibliothèque.
On ne s’intéresse pas seulement à la location des livres par les étudiants
suivantes :
◦ Pour un livre: la Référence du livre, le Titre et l’Editeurs
◦ Pour un étudiant : Code Etudiant, Nom et Prénom, Email, Filière et Niveau
◦ Pour les auteurs : Nom de L’auteur
◦ Pour les catégories : Code de la catégorie et intitulé de la catégorie
Un livre appartient à une et une seule catégorie tandis qu’une catégorie
peut contenir plusieurs livres
Un étudiant peut emprunter plusieurs livres et un même livre bien sur
peut être emprunté par plusieurs étudiants sur des périodes différentes
Un livre est écrit par un seul auteur et un auteur peut écrire plusieurs
livres
ACCESS:
Afin de facilité la gestion d'une base de
données, Access offre plusieurs types
d'objets:
◦ Les tables, qui enregistrent l’ensemble des
données. En général, les données sont mémorisées
dans plusieurs tables portant à chaque fois sur un
sujet unique. Dans un commerce, il y aura une table
pour les données des clients, une pour les données
des articles, une pour les informations des
commandes, une pour les données des
fournisseurs, ... Dans une école, il y aura une table
pour les données des élèves, une pour les données
des enseignants, une pour les informations
concernant les plans d’étude, ...
Les requêtes, qui permettent de rechercher,
d’analyser ou de trier les informations contenues
dans les tables dans l’ordre alphabétique ou selon un
ou des critères donnés. Une requête permet de
sélectionner tous les étudiants habitant un
village, ..., d’afficher tous les élèves ayant une
moyenne générale supérieure à 5, ...
Les formulaires, qui servent à afficher les
informations à l’écran, à les saisir, à les modifier, …
selon un certain type de représentation.
Les états: qui offrent la possibilité d’imprimer les
informations contenues dans les tables selon une
certaine présentation (liste de classe, facture, ...).
Les pages, qui permettent de créer une interface
pour gérer les données au travers d’un réseau
intranet ou internet.
Les macros, qui permettent d’automatiser une ou
plusieurs actions, sans recourir à la
programmation.
Les modules, qui permettent d’écrire des
programmes utilisant des instructions Visual Basic.
Les Tables:
Dans Access, comme dans les autres SGBD, les informations
doivent être segmentées en données qui sont stockées dans
des tables. Une table est donc un ensemble de données,
organisées en lignes et en colonnes. On peut stocker dans
une table n’importe quel type d’information (texte, chiffres,
graphisme, son, etc...)
Chaque table est divisée en enregistrements, les
enregistrements étant l’ensemble des données relatives à la
même information. Prenons l’exemple d’un carnet
d’adresses. Pour ce carnet d’adresses, nous allons
utiliser une table « contacts » qui contiendra toutes les
informations concernant chaque contact, chaque
enregistrement contiendra les informations relatives à un (et
un seul) contact (nom, adresse, téléphone, date de
naissance, etc.…).
Les Types de Données
La table est l’objet fondamental qui permet de mémoriser les
informations d’une base de données au fur et à mesure de leur
saisie (temps réel). Une table est un ensemble de données
structurées. Cette structure repose sur un élément fondamental :
le champ. Chaque champ d’une table caractérise un
renseignement (par exemple, le champ E_nomabonné correspond
au nom d’une personne, le champ E_localitéabonné correspond au
lieu de résidence de la personne, ...)
L’ensemble des informations contenues dans les champs
constitue un enregistrement (par exemple, dans une table
correspondant au bottin des numéros de téléphone, chaque
enregistrement contient les informations détaillées de chaque
abonné : nom, prénom, numéro de téléphone, adresse, ...). Tous
les enregistrements d’une table ont les mêmes renseignements
(même si des champs peuvent rester vides). L’ensemble des
données est représenté sous la forme d’une grille constituée de
colonnes (les champs) et de lignes (les enregistrements).
4. Les associations:
◦ Cardinalité maximales 1 de chaque côté : une des
tables reçoit comme attribut supplémentaire une
copie de la clé primaire de l'autre table (clé
étrangère). Les attributs de l'association sont
reportés dans cette même table.
◦ Cardinalité maximales 1 et N : la table représentant
l'entité ayant la cardinalité 1..1 reçoit la clé de
l'autre entité comme clé étrangère. Les attributs de
l'association sont ajoutés à cette même table.
◦ Cardinalité maximales N et N : l'association est
toujours traduite par une table.
La clé primaire de cette table est la concaténation des clés
primaires des entités reliées par cette association
Les attributs de l'association sont ajoutés à cette nouvelle table
Organisation de la société
Nom
Fonction
Nom
Fonction
société
Parlez de ce qu'on attend des employés
Distribuez le manuel de l'employé
Avantages
évaluations
Décrivez la procédure des évaluations
Distribuez des formulaires d'évaluation
Autres ressources
Manuel
Manuel de
de l'employé
l'employé
Autres
Autres documents
documents sur
sur les
les politiques
politiques de
de la
la société
société
Nom/téléphone
Nom/téléphone des
des personnes
personnes à
à contacter
contacter pour
pour chaque
chaque domaine
domaine
Formulaires requis
Signalez et expliquez les formulaires
nécessitant une attention immédiate
Donnez des dates limites pour remettre les