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
| -- Structure de la table te_telephone_tel
CREATE OR REPLACE TABLE te_telephone_tel (
tel_id int(11) NOT NULL COMMENT 'Identifiant du numéro de téléphone',
tel_id_personne int(11) NOT NULL COMMENT 'Identifiant de la personne à qui appartient le numéro de téléphone',
tel_id_type_telephone tinyint NOT NULL COMMENT 'Identifiant du type de numéro de téléphone',
tel_numero varchar(20) NOT NULL COMMENT 'Numéro de téléphone '
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COMMENT='Numéros de téléphone';
-- Index pour la table te_telephone_tel
ALTER TABLE te_telephone_tel
ADD PRIMARY KEY (tel_id),
ADD UNIQUE KEY xu_tel_numero (tel_id_personne,tel_id_type_telephone,tel_numero) USING BTREE,
ADD KEY x_tel_id_type_telephone (tel_id_type_telephone);
-- AUTO_INCREMENT pour la table te_telephone_tel
ALTER TABLE te_telephone_tel
MODIFY tel_id int(11) NOT NULL AUTO_INCREMENT COMMENT 'Identifiant du numéro de téléphone';
-- Contraintes pour la table te_telephone_tel
--
ALTER TABLE te_telephone_tel
ADD CONSTRAINT fk_tel_id_personne FOREIGN KEY (tel_id_personne) REFERENCES te_personne_prs (prs_id) ON DELETE CASCADE ON UPDATE CASCADE,
-- Ci-dessous, clé étrangère réferençant une table de la BDD referentiel :
ADD CONSTRAINT fk_tel_id_type_telephone FOREIGN KEY (tel_id_type_telephone) REFERENCES referentiel.tr_type_telephone_tyt (tyt_id) ON DELETE NO ACTION ON UPDATE CASCADE; |
Partager