Articles of design de database

Y a-t-il une meilleure façon de build cette requête?

J'ai une table comme CommentPaths ============================ ancestor_id | descendant_id ============================ 1 1 1 2 1 3 1 4 1 5 1 6 1 7 2 2 2 4 2 5 4 4 5 5 3 3 3 6 3 7 6 6 7 7 destiné à représenter une structure d'tree comme 1 / \ 2 […]

Char vs Varchar quand pas toujours peuplé

J'ai une database avec un champ qui contient les numéros de permis associés aux requests. Les numéros de permis sont 13 numbers, mais un permis ne peut être délivré. Cela dit, j'ai actuellement le champ défini comme un char (13) qui permet les valeurs NULL. On m'a demandé de le changer en varchar (13) parce […]

Base de données – Comment gérer une grande quantité de données dans le time avec différents taux de rafraîchissement?

J'ai besoin de concevoir une base de données de server Sql capable de journaliser différentes données sur une échelle de time différente. Basicaly ce que je dois save est des données de cellules de batterie de beaucoup de batterie à tout moment. Voici un model de base de la database. Les types de données sur […]

Données manquantes dans le tableau

J'ai un défi SQL Mon fournisseur de données m'envoie une donnée CSV formatée comme l'exemple ci-dessous. Maintenant, pour une raison quelconque, le file manque peut-être des données pour économiser de l'espace et réduire la taille des tables, je ne suis pas sûr. Dans Field_1 et Field_2, il manque des données. datatables sont présentes dans un […]

S'il vous plaît aider à expliquer si je détruis mon DB Schema pour le bien de la performance :(

J'ai une database en production depuis près de 3 ans, sur Sql 2008 (était '05, avant cela). A été bien, mais ce n'est pas très performant. Donc, je suis en train de peaufiner le schéma et les requêtes pour accélérer certaines choses. En outre, une vingtaine de tables principales contiennent environ 1 à 3 rangées […]

SqlServer contraindre la valeur du champ en fonction d'une autre valeur de champ

Comme le titre de la question, existe-t-il un moyen de le faire? par exemple: DrivingLicence ————— CanDriveCar (bool) CanDriveMotorbike (bool) CanDriveBus (bool) Vous ne pouvez pas conduire un bus sans une licence de voiture, donc je veux que la DB lance une exception si quelqu'un essaie de donner à quelqu'un un permis de bus quand […]

Suggestion sur la design de la database – plusieurs tables impliquées dans une relation

Mon application doit implémenter une relation un à un entre plusieurs tables. J'ai une table qui stocke les entresockets (qui peuvent être des clients et des fournisseurs, ou les deux). Il y a deux champs Bit, Client et Fournisseur. Puis j'ai différents arrays pour différentes opérations: Factures, Opérations bancaires, Opérations Cashdesk. Un je dois jumeler […]

Assurer l'intégrité des données dans SQL Server

Je dois faire quelques changements dans un petit système qui stocke des données dans une table comme suit: TransId TermId StartDate EndDate IsActiveTerm ——- —— ———- ———- ———— 1 1 2007-01-01 2007-12-31 0 1 2 2008-01-01 2008-12-31 0 1 3 2009-01-01 2009-12-31 1 1 4 2010-01-01 2010-12-31 0 2 1 2008-08-05 2009-08-04 0 2 2 […]

Réplication SQL Server 2008 vs mises à jour manuelles de database

Notre scénario: Nous avons une database principale qui stocke des informations à l'échelle de l'entreprise. Nous avons plusieurs points de vente qui ont leurs propres bases de données. Ces locations doivent utiliser des informations dans la database de l'entreprise et je ne veux pas que notre application principale exécute des requêtes inter-bases car si la […]

Types de données SQL Server: Stockez un nombre non signé à 8 numbers comme INT ou comme CHAR (8)?

Je pense que le titre dit tout. Est-il préférable (plus rapide, peu encombrant selon la memory et le disque) de stocker des nombres non signés à 8 numbers de type Int ou comme type char (8)? Est-ce que j'aurais des ennuis quand le nombre changera à 9 numbers dans le futur quand j'utiliserai un char-length […]