Question sur les schemas d'une base de données

Question sur les schemas d'une base de données - SQL/NoSQL - Programmation

Marsh Posté le 09-05-2007 à 11:53:17    

Bonjour tout le monde,
 
Je me pose une question sur l'organisation d'une base de données, et surtout sur la notion de schéma
 
on a un super utilisateur qui crée un serveur de base de donnée
dans cette base de donnée on y retrouve plusieurs schémas
et dans ce schéma il y a nos tables
 
dans ma déclaration jndi de datasource, je n'ai que l'information de l'url, le user et password
mais comment peut on choisir quel schéma attaqué ? (une table ayant le même nom peut se trouver dans 2 schéma différent nan ?)

Reply

Marsh Posté le 09-05-2007 à 11:53:17   

Reply

Marsh Posté le 09-05-2007 à 13:02:23    

Pour quelle base de données ?
 
Si c'est pour Oracle, une méthode habituelle est d'utiliser des synonymes. Mais il est certain que la création de plusieurs schemas est une source de problèmes.

Reply

Marsh Posté le 09-05-2007 à 13:46:24    

oui c'est bien pour de l'oracle
 
et j essaye de comprendre l'utilité de ces schémas
mais vraissemblablement, on affecte des users diférents aux schéma
 
et si j'ai bien compris, le login et mot de passe dans la description jndi, correspond à l'utilisateur de ce schéma (et non au login et mot de passe du DBA, créateur du serveur de base de données)
 
donc on attaque le bon schéma selon le login et mot de passe
 
voila, dites moi si je me trompe ...
 
et si je me trompe pas dans mon raisonnement, un user ne peut pas avoir plusieurs schéma.
 
PS : je pensais que les schéma permettaient de regrouper les tables (suivant un domaine par exemple)

Reply

Marsh Posté le 09-05-2007 à 17:51:07    

un schéma est un utilisateur possédant des données
 
tu peux parfaitement avoir un utilisateur ayant des droits particuliers sur un autre schéma
 
exemple :
- toto est un utilisateur, titi en est un autre
- toto a les droits de faire un SELECT sur la vue COMMANDES du schéma titi
- tu te connectes en tant que toto et pour voir les données dans la vue COMMANDES du schéma titi tu fais un :

Code :
  1. select * from titi.commandes;

Reply

Marsh Posté le 09-05-2007 à 18:18:53    

couak a écrit :

un schéma est un utilisateur possédant des données
 
tu peux parfaitement avoir un utilisateur ayant des droits particuliers sur un autre schéma
 
exemple :
- toto est un utilisateur, titi en est un autre
- toto a les droits de faire un SELECT sur la vue COMMANDES du schéma titi
- tu te connectes en tant que toto et pour voir les données dans la vue COMMANDES du schéma titi tu fais un :

Code :
  1. select * from titi.commandes;



 
et il est tout à fait possible d'avoir la vue COMMANDES à la fois sur le schéma titi et sur le schéma toto
et donc  
- tu te connectes en tant que toto et pour voir les données dans la vue COMMANDES du schéma toto tu fais un :

Code :
  1. select * from commandes;


 
ouki douki merci pour ces précisions

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed