4D v11 SQL et les schémas SQL
Par Timothy PENNER, Technical Services Team Member, 4D Inc.
Note technique 4D-200901-01-FR
Version 1 - Date 1 janvier 2009
Résumé
Note traduite de l'anglais par Stéphanie Tirtiat (4D S.A.S., Support Technique International).
Cette note technique décrit les concepts généraux des schémas dans la version 3 de 4D v11 SQL (11.3), et
ultérieure. Elle vous fournit des exemples pour créer, modifier et supprimer des schémas. Une base exemple
sous forme de composant propose un moyen encore plus simple pour le développeur de créer et modifier des
schémas. Ces informations devraient permettre aux développeurs 4D v11 SQL d'aborder et d'utiliser les
schémas SQL.
4D Notes techniques
Copyright © 1985-2009 4D SAS - Tous droits réservés
Tous les efforts ont été faits pour que le contenu de cette note technique présente le maximum de fiabilité possible.
Néanmoins, les différents éléments composant cette note technique, et le cas échéant, le code, sont fournis sans garantie d'aucune sorte.
L'auteur et 4D S.A. déclinent donc toute responsabilité quant à l'utilisation qui pourrait être faite de ces éléments, tant à l'égard de leurs
utilisateurs que des tiers.
Les informations contenues dans ce document peuvent faire l'objet de modifications sans préavis et ne sauraient en aucune manière engager 4D
SA. La fourniture du logiciel décrit dans ce document est régie par un octroi de licence dont les termes sont précisés par ailleurs dans la licence
électronique figurant sur le support du Logiciel et de la Documentation afférente. Le logiciel et sa documentation ne peuvent être utilisés, copiés
ou reproduits sur quelque support que ce soit et de quelque manière que ce soit, que conformément aux termes de cette licence.
Aucune partie de ce document ne peut être reproduite ou recopiée de quelque manière que ce soit, électronique ou mécanique, y compris par
photocopie, enregistrement, archivage ou tout autre procédé de stockage, de traitement et de récupération d'informations, pour d'autres buts que
l'usage personnel de l'acheteur, et ce exclusivement aux conditions contractuelles, sans la permission explicite de 4D SA.
4D, 4D Calc, 4D Draw, 4D Write, 4D Insider, 4ème Dimension ®, 4D Server, 4D Compiler ainsi que les logos 4e Dimension, sont des marques
enregistrées de 4D SA.
Windows,Windows NT,Win 32s et Microsoft sont des marques enregistrées de Microsoft Corporation.
Apple, Macintosh, Power Macintosh, LaserWriter, ImageWriter, QuickTime sont des marques enregistrées ou des noms commerciaux de Apple
Computer,Inc.
Mac2Win Software Copyright © 1990-2002 est un produit de Altura Software,Inc.
4D Write contient des éléments de "MacLink Plus file translation", un produit de DataViz, Inc,55 Corporate drive,Trumbull,CT,USA.
XTND Copyright 1992-2002 © 4D SA. Tous droits réservés.
XTND Technology Copyright 1989-2002 © Claris Corporation.. Tous droits réservés ACROBAT © Copyright 1987-2002, Secret Commercial
Adobe Systems Inc.Tous droits réservés. ACROBAT est une marque enregistrée d'Adobe Systems Inc.
Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires
respectifs.
1 / 12
4D v11 SQL et les schémas SQL
Introduction
La troisième édition de 4D v11 SQL (11.3) apporte son lot d'améliorations et d'implémentations pour la
gamme de produit 4D v11 SQL. Une fonctionnalité particulièrement utile est le support des schémas par
l'interpréteur SQL intégré dans cette gamme. L'implémentation de cette fonction a suscité des modifications
dans l'interface et l'introduction de nouvelles commandes SQL. Cette note technique décrit ces changements
de l'interface et explique comment utiliser chacune des nouvelles commandes du langage SQL. Nous
comparerons également la gestion des droits d'accès entre cette version 11.3 et les versions précédentes. Une
base exemple accompagne cette note technique.
Qu’est-ce que les schémas SQL ?
Les schémas SQL sont une manière de sécuriser les accès extérieurs - par exemple via ODBC ou une
connexion SQL - à votre base de données.
Comparaison avec les versions précédentes (11.0, 11.1, 11.2)
Avant la version 11.3 de 4D v11 SQL, les droits d’accès pour les connexions extérieures via SQL ou ODBC
ne pouvaient s’appliquer que globalement pour toute la base de données. Ces accès se paramétraient dans les
préférences SQL.
2 / 12
Préférences SQL dans les versions 11.0, 11.1 et 11.2
A partir de la version 4D v11.3 SQL, les droits d'accès pour les connexions externes sont définies par
schéma et chaque table peut être configurée pour utiliser un schéma. Les paramètres accessibles dans les
préférences SQL ne sont maintenant utilisées que pour le schéma par défaut, DEFAULT_SCHEMA, qui est
appliqué automatiquement à chaque table nouvelle créée ainsi qu'à toute table qui existait dans la base de
données avant la mise à jour vers cette troisième édition de 4D v11 SQL.
Chaque schéma a trois droits d’accès qui peuvent être assigné chacun à un groupe d’utilisateurs :
• Lecture seulement (Données)
• Lecture/Ecriture (Données)
• Complet (Données & Structure)
Note :
comme dans les versions précédentes, le contrôle d'accès ne s'applique qu'aux connexions provenants de
l'extérieur. Les commandes internes Debut SQL/Fin SQL, EXECUTER SQL,CHERCHER PAR
SQL,… gardent un accès total aux tables.
Note du traducteur :
Pour information, à partir de la version 11.3, une nouvelle option Autoriser les requêtes Flash Player,
3 / 12
permet d’activer le mécanisme de prise en charge des requêtes Flash Player par le serveur SQL de 4D (voir
addendum pour plus d'information 4D v11 addendum r3).
Pourquoi utiliser les schémas ?
Les schémas devraient être utilisés dans toute base de données qui est sensée être interrogée par des sources
extérieures - via SQL ou ODBC par exemple - dans un souci de sécurité des données.
De plus, les schémas sont assez simples à utiliser et à paramétrer, soit par le code SQL soit à l’aide de
composants.
Comment fonctionnent-ils ?
Un schéma est un objet virtuel contenant des tables.
En SQL, le but des schémas est d’assigner des droits d’accès spécifiques à différents ensembles d’objets de
la base. Toute table, vue, procédure est en fait toujours créée dans un schéma.
Les schémas divisent la base de données en entités indépendantes. En d’autres termes, une table appartient
toujours à un seul schéma.
Quand une base de données est créée ou convertie en 4D v11.3 SQL (ou version ultérieure), un schéma par
défaut est créé et regroupe toutes les tables de la base : DEFAULT_SCHEMA. Il ne peut être ni supprimé ni
renommé.
Les modifications du DEFAULT_SCHEMA peuvent se faire soit par le code SQL soit par le dialogue des
préférences SQL.
4 / 12
Préférences SQL dans la version 11.3
Note :
Seuls le Super_Utilisateur et l’Administrateur de la base de données peuvent créer, modifier et supprimer des
schémas. Si aucun mot de passe n’est nécessaire pour ouvrir la base, alors tout utilisateur peut accéder aux
schémas sans restriction.
Les schémas sont créés, modifiées et supprimés via les commandes SQL. Un nouveau menu popup dans
l’inspecteur de structure permet d’assigner un schéma à une table.
5 / 12
1 / 12 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !