Generalites sur les Bases de donnees

Generalites sur les Bases de Donees

SERIE 1 :

1. Que veut dire l'abréviation SQL ?

2. Donnez la différence entre le SQL et l’algèbre relationnel.

3. Qu’est-ce qui représente un attribut dans une base de données relationnelle ?

4. En SQL, quelle commande utiliser pour sélectionner une ou plusieurs colonnes ?

5. En SQL, quelle commande utiliser pour sélectionner une colonne sans doublon ?

6. En SQL, quelle commande utiliser pour trier les résultats d'une requête ?

7. Quel opérateur utiliser pour réaliser une sélection sur un intervalle de valeur ?

8. En SQL, l'opérateur LIKE permet de réaliser quoi ?

9. Donnez et expliquez avec des exemples concrets les différents patterns de L’opérateur LIKE.
 

SERIE 2 :

1) Qu'entendez-vous par redondance des données?

2) Quels sont les différents types de relations dans la base de données? Définissez-les.

3) Quels sont les différents types de normalisation?

4) Qu'entendez-vous par indépendance des données? Quels sont ses deux types?

5) Quels sont les avantages et les inconvénients des vues dans la base de données?

SERIE 3 :

  1. Quel est le rôle de l’administrateur d’une Base de donnée ?
  2. Qu’est-ce qu’un tuple dans une base de données relationnelle ?
  3. Pourquoi est-il fondamental mais difficile de parvenir à un MCD correct ?
  4. Énoncer quelques actions à mener pour réaliser une spécification générale de l'existant et des besoins ?
  5. Qu’est-ce qui représente un attribut dans une base de données relationnelle ?
  6. Qu'est-ce qui différencie fondamentalement un MCD d'un MLD ?
  7. Quel rapport y-a-t-il entre une relation et une table ?
  8. Qu'est-ce qu'un domaine ?
  9. Donner un exemple de contrainte d’intégrité référentielle
  10. Comment identifie-t-on un attribut d'une relation ?
  11. Comment identifie-t-on un enregistrement d'une relation ?
  12. Quand parle-t-on de clé étrangères ?
  13. Quel problème pose la redondance et comment le résoudre ?
  14. A quoi sert le LDD ?
  15. En quoi le LDD est-il un langage déclaratif ?
  16. Quel rapport y-a-t-il entre le LDD et le concept de relation ?
  17. Donner 2 avantages d’un SGBD par rapport à un système de gestion de fichiers classique.
  18. Quelle est la différence entre une clé candidate et une clé primaire ?
  19. Qu’est ce qu’une clé primaire(primary key)?

  1. Qu’est ce qu’une clé Etrangère (foreign key)?

  1. Que signifie SGBDR ?

  1. Que signifie SGBD ?

  1. Que signifie le table et champ en relationnelle ?

SERIE 4 :

Q I) Qu'entendez-vous par «base de données»?

Q II) Définissez le SGBD.

Q III) Définissez le SGBDR.

Q IV) Demandez les avantages du SGBD.

Q V) Qu'entendez-vous par redondance des données?

Q VI) Quels sont les différents types de relations dans la base de données? Définissez-les.

Q VII) Expliquez la normalisation et la dénormalisation.

Q VIII) Quels sont les différents types de normalisation?

Q IX) Qu'est-ce que le BCNF?

Q X) Qu'est-ce que SQL?

Q XI) Combien d'instructions SQL sont utilisées? Définissez-les.

Q XII) Demandez les avantages de SQL.

Q XIII) Expliquez les termes «enregistrement», «champ», et «tableau» en termes de base de données.

Q XIV) Qu'entendez-vous par indépendance des données? Quels sont ses deux types?

Q XV) Définissez la relation entre «Affichage» et «Indépendance des données».

Q XVI) Quels sont les avantages et les inconvénients des vues dans la base de données?

Q XVII) Qu'entendez-vous par dépendance fonctionnelle?

Q XVIII) Quand dit-on que la dépendance fonctionnelle est la dépendance entièrement fonctionnelle?

Q XIX) Qu'entendez-vous par le modèle E-R?

