Ceci fait partie d'une série d'articles visant à fournir les bases de la création de requêtes pour SOLIDWORKS PDM Bases de données de coffre-fort. Les administrateurs pourront recueillir des données à leurs propres fins, inaccessibles par les fonctionnalités de recherche standard de SOLIDWORKS PDM.
Cet article présente un processus de planification pour la création de requêtes SQL de base. Il existe de nombreuses façons de planifier, et les techniques varient selon l'expérience et la formation. Toutefois, cette méthode nous semble plus simple à utiliser et peut être rapidement mise en pratique.
Cet article n'a pas pour but de vous apprendre à interroger des bases de données. L'apprentissage du langage SQL dépasse la portée de ce document. Il est destiné à l'administrateur PDM souhaitant utiliser ses connaissances SQL actuelles pour interroger les bases de données PDM Vault. De plus, les requêtes avancées sur les bases de données Vault nécessitent une planification et une expérience approfondies et dépassent également la portée de cet article.
Si vous souhaitez apprendre SQL, nous vous recommandons de visiter w3schoolspour leur formation en ligne gratuite. GoEngineer n'est pas affilié à w3schools, nous pensons simplement que leur site Web est génial.
Pour savoir quelles tables utiliser comme relation, il faut d'abord comprendre leurs relations. Une fois les relations définies, vous pourrez créer votre requête et ignorer les relations indésirables pour obtenir les données correctes. Heureusement, Microsoft SQL Server Management Studio (SSMS) offre un outil permettant de créer des diagrammes des données liées entre les tables. Une fois que vous avez identifié le chemin d'accès aux données liées, vous pouvez l'utiliser pour créer votre requête.
En passant, nous avons créé un document qui fournit les étapes de création d'un diagramme de base de données et peut être trouvé ici.
Pour comprendre les relations entre les tables de la base de données Vault, prenons un exemple. Pour que ça marche, suivez l'image ci-dessous pendant que vous lisez ce scénario.
Supposons qu'à partir d'un nom de fichier connu, vous vouliez rechercher le chemin d'accès correspondant à ce fichier. En créant un diagramme, vous constatez que la colonne « Nom de fichier » fait partie de la table Documents et que la colonne « Chemin » fait partie de la table Projets (dossiers). Cependant, la table DocumentsInProjects est nécessaire pour relier les deux autres tables. En effet, la table DocumentsinProjects contient à la fois le DocumentID (présent dans la table Documents) et le ProjectID (présent dans la table Projets).
Vous remarquerez ensuite que LockProject, dans la table Documents, est directement connecté à la table Projets. Cependant, cette relation n'est pas nécessaire, car LockProject est utilisé à d'autres fins dans PDM, ce qui n'est pas le but recherché. Il n'y a qu'un seul chemin à partir de là ; planifiez donc votre requête comme suit : (Flèches vertes)
Nom du fichier(Tableau des documents) >ID du document(Tableau des documents) >ID du document(Tableau DocumentsInProjects) >ID du projet(Tableau DocumentsInProjects) >ID du projet(Tableau des projets) >Chemin(Tableau des projets)
Remarque:Dans l'image ci-haut, les cases sont des tables SQL et chaque valeur listée par ligne sont des colonnes de la table.
En omettant la manière dont la requête a été créée, pour l'instant, le plan de cet exemple produira la requête suivante :
Projets SELECT. Chemin
DE Documents JOINTURE INTERNE
DocumentsInProjects ON Documents.DocumentID = DocumentsInProjects.DocumentID INNER
REJOINDRE
Projets SUR DocumentsInProjects.ProjectID = Projects.ProjectID
OÙ (Documents.Nom de fichier COMME N'MySOLIDWORKSPart.SLDPRT’)
Notez les similarités entre la requête ci-dessus et le chemin prévu – matière à réflexion.
Dans le prochain article, nous allons créer la requête ci-dessus à l’aide d’un outil qui vous aidera à créer la plupart de vos requêtes pour les bases de données de coffre-fort SOLIDWORKS PDM.
Sauvegarde SQL automatique - SOLIDWORKS PDM Standard
Procédures de clonage du coffre-fort SOLIDWORKS PDM
Changer SQL du modèle de récupération complète au modèle de récupération simple
À propos de Francisco Guzman
Francisco Guzman est le chef du support technique PDM chez GoEngineer et poursuit son diplôme en génie mécanique à l'Université de l'Utah. En plus de fournir des conseils et du soutien aux clients de SOLIDWORKS et SOLIDWORKS PDM, Francisco offre également du soutien pour l'automatisation de conception DriveWorks. Il a remporté le concours mondial CPD des revendeurs DriveWorks en tant que meilleur AE DriveWorks pour 2015. Pour le plaisir, il conçoit, imprime en 3D, construit et fait la course avec des cadres personnalisés de drones de course en vue à la première personne (FPV).
Recevez notre vaste gamme de ressources techniques directement dans votre boîte de réception.
Désabonnez-vous à tout moment.