Questions d'entretien sur SQL Server

 


Voici une liste des questions d'entretien SQL Server les plus populaires et leurs réponses avec des explications détaillées et des exemples de requêtes SQL.

1. Comment créer une base de données dans SQL Server ?

Une base de données est un fichier organisé de données. Il s'agit d'un ensemble de schémas, de tables, de procédures, de fonctions de code et d'autres objets. Divers langages de requête sont utilisés pour accéder aux données et les manipuler. Dans SQL Server, une table est un objet qui stocke des données sous une forme tabulaire (colonnes et lignes).

Vous pouvez créer une nouvelle base de données à l'aide de la commande SQL CREATE DATABASE.

Syntaxe: CREATE DATABASE DatabaseName

Exemple: CREATE DATABASE etudiant

Ou, vous pouvez créer une base de données à l'aide de SQL Server Management Studio. Cliquez avec le bouton droit sur Bases de données, sélectionnez Nouvelle base de données et suivez les étapes de l'assistant.

2. Qu'est-ce que SQL ?

Structured Query Language (SQL) est un langage de programmation permettant d'accéder et de manipuler des systèmes de gestion de bases de données relationnelles (RDBMS). SQL est largement utilisé dans les SGBDR populaires tels que SQL Server, Oracle et MySQL. La plus petite unité d'exécution en SQL est une requête. Une requête SQL est utilisée pour sélectionner, mettre à jour et supprimer des données.

Dans les SGBDR, toutes les données sont stockées dans des tables, chaque table étant constituée de lignes et de colonnes. Voici un exemple de requête SQL, CREATE DATABASE

3. Qu'est-ce que PL/SQL ?

PL/SQL (Procedural Language for SQL) est un langage procédural développé par Oracle pour travailler avec la base de données Oracle en utilisant des procédures en SQL. Les unités de programme PL/SQL sont compilées par le serveur Oracle Database et stockées dans la base de données. Et au moment de l'exécution, PL/SQL et SQL s'exécutent dans le même processus serveur, ce qui apporte une efficacité optimale. PL/SQL hérite automatiquement de la robustesse, de la sécurité et de la portabilité de la base de données Oracle. Les syntaxes PL/SQL incluent des déclarations pour les variables, les constantes, les procédures, les fonctions, les conditions et les boucles.


Instructions de contrôle en PL/SQL :


Les instructions de contrôle sont très importantes en PL/SQL.

Les instructions de contrôle sont des éléments d'un programme qui contrôlent le flux d'exécution du programme.

La syntaxe des instructions de contrôle est similaire à l'anglais normal et est très similaire aux choix que nous faisons tous les jours.

Les instructions de branchement sont les suivantes :

If statement ==> Si déclaration

If - THEN - ELSE ==> Si - ALORS - SINON

Nested IF  ==>  SI imbriqué

Branchement avec connectivité logique

While ==> Alors que

For Loop ==> Pour la boucle

4. Quelle est la différence entre SQL et PL/SQL ?

SQL est le langage de requête standard pour ajouter, accéder et manipuler des données dans les SGBDR. Avec SQL, vous avez :

-Uniquement des instructions simples IF / Else.

-Grâce à SQL, vous pouvez interagir avec la base de données via ADO.NET

En SQL, vous pouvez exécuter une ligne de code

-Il ne peut s'exécuter que sur Windows PL/SQL : Il est appelé Procedure Language/Structure Query Language :

-En PL/SQL, vous pouvez exécuter un bloc de code et non une seule ligne de code.

-Déclarations de contrôle approfondies

-Il peut également fonctionner sous UNIX.

