Message posté par : FlorianChr (fchiron(a)groupeisidore.fr)
----------------------------------------
Bonjour à tous,
J'ai quelques notions de base en SQL et création de BDD sur access.
Cependant je travaille sur un projet où mes connaissances en la matière ne suffisent plus.
Je me tourne donc vers vous pour avoir un peu d'aide :)
Je travaille sur la création d'un outil dont l'interface sera QGis et les données
seront stockées dans une base sur PostgreSQL.
Pour faire très simple, nous réalisons des comptages sur des grappes de vigne.
L'ensemble des infos doit être stocké, avec conservation de l'historique, pour
réaliser des modélisations statistiques derrières.
J'ai des données qui changent à chaque génération (3 par an), chaque année et
d'autres ponctuellement.
Je dois donc créer pas mal de tables avec des relations n-n...
Le cœur central est la parcelle.
- Une parcelle est située sur une commune et appartient à un client (qui peut changer).
- Un client appartient à une filiale de notre groupe (le client peut aussi changer de
filiale).
- Une parcelle est rattachée à une filiale via le client.
- Ma parcelle a :
- des données paysagères, issues de l'occupation des sols de l'IGN. Ces
données peuvent varier tous les 6 ans. J'ai besoin de conserver l'historique
puisque ces données sont utilisées pour des modélisations.
- une année de confusion (= année de mise en place de la technique de lutte contre
les ravageurs). Cette donnée peut varier ponctuellement. En effet la parcelle peut être en
confusion de 2010 à 2015, ne pas en faire en 2016 (raison économique par exemple) et en
refaire à partir de 2017. J'ai besoin de l'historique pour calculer le nombre
d'années en confusion sans interruption.
- un îlot de confusion (à proprement parler c'est une taille d’îlot qui est
associée). J'ai besoin de conserver l'historique puisque ces données sont
utilisées pour des modélisations.
- un type de diffuseur. J'ai besoin de conserver l'historique puisque ces
données sont utilisées pour des modélisations.
- un îlot (qui permet de décrire la parcelle dans l'espace). Cet îlot sert pour
nos communications. Il est mis à jour chaque année. Un îlot est rattaché à un secteur
(entité géographique plus grande).
- une station météo, qui est susceptible de changer. J'ai besoin de conserver
l'historique puisque ces données sont utilisées pour des modélisations.
- des observations, de 1 à 3 par an.
Mes stations météo possèdent des données météo qui concernent chaque génération (donc 3
entrées par an).
Pour les modélisations, j'ai besoin de récupérer pour chaque année, chaque génération
et pour chaque parcelle : le code de la parcelle, les données paysagères, les données
météo, la taille d’îlot en confusion, l'année de confusion et le type de diffuseur.
Voici le modèle physique de données que j'ai pu créer (via SQL Power Architect) :
https://imagizer.imageshack.com/img922/3122/qU9gwq.png
J'aimerais donc avoir votre avis sur le modèle physique de données que j'ai créé.
Peut-on l'optimiser ? Est-il adapté ? La saisie des données sera-t-elle faite de façon
optimale ou la plus facile ?
De plus je dois gérer plusieurs utilisateurs, au moins un par filiale.
Ils ne pourront que consulter la base, via QGis.
Le problème est que pour un souci de confidentialité, ils ne doivent avoir accès
qu'aux données de leur filiale (ou du moins ne pas voir les clients des autres
filiales par exemple).
Comment puis-je gérer cela ?
Je pensais créer un schéma par filiale, dans lequel je mettrais une vue comportant les
infos anonymées (le centroïde de la parcelle, sa dernière observation, ses données
paysagères, son îlot de confusion par exemple).
Est-ce une bonne idée ?
Je vous remercie pour votre aide :)
Florian
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=332039#p332039
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net