Archives mensuelles : février 2009

Rétro ingéniérie des données SQL Server : exporter les lignes sous forme INSERT

Cet article propose une procédure afin d’exporter les données de vos tables sous forme d’ordre INSERT INTO.
Nous poursuivrons cette série d’article consacré à la rétro ingénierie avec un article consacré à l’écriture d’une procédure de création des tables, puis une dernière consacrée aux objets de code (fonctions, procédures, triggers).

Lire la suite

Extensions uniforme ou extensions mixtes ?

SQL Server stocke les pages des fichier de données (tables, index, blobs…) dans des blocs de 8 pages appelés « extents » (extensions en français). Autant une page ne peut appartenir qu’à un seul objet, autant une extension peut comporter des pages de différents objets. Est-il possible de force la mise en place d’extension ne contenant qu’un seul et même type d’objet ? La réponse est oui, mais n’est pas sans conséquences !
Lire la suite

La loi de Benford appliquées au monde des bases de données

La loi de Benford est une loi de distribution statistique permettant de vérifier qu’un ensemble de données numériques se comporte de manière naturelle. La plupart du temps, une déviation à cette loi peut indiquer que les données sont fausses ou truquées. Elle est en particulier appliquée par le fisc américain depuis les années 80 et récemment par le service des impôts en France pour débusquer les comptabilités frauduleuses !
Cet article entend montré ce qu’est la Loi de Benford à l’aide d’un exemple de procédure stockée permettant d’analyser n’importe quelle colonne d’une table de votre base.
Lire la suite

Les données d’une base SQL sont des ensembles…

Beaucoup de jeunes développeurs considèrent à tort une base de données comme s’il s’agissait d’écrire des enregistrement dans des fichiers. Il n’en est rien. Les notions de fichiers, d’enregistrement et autres concepts matériels n’existe en aucune façon dans le fonctionnement logique d’un serveur de bases de données relationnelles…
Lire la suite