-Le langage PL/SQL comprend des techniques de programmation orientées objet telles que l'encapsulation, la surcharge de fonctions et le masquage d'informations (tout sauf l'héritage).

5. Qu'est-ce qu'un SGBDR ?

RDBMS : Il est appelé Relation Database Management Systems (RDBMS). RDBMS possède les caractéristiques ci-dessous :

- Opérations intensives en écriture : le SGBDR est fréquemment écrit et est souvent utilisé dans des applications orientées transaction.

- Données en flux ou données historiques : le SGBDR est conçu pour gérer des données qui changent fréquemment. Alternativement, RDBMS peut également stocker de grandes quantités de données historiques, qui peuvent ensuite être analysées ou "explorées".

- Schéma spécifique à l'application : le RDBMS est configuré pour chaque application et un schéma unique existe pour prendre en charge chaque application.

- Modèles de données complexes. La nature relationnelle du SGBDR le rend adapté à la gestion de modèles de données sophistiqués et complexes qui nécessitent de nombreuses tables, des valeurs de clé étrangère, des opérations de jointure complexes, etc.

- Intégrité des données : Le SGBDR comporte de nombreux composants conçus pour assurer l'intégrité des données. Cela inclut les opérations de restauration, l'intégrité référentielle et les opérations orientées transaction.

6. Qu'est-ce qu'une table de base de données ?

Table de base de données : la table contient des enregistrements sous forme de lignes et de colonnes. Une table permanente est créée dans la base de données que vous spécifiez et y reste en permanence jusqu'à ce que vous la supprimiez. Syntaxe:

Create table TableName (ID INT, NAME VARCHAR(50) )   

Supprimez la syntaxe: drop table TableName  

Sélectionnez la syntaxe: Select * from TableName 

7. Comment créez-vous une table en SQL ?

SQL fournit une méthode organisée pour la création de table :

Syntaxe:

Create table TableName (columnName1 datatype, columnName2 datatype )

8. Comment supprimer une table dans SQL Server ?

Réponse : Supprimez l'enregistrement de données de la table de la base de données et supprimez une table existante avec la méthode suivante :

Syntaxe : Pour supprimer tous les enregistrements d'une table :

Delete TableName

9. Comment mettre à jour une table de base de données SQL Server en utilisant SQL ?

Pour mettre à jour une table existante, nous utilisons la commande SQL UPDATE : elle mettra à jour les enregistrements en fonction de la requête/du besoin défini par l'utilisateur.

Update TableName SET ColumnName = NewData where Condition

10. Quelles sont les relations dans la base de données SQL Server ?

Les relations sont créées en liant la colonne d'une table à la colonne d'une autre table. Quatre types de relations différents peuvent être créés. Les relations sont listées ci-dessous :

- Relation un à un

- Relation plusieurs-à-un

- Relation plusieurs à plusieurs

11. Quelle est la clé primaire d'une base de données ?

Une colonne de table avec cette contrainte est appelée la colonne clé de la table. Cette contrainte aide la table à s'assurer que la valeur n'est pas répétée et qu'il n'y a pas d'entrées nulles.

12. Qu'est-ce qu'une clé étrangère d'une base de données ?

Réponse : Pour définir la relation entre deux tables (l'une est appelée la table parent et l'autre est la table enfant) reliées par des colonnes, une contrainte de clé étrangère est utilisée. Dans cette contrainte, les valeurs de la table enfant doivent apparaître dans la table parent, ce qui signifie que pour une clé étrangère, une table doit pointer vers une clé primaire dans une autre table. Une table peut avoir plusieurs clés étrangères et chaque clé étrangère peut avoir une table référencée différente.

13. Qu'est-ce que la normalisation de base de données ?

La normalisation de la base de données est le processus d'organisation des champs et des tables d'une base de données relationnelle afin de minimiser la redondance et la dépendance. La normalisation implique généralement de diviser de grandes tables en tables plus petites (et moins redondantes) et de définir des relations entre elles. La normalisation est une technique ascendante pour la conception de bases de données. 

14. Que sont les formulaires de normalisation de base de données ?

La normalisation est le processus d'organisation des données dans une table liée. Il élimine également la redondance et augmente l'intégrité, ce qui améliore les performances de la requête. Pour normaliser une base de données, nous divisons la base de données en tables et établissons des relations entre les tables.

15. Qu'est-ce qu'une procédure stockée ?

Une procédure stockée est une collection ou un groupe d'instructions T-SQL. Les procédures stockées sont un ensemble précompilé d'une ou plusieurs instructions qui sont stockées ensemble dans la base de données. Ils réduisent la charge du réseau grâce à la précompilation. Nous pouvons créer une procédure stockée à l'aide de l'instruction "Create proc". Pourquoi nous utilisons une procédure stockée Il existe plusieurs raisons d'utiliser une procédure stockée. Ils réduisent la charge du réseau et diminuent le temps d'exécution car ils sont précompilés. L'utilisation la plus importante d'une procédure stockée est à des fins de sécurité. Ils peuvent restreindre l'injection SQL. Nous pouvons éviter l'injection SQL en utilisant une procédure stockée.

Avantages de l'utilisation d'une procédure stockée dans SQL Server

Il est très facile de maintenir une procédure stockée et elles sont réutilisables.

La procédure stockée conserve l'état des plans d'exécution.

Les procédures stockées peuvent être chiffrées et cela empêche également les attaques par injection SQL

16. Qu'est-ce qu'une fonction dans SQL Server ?

Une fonction est une séquence d'instructions qui accepte les entrées, les traite pour effectuer une tâche spécifique et fournit la sortie. Les fonctions doivent avoir un nom, mais le nom de la fonction ne peut jamais commencer par un caractère spécial tel que @, $, #, etc. Types de fonction


- Fonction prédéfinie

- Fonction définie par l'utilisateur

- Fonction définie par l'utilisateur : dans une fonction définie par l'utilisateur, nous écrivons notre logique en fonction de nos besoins. Le principal avantage d'une fonction définie par l'utilisateur est que nous ne sommes pas limités à des fonctions prédéfinies. Nous pouvons écrire nos propres fonctions pour nos besoins spécifiques ou simplifier un code SQL complexe. Le type de retour d'une fonction SQL est soit une valeur scalaire, soit une table.

17. Quels sont les différents types de fonctions dans SQL Server ?

Une fonction doit retourner un résultat. Cela s'appelle donc aussi une fonction qui renvoie le résultat d'une valeur. Lorsque nous la créons, une fonction doit spécifier un type de valeur qui renverra une valeur.

- Les fonctions ne fonctionnent qu'avec des instructions select.

- Les fonctions peuvent être utilisées n'importe où dans SQL, telles que AVG, COUNT, SUM, MIN, DATE, etc. avec des instructions select.

- Les fonctions se compilent à chaque fois.

- Les fonctions doivent renvoyer une valeur ou un résultat.

- Les fonctions ne fonctionnent qu'avec des paramètres d'entrée.

- Les instructions try et catch ne sont pas utilisées dans les fonctions.

18. Qu'est-ce qu'un déclencheur (Trigger)dans SQL Server ?

Un déclencheur est un objet de base de données, tout comme une procédure stockée ou nous pouvons dire que c'est un type spécial de procédure stockée qui se déclenche lorsqu'un événement se produit dans une base de données. C'est un objet de base de données lié à une table et exécuté automatiquement. Nous ne pouvons appeler explicitement aucun déclencheur. Les déclencheurs assurent l'intégrité des données et sont utilisés pour accéder aux données et les vérifier avant et après modification à l'aide d'une requête DDL ou DML. Type de déclencheurs : il existe deux types de déclencheurs :


1- Déclencheur DDL (DDL Trigger)

2- Déclencheur DML (DML Trigger)

Déclencheurs DDL Ces déclencheurs se déclenchent en réponse aux événements de commande DDL (Data Definition Language) qui commencent par Create, Alter et Drop comme Create_table, Create_view, drop_table, Drop_view et Alter_table.

19. Pourquoi et quand utiliser des déclencheurs ?

Nous utilisons un déclencheur lorsque nous voulons qu'un événement se produise automatiquement sur certains scénarios souhaitables. Vous avez une table qui change fréquemment, maintenant vous voulez savoir combien de fois et quand ces changements ont lieu. Dans ce cas, vous pouvez créer un déclencheur qui insérera les données souhaitées dans une autre table chaque fois qu'un changement se produit dans la table principale. Dans SQL Server, nous pouvons créer les 3 types de déclencheurs suivants :

Déclencheurs de langage de définition de données (DDL)
Déclencheurs de langage de manipulation de données (DML)
Connectez-vous aux déclencheurs

20. Quels sont les différents types de déclencheurs ?

Les déclencheurs sont un type spécial de procédure stockée exécutée automatiquement en fonction de l'occurrence d'un événement de base de données. Ces événements peuvent être classés comme suit :

Langage de manipulation de données (DML) et
Événements DDL (Data Definition Language).
Les avantages tirés des déclencheurs sont basés sur leur nature événementielle. Une fois créé, le déclencheur se déclenche automatiquement sans intervention de l'utilisateur en fonction d'un événement dans la base de données.

Utilisation de déclencheurs DML : les déclencheurs DML sont appelés lorsqu'une commande DML telle que INSERT, DELETE et UPDATE se produit sur les données d'une table et/ou d'une vue.
 
Les déclencheurs DML sont des objets puissants pour maintenir l'intégrité et la cohérence de la base de données.
Les déclencheurs DML évaluent les données avant qu'elles ne soient validées dans la base de données.
Au cours de cette évaluation, les actions suivantes sont effectuées.
Nous ne pouvons pas utiliser les commandes suivantes dans le déclencheur DML :
 
MODIFIER LA BASE DE DONNÉES
CRÉER UNE BASE DE DONNÉES
BASE DE DONNÉES SUR DISQUE
CHARGER LA BASE DE DONNÉES
RESTAURER LA BASE DE DONNÉES

Utilisation des déclencheurs DDL :
Ces déclencheurs se concentrent sur les modifications apportées à la définition des objets de base de données par opposition aux modifications apportées aux données réelles.
Ce type de déclencheur est utile pour contrôler les environnements de base de données de développement et de production.
Créons maintenant un déclencheur DDL.

21. Qu'est-ce qu'une vue dans la base de données ?

Une vue n'est rien d'autre qu'une requête de sélection avec un nom qui lui est donné ou nous pouvons simplement dire qu'une vue est une requête nommée. D'accord! Pourquoi avons-nous besoin d'une vue? Il peut y avoir de nombreuses réponses à cela. Certains points importants sont :

Une vue peut combiner des données de plusieurs tables à l'aide de jointures adéquates et, tout en l'apportant, peut nécessiter des filtres complexes et des données calculées pour former l'ensemble de résultats requis. Du point de vue de l'utilisateur, toutes ces complexités sont des données cachées interrogées à partir d'une seule table.
Parfois, pour des raisons de sécurité, l'accès à la table, aux structures de table et aux relations entre les tables n'est pas accordé à l'utilisateur de la base de données. Tout ce qu'ils ont, c'est accéder à une vue sans savoir quelles tables existent réellement dans la base de données.
À l'aide de la vue, vous pouvez empêcher l'utilisateur de mettre à jour uniquement des parties des enregistrements.

Voici les points clés à noter concernant les vues :

Plusieurs vues peuvent être créées sur une table.
Les vues peuvent être définies en lecture seule ou modifiables.
Les vues peuvent être indexées pour de meilleures performances.
L'insertion, la mise à jour, la suppression peuvent être effectuées sur une vue pouvant être mise à jour.

22. De quoi ai-je besoin de vues dans une base de données ?

Réponse : Il existe un certain nombre de scénarios dans lesquels nous devons rechercher une vue comme solution.

- Pour masquer la complexité du schéma de base de données sous-jacent ou personnaliser les données et le schéma pour un ensemble d'utilisateurs.
- Pour contrôler l'accès aux lignes et aux colonnes de données.
- Agréger les données pour les performances.
- Les vues sont utilisées à des fins de sécurité car elles fournissent une encapsulation du nom de la table. - Les données sont dans la table virtuelle, pas stockées de façon permanente. Les vues affichent uniquement les données sélectionnées.

23. Qu'est-ce qu'un indice ?

Un index est l'une des techniques les plus puissantes pour travailler avec cette énorme information. Les tables de base de données ne suffisent pas pour obtenir efficacement les données en cas de grande quantité de données. Afin d'obtenir les données rapidement, nous devons indexer la colonne dans une table. Un index est un objet de base de données créé et géré par le SGBD. Les colonnes indexées sont ordonnées ou triées afin que la recherche de données soit extrêmement rapide. Un index peut être appliqué à une colonne ou à une vue. Une table peut avoir plusieurs index. Types d'index : Microsoft SQL Server possède deux types d'index. Ce sont : Index clusterisé :

Un index clusterisé trie et stocke les données dans la table en fonction des clés. Un index clusterisé ne peut être défini qu'une seule fois par table dans la base de données SQL Server, car les lignes de données ne peuvent être triées que dans un seul ordre. Les données Text, nText et Image ne sont pas autorisées en tant qu'index clusterisé.

24. Pourquoi on est besoin d'un index dans une base de données ?

Réponse : Un index est un objet de base de données qui peut être créé sur une ou plusieurs colonnes (16 combinaisons de colonnes maximum). Lors de la création de l'index, il lira la ou les colonnes et formera une structure de données pertinente pour minimiser le nombre de comparaisons de données. L'index améliorera les performances de récupération des données et ajoutera une surcharge à la modification des données telles que la création, la suppression et la modification. Cela dépend donc de la quantité de récupération de données pouvant être effectuée sur la table par rapport à la quantité d'opérations DML (Insert, Delete et Update). Besoin d'index dans la base de données. Un index est essentiellement utilisé pour la récupération rapide des données de la base de données.

25. Qu'est-ce qu'une requête dans une base de données ?

Réponse : SQL est un langage de manipulation de données complet qui est utilisé non seulement pour les requêtes de base de données, mais également pour modifier et mettre à jour les données dans la base de données. Par rapport à la complexité de l'instruction SELECT, qui prend en charge les requêtes SQL, les instructions SQL qui modifient et créent le contenu de la base de données sont assez simples. Cependant, les mises à jour de base de données posent des défis pour un SGBD au-delà de ceux présentés par les requêtes de base de données. Le SGBD doit protéger l'intégrité des données stockées lors des modifications, en veillant à ce que seules des données valides soient introduites dans la base de données. Le SGBD doit également coordonner les mises à jour simultanées par plusieurs utilisateurs, en veillant à ce que les utilisateurs et leurs modifications n'interfèrent pas les uns avec les autres. L'instruction INSERT ajoute de nouvelles lignes de données à une table.

26. Que sont les types de requêtes dans une base de données ?

Réponse : Types de commandes dans SQL ServerCes commandes sont classées en :

DDL
CDL
LMD
TCL

27. Qu'est-ce qu'une jointure dans SQL Server ?

Réponse : Si vous souhaitez récupérer des données à partir de plusieurs tables, vous devez utiliser des jointures dans SQL Server. Les jointures sont utilisées pour obtenir des données à partir de deux ou plusieurs tables en fonction des relations entre certaines des colonnes des tables.

28. Quels sont les différents types de jointures dans SQL Server ?

Réponse : Les jointures sont utiles pour rassembler les données de différentes tables en fonction de leurs relations avec la base de données. Dans un premier temps, nous verrons comment fonctionne la jointure entre tables. Ensuite, nous explorerons l'ordre d'exécution lorsqu'il existe à la fois une jointure et une condition. Enfin, nous déplacerons notre exploration vers l'importance de l'ordre Join. Une condition de jointure définit la manière dont deux tables sont liées dans une requête par :

Spécifier la colonne à utiliser pour la jointure de chaque table. En joignant des clés étrangères dans une table et sa clé associée dans l'autre table.
Pour utiliser l'opérateur logique pour comparer les valeurs des colonnes.
Il existe trois types de jointures disponibles en fonction de la façon dont nous joignons les colonnes de deux tables différentes.

Joindre complet
Jointure interne
Jointure externe gauche
Jointure externe droite

29 : Qu'est-ce qu'une jointure interne en SQL ?

Jointure interne ou auto-jointure : cette jointure renvoie une ligne lorsqu'il existe au moins une correspondance dans les deux tables.

30. Qu'est-ce qu'une jointure externe en SQL ?

Il existe trois types différents de jointures externes ; voyons chacun un par un.

Jointure externe gauche
Jointure externe droite
Jointure externe complète

31. Qu'est-ce qu'une jointure complète en SQL ?

Réponse : Une jointure externe complète récupère tous les enregistrements des deux tables. Lorsque l'enregistrement ne correspond pas, il renvoie Null.

32. Qu'est-ce qu'une jointure gauche dans SQL Server ?

Left Join : Une LEFT OUTER JOIN est l'une des opérations JOIN qui vous permet de spécifier une clause de jointure.

Il conserve les lignes sans correspondance de la première table (à gauche), en les joignant avec une ligne NULL sous la forme de la deuxième table (à droite).

33. Qu'est-ce qu'une jointure droite dans SQL Server ?

Réponse : Right Join : Une RIGHT OUTER JOIN est l'une des opérations JOIN qui vous permet de spécifier une clause JOIN. Il conserve les lignes sans correspondance de la table Table2 (à droite), en les joignant avec un NULL sous la forme de la table Table1 (à gauche). A LEFT OUTER JOIN B est équivalent à B RIGHT OUTER JOIN A, avec les colonnes dans un ordre différent.

34. Qu'est-ce que le moteur de base de données dans SQL Server ?

Le moteur de base de données SQL Server, l'agent SQL Server et plusieurs autres composants SQL Server s'exécutent en tant que services. Ces services sont généralement lancés au démarrage du système d'exploitation. Cela dépend de ce qui est spécifié lors de l'installation ; certains services ne sont pas démarrés par défaut. Un service est un type d'application (exécutable) qui s'exécute en arrière-plan du système. Les services fournissent généralement des fonctionnalités de base du système d'exploitation, telles que le service Web, la journalisation des événements ou le service de fichiers. Les services peuvent s'exécuter sans afficher d'interface utilisateur sur le bureau de l'ordinateur. Le moteur de base de données SQL Server, l'agent SQL Server et plusieurs autres composants SQL Server s'exécutent en tant que services. Ces services sont généralement lancés au démarrage du système d'exploitation. Cela dépend de ce qui est spécifié lors de l'installation ; certains services ne sont pas démarrés par défaut. Cet article décrit la gestion des différents services SQL Server sur votre machine. Avant de vous connecter à une instance de SQL Server, vous devez savoir comment démarrer, arrêter, mettre en pause, reprendre et redémarrer une instance de SQL Server. Une fois connecté, vous pouvez effectuer des tâches telles que l'administration du serveur ou l'interrogation d'une base de données. Commençons maintenant, sélectionnez Démarrer/Tous les programmes/Microsoft SQL Server2005/Outils de configuration/SQL Server Configuration Manager

35. Que sont Analysis Services dans SQL Server ?

Réponse : Le but des services d'analyse est de transformer les données en informations et de fournir un accès rapide et facile à ces informations pour les décideurs. SSAS fournit OLAP en vous permettant de concevoir, créer et gérer des structures multidimensionnelles qui contiennent des données agrégées à partir d'autres sources de données, telles que des bases de données relationnelles. Il fournit également de nombreux algorithmes d'exploration de données pour extraire des données à partir de sources de données. Pour fournir OLAP et l'exploration de données, il utilise des technologies client et serveur. L'idée principale de SSAS est de fournir des résultats rapides à partir de sources de données lorsque nous appliquons une requête, car pour prendre une décision, nous avons besoin de données de différentes dimensions.

36. Quels sont les services d'intégration dans SQL Server ?

Réponse : Integration Services est une plate-forme permettant de créer des solutions d'intégration de données et de flux de travail hautes performances, y compris des opérations d'extraction, de transformation et de chargement (ETL) pour l'entreposage de données. Cela inclut des outils graphiques et des assistants pour créer et déboguer des packages. Utilisations des services d'intégration : une des utilisations des services d'intégration consiste à fusionner les données de plusieurs magasins de données et à mettre à jour les données dans des entrepôts de données et/ou des magasins de données. Créez la logique du processus de transformation des données et automatisez le processus de chargement des données. Architecture des services d'intégration Certains composants importants de l'utilisation des services d'intégration :

- Concepteur SSIS
- Moteur d'exécution
- Tâches et autres exécutables
- Moteur de flux de données et composants de flux de données
- API ou modèle d'objet
- Service d'intégration
- Assistant d'importation et d'exportation SQL Server
- Autres outils, assistants et utilitaires d'invite de commande

37. Quels sont les services de création de rapports dans SQL Server ?

Réponse : SQL Server Reporting Services est une plate-forme de création de rapports complète qui inclut des composants de traitement. Les composants de traitement constituent la base de l'architecture multicouche de SQL Server Reporting Services. Les composants de traitement interagissent les uns avec les autres pour récupérer des données et fournir un rapport. SQL Server Reporting Services possède les deux composants de base suivants.

Processeurs
Rallonges
Architecture de SQL Server Reporting Services Le diagramme suivant illustre l'architecture de SQL Server Reporting Services. Outils et composants de l'architecture de SQL Server Reporting Services Cette architecture se compose principalement des types de composants et d'outils suivants.

Générateur de rapports
Concepteur de rapports
Gestionnaire de rapports
Serveur de rapports
Base de données du serveur de rapports
Source d'information

38. Quels sont les services de données de référence dans SQL Server ?

Réponse : L'objectif de MDS est de relever les défis de la gestion des données de base à la fois opérationnelles et analytiques en fournissant un hub de données de base pour organiser, maintenir et gérer de manière centralisée vos données de base. Ce hub de données maître prend en charge ces fonctionnalités avec une infrastructure évolutive et extensible basée sur SQL Server et les API Windows Communication Foundation (WCF). Composants Master Data Services L'assistant installe le gestionnaire de configuration Master Data Services, installe les fichiers nécessaires pour exécuter le service Web Master Data Services et enregistre les assemblages. Après l'installation, vous utilisez le gestionnaire de configuration Master Data Services pour créer et configurer une base de données Master Data Services dans une instance SQL Server que vous spécifiez, créer l'application Web Master Data Services et activer le service Web. Data Stewardship Master Data Manager est le portail de gestion des données dans lequel les utilisateurs professionnels autorisés peuvent effectuer toutes les activités liées à la gestion des données de référence. Au minimum, un utilisateur peut utiliser cette application Web pour examiner les données dans un modèle de données maître. Les utilisateurs disposant d'autorisations plus élevées peuvent apporter des modifications aux données de base et à leur structure, définir des règles métier, examiner les modifications apportées aux données de base et annuler les modifications. Objets de modèle La plupart des activités dans MDS tournent autour des modèles et des objets qu'ils contiennent. Un modèle est un conteneur pour tous les objets qui définissent la structure des données de base. Un modèle contient au moins une entité, qui est analogue à une table dans une base de données relationnelle. Une entité contient des membres, qui sont comme les lignes d'une table, comme illustré à la Figure 7-1. Les membres (également appelés membres feuilles) sont les données de base que vous gérez dans MDS. Chaque membre feuille de l'entité a plusieurs attributs, qui correspondent aux colonnes de table dans l'analogie.

39. Qu'est-ce que la réplication dans SQL Server ?

Réponse : La réplication est un processus ou une méthode permettant de synchroniser les données sur plusieurs serveurs. La réplication est effectuée par un jeu de répliques. Une réplication conserve le même ensemble de données. Les jeux de répliques offrent une redondance et une haute disponibilité avec plusieurs copies de données sur différents serveurs de base de données. La réplication supprime les dépendances d'un seul serveur afin que la réplication protège une base de données de la perte d'un seul serveur. La réplication fournit un mécanisme de récupération après une panne matérielle et des interruptions de service. La réplication est également utilisée pour augmenter la capacité de lecture. La réplication permet au client de choisir un serveur différent pour les opérations de lecture et d'écriture. La réplication conserve des copies dans différents centres de données pour augmenter la localité et la disponibilité des données pour les applications distribuées. Exemple : Snapshot Replication Étape 1 Ouvrez le nœud de réplication dans votre base de données et choisissez l'option Publications locales.

40. Qu'est-ce qu'un Check en SQL ?

Réponse : Une contrainte de vérification est une règle qui identifie les valeurs valides pour les colonnes de données. Une contrainte de vérification permet d'appliquer l'intégrité du domaine. Si la condition d'une contrainte de vérification n'est pas satisfaite, elle empêche la valeur d'entrer dans la base de données.