Application maison d'éditions

Discussions sur les projets et applications développés en liaison avec une suite bureautique libre.

Modérateur: Vilains modOOs

Application maison d'éditions

Messagepar RobinC » 12 Fév 2018 12:40

Bonjour à tous et merci pour ce super forum qui m'a déjà bien dépanné.

Je débute tout juste avec Base et des fois j'ai l'impression de comprendre, mais la plupart du temps je suis encore largué.
J'essaie de mettre en place une base de données pour une maison d'édition et plus j'avance, plus je me rend compte que c'est beaucoup plus compliqué que je ne le pensais. Je viens donc vous demander un coup de pouce !

J'ai d'un côté une liste avec tous les auteurs de la maison d'édition et de l'autre une liste de tous les livres édités par la maison d'édition. Les deux listes sont appelées à grandir.

L'objectif est :
-Entrer les ventes de l'année pour calculer les droits d'auteurs à reverser (sachant que chaque auteur a reçu une avance sur ses droits d'auteurs et qu'il ne retouche des droits que lorsqu'il a vendu suffisamment de livres pour dépasser l'avance qui lui a été faite). Le but étant de créer automatiquement, tous les ans des fiches de droits d'auteurs pour chaque auteur, en fonction des différents livres qu'il aura vendu dans l'année.
-Pouvoir calculer le poids d'un envoi postal en fonction des livres qu'il contient. (cette partie ne sera pas bien compliquée, il me semble)


Les difficultés auxquelles je suis confronté :
- Il peut y avoir plusieurs auteurs par livre
- la création d'un formulaire clair et le plus simple possible pour qu'il puisse être utilisé par d'autres que moi.


J'aimerais au final avoir un formulaire pour créer un nouveau livre construit comme ceci :

Image

L'idée serait de pouvoir indiquer le nombre d'auteurs pour un livre, et qu'en fonction du nombre indiqué, il y ait un nombre d'entrées proposées. Pour chaque entrée, il y aurait un menu déroulant pour choisir le nom de l'auteur parmi tous les auteurs de la maison d'édition. En gros, si j'indique qu'il y a 3 auteurs, il apparaîtrait 3 entrées à compléter. Dans chacune, j'indiquerai le nom de l'auteur, le pourcentage de droits d'auteurs qu'il touche par livre et l'avance qu'il a perçue en signant son contrat. Est-ce que cela vous paraît possible avec ce logiciel ?


Pour l'instant, j'ai créé 5 tables que j'ai mises en relation comme ceci :

Image

Cela vous semble-t-il correct ?
(je met le fichier en pièce jointe)

Je pense ensuite m'attaquer au formulaire de création de livre, mais je sens que c'est une autre paire de manches.

Merci d'avance pour vos conseils et n'hésitez pas à être très didactique, je n'y connais vraiment pas grand chose.
Pièces jointes
Relations_MaisonEdition.jpg
Formulaire_NouveauLivre.png
Base de Données MAISON EDITION.odb
Fichier de travail pour une base de données pour une maison d'édition.
(6.53 Kio) Téléchargé 4 fois
Dernière édition par toucan le 13 Fév 2018 14:36, édité 2 fois.
Raison: Modification du titre du fil après tranfert dans la section Projets
LibreOffice Version: 5.3.7.2 (x64) sous Windows 7
RobinC
Fraîchement OOthentifié
 
Message(s) : 6
Inscrit le : 12 Fév 2018 12:17

Re: Base de données pour une maison d'éditions

Messagepar Piaf » 12 Fév 2018 13:52

Bonjour
Un petit exemple avec ta base un peu modifiée.
Auteurs.png
Attention au type de certains champs.
A+
Pièces jointes
Base de Données MAISON EDITION.odb
(16.85 Kio) Téléchargé 5 fois
Libre Office Version: 5.4.5 et Apache OpenOffice 4.1.5 Sur Xubuntu 16.04
Piaf
GourOOu
GourOOu
 
Message(s) : 5096
Inscrit le : 25 Nov 2011 19:07
Localisation : Guyane

Re: Relation auteur/livre pour une maison d'éditions

Messagepar RobinC » 12 Fév 2018 14:13

Merci beaucoup, je vais regarder ça !
LibreOffice Version: 5.3.7.2 (x64) sous Windows 7
RobinC
Fraîchement OOthentifié
 
Message(s) : 6
Inscrit le : 12 Fév 2018 12:17

Re: Relation auteur/livre pour une maison d'éditions

Messagepar RobinC » 13 Fév 2018 09:08

Eh bien, encore merci, ça marche nickel !
A la base, je voulais qu'on indique en premier le nombre d'auteurs pour ensuite avoir le nombre correspondant d'enregistrements à remplir, mais ça ne me paraît pas possible et pas spécialement plus pratique.

