QR Cours Modélisation
QR Cours Modélisation
QR Cours Modélisation
« Modélisation »
1. Qu’est-ce qu’un système d’information (SI) ?
Le système d’information peut être défini comme l’ensemble des moyens humains, matériels
et immatériels mis en œuvre afin de gérer l’information au sein d’une unité ou d’une
entreprise.
Un modèle est une représentation simplifiée d’une réalité sur laquelle on veut être renseigné
Héritage
Analyser l'existant
Le niveau conceptuel
Le niveau logique
Le niveau physique
20. Qu'est-ce qu'une clé de substitution ?et en quoi est-ce différente d'une clé
primaire?
En pratique, un attribut numérique est imposé par une clé primaire appelée clé de
substitution. Cette clé remplace les clés naturelles. Au lieu d’avoir une clé primaire ou des clés
primaires composites, les modélisateurs de données créeront cette clé, ce qui est très utile pour
identifier un enregistrement, créer un logiciel de requête SQL et obtenir de bonnes performances.
La clé de substitution est un identifiant unique ou une clé numérotée générée par le systèmepouvant
servir de clé primaire. Ce peut être une colonne ou une combinaison de colonnes. Contrairement à
une clé primaire, elle n'est pas extraite des champs de données d'application existants.
Id
Nom
Prenoms
Là on suppose qu’une personne, peut avoir 2 prénom, donc l’attribut prénom n’est pas atomique.
La solution c’est de mettre au lieu de l’attribut prénoms, 2 attributs dans la table personne : prénom1
et prénom2
Personne
Id
Nom
Prenom1
Prenom2
NumClient
NumProduit
Quantite acheté
Description_produit
Exemple :
Personne
Id
Nom
Prenom
Rue
Ville
Dans cet exemple : on a une dépendance entre rue et ville(de la rue, je peux déduire c’est quelle
ville)
La solution :
1. C’est de laisser que la rue dans cette table
2. Créer une nouvelle table qui va contenir : la dépendance entre la rue et la ville (une table qui
va avoir la rue comme clé primaire et la ville comme attribut).
24. Est-ce vrai que toutes les bases de données devraient être en 3NF?
Il n'est pas obligatoire qu'une base de données soit en 3NF. Cependant, si votre objectif est une
maintenance facile des données, une redondance réduite et un accès efficace, vous devriez opter
pour une base de données dé-normalisée.
25. Qu’elles sont les règles de passage du model Conceptuel au modèle physique de
données (MPD)
A partir d’un projet, nous devons constituer un système d’information de façon à obtenir un
résultat.
Ce système d’information, en étroite collaboration avec le projet, doit nous donner en premier
temps un « Modèle Conceptuel de traitement MCT », et un « Modèle Organisationnel de
Traitement MOT » avec les règles de gestion et les différentes tâches à effectuer, puis il vient
le « Modèle conceptuel de Données MCD » (à citer les entités, les relations, et les
cardinalités).
A partir d’un MCD va découler le modèle logique de données MLD, c’est à partir de ce
modèle que la base de donnée va être constitué.
A partir d’un MCD, on va découler le modèle logique de données MLD. Pour passer du MCD
au MLD, nous avons 3 règles, appelées « règles de dérivation » que nous devons réaliser
chronologiquement.
Règle 1
Toute Entité devient une table. Les propriétés de l’Entité sont les propriétés de la Table,
l’identificateur de l’Entité est l’identificateur de la Table (clé).
Règle 2
Dans le cas d’une association de cardinalités maximales d’un côté égale à 1(-, 1) et de l’autre
côté égale à n (-, n) on ajoute dans la table de cardinalité du côté 1, une propriété de même
type que l’identificateur de la table de cardinalité maximale côté n.
Règle 3
Dans le cas d’une cardinalité maximale n de chaque côté (-, n), on crée une table dans laquelle
on ajoute autant de propriété de même type que l’identificateur de chaque table associé et les
propriétés de l’association si nécessaire.
26. Quels sont les types de relations importants dans un modèle de données et les
expliquer ?
Il existe trois types de relations dans un modèle de données. Ils sont
généralement, dans un modèle de données, nous avons des tables parent et des tables
enfants. Et ils sont tous deux connectés par une ligne de relation.
Si la présence d'une entité ou d'une ligne dans une table enfant dépend d'une ligne ou
d'une entité dans une table parent, la relation est alors représentée par une ligne épaisse
en reliant ces deux tables. Ceci s'appelle Identifier la relation.
Si les attributs de clé primaire du parent ne doivent pas devenir des attributs de clé
primaire de l'enfant, la relation est alors représentée par des lignes en pointillé en reliant
ces deux tables. Ceci est appelé Relation non identifiante.
La clé primaire de la table est connectée à la colonne autonome de la même table,
appelée relation récursive.
Le plus simple des schémas est le schéma en étoile où nous avons une table de faits au centre qui
fait référence à plusieurs tables de dimensions autour de lui.
Toutes les tables de dimension sont connectées à la table de faits. La clé primaire dans toutes les
tables de dimension fait office de clé étrangère dans la table de faits.
Le diagramme ER de ce schéma ressemble à la forme d’une étoile. C’est pourquoi ce schéma est
appelé schéma en étoile.
Department_ID
Time_ID
Vous pouvez voir que le tableau ci-dessus ne contient aucune mesure. Maintenant, si vous voulez
répondre à la question ci-dessous, vous pouvez facilement utiliser la table de faits unique ci-dessus
sans fait, plutôt que de disposer de deux tables de faits distinctes:
"Combien d'employés d'un département particulier étaient présents un jour donné?"
Ainsi, la table de faits sans fait offre une flexibilité à la conception.
39. Citez quelques erreurs courantes rencontrées lors de la modélisation des données?
Vous trouverez ci-dessous les quelques erreurs courantes rencontrées lors de la modélisation de
données.
Construction de modèles de données volumineux : les modèles de données volumineux
ont plus de défauts de conception. Essayez de limiter votre modèle de données à 200 tables
maximum.
Manque de but : Si vous ne savez pas quelle est la solution à laquelle votre entreprise est
destinée, vous pouvez créer un modèle de données incorrect. Il est donc très important de
clarifier l'objectif de l'entreprise afin de proposer un modèle de données approprié.
Utilisation inappropriée de clés de substitution : La clé de substitution ne doit pas être
utilisée inutilement. Utilisez la clé de substitution uniquement lorsque la clé naturelle ne
peut pas servir l'objectif d'une clé primaire.
Dénormalisation inutile : ne dénormalisez pas avant et sauf si vous avez une raison solide
et claire de le faire, car la dénormalisation crée des données redondantes difficiles à gérer.