0% ont trouvé ce document utile (0 vote)
54 vues10 pages

Intégration des données avec SSIS

Transféré par

khatibkeltoum
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
54 vues10 pages

Intégration des données avec SSIS

Transféré par

khatibkeltoum
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

SQL Server Intégration Services

(SSIS)

Préparer par : ABDTOUIRSI Nouhaila


Sous l’encadrement : Dr ZIYATI Elhoussaine
Présentation du service
SQL Server Intégration Services (SSIS) est un ETL (Extract Transform Load) qui permet de se
connecter à quelle source de données (Excel, fichier plat csv, XML, base de données…)
Il offre également la possibilité de collecter des données, de les transformer en données
exploitables par les outils d’analyse qui vont alimenter une ou plusieurs bases de données dédiées

Concept du service :

Démarche du projet :
1-Création de la base de données avec les tables :
En utilisant le script :
2-Importer les données des fichiers plats vers la base de données :
La tâche de script fournit du code permettant d’exécuter des fonctions qui ne sont pas
disponibles dans les tâches et transformations intégrées de SQL Server Integration Services. La
tâche de script peut également combiner des fonctions dans un même script au lieu d'utiliser
plusieurs tâches et transformations. Utilisez la tâche de script pour le travail devant être
effectué une fois dans un package (ou une fois par objet énuméré), et non une fois par ligne
de données.

Il faut créer un projet SSIS comme montre la figure suivante :

Ensuite avec l’option Package Level, nous devons créer un gestionnaire de connexions
(connection manager) dans chaque package d’un projet et lorsqu’une connexion
Le gestionnaire est créé au niveau du projet, puis la connexion est disponible pour tous les packages
du projet.
Pour cela, Clic droit sur connection manager (dans la fenêtre Solution explorer), new
connection manager

Choisir l’option [Link], add

Choisir le nom de la base de données qu’on vient de créer, s’il n’apparait pas cliquez sur new
et l’ajouter.
Vous cliquez sur ok pour finaliser la création de cette connection :
La figure montre l’apparition d’une nouvelle fenêtre qui contient les Connections Managers
parmi celle que je viens de créer et de renommer.
Ensuite développez le menu SSIS_Toolbox et draguer le script task du volet vers le control flow
comme est montrer sur la figure suivante

Créez les variables : Filepath qui représente l’emplacement des fichiers CSV, et les variables
Client, ItemType, Item et Rental qui représente les noms des tables de la base de données :
Pour modifier le script contenu dans le script task qu’on vient d’ajouter, tous d’abord il est
préférable de le renommer en Nom de la table dans ce cas (Client), puis faites un clic droit sur le script
task, et ajouter les deux variables Filepath et client comme suit :

Et pour modifier le script choisissez l’option Edit Script, Une nouvelle fenêtre contenant le
script s’ouvert, pour que le script déjà données sur le tp 2 fonctionne pour notre cas on doit tous
d’abord changer le nom de la table, le nom du fichier et le nom de la connexion de telle façon qu’il
correspond à ce qu’on a créé :
Il faut noter que vous devez importer les deux Namespaces : [Link], et [Link].
SqlClient;
Par la suite vous faites la même procédure pour les 3 autres tables qui reste, vous rajoutez
également les relations entre les scripts de tel sorte qu’elles soient correspondantes aux relation des
clé étrangers dans la base de données pour assurer que les scripts s’execute dans l’ordre :ItemType,
Item, Client et Rental :

Maintenant il reste qu’à exécuter vos scripts en cliquant sur le bouton démarrer, vous obtenez
un schéma similaire à :
3-Création et chargement des dimensions et de la table de faite :
Donc les données sont chargées dans la base, il reste qu’à créer et charger les dimensions et
la table de fait avec des requêtes SQL, selon le script suivant :

4-Création des dimensions sur un projet SSAS et déploiement du cube :


Créer un projet SSAS et ajouter une source de données qui pointe sur la base qu’on vient de
créer, une data source view qui va contenir les 4 tables ; Dim_Article, Dim_Date, Dim_Station et table
de fait,
Ensuite implémenter les trois dimensions avec leurs hiérarchies,

Et par la fin on crée un cube qui va contenir la table de fait et déployer :

Maintenant vous pouvez naviguer dans le cube

Common questions

Alimenté par l’IA

Renaming tables, files, and connections is necessary to ensure that the scripts correctly align with the actual data structures and objects in the SSIS project. Failure to do so results in mismatched configurations leading to execution errors, as scripts may attempt to manipulate non-existent or incorrect data structures. This could undermine data integration processes and compromise ETL operations .

The critical steps involved are as follows: First, import data into a database using SSIS. Next, create and load the dimensions and fact table using SQL queries. Then, create an SSAS project, add a data source pointing to the database, and create a data source view containing the relevant tables. Implement the dimensions with hierarchies, create a cube that includes the fact table, and deploy the cube to allow navigation .

SSIS handles the integration of various data sources such as Excel, CSV, and XML files by providing tailored connection managers and transformation tasks that understand these data formats. It allows importing, transforming, and loading data from these diverse sources into relational databases, ensuring seamless interoperability and data flow despite differing file structures and formats .

SSIS ensures the proper execution order of scripts by allowing relationships to be defined between scripts corresponding to the foreign key relationships in the database. This prevents scripts from executing out of order and ensures that the integrity of the data is maintained as per the relational constraints within the database. By structuring the execution in congruence with these relationships, SSIS maintains consistency and integrity .

Using a script task in an SSIS package allows combining multiple functions into a single, efficient script instead of multiple individual tasks. This leads to clearer, more maintainable, and streamlined workflow by reducing task clutter and potentially improving performance, as one script can handle complex logic that would otherwise require several tasks, thereby simplifying dependency management and enhancing maintainability .

The integral namespaces required are System.IO and System.Data.SqlClient. System.IO is essential for handling file operations, facilitating the reading and writing of data to and from file systems. System.Data.SqlClient is crucial for database connectivity and operations, enabling the execution of SQL commands and interactions with the database .

When implementing dimensions and hierarchies in an SSAS project, considerations include ensuring accurate mapping of hierarchies that reflect the business logic and queries it will support. This involves defining primary levels, balancing granularity with performance, and considering how dimensions will aid in data slicing and dicing. Additionally, the hierarchies should align with user query patterns to optimize data retrieval and analysis, while ensuring consistency with data source schema and business requirements .

The purpose of creating variables like "Filepath" in SSIS packages is to store and dynamically manage values used during the ETL process. These variables can hold paths for file operations, making scripts more flexible and reusable by allowing changes to be made in one place—adjusting paths or other parameters—without altering the code in multiple locations, thus promoting efficient and maintainable package design .

A connection manager in SSIS facilitates communication between the SSIS package and the various data sources. It allows the creation of connections that can be reused across different packages of a project. This centralized management of database connections ensures consistency, reduces redundant configurations, and enhances the robustness of the ETL processes by allowing easy modifications to data source details without affecting individual packages .

To ensure a newly created database connection is available across all packages in an SSIS project, the connection manager should be created at the project level. By doing this, the connection becomes accessible to all packages within that project, eliminating the need to reconfigure the connection for each package individually .

Vous aimerez peut-être aussi