PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 17/05/2014 17:52:15

malcolm1482
Membre

créer un modèle relationnel postgresql 9.3

bonjour je suis tout nouveau sur ce forum, je vous écris pour une question qui me fait un peu honte mais bon je me lance .

Je possède trois tables
une commune
CODE    Nom    id
12345    azerty    pr01
13245    yertza    pr01
54321    arezty    pr02
24351    azeyrt    pr03
12345    azerty    pr01
13245    yertza    pr02
54321    arezty    pr03
24351    azeyrt    pr05
12345    azerty    pr01
13245    yertza    pr02
54321    arezty    pr03
24351    azeyrt    pr04
12345    azerty    pr01
13245    yertza    pr02
54321    arezty    pr03
24351    azeyrt    pr04
51234    atzyer    pr05

une avec des prix
id_prix    index    prix
pr01    na01    150000
pr02    na02    253000
pr03    na01    172000
pr04    na02    513000
pr05    na03    432000


et une avec la nature et le nature de vente
index    nature
na01    nature_01
na02    nature_01
na03    nature_02


il s'agit de cardinalité 1 vers n relations.
les index des tables prix et nature sont des clé primaires.

Dans ce modèle la structure relationnelle est la suivante.
(nature de vente) 1=>n (prix) 1=>n (commune).

l'objectif est que j'obtienne quelque chose comme ça
CODE    Nom    prix    nombre    nature
12345    azerty    somme    nombre    nature_01
12345    azerty    somme    nombre    nature_02
13245    yertza    somme    nombre    nature_01
13245    yertza    somme    nombre    nature_02
54321    arezty    somme    nombre    nature_01
54321    arezty    somme    nombre    nature_02
24351    azeyrt    somme    nombre    nature_01
24351    azeyrt    somme    nombre    nature_02
51234    atzyer    somme    nombre    nature_01
51234    atzyer    somme    nombre    nature_02

ainsi  pour un type de nature j'aurai le nombre d'individus de cette nature et le prix cumulé par commune

je ne parviens pas à monter ce modèle j'espère que je suis assez clair


en vous remerciant par avance

Hors ligne

#2 17/05/2014 18:59:00

rjuju
Administrateur

Re : créer un modèle relationnel postgresql 9.3

Bonjour,

personnellement je trouve les exemples trop abstraits et j'ai du mal à voir ce que vous voulez au final. Dans tous les cas, il faut que vous réfléchissiez au contraintes uniques, clauses NOT NULL et clés étrangères, la combinaison d'une clé étrangère et d'une clause NOT NULL étant l'expression d'une relation 1-n. Si le modèle est correct, vous n'aurez pas de difficultés à obtenir des agrégations par nature ou autre.

Hors ligne

#3 17/05/2014 19:12:49

malcolm1482
Membre

Re : créer un modèle relationnel postgresql 9.3

bonjour rjuju merci pour l'aide y'aurait il des explications illustrées ou des tutos à ce sujet qui me permette de voir comment l'intégrer à ma problématique?

merci

Hors ligne

#4 18/05/2014 00:34:48

rjuju
Administrateur

Re : créer un modèle relationnel postgresql 9.3

Je ne saisis pas trop où vous rencontrez un problème. Avez les tables créées et les contraintes déclarées ? Une requête pose problème ?

Hors ligne

Pied de page des forums