Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2006, 13h01   #1
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 38
Points : 15
Points : 15
Par défaut Méthode : un fichier par table ?

reBonjour j'ai une question encore qui me taraude
a ce propos nuke_y j'ai une question:
En cour de bases de données je suis un T.P. sous oracle avec unix:
-l'un des profs me dit qu'il faut créer chaque table séparément les un des autres genre si j'ai 4 tables il faut créer 4 fichiers différents pour mieux repérer les érreurs s'il y en a.
Puis faire un fichier ".sql" pour des alter table pour rajouter les contraintes genre:un attribut en "not null" ect...
-Mais un autre prof quelques jour après me dit qu'il faut faire simple et créer qu'un seul fichier avec toutes les tables en même temps ainsi que toutes les contraintes ect....
qu'en pense tu?
Merci d'avance
developman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2006, 16h39   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Pas terrible comme titre...

Je partage parfaitement l'avis de votre premier prof.
On créé d'abord toutes les tables, puis on ajoute les contraintes et les indexes.
Comme cela vous être certain, par example, de créer un clé étrangère lorsque la table cible existe.
Imaginez le message d'erreur si vous créez cette foreign key en même temps que la table, alors la table cible n'a pas encore été créée...
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2006, 03h44   #3
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Je suis d'accord aussi, 1 seul fichier c'est plus simple mais si une erreur a lieu à la première instruction, les autres se déroulent sans qu'on puisse les arrêter (à part un kill sauvage).

De plus ça apprend à diviser les modifications par lots.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 08h11   #4
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 38
Points : 15
Points : 15
D'accord alors je récapitule:
-Créer les tables avec les clés primaires mais sans les clés étrangères
-Créer ensuite les clés étrangères
-Puis les nom des contraintes pour pouvoir repérer les erreurs s'il y en as
-Enfin créer les requêtes.
Et pour chaque créer un nouveau fichier sql.

Est ce comme cela qu'il faut procéder?
developman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 10h55   #5
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
Citation:
Envoyé par nuke_y
Je suis d'accord aussi, 1 seul fichier c'est plus simple mais si une erreur a lieu à la première instruction, les autres se déroulent sans qu'on puisse les arrêter (à part un kill sauvage).
Oui enfin le problème si on a plusieurs fichiers c'est d'oublier d'en passer 1. Ce qui est moins visible que 10 erreurs.....
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 11h17   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
oui enfin tu peux être rigoureux aussi
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 12h49   #7
Membre émérite
 
Avatar de Yorglaa
 
Inscription : janvier 2004
Messages : 845
Détails du profil
Informations personnelles :
Âge : 41
Localisation : Suisse

Informations forums :
Inscription : janvier 2004
Messages : 845
Points : 939
Points : 939
Citation:
Envoyé par developman
...
Puis faire un fichier ".sql" pour des alter table pour rajouter les contraintes genre:un attribut en "not null" etc...
Perso je dirais que je gère tout de même les NOT NULL dans le premier fichier, c'est à dire lors de la création de la table.

suivant le nb de tables et le nb d'attributs par table, il est facile d'en manquer un ensuite. Pour des "contraintes" de type NOT NULL je trouve plus simple de les intégrer, au niveau de la réflexion déjà, au moment de la création de la table.
Rien n'empêche de modifier qqchose ensuite d'ailleurs.
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse !

Yorglaa
Yorglaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 14h18   #8
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Remarque intéressante de Wurlitzer. Si ça t'embête moins d'avoir un seul fichier que de risquer d'en oublier un, alors n'hésite pas.

L'idéal dans ce cas étant d'avoir plusieurs fichiers ET un script qui les lance tous (comme ça tu peux les lancer un par un ou tous à la suite si vraiment tu es sûr de toi).

De plus je fais toujours des scripts de rollback qui me permettent en un script d'annuler ce que j'ai fais et de revenir exactement dans la configuration précédente. De plus ça t'oblige à être plus rigoureux et ça t'évite "d'oublier" des objets.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2006, 08h37   #9
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 38
Points : 15
Points : 15
Merci pour vos remarques toutes intéressantes,
je crois que je vais opter pour le fichier unique avec les "not null" et faire ensuite les contraintes.
@+
developman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h41.


 
 
 
 
Partenaires

Hébergement Web