Database Flashcards
CIA + S (securité)
- Confidentialité
- Intégrité
- Accessibilité
+ Sensibilisation
Objectif de DICP ? (Sécurité)
Disponibilité Integrité Confidentialité Preuve(Trace)
Donnée :
Valeur brute. Élément qui peut prendre des valeurs et qui renseigne
Information :
Donnée ayant subi un traitement.
Données Élémentaires
Données brutes, basiques, dont on ne peut inventer la valeur Exemple : Prenom, DateNaissance
Données Calculées
Données dont la valeur est obtenue par calcul en utilisant des données : élémentaires, et/ou paramétriques et/ou calculées Si donnée calculée : on doit donner la formule
Donnée Numérique :
La donnée prend une valeur de nombre (1234, 556, 3.12…)
Donnée Alphanumérique
La donnée prend une valeur de chaîne de caractères : (“Hello World”, “Jean-Pierre” ou “8, rue du Château”…)
1234 sans guillemets :
valeur de type Numérique
“1234” avec guillemets :
valeur Alphanumérique
Dictionnaire Épuré :
Débarrassé de toute donnée superflue, non-pertinente. On enlève donc les données paramètres et/ou calculées (on garde les donnés élémentaires).
données polysèmes
Les données qui portent le même nom mais des sens différents (ex : Date/date/date)
Contrainte Format des données
n° client, nom du client en maj
Contrainte Domaine
M. ou Mme, M ou F, Mode de règlement, groupe sanguin, <0,
DF Directes
une DF simple de type A→ B est directe s’il n’y a pas de 3° donnée C telle que A → C et C → B
la DF n’est pas directe si
S’il existe un autre chemin possible que A → C (comme A → B et B → C), et même s’il n’est pas emprunté
DFPGC
Dépendances fonctionnelles dont la source est composée d’au moins 2 données donc du type : A,B → C
une DFPGC n’est pas élémentaire si
Si on n’a pas besoin de toutes les données qu’on a dans la source pour trouver le but
Tableau des DF
Col 1 : Pour 1 val de a j’ai combien de val de b ? Col 2 : Si + d’un élément à g. : J’ai besoin des 2 ? Col 3 : il existe/ il faut : - Un intermédiaire entre a et b ? - Un autre chemin pour a = c ou b = c ?
Que trouve t-on dan l’Ensemble S ?
Les différents identifiants des entités du MCD
Pour construire l’Ensemble S on prendra dans la colonne “source” :
- Toutes les données qui sont sources de DF - Toutes les données qui seraient isolées Si AB → C mettre A et/ou B dans S (Si pas déjà dans S car elles sont sources de données)
ENSEMBLE S On prendra Dans la colonne BUT :
Toutes les données qui sont but de PLUSIEURS sources
Une association est une CIF si :
Elle relie 2 entités et AU MOINS 1 de ses cardinalités est 1,1 ou 0,1
Une Cif est porteuse de données ?
JAMAIS
Une CIM est porteuse de données ?
Pas Obligatoirement
Toute DF du type A → B (simple) pour laquelle A et B sont dans S donne :
une CIF entre l’entité dont A est l’identifiant et l’entité dont B est l’identifiant. Et une cardinalité 1,1 ou 0,1 se trouve du côté de la 1ere entité.
SI (a → b ET S{a,b}) alors
On a une CIF entre Entité de a et Entité de b et 1.1 ou 0.1 du coté de a
Quelle catégorie d’association obtient-on si on a une cardinalité de 1.1 ou 0.1 sur au moins une des branches ?
Une CIF
Dans quelle catégorie d’association la cardinalité max est N sur toutes les branches ?
Une CIM
Comment savoir si on a une CIM ?
Si la cardinalité max est N sur toutes les branches de l’asssociation.
Par quoi se caractérise une CIM ?
l’absence de 1 en cardinalité maximale (sur aucune « patte » de la relation). Par déduction, on ne peut avoir que 0,n ou 1,n en cardinalité.
Comment construire une CIM ?
à partir des identifiants des entités qui lui sont liées
CIF multiples
Un lien entre 3 entités donne obligatoirement une CIFM
La CIFM Est Elle Porteuse de données ?
Pas obligatoirement
Toutes DFPGC du type A,B → C ou la source n’est composée que de 2 données où le but C est dans S, donne ?
une CIF multiple entre les entités dont A et B sont les identifiants et l’entité dont C est l’identifiant
SI (a,b → c ET S{c}) alors
CIFM entre Entité de Ida, Entité de b et Entité de c
Associations reflexives (definition)
Une association est réflexive si elle relie une entité et elle-même.
Associations reflexives (cardinalités)
Tout sauf n sur toutes les branches
PASSAGE AU MCD
Trouver les CIF évidentes. Ne permet pas de relier toutes les entités Trouver les CIM Trouver les CIFM
Que manipule t-on dans un MCD ?
Des relations (tables)
De quoi se compose une table ?
De champs comportant des données (ou attributs)
Comment appelle t-on une ligne dans une table ?
Enregistrement ou tuple
Type entier ?
Int, integer
Type réel ?
Float, double
Type chaine de caractère ?
Char(nb), Varchar(nb)
Que permet d’identifier une Clé Primaire ?
un enregistrement unique de la table
Qu’est-ce qu’une clé étrangère ?
Donnée qui est clé primaire dans une autre table
A quoi sert une clé étrangère ?
A faire la liaison entre différentes tables
Clé primaire (syntaxe)
soulignée et en premier
Clef etrangère (syntaxe)
avec # et à la fin
Que faut-il pour considérer qu’une table est définie dans le MLD ?
Quand elle a -Un nom -Une clé primaire