OVH Cloud OVH Cloud

SQL 2005 et les schemas

1 réponse
Avatar
Houdini
Bonjour à toute(s) et à tous,

Il y a quelque chose que j'ai du mal à saisir, dans cet exemple:

Create Schema Devis
Create Table ArticlesVrac
(RefProdId Int, NomProduit nvarchar(60), Qte Int, DateAchat DateTime)
Grant Select On ArticlesVrac To Magasiniers
Go

Comment la table "ArticlesVrac" se trouve rattachée au schema "Devis" ?
Est-ce le simple fait que la création de la table s'effectue après la
création du schema ?

Ou alors j'ai zappé quelque chose ???
Merci de votre aide.
Cordialement,
Houdini

1 réponse

Avatar
SQLpro [MVP]
Houdini a écrit :
Bonjour à toute(s) et à tous,

Il y a quelque chose que j'ai du mal à saisir, dans cet exemple:

Create Schema Devis
Create Table ArticlesVrac
(RefProdId Int, NomProduit nvarchar(60), Qte Int, DateAchat DateTime)
Grant Select On ArticlesVrac To Magasiniers
Go

Comment la table "ArticlesVrac" se trouve rattachée au schema "Devis" ?
Est-ce le simple fait que la création de la table s'effectue après la
création du schema ?




Exactement !

Un schéma permet de créer tous les objets au même moment sans avoir a se
soucier de leur ordre logique.

Ainsi on peut créer dans un schéma une table COMMANDE qui référence une
table CLIENT qui n'est décrite que plus tard...

Exemple :

CREATE SCHEMA S_VENTE

CREATE TABLE T_COMMANDE
(CMD_ID INT NOT NULL PRIMARY KEY IDENTITY,
CLI_ID INT NOT NULL FOREIGN KEY REFERENCES T_CLIENT (CLI_ID))

CREATE TABLE T_CLIENT
(CLI_ID INT NOT NULL PRIMARY KEY IDENTITY,
CLI_NOM VARCHAR(32))

=>
Command(s) completed successfully.


Vous trouverez une description très complète du principe d'utilisation
des schémas dans mon livre "SQL" collection Synthex, co écrit avec C.
Soutou. (Pearson Educ 2005)


Ou alors j'ai zappé quelque chose ???




OUI !!!!

Merci de votre aide.
Cordialement,
Houdini



A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************