Salut,

J'ai besoin que quelqu'un me fasse un exemple simple pour m'expliquer les relations.
Les bases de données n'étant pas mon domaine je suis perdu et je n'arrive pas avoir la différence.

Je donne un schéma Yaml :

Les 5 tables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
Atelier:
  columns:
    name:       { type: string(255), notnull: true }
 
Annexe:
  columns:
    name:       { type: string(255), notnull: true }
 
Batiment:
  columns:
    name:       { type: string(255), notnull: true }
    abbreviation: { type: string(20), notnull: true }
 
Tag:
  columns:
    name:       { type: string(255), notnull: true }
    batiment_id:  { type: integer, notnull: true }
    atelier_id:  { type: integer }
    annexe_id:  { type: integer }
    zone_cmr:       { type: boolean, notnull: true, default: 0 }
 
Intervention:
  columns:
    label:  { type: string(255), notnull: true }
    intervenant :  { type: string(255), notnull: true }
    tag_id :  { type: integer }
Les conditions :

  • Un atelier peut être associé à un ou plusieurs TAG
  • Une annexe peut être associée à un ou plusieurs TAG
  • Un bâtiment peut être associé à un ou plusieurs TAG
  • Un tag peut être associé à une ou plusieurs Intervention
  • Une Intervention est associée à un TAG



Comment dois-je definir mes relations et de quelle type sont-elles ?
Merci d'avance.