La figure présentée illustre comment les fichiers sont accessibles via un moteur dans le serveur de calcul SAS©. Les composants ombrés représentent des types de fichiers ou des applications externes. SAS© Cloud Analytic Services (CAS) n'est pas illustré dans ce diagramme, pour plus d'informations voir 'SAS© Cloud Analytic Services: Principes fondamentaux'.
1. Un ensemble de données ou une table SAS© est stocké dans un ou plusieurs fichiers physiques, selon le moteur et les attributs. Si un moteur SAS© approprié est configuré, SAS© peut lire et écrire des données créées par d'autres applications, telles qu'un SGBD. Base SAS© peut lire certaines données brutes. Par exemple, l'étape DATA ou la procédure IMPORT peut lire des données séparées par des virgules à partir d'un fichier texte. L'étape DATA ou la procédure fournit les données au moteur V9 pour la sortie vers un ensemble de données SAS©.
2. Lorsque vous spécifiez un nom d'ensemble de données SAS©, le moteur localise le ou les fichiers stockés pour obtenir des métadonnées. Les ensembles de données du moteur V9 contiennent des métadonnées (également appelées informations de descripteur) dans le fichier d'ensemble de données. D'autres types de fichiers stockent les métadonnées dans un fichier distinct. Bien que SAS© puisse déterminer les métadonnées pour de nombreux types de fichiers externes, des instructions supplémentaires peuvent être requises. Les métadonnées fournissent des informations telles que les noms et attributs des variables, et si le fichier a des caractéristiques de traitement spéciales telles que des index ou des observations compressées. Notez que plusieurs moteurs peuvent être impliqués dans le traitement. Par exemple, dans une étape DATA, un moteur peut être utilisé pour lire des données, et un autre moteur pour écrire des données.
3. Le moteur utilise les métadonnées pour organiser les données dans le format logique standard pour le traitement SAS©. Ce format standard est le modèle d'ensemble de données SAS©. Un ensemble de données SAS© se compose de valeurs de données organisées en variables (colonnes) et en observations (lignes). De même que le modèle d'ensemble de données SAS©, le modèle de bibliothèque SAS© est un groupe d'ensembles de données et d'autres membres de bibliothèque organisés sous une forme logique pour le traitement. Lorsque les fichiers sont accédés en tant que bibliothèque SAS©, les utilitaires SAS© tels que la procédure DATASETS peuvent être utilisés pour lister leur contenu et les gérer.
4. Les procédures SAS© et les instructions de l'étape DATA traitent les données sous cette forme logique, le modèle d'ensemble de données SAS©. Pendant le traitement, le moteur transmet toutes les instructions nécessaires pour ouvrir et fermer les fichiers physiques et pour lire et écrire des données. Le traitement peut se produire dans le modèle d'ensemble de données SAS© sans que les données ne soient jamais stockées physiquement en tant qu'ensemble de données SAS©. Si les données sont stockées dans une application externe, telle qu'un SGBD, certaines procédures SAS© peuvent transférer le traitement à cette application.