Comme vous énumérez les questions générales qui doivent être répondues pour aller de l'idée au système de travail je propose qu'il est très important de les organiser en
1) conception logique (obtenir un modèle propre qui représente l'espace de problème que vous essayez de modéliser)
2) la conception physique (qui moteur SGBDR et le stockage, les types de données exactes, d'autres décisions relatives pratiques et de performance)
vous faites trop de mélange entre le deux. Lorsque vous obtenez un modèle logique propre et connaissez les relations entre les entités que vous modélisez, la modélisation physique ne sera pas difficile.
EDIT: Il y a beaucoup de livres qui traitent des étapes de la conception de données logiques, mais normalement vous tenterait de:
- définir les cas d'utilisation et les exigences commerciales (les choses sont assez doux encore, vérifier les exigences pour les contradictions, ceci est fait en interviewant des gens qui connaissent bien les processus métier, qui peuvent dégénérer en discussion avec vous-même)
- obtenir une liste de tous les attributs et entités utilisés dans le système et les définir (dictionnaire de données)
- déterminer le domaine des attributs (qui, plus tard au niveau physique peut être accompli comme type de données, vérifier la contrainte ou en se référant à la table 'helper', mais ne vous inquiétez pas encore, assurez-vous de bien définir les domaines)
- dessiner des diagrammes ER/UML définissant des relations - définir des tables en termes de clés primaires, de clés étrangères et de tous les autres attributs (cette fois, viser l'exhaustivité); cette étape peut être faite en utilisant CAM et des outils de diagrammes décents cracheront des scripts CREATE DATABASE à partir des diagrammes
- examiner le modèle à la recherche de données dénormalisées (devrait être normalisé déjà, mais en traduisant l'espace problème en modèle logique, il est possible de faire des erreurs et découvrez que vous avez une redondance ou d'autres anomalies)
Certaines de ces étapes doivent être répétées lorsque vous envisagez différentes manières d'accomplir certaines tâches. Par exemple, inclure de nouveaux attributs pourrait vous pousser à analyser un nouveau cas d'utilisation. Ou une découverte d'exigence contradictoire pourrait conduire à la découverte d'une nouvelle entité entière.Ou découvrir une redondance pourrait vous mener à la découverte d'un processus non documenté qui existe (et justifie, ou plutôt explique, la redondance perçue en redéfinissant un attribut apparemment dupliqué). Etc ...
pouvez-vous reformuler votre question principale - Je ne comprends pas ce que est-ce que cela signifie d'être un succès à eno eno Pouah'? – Unreason
la question ne peut pas être répondue si les exigences ne sont pas spécifiées. Par exemple: quel moteur de base de données dois-je utiliser? La réponse dépend de ce que vous voulez avoir et quel prix allez-vous payer. Lisez les spécifications de chaque moteur, puis choisissez celle qui correspond à vos besoins. – Luixv
suggestions: lire 'introduction aux systèmes de base de données' – Unreason