Q XX) Définissez l'entité, le type d'entité et l'ensemble d'entités.

Q XXI) Définissez un ensemble d'entités faibles.

Q XXII) Expliquez les termes «attribut» et «relations».

CORRECTION :

SERIE 1 :

  1. Structured Query Language
  2. Différences :

Caractéristique

Algèbre relationnelle

SQL (Structured Query Language)

Nature

Modèle formel basé sur des opérations mathématiques ensemblistes (union, intersection, sélection, projection, etc.)

Langage de requête utilisé pour interagir avec les bases de données relationnelles

Expressivité

Moins expressif, mais puissant pour décrire des opérations de base sur les relations (tables)

Plus expressif, permet d'écrire des requêtes plus facilement en utilisant des clauses telles que SELECT, FROM, WHERE, GROUP BY, etc.

Utilisation

Souvent utilisé dans un contexte théorique, comme base pour définir la théorie des bases de données relationnelles

Largement utilisé dans les systèmes de gestion de bases de données relationnelles (SGBDR) pour interagir avec les données de manière pratique et intuitive

Opérations

Opérations mathématiques ensemblistes sur les ensembles de tuples (lignes)

Requêtes de récupération, insertion, mise à jour et suppression de données dans une base de données

Convivialité

Moins intuitif pour exprimer des requêtes complexes

Permet d'écrire des requêtes plus lisibles et compréhensibles, prend en charge des fonctionnalités avancées comme les jointures, les sous-requêtes et les fonctions agrégées

Domaine d'application

Théorie des bases de données relationnelles, démonstration de propriétés de requêtes

Interrogation pratique et interaction avec les bases de données relationnelles dans les applications réelles

  1. Colonne
  2. SELECT
  3. DISTINCT
  4. ORDER BY
  5. BETWEEN
  6. Permet de faire une recherche suivant un modèle sur les valeurs d'une colonne.

LIKE "a%"

Recherche toutes les chaînes de caractères qui commencent par le caractère a.

LIKE "%a"

Recherche toutes les chaînes de caractères qui terminent par le caractère a.

LIKE "%a%"

Recherche toutes les chaînes de caractères qui contiennent au moins un caractère a.

LIKE "a%b"

Recherche toutes les chaînes de caractères qui commencent par le caractère a et terminent par le caractère b.

LIKE "a__"

Recherche toutes les chaînes de caractères de trois caractères qui commencent par le caractère a.

LIKE "_a%"

Recherche toutes les chaînes de caractères qui possèdent le caractère a en deuxième position.

 

SERIE 2 : 

1) Qu'entendez-vous par redondance des données?

Réponse: La duplication des données dans la base de données est appelée redondance des données. En raison de la redondance des données, des données dupliquées sont présentes à plusieurs endroits, ce qui entraîne un gaspillage de l'espace de stockage et l'intégrité de la base de données est détruite.

2) Quels sont les différents types de relations dans la base de données? Définissez-les.

Réponse: Il existe 3 types de relations dans la base de données:

  • Un par un: Une table a une relation avec une autre table ayant le même type de colonne. Chaque clé primaire ne concerne qu'un seul ou aucun enregistrement dans la table associée.
  • Un-à-plusieurs: Une table a une relation avec une autre table qui a des relations de clé primaire et étrangère. La table de clé primaire ne contient qu'un seul enregistrement qui ne concerne aucun, un ou plusieurs enregistrements de la table associée.
  • Plusieurs à plusieurs: Chaque enregistrement dans les deux tables peut se rapporter à de nombreux nombres d'enregistrements dans une autre table.

3) Quels sont les différents types de normalisation?

Réponse: Les différents types de normalisation sont:

  • Première forme normale (1NF): Une relation est dite en 1NF uniquement lorsque toutes les entités de la table contiennent des valeurs uniques ou atomiques.
  • Deuxième forme normale (2NF): Une relation est dite en 2NF uniquement si elle est en 1NF et que tout l'attribut non clé de la table dépend entièrement de la clé primaire.
  • Troisième forme normale (3NF): Une relation est dite être dans 3NF seulement si elle est dans 2NF et chaque attribut non clé de la table n'est pas transitivement dépendant de la clé primaire.

4) Qu'entendez-vous par indépendance des données? Quels sont ses deux types?

Réponse : L'indépendance des données fait référence à la possibilité de modifier la définition de schéma dans un niveau de telle manière qu'elle n'affecte pas la définition de schéma dans le niveau supérieur suivant.

Les 2 types d'indépendance des données sont:

  • Indépendance des données physiques : Il modifie le schéma au niveau physique sans affecter le schéma au niveau conceptuel.
  • Indépendance des données logiques: Il modifie le schéma au niveau conceptuel sans affecter ni provoquer de changements dans le schéma au niveau de la vue.

5) Quels sont les avantages et les inconvénients des vues dans la base de données?

Réponse: Avantages des vues:

  • Comme il n'y a pas d'emplacement physique où les données de la vue sont stockées, il génère une sortie sans gaspiller de ressources.
  • L'accès aux données est restreint car il n'autorise pas les commandes telles que l'insertion, la mise à jour et la suppression.

Inconvénients des vues:

  • La vue devient inutile si nous supprimons une table liée à cette vue.
  • Une grande quantité d'espace mémoire est occupée lorsque la vue est créée pour de grandes tables.

Plus de Séries de questions réponses en Base de donnée ici :

https://www.pandacodeur.com/pages/exercices/base-de-donnee/generalites-sur-les-bases-de-donnees.html
 

SERIE 3 :

  1. Le rôle de l'administrateur d'une base de données est de gérer et de maintenir la base de données. Cela inclut la création, la modification et la suppression des données, la gestion des utilisateurs et des autorisations, la sauvegarde et la récupération des données, ainsi que l'optimisation des performances de la base de données.
  2. Un tuple dans une base de données relationnelle est une rangée ou un enregistrement dans une table. Il représente une instance unique de données avec des valeurs spécifiques pour chaque attribut de la table.
  3. Il est fondamental de parvenir à un Modèle Conceptuel de Données (MCD) correct car il définit la structure et les relations de base d'une base de données. Cependant, il peut être difficile car il nécessite une compréhension approfondie des besoins de l'entreprise et des concepts de modélisation des données.
  4. Pour réaliser une spécification générale de l'existant et des besoins, vous pouvez mener les actions suivantes : Collecter des informations sur les processus métier existants., Identifier les acteurs, les entités et les relations clés., Définir les besoins en termes de données, de fonctionnalités et de performances., Analyser les contraintes et les exigences spécifiques du système.
  5. Un attribut dans une base de données relationnelle représente une caractéristique ou une propriété d'une entité. Il correspond à une colonne dans une table et contient des valeurs spécifiques pour chaque enregistrement.
  6. Ce qui différencie fondamentalement un MCD (Modèle Conceptuel de Données) d'un MLD (Modèle Logique de Données) est que le MCD se concentre sur la représentation des concepts métier et des entités sans tenir compte des détails de mise en œuvre, tandis que le MLD précise la structure de la base de données, y compris les tables, les clés, et les contraintes.
  7. Une relation dans un modèle de données relationnel est essentiellement une table dans une base de données. Les termes "relation" et "table" sont souvent utilisés de manière interchangeable.
  8. Un domaine est un ensemble de valeurs valides pour un attribut donné. Par exemple, le domaine d'un attribut "âge" peut inclure toutes les valeurs entières positives.
  9. Un exemple de contrainte d'intégrité référentielle est que dans une base de données relationnelle, une clé étrangère doit faire référence à une clé primaire existante dans une autre table. Par exemple, si une table "Commandes" a une clé étrangère "ClientID" qui fait référence à la clé primaire "ClientID" de la table "Clients", cette contrainte garantit que toutes les commandes sont associées à des clients existants.
  10. Un attribut d'une relation est identifié par son nom, qui est généralement unique dans le contexte de cette relation.
  11. Un enregistrement d'une relation est identifié par une valeur unique de sa clé primaire. Chaque enregistrement a une valeur de clé primaire différente qui le distingue des autres enregistrements de la même relation.
  12. On parle de clé étrangère lorsqu'un attribut dans une table fait référence à la clé primaire d'une autre table, établissant ainsi une relation entre les deux tables.
  13. La redondance des données pose le problème d'un gaspillage d'espace de stockage et de la difficulté à maintenir la cohérence des données. Pour résoudre ce problème, on peut normaliser la base de données en réorganisant les données pour minimiser la redondance.
  14. Le LDD (Langage de Définition de Données) sert à définir la structure et la schématisation de la base de données, y compris les tables, les clés, les contraintes, etc.
  15. Le LDD est un langage déclaratif car il permet de décrire la structure de la base de données sans spécifier comment les opérations doivent être effectuées. Il se concentre sur ce qu'il faut faire plutôt que sur comment le faire.
  16. Le LDD est étroitement lié au concept de relation dans le modèle de données relationnel. Il permet de déclarer les relations, les attributs, les contraintes et les clés primaires.
  17. Deux avantages d'un Système de Gestion de Bases de Données (SGBD) par rapport à un système de gestion de fichiers classique sont : Gestion centralisée des données, Prise en charge de requêtes complexes et de transactions.
  18. Une clé candidate est un attribut (ou un ensemble d'attributs) qui pourrait potentiellement servir de clé primaire. La clé primaire est finalement choisie parmi les clés candidates pour identifier de manière unique les enregistrements d'une table.
  19. Une clé primaire (primary key) est un attribut (ou un ensemble d'attributs) qui est choisi pour identifier de manière unique chaque enregistrement dans une table. Il garantit l'intégrité des données en empêchant les doublons et en permettant les références entre tables.
  20. Une clé étrangère (foreign key) est un attribut dans une table qui fait référence à la clé primaire d'une autre table. Elle établit une relation entre les tables en reliant les données entre elles.
  21. SGBDR signifie "Système de Gestion de Base de Données Relationnelle". C'est un système qui permet de gérer des données dans une base de données relationnelle en utilisant le modèle de données relationnel.
  22. SGBD signifie "Système de Gestion de Bases de Données". C'est un logiciel ou un système qui permet de stocker, gérer, et interroger des données de manière efficace.
  23. En relationnelle, une table représente une entité ou un concept, tandis qu'un champ (ou attribut) représente une caractéristique de cette entité. Les tables sont utilisées pour organiser et stocker les données de manière structurée, tandis que les champs décrivent les propriétés des données stockées dans les tables.

SERIE 4 :

R I) La base de données est une collection organisée de données connexes où les données sont stockées et organisées pour servir un objectif spécifique. Par exemple, un bibliothécaire maintient une base de données de toutes les informations relatives aux livres disponibles dans la bibliothèque.

R II) Le SGBD signifie système de gestion de base de données. Il s'agit d'un ensemble de programmes d'application qui permettent à l'utilisateur d'organiser, de restaurer et de récupérer des informations sur les données de manière efficace et aussi efficace que possible. Certains des SGBD populaires sont MySql, Oracle, Sybase, etc.

R III) Le système de gestion de base de données relationnelle (SGBDR) est basé sur un modèle relationnel de données qui sont stockées dans des bases de données dans des tables séparées et qui sont liées à l'utilisation d'une colonne commune. Les données sont facilement accessibles à partir de la base de données relationnelle à l'aide du langage SQL (Structured Query Language).

R IV) Les avantages du SGBD comprennent :

Les données sont stockées de manière structurée et la redondance est donc contrôlée.

Valide les données saisies et fournit des restrictions sur l'accès non autorisé à la base de données.

Fournit la sauvegarde et la récupération des données si nécessaire.

Il fournit plusieurs interfaces utilisateur.

R V) La duplication des données dans la base de données est appelée redondance des données. En raison de la redondance des données, des données dupliquées sont présentes à plusieurs endroits, ce qui entraîne un gaspillage de l'espace de stockage et l'intégrité de la base de données est détruite.

R VI) Il existe 3 types de relations dans la base de données :

Un par un

Un-à-plusieurs

Plusieurs à plusieurs

R VII) La normalisation est le processus de suppression des données redondantes de la base de données en fractionnant la table d'une manière bien définie afin de maintenir l'intégrité des données. La dénormalisation est le processus d'addition de données redondantes sur la table afin d'accélérer les requêtes complexes et ainsi obtenir de meilleures performances.

R VIII) Les différents types de normalisation sont :

Première forme normale (1NF)

Deuxième forme normale (2NF)

Troisième forme normale (3NF)

R IX) BCNF est la forme Boyce Code Normal. Il s'agit de la version supérieure de 3NF qui n'a pas de multiples clés candidates qui se chevauchent.

R X) SQL, Langage de requête structuré, est un langage de programmation standard ANSI spécialement conçu pour stocker et gérer les données dans le système de gestion de base de données relationnelle (SGBDR) en utilisant toutes sortes d'opérations de données.

R XI) Les instructions SQL sont divisées en trois catégories : DDL, DML et DCL. DDL sont des commandes pour définir la structure, DML sont des commandes pour manipuler les données, et DCL sont des commandes pour contrôler l'accès aux données.

R XII) Les avantages de SQL sont :

Des requêtes SQL simples peuvent être utilisées pour récupérer une grande quantité de données de la base de données très rapidement et efficacement.

SQL est facile à apprendre et presque tous les SGBD prennent en charge SQL.

Il est plus facile de gérer la base de données à l'aide de SQL car aucune quantité importante de codage n'est requise.

R XIII) Un enregistrement est une collection de valeurs ou de champs d'une entité spécifique. Un champ fait référence à une zone dans un enregistrement qui est réservée à des données spécifiques. Une table est la collection d'enregistrements de types spécifiques.

R XIV) L'indépendance des données fait référence à la possibilité de modifier la définition de schéma dans un niveau de telle manière qu'elle n'affecte pas la définition de schéma dans le niveau supérieur suivant. Les deux types d'indépendance des données sont l'indépendance des données physiques et l'indépendance des données logiques.

R XV) Une vue est une table virtuelle qui ne possède pas ses propres données, mais les données sont définies à partir d'une ou plusieurs tables de base sous-jacentes. Les vues représentent l'indépendance logique des données car la croissance et la restructuration des tables de base ne sont pas reflétées dans les vues.

R XVI) Les avantages des vues sont :

Pas de gaspillage de ressources car aucune donnée n'est stockée physiquement.

Restriction de l'accès aux données. Les inconvénients incluent la perte de la vue si une table sous-jacente est supprimée et l'occupation d'espace mémoire pour de grandes tables.

R XVII) Une dépendance fonctionnelle se produit lorsqu'un attribut définit de manière unique un autre attribut. La dépendance fonctionnelle est dite entièrement fonctionnelle lorsque la suppression d'un attribut signifie que la dépendance ne tient plus.

R XVIII) Le modèle E-R est un modèle Entité-Relation qui définit la vue conceptuelle de la base de données. Il montre les entités du monde réel et leurs associations / relations.

R XIX) Une entité est quelque chose ayant une existence indépendante dans le monde réel. Un type d'entité représente un ensemble d'entités avec des attributs similaires. Un ensemble d'entités représente une collection d'entités ayant un type d'entité particulier.

R XX) Un ensemble d'entités faibles est celui dont la clé primaire comprend sa clé partielle ainsi que la clé primaire de son entité parente car il peut ne pas avoir suffisamment d'attributs pour former une clé primaire.

R XXI) Un attribut est une propriété ou une caractéristique d'une entité. Une relation est un tableau bidimensionnel contenant des enregistrements (tuples) et des attributs, utilisé pour représenter des données dans une base de données.

VOIR AUSSI :

Teacher 3


 

Exercice BD La Banque

Soit le schéma de base de donnée relationnel suivant d'une Banque:
AGENCE (Num_Agence, Nom, Ville, Actif)......

Exercice BD La Gestions Des

Soit une université

EXERCICE BD FICHE TD

Exercice 1: Mr kenfack Alain Paulin vous demande de Construire le modèle Entité-Association relatif aux informations suivantes .....

 

voir plus

  • Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam