Schéma de base de données de conception pour un système de comptabilité à double entrée?
Quelqu'un sait ou avez des liens vers des sites web décrivant les détails de la conception d'un schéma de base de données pour un système de comptabilité à double entrée ??.
J'ai trouvé un tas d'articles, mais non ont été très explicatif suffisant.
Vous en serais reconnaissant si quelqu'un pouvait m'aider sur ce point.
- ce spécifique dont une partie spécifique de l'article voulez-vous avoir de l'aide sur?
- je dois avoir une compréhension de base de la double entrée de la tenue des livres, mais la conversion de ce concept dans un schéma de base de données ,,,, eh bien, je guesse ma créativité arent circulant dans celui-ci.
Vous devez vous connecter pour publier un commentaire.
Voici un lien qui pourrait vous être utile:
http://homepages.tcp.co.uk/~m-wigley/gc_wp_ded.html
Mise à jour: de liens Alternatifs (comme l'original semble être cassé):
Créer les tableaux suivants
Pour garder les choses simples, nous allons laisser les account_type table, contact_type table, etc.
Identifier les relations entre les tables et de les configurer
Nous avons le schéma suivant (un-à-plusieurs relations):
Ajouter des champs de chaque table
Créer autant de nouvelles transactions que nécessaire
Par exemple, pour ajouter une nouvelle transaction dans la base de données, ajouter un nouvel enregistrement dans la table des transactions et remplissez les champs, sélectionnez le nom d'un contact, entrez une date, etc. Puis ajouter de nouveaux enregistrements enfant vers le parent de l'enregistrement de transaction pour chaque compte touché. Chaque opération doit avoir au moins deux enregistrements enfants (dans une comptabilité à double entrée du système). Si j'ai acheté du fromage pour 20 $en cash, ajouter un enregistrement enfant à l'opération d'enregistrement de l'enfant à l'enregistrement, sélectionnez le compte de caisse et enregistrer les -20.00 (négatif) dans le champ montant. Ajouter un nouveau dossier, sélectionnez le compte de l'Épicerie et d'enregistrer 20.00 (positif) dans le champ montant. La somme des enregistrements de l'enfant doit être à zéro (c'est à dire, 20h00 − 20h00 = 0.00).
Créer des rapports dans la base de données sur la base des données stockées dans les tables ci-dessus
La requête de me donner tous les enregistrements dans la base de données organisée de telle sorte que d'une ligne d'opération élément enregistrements enfants sont regroupés par compte, triées par date puis par ID de transaction. Créer un champ de calcul qui donne le total de la quantité de champ dans la transaction line_items enregistrements et d'autres champs de calcul vous trouvez nécessaire. Si vous préférez afficher les montants dans les cartes de débit/crédit de format, de créer de calcul de deux champs dans la requête de base de données ont un champ appelé de débit, et d'un autre appelé crédit. Dans le débit de calcul de champ, saisissez la formule "si le montant dans le champ montant de la line_item table est positive, indiquer le montant, sinon null". Dans le calcul du crédit champ, saisissez la formule "si le montant dans le champ montant de la ligne de l'Élément de tableau est négative, indiquer le montant, sinon null".
Sur cette base plutôt simple conception de base de données, vous pouvez continuer d'ajouter des champs, des tableaux et des rapports d'ajouter de la complexité à votre base de données pour suivre les vôtres ou les finances de votre entreprise.
J'ai pensé que je pourrais aussi bien prendre un coup de couteau à elle. Les commentaires sont appréciés, je vais affiner la conception sur la base des commentaires de quelqu'un. Je vais utiliser SQL Server (2005) T-SQL syntaxe pour l'instant, mais si quelqu'un est intéressé dans d'autres langues, laissez-moi savoir et je vais en ajouter d'autres exemples.
Dans un la comptabilité à partie double système de, les éléments de base sont des comptes et des transactions. La base de la "théorie" est le équation de comptabilité: Capital = Actif - Passif.
Combinant les éléments de l'équation de comptabilité et de deux types de la valeur nominale des comptes, produits et Charges, l'organisation de base de la comptabilité est tout simplement une forêt d'imbrication des comptes, la racine de l' (au minimum) cinq arbres étant l'un des: Actifs, Passifs, capitaux Propres, de produits et de Charges.
[Je suis à la recherche de bonnes SQL dessins pour les hiérarchies en général ... je vais mettre à jour ce avec des détails plus tard.]
Une intéressante conception de la hiérarchie est documenté dans l'Équipe SQL article Plus d'Arbres & des Hiérarchies dans SQL.
Chaque transaction se compose de l'équilibre du débit et de crédit et les montants. Pour chaque transaction, le montant total de la débiter les montants et le total des montants des crédits doit être exactement égale. Chaque crédit et de débit montant est lié à un compte.
[À suivre ...]