Aller au contenu

Personnaliser les couleurs !



Photo

cardinalité 1,1 ?


  • Veuillez vous connecter pour répondre
6 réponses à ce sujet

#1 jakol

jakol

    Pilote de X-wing

  • INpactien
  • 522 messages

Posté 02 octobre 2009 - 10:28

cardinalité 1,1 ?

Bonjour,

je suis entrain de former en base de données avec MERISE..je ne saisis pas la cardinalité de type (1,1)...

Auriez-vous des exemples simples à me faire partager, s'il vous plaît?

Merci

#2 Mephisto

Mephisto

    Padawan

  • INpactien
  • 1 998 messages
  • Lieu:un basque a paris

Posté 02 octobre 2009 - 11:07

quand une cardinalité vaut '1,1', alors à un enregistrement de la première table correspond un enregistrement de la seconde
quand elle vaut 1,n, un enregistrement de la première pour n de la seconde
etc.

exemple:
table employe(id, nom, adresse, id_succ, id_poste)
table succursale(id, nom, adresse)
table postes(id, id_emp, fonction, salaire_base)
table vente(id, id_emp, id_clt, id_facture)

un employe par succursale, une succursale pour plusieurs employes => 1,n
un nombre indéfini de postes par succursale, et inversement => n,n
un employe fait une vente, et une vente ne correspond qu'à un employe => 1,1

après, il y a aussi 0,n
je ne sais plus dans quel cas ça s'utilise... mais il me semble que c'est quand la table 1 peut ne pas se retrouver dans la 2
Image IPB
Image IPB
Image IPB

Administrateur Systemes & Reseaux

#3 Shtong

Shtong

    Padawan

  • INpactien
  • 1 286 messages
  • Lieu:Partout ! Tout le temps !

Posté 02 octobre 2009 - 13:06

Pour complèter : Cardinalité 0,N :
Une personne peut être inscrite sur un site marchand mais n'avoir encore rien acheté. Dans ce cas un a une cardinalité de 0,N entre les clients et les produits (puisqu'ils peuvent avoir acheté entre 0 et N produits)

#4 Tiduster

Tiduster

    Chevalier jedi

  • INpactien
  • 2 259 messages
  • Lieu:Compiègne (60200)

Posté 02 octobre 2009 - 15:51

Yop,

Je connaissais pas n,n avec du merise :francais: .
Sûr que ça existe ? Chez moi c'était 0,n ou 1,n.

Si on prend un exemple avec une voiture et un propriétaire par exemple :

Propriétaire (1,1) ---- (1,1) Véhicule

Ça veut dire qu'un propriétaire à au moins et au maximum une voiture (une et une seule).
Et inversement qu'une voiture n'a qu'un et un seul propriétaire.



Après on peux coupler ça un peu n'importe comment :

Propriétaire (1,1) ---- (1,n) Véhicule

Un propriétaire n'a qu'une et une seule voiture.
Par contre une voiture a au moins un propriétaire mais peut être plusieurs.
Boitier : Thermaltake Armor VA8000BWS + Zalman ZM-MFC1 Plus -- Alimentation : Antec True Power New 650W
Processeur : Core i5 2500k @ 4.1GHz -- Refroidissement : Thermaltake Contac 29BP
Carte Mère : Asus P8P67 Pro REV 3.1 -- Mémoires : 2x4Go G.Skill Ripjaws X PC12800 @ 1650MHz
Carte Graphique : Crossfire Radeon HD 5850 @ 775/1125MHz -- Ecrans : Ilyama ProLite B2403WS & I-inc iH282HPB
Stockage : Crucial M4 256Go + RE3 500Go + 3x Caviar Black 1To + Barracuda 7200.14 2To -- Environnement : Windows 8 Pro 64bits & Linux Mint 14 Cinnamon 64bits

#5 Shtong

Shtong

    Padawan

  • INpactien
  • 1 286 messages
  • Lieu:Partout ! Tout le temps !

Posté 02 octobre 2009 - 16:09

Yop,

Je connaissais pas n,n avec du merise :francais: .
Sûr que ça existe ? Chez moi c'était 0,n ou 1,n.

C'est vrai que j'ai pas tilté sur le coup mais je plussoie :francais:

#6 RaphAstronome

RaphAstronome

    Chevalier jedi

  • SUPERMODO
  • 3 293 messages
  • Lieu:Sur Terre

Posté 02 octobre 2009 - 19:40

Il me semble que la cardinalité c'est mini - maxi
Pour mini : 0 ou 1
Pour maxi : 1 ou n

Donc 0-1, 0-n, 1-1, 1-n

1-1 c'est pas très courant puisque ça voudrait dire qu'il est sans doute possible de fusionner les deux tables (qui s'appellent d'ailleurs entités).
RaphAstronome (Blog)
http://www.astro5000.com, astronomie bien sûr
http://www.groupemshareware.com, mes logiciels dont le jeu de gestion d'entreprise http://www.capitalistgame.cc/.
Image IPB
Config : merci pci { Core2quad Q9550, Gigabyte P45C-DS3R, 4Go DDR3 Corsair }, Gigabyte ATI HD4850, WD Green 1To SATA, ArchLinux

#7 Tiduster

Tiduster

    Chevalier jedi

  • INpactien
  • 2 259 messages
  • Lieu:Compiègne (60200)

Posté 04 octobre 2009 - 20:47

On peux les fusionner uniquement si elles n'ont pas plusieurs attributs.

Si on reprend mon historie de voiture, tant qu'on conserve uniquement le numéro d'immat, pas de problème.
Mais à partit du moment ou on garde aussi le chassis ou le poids par exemple, une entité deviens obligatoire.
Boitier : Thermaltake Armor VA8000BWS + Zalman ZM-MFC1 Plus -- Alimentation : Antec True Power New 650W
Processeur : Core i5 2500k @ 4.1GHz -- Refroidissement : Thermaltake Contac 29BP
Carte Mère : Asus P8P67 Pro REV 3.1 -- Mémoires : 2x4Go G.Skill Ripjaws X PC12800 @ 1650MHz
Carte Graphique : Crossfire Radeon HD 5850 @ 775/1125MHz -- Ecrans : Ilyama ProLite B2403WS & I-inc iH282HPB
Stockage : Crucial M4 256Go + RE3 500Go + 3x Caviar Black 1To + Barracuda 7200.14 2To -- Environnement : Windows 8 Pro 64bits & Linux Mint 14 Cinnamon 64bits




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)