Est-ce que tu pourrais (ou quelqu'un d'autre ?) m'expliquer un petit peu comment tu as fait, notamment avec les requêtes ?
J'aimerais bien comprendre le système pour pouvoir le refaire avec les rééditions du livre.
Et puis, c'est aussi histoire de pouvoir me débrouiller tout seul si je dois changer des trucs plus tard.
LibreOffice Version: 5.3.7.2 (x64) sous Windows 7
RobinC
Fraîchement OOthentifié
 
Message(s) : 6
Inscrit le : 12 Fév 2018 12:17

Re: Relation auteur/livre pour une maison d'éditions

Messagepar RobinC » 13 Fév 2018 12:08

Re-bonjour !

Alors, je crois que j'ai un peu compris le système de "sous-formulaire" que tu avais mis en place pour spécifier les différents auteurs du livre. J'en ai donc fait un pour les différentes éditions d'un même livre. Ça a l'air de marcher.

Mais j'ai toujours deux problèmes avec les requêtes (que j'ai pas encore bien compris) :
-J'aimerais que lorsqu'on ajoute des auteurs à un livre, le champs Nbre_Auteurs de la Table T_LIVRES soit mis à jour automatiquement en fonction. Est-ce possible ? J'ai l'impression que je prends le truc à l'envers...
(De la même manière, j'aimerais que le nombre d'éditions soit aussi mis à jour dans la table T_LIVRES, ainsi que le nombre de livres par auteur dans la table T_AUTEURS)
-J'aimerais aussi comprendre comment tu fais pour afficher le Nom et le Prénom des auteurs dans la liste déroulante du formulaire F_LIVRES Parce que j'aimerais aussi y ajouter Le pseudo éventuel des auteurs. J'ai essayé de retoucher la requête, mais en vain...

Je joint mon fichier à jour
Pièces jointes
Base de Données MAISON EDITION corrigé.odb
(28.07 Kio) Téléchargé 4 fois
LibreOffice Version: 5.3.7.2 (x64) sous Windows 7
RobinC
Fraîchement OOthentifié
 
Message(s) : 6
Inscrit le : 12 Fév 2018 12:17

Re: Relation auteur/livre pour une maison d'éditions

Messagepar Astrée » 13 Fév 2018 12:28

Bonjour,
Je crois que tu peux te passer des champs NbAuteurs (par livre) et NbEditions, ils sont redondants puisqu'en fait tu as déjà cette info dans les tables T-AuteurLivre et T_Edition (il suffit qu'une requête compte le nombre de lignes de ces tables correspondant à tel ou tel livre).
Le résultat peut quand même s'afficher dans un formulaire sans être mémorisé en tant que tel dans la table (c'est important de différencier table et formulaire : le formulaire peut afficher des données calculées ou déduites, la table surtout pas).
Sinon tu risques d'avoir mémorisé un nombre d'auteurs différent de celui que te donnera le calcul - surtout si tu veux rajouter des auteurs à un livre - , et ta base de données sera alors incohérente (et ce sera le début des ennuis).
Bon, ce n'est qu'une remarque de méthode :D

Bon courage,
Astrée
Dernière édition par Astrée le 13 Fév 2018 13:39, édité 1 fois.
AOO 4.1.3 sur Mac OSX 10.11.6
LibO 3.5.6.2 sur Windows XP
Avatar de l’utilisateur
Astrée
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 51
Inscrit le : 01 Août 2017 20:45
Localisation : Paris + Ile déserte

Re: Relation auteur/livre pour une maison d'éditions

Messagepar RobinC » 13 Fév 2018 12:41

Merci Astrée !
Je sentais que quelque chose clochait dans mon raisonnement, c'est pas très instinctif pour moi.
Mais je crois que je comprends un peu mieux, maintenant.

Je pense qu'il faut que je me penche un peu sur les requêtes, maintenant.
LibreOffice Version: 5.3.7.2 (x64) sous Windows 7
RobinC
Fraîchement OOthentifié
 
Message(s) : 6
Inscrit le : 12 Fév 2018 12:17

Re: Relation auteur/livre pour une maison d'éditions

Messagepar Piaf » 13 Fév 2018 12:50

