Vue d'ensemble de SQL Server

Microsoft SQL Server 2005 est une plateforme de base de données pour applications de commerce électronique, d'entrepôts de données et de traitement transactionnel en ligne (OLTP, Online Transactional Processing) à grande échelle ; il s'agit aussi d'une plateforme business intelligence pour l'intégration des données, l'analyse et les solutions de création de rapports.

Composants SQL Server 2005 :

Moteur de base de données Reporting Services
Analysis Services Notification Services
Integration Services Recherche de texte intégral
Réplication Service Broker

Le diagramme suivant illustre les relations entre les composants SQL Server 2005 et identifie l'interfonctionnement entre les composants.

Interfaces de composant dans SQL Server 2005

ms166352.security(fr-fr,SQL.90).gifRemarque relative à la sécurité :
SQL Server 2005 inclut différentes fonctionnalités de sécurité configurables, extrêmement précises. Ces fonctionnalités permettent aux administrateurs de mettre en œuvre une défense en profondeur optimisée par rapport aux risques de sécurité spécifiques liés à leur environnement. Pour en savoir plus sur les fonctionnalités de sécurité, consultez Considérations de sécurité pour SQL Server.

SQL Server 2005 introduit des « studios » pour vous aider dans les tâches de gestion et de développement : SQL Server Management Studio et Business Intelligence Development Studio. Management Studio vous permet de développer et de gérer le moteur de base de données SQL Server et des solutions de notification, de gérer des solutions Analysis Services déployées, de gérer et d'exécuter des packages Integration Services, et de gérer des serveurs de rapports ainsi que des rapports et des modèles de rapport Reporting Services. BI Development Studio vous permet de développer des solutions business intelligence à l'aide des projets Analysis Services pour développer des cubes, des dimensions et des structures d'exploration de données, des projets Reporting Services pour créer des rapports, le projet de Modèle de rapport pour définir des modèles destinés à des rapports, et des projets Integration Services pour créer des packages.

Ces deux studios sont étroitement intégrés à Microsoft Visual Studio et Microsoft Office System. Pour plus d'informations, consultez Présentation de SQL Server Management Studio et Présentation de Business Intelligence Development Studio.

Dans les studios, SQL Server 2005 vous propose les outils graphiques dont vous avez besoin pour concevoir, développer, déployer et administrer les bases de données relationnelles, les objets analytiques, les packages de transformation des données, les topologies de réplication, les rapports et les serveurs de rapports et les serveurs de notifications. De plus, SQL Server 2005 inclut des utilitaires de ligne de commande pour effectuer des tâches administratives à partir de l'invite de commandes. Pour accéder rapidement aux rubriques détaillées importantes pour les outils et les utilitaires, consultez Plan de la documentation sur les outils et utilitaires.

SQL Server 2005 fournit un nombre de moyens permettant d'envoyer des commentaires sur le produit et la documentation ainsi que les moyens d'envoyer automatiquement des rapports d'erreur et des données sur l'utilisation des fonctionnalités à Microsoft. Pour savoir comment envoyer des commentaires, consultez Envoi de commentaires sur SQL Server 2005.

Moteur de base de données

Le moteur de base de données est le service central qui permet de stocker, traiter et sécuriser les données. Grâce au moteur de base de données, il est possible de contrôler les accès et de traiter rapidement les transactions pour répondre aux besoins des applications consommatrices de données les plus exigeantes de votre entreprise.

Utilisez le moteur de base de données pour créer des bases de données relationnelles pour le traitement de transaction en ligne ou les données de traitement analytique en ligne. Ces opérations comprennent la création de tables pour le stockage des données, et les objets de base de données tels que les index, les vues et les procédures stockées pour l'affichage, la gestion et la sécurisation des données. Vous pouvez faire appel à SQL Server Management Studio pour gérer les objets de base de données, et à Générateur de profils SQL Server pour capturer des événements serveur.

Pour en savoir plus sur le moteur de base de données, consultez Moteur de base de données SQL Server et Didacticiels sur les outils SQL Server.

Pour accéder rapidement aux rubriques détaillées importantes pour le moteur de base de données, consultez Plan de la documentation du moteur de base de données.

Analysis Services

Analysis Services est le service central de prise en charge de l'analyse rapide des données professionnelles qui fournit des fonctions OLAP (Online Analytical Processing) et d'exploration de données pour les applications décisionnelles.

OLAP

Analysis Services vous permet de concevoir, de créer et de gérer des structures multidimensionnelles qui contiennent des données agrégées et détaillées issues de plusieurs sources de données, telles que des bases de données relationnelles, dans un seul modèle logique unifié pris en charge par des calculs intégrés. Analysis Services fournit une analyse descendante, rapide et intuitive de grandes quantités de données élaborées sur ce modèle de données unifiées auquel les utilisateurs peuvent accéder dans plusieurs langues et plusieurs devises. Analysis Services fonctionne avec des entrepôts de données, des mini-Data Warehouse, des bases de données de production et des banques de données opérationnelles prenant en charge les données en temps réel et les données historiques.

Pour en savoir plus sur OLAP, consultez SQL Server Analysis Services et Didacticiels sur les services d'analyse.

Pour accéder rapidement aux rubriques détaillées importantes pour OLAP, consultez Plan de la documentation sur Analysis Services.

Exploration des données

Analysis Services contient les fonctionnalités et les outils dont vous avez besoin pour créer des solutions d'exploration de données complexes.

  • Un jeu d'algorithmes d'exploration de données standard.
  • Le Concepteur de modèle d'exploration de données qui vous permet de créer, de gérer, d'explorer des prédictions à partir de modèles d'exploration de données.
  • Le langage DMX que vous pouvez utiliser pour gérer des modèles d'exploration de données et créer des requêtes de prédiction complexes.

Vous pouvez utiliser une combinaison de ces fonctionnalités et de ces outils pour dégager les tendances et les modèles qui existent dans vos données, et utiliser ces informations pour prendre des décisions réfléchies sur des problèmes professionnels complexes.

Pour en savoir plus sur l'exploration de données, consultez SQL Server Analysis Services et Didacticiels sur l'exploration de données.

Pour accéder rapidement aux rubriques détaillées importantes pour l'exploration de données, consultez Plan de la documentation sur Analysis Services.

Integration Services

SQL Server 2005 Integration Services (SSIS) est le composant ETL (Extract, Transform, and Load) de SQL Server 2005. Il remplace Data Transformation Services (DTS), la version antérieure du composant ETL SQL Server.

Integration Services est une plateforme qui permet de créer des solutions de transformation des données et d'intégration des données au niveau de l'entreprise. Integration Services vous permet de résoudre des problèmes professionnels complexes en copiant ou en téléchargeant des fichiers, en envoyant des messages électroniques en réponse à des événements, en mettant à jour des entrepôts de données, en nettoyant et en explorant des données et en gérant des données et des objets SQL Server. Les packages peuvent fonctionner en mode autonome ou de concert avec d'autres packages en réponse à des besoins professionnels complexes. Integration Services peut extraire et transformer des données à partir d'un éventail de sources, par exemple des fichiers de données XML, des fichiers plats et des sources de données relationnelles, puis charger les données dans une ou plusieurs destinations.

Integration Services inclut un ensemble riche de tâches et de transformations intégrées, des outils pour construire des packages, et le service Integration Services permettant d'exécuter et de gérer des packages. Vous pouvez faire appel aux outils graphiques Integration Services pour créer des solutions sans écrire une seule ligne de code, ou vous pouvez programmer le modèle d'objet Integration Services étendu pour créer des packages par programme et des tâches personnalisées de code et d'autres objets de package.

Pour en savoir plus sur Integration Services, consultez SQL Server Integration Services et Didacticiels sur Integration Services.

Pour accéder rapidement aux rubriques détaillées importantes pour Integration Services, consultez Plan de la documentation relative à Integration Services.

Réplication

La réplication repose sur un ensemble de technologies qui permettent de copier et de distribuer des données et des objets de base de données d'une base de données vers une autre, puis de synchroniser les bases de données afin de maintenir leur cohérence. Avec la réplication, vous pouvez distribuer des données dans différents emplacements et à des utilisateurs distants ou mobiles par le biais de réseaux locaux et étendus, d'une connexion d’accès à distance, d'une connexion sans fil et d'Internet. SQL Server fournit trois types de réplication, chacun offrant des fonctions différentes : la réplication de capture instantanée, la réplication transactionnelle et la réplication de fusion.

La réplication transactionnelle s'utilise habituellement dans des scénarios de serveur à serveur qui nécessitent un débit élevé, et notamment : l'amélioration de la disponibilité et de l'évolutivité, la création de rapports et d'entrepôts de données, l'intégration des données à partir de plusieurs sites, l'intégration de données hétérogènes et le déchargement du traitement par lots. La réplication de fusion est conçue essentiellement pour les applications mobiles ou les applications de serveur distribuées contenant des conflits de données possibles. Scénarios habituels : l'échange de données avec des utilisateurs mobiles, les applications de point de vente aux consommateurs (POS, Consumer Point of Sale) et l'intégration des données à partir de plusieurs sites. La réplication de capture instantanée est utilisée pour fournir le jeu des données initiales pour la réplication transactionnelle et de fusion ; elle peut s'utiliser également lorsque des actualisations complètes des données sont nécessaires. Avec ces trois types de réplication, SQL Server fournit un système souple et puissant de synchronisation des données dans votre entreprise.

Pour en savoir plus sur la réplication, consultez Réplication SQL Server.

Pour accéder rapidement aux rubriques détaillées importantes pour la réplication, consultez Plan de la documentation relative à la réplication.

Reporting Services

SQL Server 2005 Reporting Services (SSRS) est une plateforme serveur de création de rapports qui fournit une création de rapports de données à partir de sources de données relationnelles et multidimensionnelles. Reporting Services inclut le traitement des composants, un jeu complet d'outils que vous pouvez utiliser pour créer et gérer des rapports, et une interface de programmation d'application (API) qui permet aux développeurs d'intégrer ou d'étendre le traitement des rapports et des données dans les applications personnalisées. Les rapports que vous créez peuvent être élaborés selon des données relationnelles ou multidimensionnelles provenant de SQL Server, Analysis Services, Oracle ou de tout autre fournisseur de données Microsoft .NET Framework tel que ODBC ou OLE DB.

Avec Reporting Services, vous pouvez créer des rapports interactifs, tabulaires ou de format libre qui récupèrent des données à des intervalles réguliers ou à la demande lorsqu'un utilisateur ouvre un rapport. Reporting Services permet aussi aux utilisateurs de créer des rapports adéquats basés sur des modèles prédéfinis et d'explorer des données de manière interactive au sein du modèle. Tous les rapports peuvent être effectués dans des formats adaptés aux applications de bureautique et aux applications Web. Vous avez la possibilité d'effectuer le rendu de rapports à la demande, dans divers formats d'affichage possibles, en choisissant celui qui est le mieux adapté à la manipulation de données ou à l'impression.

Reporting Services est une solution serveur qui, de ce fait, offre les fonctionnalités suivantes : centralisation de la gestion et du stockage des rapports, sécurisation de l'accès aux rapports, aux dossiers et aux modèles, contrôle du mode de traitement et de distribution des rapports et enfin, normalisation de l'utilisation des rapports dans l'entreprise.

Pour en savoir plus sur Reporting Services, consultez SQL Server Reporting Services et Didacticiels de Reporting Services.

Pour accéder rapidement aux rubriques détaillées importantes pour Reporting Services, consultez Plan de la documentation de Reporting Services.

Notification Services

SQL Server 2005 Notification Services est une plateforme destinée au développement d'applications qui génèrent et envoient des notifications. Il s'agit aussi d'un moteur qui exécute ces applications. Vous pouvez utiliser Notification Services pour générer et envoyer rapidement des messages personnalisés à des milliers voire des millions d'abonnés, et remettre les messages à un grand nombre de périphériques et d'applications.

La plateforme Notification Services permet le développement d'applications de notification riches. Les abonnements, qui traduisent l'intérêt des abonnés pour des informations spécifiques (appelées événements), peuvent être évalués en fonction de l'arrivée d'événements ou en fonction d'une planification. Les données d'événement peuvent provenir de la base de données, d'autres bases de données ou d'autres sources externes. Les notifications, qui résultent de la mise en correspondance des abonnements et des événements, peuvent être abondamment mises en forme avant d'être envoyées à l'abonné.

Le moteur Notification Services fonctionne de concert avec le moteur de base de données SQL Server. Le moteur de base de données stocke les données d'application et effectue la mise en correspondance des abonnements et des événements. Le moteur Notification Services contrôle le flux et le traitement des données et peut être déployé sur plusieurs ordinateurs. Cette opération permet d'améliorer les performances des applications particulièrement volumineuses et exigeantes.

Pour en savoir plus sur Notification Services, consultez SQL Server Notification Services et Didacticiel Notification Services.

Pour accéder rapidement aux rubriques détaillées importantes pour Notification Services, consultez Plan de la documentation sur Notification Services.

Recherche de texte intégral

SQL Server offre la possibilité de lancer des requêtes de texte intégral sur des données de colonnes de caractères dans les tables SQL Server. Ces requêtes de texte intégral peuvent englober des mots et groupes de mots aussi bien que les formes multiples d'un mot ou d'une expression. La recherche de texte intégral permet d'effectuer une indexation rapide et flexible d'une requête par mot clé portant sur des données de texte stockées dans une base de données Microsoft SQL Server. Dans SQL Server 2005, la recherche de texte intégral offre une fonctionnalité de recherche au niveau de l'entreprise.

La recherche de texte intégral vous permet de rechercher des données simples, des données de type caractère dans plusieurs champs et plusieurs tables simultanément. Le gain de performances lié à l'utilisation de la recherche de texte intégral est optimal lors de l'interrogation d'une grande quantité de données de texte non structurées. Par exemple, une requête LIKE Transact-SQL portant sur des millions de lignes de données de texte peut prendre plusieurs minutes pour retourner un résultat alors qu'une requête de texte intégral retourne en quelques secondes à peine le même résultat, en fonction du nombre de lignes retournées. Vous pouvez créer des index de texte intégral sur des données stockées dans une colonne char, varchar ou nvarchar ou des données binaires mises en forme, par exemple des documents Microsoft Word, stockés dans une colonne varbinary(max) ou image.

Pour en savoir plus sur la recherche de texte intégral, consultez Recherche de texte intégral.

Pour accéder rapidement aux rubriques détaillées importantes pour la recherche de texte intégral, consultez Plan de la documentation sur la recherche de texte intégral.

Service Broker

SQL Server 2005 Service Broker fournit la prise en charge native de moteur de base de données SQL Server pour les applications de messagerie et de mise en file d'attente. Cette opération permet aux développeurs de créer des applications perfectionnées qui utilisent des composants du moteur de base de données pour communiquer entre des bases de données disparates. Les développeurs peuvent utiliser Service Broker pour créer facilement des applications fiables et distribuées.

Les développeurs d'application qui utilisent Service Broker peuvent distribuer les charges de données sur plusieurs bases de données sans développer des mécanismes de messagerie et de communication compliqués. Il est ainsi possible de réduire le travail de développement et de test puisque Service Broker gère les chemins de communication au sein du contexte d'une conversation. Les performances sont aussi meilleures. Par exemple, les sites Web qui prennent en charge des bases de données frontales peuvent enregistrer des informations et mettre les tâches intensives en file d'attente dans des bases de données dorsales. Service Broker veille à ce que toutes les tâches soient gérées dans le contexte des transactions pour garantir la fiabilité et la cohérence technique.

Pour en savoir plus sur Service Broker , consultez Service Broker.

Pour accéder rapidement aux rubriques détaillées importantes pour Service Broker , consultez Plan de la documentation de Service Broker.