Pour cette démonstration, j' utiliserais Toad Data Modeler mais je vous montrerais qu' une fois compris l' organisation et l' orientation des signes du logiciel, il est aisé de lire ou de créer un modèle fidèle à Merise.
Vous devez être identifié pour poster un commentaire.
Comme vous le savez déjà, depuis SQL Server 2005, Microsoft a mis en place l' utilisation du langage .NET dans SQL Server. Etudions par un simple exemple les performances ? Quand devrons-nous utiliser quand même ce SQLCLR ?
Vous devez être identifié pour poster un commentaire.
Chaque développeur confirmé ou DBA connaît la définition et l' usage du SQL Dynamique mais une personne qui découvre les bases de données ne saura pas nécessairement ce que signifie ce terme surtout que l' aide en ligne de SQL Server ne fournit pas de définition du concept et que très peu d' auteurs ont trouvé utile de préciser ce concept, spécifiquement pour SQL Server, sur le web.
Vous devez être identifié pour poster un commentaire.
La question est fréquente sur le forum de développez.net\SQL serveur, un utilisateur souhaite savoir comment, et rarement quand, formater une date, un chiffre.
Vous devez être identifié pour poster un commentaire.
Article publié avec l'autorisation de l'auteur sql pro.
Cet article est une solution donnée à un problème de joe selko que j'avais résolu en janvier 2007.
Enoncé : ici
Si vous le souhaitez, vous pouvez vous rendre sur le site de Sql Pro, vous cherchez une solution de votre coté et vous regardez si votre résultat est différent de la solution que je propose.
Vous devez être identifié pour poster un commentaire.
Comment remplir la chaîne de connection se trouvant dans la chaîne connectionstring de votre fichier web.config en asp.net ?
vous avez deux possibilités
Vous devez être identifié pour poster un commentaire.
Ce matin, j' étais en discussion avec un prospect, et il me pose la question suivante : savez-vous comment définir un paramètre optionnel pour une SP ?
Ma réponse à froid : tous les paramètres sont obligatoires en .Net mais je place un IF dans la procédure stockée afin que si la valeur soit égale à 0 on n' effectue une requête sans le paramètre.
En fait, il est parfaitement possible d' avoir un paramètre optionnel, c' est à dire que l' on ne déclare pas dans le code ASP.NET. Il suffit d' affecter une valeur par défaut au paramètre de la procédure par exemple
CREATE PROCEDURE ListeSalarie
@Age int = 18
AS
SELECT Nom,Matricule FROM Salarie WHERE Age>@Age;
Par cette procédure, vous pouvez appeler la procédure ListeSalarie sans paramètre pour avoir la liste des salarie supérieur à l' age légal de la majorité.
Par cette procédure, vous pouvez appeler la procédure ListeSalarie avec un paramétre @age pour avoir la liste des salarie supérieur à cette @age donné.
Vous devez être identifié pour poster un commentaire.
Pourquoi les utiliser ?
Quand les utiliser ?
Comment les utiliser ?
Vous devez être identifié pour poster un commentaire.
Je recommande de passer chaque semaine le BPA sur l' ensemble des serveurs de production. Cela permet de s' assurer qu' aucune base n' a pas de sauvegarde, que les logs ne comportent pas d' anomalies, de détecter d' éventuels pannes de disque car il exige un contrôle d' intégrité des bases (DBCC CheckDB)... Cela règle les problèmes de sécurité lors du premier passage comme le compte de service de SQL Serveur. A ce propos, il est préciser que l' on ne doit pas utiliser le compte System. Pour régler ce point comme pour régler l' ensemble des points de BPA, après désignation de l' anomalie, vous devez vous reporter à l' aide en ligne de BPA qui vous renvoie vers MSDN. Il faut savoir qu' il existe une quarantaine de règle de bonne pratique que votre serveur doit respecter, de plus, de nouvelles règles peuvent être téléchargées. Toutes ces règles de bonnes pratique sont expliquées dans l' aide de BPA ce qui doit renforcer la formation du DBA/Développeur.
Pour télécharger SQL Serveur Best Practice Analyser cliquez ici
Vous devez être identifié pour poster un commentaire.
Vous connaissez tous les types INT ou BIGINT pour stocker des entiers.
Vous connaissez le type FLOAT pour stocker des valeurs arrondis de décimaux.
Par contre le type NUMERIC(p,s) et le type DECIMAL(p,s) sont moins connus.
Ils permettent de stocker des valeurs entières ou décimales avec précision.
Ce sont les types à utiliser de préférence dans une application financière
PowerAMC les utilisent pour générer ces identity!
La première valeur p indique nombre maximal de digit qui peut être stocké. Avec une valeur maximale de 38 digits( 10^38 )
La valeur s indique le nombre de chiffres après la virgules.
Exemple: Pour stocker un entier de 0 à +/- 9999 : NUMERIC(4,0).
Exemple : Pour stocker un décimal de 0 à +/- 99,99 : DECIMAL(4,2).
Il semble que NUMERIC(p,s) et DECIMAL(p,s) soient des synonymes. Je recommande NUMERIC(p,0) pour les entiers et DECIMAL(p,s) pour les réels.
La norme SQL recommande d' utiliser un synonyme que SQL Serveur accepte : DEC(p,s).
Vous devez être identifié pour poster un commentaire.
Power AMC 12 est indispensable lorsque l'on part de rien, on modélise le Modèle Conceptuel de Données, éventuellement, on réalise quelques modifications sur le Modèle Physique de Données bien que je déconseille, mieux vaut un script issu directement du MCD. On génére un script de la base vide.
SQL Serveur Management permet de scripter l'ensemble des procédures, des vues, des triggers pour obtenir un script complémentaire permettant de générer l'ensemble de la base de données.
SQL Serveur Publishing Wizard permet de récuperer les INSERT pour l'ensemble des données de la base. On peut aussi utiliser SQL Scripter pour récupérer les données par table, pour info, il est limité à 10 enregistrements par table en version demo.
Toad for sql serveur, un freeware, permet de créer des contraintes complémentaires simplement avec quelques clics de souris. j'avoue que cela rend bien service car écrire des contraintes à la main est fastidieux.
Un outil de versionning pour sauvegarder le script, les modifications, les évolutions de celui ci.
Vous devez être identifié pour poster un commentaire.
Un truc, que je viens de découvrir en travaillant avec Power AMC 12. Je savais qu'il était possible de créer une clef identity à partir du MPD. Cette solution, entraine, une différence entre le MCD et le MPD. Il est donc préférable de prévoir les IDENTITY directement depuis le MCD. C'est tout à fait envisageable graçe au type de données SEQUENCE qui crée un IDENTITY sur un NUMERIC(18,0) ce qui laisse de la marge.
Vous devez être identifié pour poster un commentaire.
Modélisation, Sécurisation, Développement, Interrogation de la base SQL Server.
Copyright © 2007-2008
| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Copyright © 2000-2012 - www.developpez.com