Bonjour
le champs Nbre_Auteurs de la Table T_LIVRES est-il nécessaire ? Il s'agit d'un champ calculé par requête, il est préférable de ne pas stocker en dur les champs calculés.
Même remarque pour le nombre d'édition.
Après je pense que le calcul n'est pas très utile, je l'avais ajouté dans l'exemple car le champ existait dans ta base, mais tu as directement l'affichage du nombre d'auteurs et du nombre d'éditions dans la barre de navigation des contrôles de table.
Pour le nombre de livre par auteur, il s'agit également d'un champ calculé donc à ne pas stocker en dur.
Pour la concaténation du nom et prénom :
Comme tu imposes la saisie du nom et du prénom tu peux utiliser
Code : Tout sélectionner   AgrandirRéduire
"Nom" || ' ' || "Prenom"
à la place du CONCAT.
Si tu veux ajouter le pseudo, comme la saisie n'est pas obligatoire, tu peux utiliser
Code : Tout sélectionner   AgrandirRéduire
CONCAT( CONCAT( "Nom" || ' ' || "Prenom", ' ' ), "Pseudo" )
Concat.png
Concat.png (9.02 Kio) Consulté 107 fois
Pour le calcul du nombre de livres par auteur, tu peux utiliser
Code : Tout sélectionner   AgrandirRéduire
SELECT "Ref_Auteur", COUNT( "Ref_Livre" ) FROM "T_AuteursLivres" GROUP BY "Ref_Auteur"
Attention ton sous-Formulaire Edition est mal placé dans le formulaire LIVRES,
RelationFormSubForm.png
Et enfin, ne stocke pas d'images dans ta base.
Modifie ton champ Couverture en champ Texte., il suffira de taper le nom de l'image avec son extension pour pouvoir l'afficher dans le formulaire(les images doivent être dans le même répertoire que la base.
A+
Libre Office Version: 5.4.5 et Apache OpenOffice 4.1.5 Sur Xubuntu 16.04
Piaf
GourOOu
GourOOu
 
Message(s) : 5096
Inscrit le : 25 Nov 2011 19:07
Localisation : Guyane

Re: Relation auteur/livre pour une maison d'éditions

Messagepar Astrée » 13 Fév 2018 13:51

Juste un détail : je crois que tu n'as pas le droit (légalement, rien à voir avec les 'lois' de construction de bases de données) d'utiliser le Numéro de sécurité sociale (sauf si tu peux prouver que tu agis au compte de la santé ou de la protection sociale).
Ce numéro permettrait, s'il était généralisé, l'interconnection des fichiers, ce qui est interdit en France, sauf avis favorable de la Commission Nationale Informatique et Libertés.

Astrée
AOO 4.1.3 sur Mac OSX 10.11.6
LibO 3.5.6.2 sur Windows XP
Avatar de l’utilisateur
Astrée
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 51
Inscrit le : 01 Août 2017 20:45
Localisation : Paris + Ile déserte

Re: Relation auteur/livre pour une maison d'éditions

Messagepar RobinC » 13 Fév 2018 14:12

Ah, je vais me renseigner pour cette histoire de numéro de sécu...
En fait, ça sert de N° d'Agessa temporaire quand un auteur n'est pas encore inscrit, du coup beaucoup d'éditeurs les demandent.

Merci, Piaf, pour ton aide !
J'ai légèrement modifié le code pour afficher le pseudo avant le nom et que le "/" n'apparaisse pas s'il n'y a pas de pseudo. Ça donne ça :
Code : Tout sélectionner   AgrandirRéduire
CONCAT( CONCAT( [Pseudo] || ' / ' ), [Nom] || ' ' || [Prenom] )


Sinon, j'ai fait du nettoyage en suivant vos deux conseils. J'ai enlevé les champs Nbre_Livres et Nbre_Auteurs. J'ai replacé le sous formulaire Editions à sa place.
Et j'ai rajouté une liste des livre d'un auteur qui se met à jour automatiquement dans le formulaire F_AUTEURS

Je continue d'avancer sur le projet et je vous tient au courant des prochaines difficultés que je rencontrerai.

A priori, les prochaines étapes seront :
-Essayer de rajouter des boutons dans les formulaires LIVRES et AUTEURS pour pouvoir naviguer plus facilement entre les différentes entrées et les modifier.
-Créer un formulaire pour les ventes annuelles de chaque livre.
-Et ensuite créer des feuilles de calculs du poids des envois postaux et des feuilles de versement de droits d'auteurs annuels. J'imagine que je devrais utiliser la création de rapports.

Encore merci à tous les deux !

PS : Je pense que si j'arrive à un truc qui fonctionne bien à la fin, je ferai passer le modèles aux petites maisons d'éditions indépendantes qui seront intéressées.
LibreOffice Version: 5.3.7.2 (x64) sous Windows 7
RobinC
Fraîchement OOthentifié
 
Message(s) : 6
Inscrit le : 12 Fév 2018 12:17

Re: Relation auteur/livre pour une maison d'éditions

Messagepar toucan » 13 Fév 2018 14:34

Bonjour
Le fil dépasse largement le titre de la question, il a donc été transféré dans la section Projets du Forum.
Cordialement
toucan
MOOdérateur
MOOdérateur
 
Message(s) : 141
Inscrit le : 23 Fév 2016 00:49


Retour vers Projets

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité