Aller au contenu

Stade

MCD Complet

classDiagram
    class Club {
        +String nom
        [...]
    }
    link Club "configuration_physique"

    class Enceinte {
        +int id
        +String nom
        +String rue
        +String code_postal
        +String ville
        +int jauge_securite
    }
    link Enceinte "configuration_physique"

    class ConfigurationPhysique {
        +int id
        +int jauge_securite
        +String nom
    }
    link ConfigurationPhysique "configuration_physique"

    class ZonePhysique {
        +int id
        +String information_supplementaires
        +String nom
        +String porte
        +String travee
        +String tribune
    }
    link ZonePhysique "configuration_physique"

    class PlacePhysique {
        +int id
        +String acces
        +int etat
        +int numero_place
        +String rang
    }
    link PlacePhysique "configuration_physique"

    class ConfigurationLogique {
        +int id
        +String nom
    }
    link ConfigurationLogique "configuration_logique"

    class ZoneLogique {
        +int id
        +String nom
        +String svg_path
        +int categorie_public_id
    }
    link ZoneLogique "configuration_logique"

    class PlaceLogique {
        +int id
        +float svg_cx
        +float svg_cy
        +float svg_r
        +int reservoir_id
    }
    link PlaceLogique "configuration_logique"

    Enceinte "0..*" <--> "1" Club : club
    Enceinte "1" <--> "0..*" ConfigurationPhysique : configuration_physiques
    ConfigurationPhysique "1" <--> "0..*" ZonePhysique : zone_physiques
    ZonePhysique "1" <--> "0..*" PlacePhysique : place_physiques

    ConfigurationPhysique "1" <--> "0..*" ConfigurationLogique : configuration_logiques
    ConfigurationLogique "1" <--> "0..*" ZoneLogique : zone_logiques
    ZoneLogique "1" <--> "0..*" PlaceLogique : place_logiques

    ZonePhysique "1" <--> "0..*" ZoneLogique : zone_logiques
    PlacePhysique "1" <--> "0..*" PlaceLogique : place_logiques