Questions marquées «database-design»

La conception d'une base de données est le processus de spécification de la structure et donc des aspects logiques d'une base de données. Le but de la conception d'une base de données est de faire une représentation d'un «univers de discours» - les types de faits, de règles métier et d'autres exigences que la base de données est censée modéliser.

8
Stockage du sexe (genre) dans la base de données
Je souhaite stocker le sexe d'un utilisateur dans une base de données avec un coût (taille / performances) aussi faible que possible. Jusqu'à présent, 3 scénarios me viennent à l'esprit Int - aligné sur Enum dans le code (1 = Male, 2 = Female, 3 = ...) char (1) - …

4
Comment créer une base de données multi-tenant avec des structures de table partagées?
Notre logiciel fonctionne actuellement sur MySQL. Les données de tous les locataires sont stockées dans le même schéma. Puisque nous utilisons Ruby on Rails, nous pouvons facilement déterminer quelles données appartiennent à quel locataire. Cependant, certaines entreprises craignent bien sûr que leurs données ne soient compromises, nous évaluons donc d'autres …



15
Clé primaire ou index unique?
Au travail, nous avons une grande base de données avec des index uniques au lieu de clés primaires et tout fonctionne bien. Je conçois une nouvelle base de données pour un nouveau projet et j'ai un dilemme: Dans la théorie DB, la clé primaire est un élément fondamental, c'est OK, …



16
Conception de base de données pour les révisions?
Nous avons une exigence dans le projet de stocker toutes les révisions (Historique des modifications) pour les entités dans la base de données. Actuellement, nous avons 2 propositions conçues pour cela: par exemple pour l'entité "Employé" Conception 1: -- Holds Employee Entity "Employees (EmployeeId, FirstName, LastName, DepartmentId, .., ..)" -- …


8
MySQL: plusieurs tables ou une table avec plusieurs colonnes?
C'est donc plus une question de conception. J'ai une clé primaire (disons l'ID de l'utilisateur), et j'ai des tonnes d'informations associées à cet utilisateur. Dois-je avoir plusieurs tableaux divisés en catégories selon les informations, ou devrais-je avoir un seul tableau avec plusieurs colonnes? La façon dont je le faisais était …


8
Base de données: pour supprimer ou ne pas supprimer des enregistrements
Je ne pense pas être la seule personne à s'interroger à ce sujet. Que pratiquez-vous habituellement sur le comportement des bases de données? Préférez-vous supprimer physiquement un enregistrement de la base de données? Ou est-il préférable de simplement marquer l'enregistrement avec un indicateur «supprimé» ou une colonne booléenne pour indiquer …


11
Mauvaise pratique Nullable Foreign Key?
Supposons que vous ayez une table Commandes avec une clé étrangère vers un ID client. Maintenant, supposons que vous souhaitiez ajouter une commande sans numéro de client (si cela devrait être possible est une autre question), vous devrez rendre la clé étrangère NULL ... Est-ce une mauvaise pratique ou préférez-vous …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.