IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Méthodes Discussion :

Base de données relationnelle, méthode Merise pour la gestion d'un annuaire téléphonique


Sujet :

Méthodes

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    débutante en langage SQL et JMERISE
    Inscrit en
    octobre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : débutante en langage SQL et JMERISE

    Informations forums :
    Inscription : octobre 2015
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Base de données relationnelle, méthode Merise pour la gestion d'un annuaire téléphonique
    Bonjour,

    En espérant être dans le bon forum...
    Je souhaite créer une base de données avec la méthode Merise pour la gestion d'un annuaire téléphonique.
    Je part sur les règles suivantes:

    • Une personne peut être physique ou une entreprise.
    • Le libellé de l'entreprise doit être différent de celui d'une personne.
    • Une personne ne peut avoir qu'un seul n° de téléphone et de fax, mais peut avoir plusieurs n° de portable.
    • Une description accompagnera chaque personnes ainsi que leur informations personnelles tel que l'âge, la localité etc...
    • Chaque personnes auras une adresse email unique.

    Je souhaite également référencer les personnes par nom d'entreprise (Nom, prénom, N° d'entreprise)

    Mon scrip est le suivant:

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    #------------------------------------------------------------
    #        Script MySQL.
    #------------------------------------------------------------
    
    
    #------------------------------------------------------------
    # Table: CLIENT
    #------------------------------------------------------------
    
    CREATE TABLE CLIENT(
            ID_c              int (11) Auto_increment  NOT NULL ,
            Nom               Varchar (30) NOT NULL ,
            Prenom            Varchar (30) NOT NULL ,
            Civilite          Varchar (5) NOT NULL ,
            Date_de_naissance Int NOT NULL ,
            Adresse           Varchar (50) NOT NULL ,
            Ville             Varchar (50) NOT NULL ,
            CP                Int NOT NULL ,
            Tel_fix           Int NOT NULL ,
            Port              Int NOT NULL ,
            Fax               Int NOT NULL ,
            Email             Varchar (30) NOT NULL ,
            PRIMARY KEY (ID_c )
    )ENGINE=InnoDB;
    
    
    #------------------------------------------------------------
    # Table: ENTREPRISE
    #------------------------------------------------------------
    
    CREATE TABLE ENTREPRISE(
            ID_ent  int (11) Auto_increment  NOT NULL ,
            Nom_E   Varchar (30) NOT NULL ,
            Adr_E   Varchar (50) NOT NULL ,
            Ville_E Varchar (50) NOT NULL ,
            Tel_E   Int NOT NULL ,
            Fax_E   Int NOT NULL ,
            ID_c    Int NOT NULL ,
            PRIMARY KEY (ID_ent )
    )ENGINE=InnoDB;
    
    
    #------------------------------------------------------------
    # Table: COMMENTAIRES
    #------------------------------------------------------------
    
    CREATE TABLE COMMENTAIRES(
            ID_Comm_C       int (11) Auto_increment  NOT NULL ,
            Libelle_C       Int NOT NULL ,
            Libelle_E       Int NOT NULL ,
            Date_de_naiss_C Date NOT NULL ,
            Localite_C      Varchar (50) NOT NULL ,
            ID_c            Int NOT NULL ,
            PRIMARY KEY (ID_Comm_C )
    )ENGINE=InnoDB;
    
    ALTER TABLE ENTREPRISE ADD CONSTRAINT FK_ENTREPRISE_ID_c FOREIGN KEY (ID_c) REFERENCES CLIENT(ID_c);
    ALTER TABLE COMMENTAIRES ADD CONSTRAINT FK_COMMENTAIRES_ID_c FOREIGN KEY (ID_c) REFERENCES CLIENT(ID_c);
    
    
    #------------------------------------------------------------
    #        Script MySQL.
    #------------------------------------------------------------
    
    
    #------------------------------------------------------------
    # Table: CLIENT
    #------------------------------------------------------------
    
    CREATE TABLE CLIENT(
            ID_c              int (11) Auto_increment  NOT NULL ,
            Nom               Varchar (30) NOT NULL ,
            Prenom            Varchar (30) NOT NULL ,
            Civilite          Varchar (5) NOT NULL ,
            Date_de_naissance Int NOT NULL ,
            Adresse           Varchar (50) NOT NULL ,
            Ville             Varchar (50) NOT NULL ,
            CP                Int NOT NULL ,
            Tel_fix           Int NOT NULL ,
            Port              Int NOT NULL ,
            Fax               Int NOT NULL ,
            Email             Varchar (30) NOT NULL ,
            PRIMARY KEY (ID_c )
    )ENGINE=InnoDB;
    
    
    #------------------------------------------------------------
    # Table: ENTREPRISE
    #------------------------------------------------------------
    
    CREATE TABLE ENTREPRISE(
            ID_ent  int (11) Auto_increment  NOT NULL ,
            Nom_E   Varchar (30) NOT NULL ,
            Adr_E   Varchar (50) NOT NULL ,
            Ville_E Varchar (50) NOT NULL ,
            Tel_E   Int NOT NULL ,
            Fax_E   Int NOT NULL ,
            ID_c    Int NOT NULL ,
            PRIMARY KEY (ID_ent )
    )ENGINE=InnoDB;
    
    
    #------------------------------------------------------------
    # Table: COMMENTAIRES
    #------------------------------------------------------------
    
    CREATE TABLE COMMENTAIRES(
            ID_Comm_C       int (11) Auto_increment  NOT NULL ,
            Libelle_C       Int NOT NULL ,
            Libelle_E       Int NOT NULL ,
            Date_de_naiss_C Date NOT NULL ,
            Localite_C      Varchar (50) NOT NULL ,
            ID_c            Int NOT NULL ,
            PRIMARY KEY (ID_Comm_C )
    )ENGINE=InnoDB;
    
    ALTER TABLE ENTREPRISE ADD CONSTRAINT FK_ENTREPRISE_ID_c FOREIGN KEY (ID_c) REFERENCES CLIENT(ID_c);
    ALTER TABLE COMMENTAIRES ADD CONSTRAINT FK_COMMENTAIRES_ID_c FOREIGN KEY (ID_c) REFERENCES CLIENT(ID_c);
    J'avoue être un peut perdue, je ne sais pas si j’ai bien démarrer pour la conception de ma base de données car je souhaite un annuaire qui me renseignera sur le client (comme je l'ai nommer dans ma table) m'indiquant, si c'est une personne physique ou entreprise et me permettre de rajouter des commentaires propres a chaque personnes.
    je ne souhaite pas que l'on fasse le travail a ma place mais que l'on m'aiguille sur le bon chemin a prendre afin que je puisse avoir le bon raisonnement.
    en vous remerciant d'avance.
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 41
    Dernier message: 22/03/2018, 13h46
  2. Aide pour corriger bases de données relationnelle sur Access
    Par emirov dans le forum Modélisation
    Réponses: 11
    Dernier message: 03/04/2008, 01h07
  3. Avenir des bases de données relationnelles ?
    Par LordBob dans le forum Décisions SGBD
    Réponses: 53
    Dernier message: 30/10/2005, 23h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo