Base de données Flashcards
lesquelles justifient l’utilisation d’une base de données ?
S’abstraire des modalités de stockage physique de l’information.
Minimiser la redondance d’information.
Faciliter la mise à jour de données.
Contrôler la cohérence des données.
Sécuriser l’accès aux données.
Mieux gérer l’accès concurrent aux données.
Sont toutes des bonnes réponses !!
Quels sont les synonymes du mot relation au sens d’une base de données relationnelle ?
table
tableau
lien
association
ami
Table et Lien
Quels sont les synonymes du mot ligne au sens d’une base de données relationnelle ?
propriété
objet
enregistrement
table
Objet ou Enregistrement
Quels sont les synonymes du mot colonne au sens d’une base de données relationnelle ?
valeur
type
propriété
attribut
Propriété
Attribut
Quels sont les synonymes du mot donnée au sens d’une base de données relationnelle ?
colonne
cellule
case
ligne
cellule
case
Quels sont les synonymes du mot domaine au sens d’une base de données relationnelle ?
propriété
type
données
ensemble de valeurs
Type et Ensemble de valeurs
Les étapes de la conception d’une base de données
Cite les mois tous!!!
Analyse de la situation existante et des besoins (clarification).
Création d’un modèle conceptuel de données (MCD) qui permet de représenter tous les aspects importants du problème.
Traduction du modèle conceptuel en modèle logique de données (MLD) qui permet de traduire le problème en structure relationnelle.
Implémentation d’une base de données en SQL dans un SGBD, à partir du modèle logique
Quelles formes seront adéquates pour établir une note de clarification ?
Un document écrit en ligne
Un échange de mail
Des notes gardées pour soi
Des formules mathématiques
Du code informatique
DOC EN LIGNE
Un modèle est :
générique, s’il est bien conçu, il fonctionne dans toutes les situations
spécifique, il est adapté à une classe de situations
Un modèle est :
réaliste, il est le plus proche possible de la réalité
schématique, il représente une abstraction de la réalité
spécifique et schématiques.
Que signifie UML ?
Unified Modeling Langage
Un Moyen Langagier
Unique Méthode Logistique
Unified Modeling Langage
Quel type de diagrammes UML est utilisé pour la modélisation de bases de données ?
Le diagramme de séquence
Le diagramme de classe
Le diagramme d’activité
Le diagramme de classe
Pourquoi utiliser UML pour l’étape de modélisation conceptuelle de bases de données ?
Parce que c’est le seul outil qui existe.
Parce que c’est un outil efficace de communication.
Parce qu’il est proche de l’implémentation finale en bases de données.
UML est un outil de communication efficace pour la modélisation, la formalisation flexible et l’indépendance par rapport aux systèmes d’implémentation, ce qui le rend crucial lors des phases de conception.
Lorsque l’on commence à réaliser la conception en UML, quels sont les outils à privilégier ?
Papier A3 et crayon
Dia
PlantUML
Tableau et feutre
Papier A3 et crayon.
Tableau et feutre.
Explications
On préférera les outils de communication qui laissent le plus de liberté d’expression et qui ne contraignent pas l’usage : le papier et le crayon (ou le tableau et la craie) sont mieux adaptés pour cela.
À ce stade, on préfère faire évoluer la conception rapidement plutôt que de faire des diagrammes parfaitement avec des outils.
Le travail de modélisation vise à représenter la réalité sous une forme de concepts : un modèle. Qu’est-ce qu’un bon modèle ?
C’est un modèle exhaustif, c’est-à-dire un modèle qui prend en compte tous les éléments de la réalité.
C’est un modèle qui tient compte du problème à résoudre et qui représente uniquement l’information propre à ce problème.
C’est un modèle avec peu de classes.
C’est un modèle qui tient compte du problème à résoudre et qui représente uniquement l’information propre à ce problème.
Dans la modélisation, il est possible que des contraintes complexes apparaissent. Dans ce cas :
On ne les fait pas apparaître puisque l’on ne peut pas les représenter facilement : on verra cela à l’implémentation finale.
On les exprime explicitement dans des notes à côtés des concepts concernés.
On les exprime explicitement dans des notes à côtés des concepts concernés.
Explications
On doit toujours faire apparaître dans la modélisation toutes les informations nécessaires de la situation: l’étape de modélisation est la plus importante et les détails manquant en amont causent des problèmes techniques en aval.
Dans le cas où les éléments d’UML ne permettent pas d’ajouter de formaliser la contrainte, on utilise les notes.
Quels sont les concepts propres au relationnel ?
Clé étrangère
Classe
Relation
Association
Clé primaire
Requête
Clé étrangère
Relation
Clé primaire
Pourquoi introduit-on le concept de clé primaire en relationnel ?
On l’introduit pour simplifier l’usage des clés étrangères.
On l’introduit pour pouvoir identifier chaque enregistrement de manière unique.
On l’introduit pour simplifier l’usage des clés étrangères.
Cela évite que chaque clé étrangère ne référence une clé candidate différente ; la clé primaire uniformise le système de référencement.
En relationnel, on peut noter qu’un ensemble d’attributs est une clé en :
Indiquant explicitement cela à côté de sa relation si c’est une clef candidate non primaire.
Indiquant explicitement cela grâce à la clause {unique} pour les attributs concernés.
Indiquant explicitement cela en préfixant les attributs de la clé du caractère # si c’est une clé primaire.
Indiquant explicitement cela à côté de sa relation si c’est une clef candidate non primaire.
Indiquant explicitement cela en préfixant les attributs de la clé du caractère # si c’est une clé primaire.
En relationnel, on indique les références :
En ajoutant pour les champs de la clé étrangère ceux de la clé primaire avec le symbole =>.
En écrivant explicitement ces références à côté de chaque relation.
En ajoutant pour les champs de la clé étrangère ceux de la clé primaire avec le symbole =>.
Quand et pourquoi introduire des clés artificielles dans les relations ?
On introduit des clés artificielles s’il n’existe pas de clé naturelle.
On introduit des clés artificielles systématiquement : cela est plus simple.
On introduit des clés artificielles s’il n’existe pas de clé naturelle.
Explications
L’usage des clés artificielles n’est pas systématique, il dépend du contexte de développement et des données.
Si on décide de systématiser leur usage, on le fera plutôt en SQL, au niveau de l’implémentation ; cela permet de rester concentré sur la recherche des clés naturelles au niveau logique.
Pourquoi introduit-on le concept de clé étrangère ?
Pour gérer le fait qu’une table a en général plusieurs clé candidates.
Pour garantir la validité des références entre tables.
Pour garantir la validité des références entre tables.
Explications
La clé primaire est un concept qui permet de choisir une clé parmi celles qui existent, afin de systématiser le référencement.
SQL ?
SQL (pour langage de requêtes structuré) langage déclaratif pour bases de données
Lorsque l’on a dans le diagramme de conception UML une classe d’association avec une cardinalité “0..N:0..N” on doit :
Mettre en place une relation qui correspond à cette association au sein de laquelle on référence les deux relations associées grâce à deux clefs étrangères.
Intégrer les attributs de la classe d’association dans la relation créée pour transformer la classe d’association.
TOUTES des bonnes réponses !!!
Parmi les assertions suivantes concernant le langage SQL, sélectionner celles qui sont correctes.
1.Le langage SQL permet d’implémenter physiquement un modèle logique exprimé en relationnel.
2 Le langage SQL permet d’entrer et de sortir des données d’une base de données.
3 Le langage SQL permet de donner et d’enlever des droits en lecture sur les données d’une base de données.
4 Le langage SQL permet de donner et d’enlever des droits en écriture sur les données d’une base de données.
5 Le langage SQL permet de créer une interface graphique utilisable par les utilisateurs finaux.
1.2.3.4
SQL permet la mise en œuvre d’un modèle logique relationnel, la saisie et l’extraction de données, ainsi que l’attribution de droits sur les données.
Parmi les types SQL suivants, lesquelles sont des domaines d’entiers ?
INTEGER
TEXT
REAL
INT
DATE
INTERGER Ou INT
Parmi les types SQL suivants, lesquels sont des domaines de nombres réels ?
INTEGER
TIME
REAL
INT
DOUBLE
FLOAT
REAL
DOUBLE
FLOAT
Parmi les types SQL suivants, lesquels sont des domaines de chaîne de caractères ?
VARCHAR
TIME
TEXT
INT
DOUBLE
CHAR
VARCHAR
TEXT
CHAR