Pour bien commencer, mon conseil de vieil informaticien est de lire, et de bien comprendre les règles normalisation. Voir http://fr.wikipedia.org/wiki/Forme [...] onnelles). Lire aussi le même article en anglais pour bien s'imprégner de ces règles et réviser l'anglais au passage sur la page http://en.wikipedia.org/wiki/Database_normalization . C'est fondamental, et c'est trop souvent négligé dans les écoles d'informatique. Ces règles ont notamment pour conséquence qu'une base n'aura pas de champ contenant à la fois des choux et des carrotes, pas de champ redondant, peu de champs vides, des cles simples, beaucoup de petites tables plutôt que juste quelques grandes tables.
Ensuite, il faut connaître absolument ceci :
- Un champ nul n'est pas égal à un champ vide. Quand on fait un test d'un champ pouvant être nul, il faut d'abord tester s'il n'est pas nul, et ensuite tester s'il a la valeur voulue. La fonction NVL() est typique d'Oracle, et elle est très utile pour cela.
- La fonction DECODE() est typique d'Oracle et elle est très utilisée.
- Les fonctions TO_DATE(), TO_CHAR(), TO_NUMBER()
- Utiliser les Varchar2 plutôt que les Char
- La loi de Morgan (le contraire de "A ou B" est "non A et non B", le contraire de "A et B" est "non A ou non B" ) et sa forme plus complexe quand on prend en compte la possibilité d'avoir des valeurs nulles.
- Ne pas mettre des verrous partout, parce qu'il y en a déjà beaucoup par défaut qui suffisent généralement
- Eviter de mettre des contraintes car les controles doivent se faire plutôt avant l'insertion ou la mise à jour des données.
- Utiliser "champ1 (+) = champ2" qui est plus lisible que les "left join" et "right join"
Ensuite, il est bien de connaître sqlplus, même si l'on se sert de plus en plus de Toad, car sqlplus est très employé pour des traitements batch.
On peut apprendre aussi, les procédures stockées, les packages, les squences, les tablespaces.
Mais la base pour les bases de données est de connaître les formes de normalisation, même si elles ne sont pas toujours appliquées.
Message édité par olivthill le 22-11-2008 à 12:34:16