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
|
CREATE TABLE `client` (
`id_client` int(10) unsigned NOT NULL auto_increment,
`prenom` varchar(50) collate utf8_unicode_ci NOT NULL,
`nom` varchar(50) collate utf8_unicode_ci NOT NULL,
`date_naissance` date NOT NULL,
`sexe` enum('male','female') collate utf8_unicode_ci NOT NULL default 'female',
`nationalite_id` varchar(3) collate utf8_unicode_ci NOT NULL,
`adresse` text collate utf8_unicode_ci NOT NULL,
`code_postal` varchar(10) collate utf8_unicode_ci NOT NULL,
`ville` varchar(50) collate utf8_unicode_ci NOT NULL,
`pays_id` varchar(3) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id_client`),
KEY `client_fk_1` (`nationalite_id`),
KEY `client_fk_2` (`pays_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
ALTER TABLE `familles`
ADD CONSTRAINT `client_fk_1` FOREIGN KEY (`nationalite_id`) REFERENCES `nationalite` (`id_nationalite`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `client_fk_2` FOREIGN KEY (`pays_id`) REFERENCES `pays` (`id_pays`) ON DELETE CASCADE ON UPDATE CASCADE;
INSERT INTO `client` VALUES (1, 'Jacques', 'Chirac', '1940-01-01', 'male', 'FRA', 'Elysee', '75001', 'Paris', 'FRA');
CREATE TABLE `nationalite` (
`id_nationalite` varchar(3) collate utf8_unicode_ci NOT NULL,
`nom_fr` varchar(50) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id_nationalite`),
UNIQUE KEY `nom_fr` (`nom_fr`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `nationalite` VALUES ('AFG', 'afghane');
INSERT INTO `nationalite` VALUES ('ALB', 'albane');
INSERT INTO `nationalite` VALUES ('AND', 'andorrane');
INSERT INTO `nationalite` VALUES ('ARG', 'argentine');
INSERT INTO `nationalite` VALUES ('FRA', 'française');
CREATE TABLE `autre_nationalite` (
`client_id` int(10) unsigned NOT NULL,
`nationalite_id` varchar(3) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`client_id`),
KEY `autre_nationalite_fk_1` (`nationalite_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `autre_nationalite` VALUES (1, 'ALB');
ALTER TABLE `autre_nationalite`
ADD CONSTRAINT `autre_nationalite_fk_2` FOREIGN KEY (`client_id`) REFERENCES `client` (`id_client`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `autre_nationalite_fk_1` FOREIGN KEY (`nationalite_id`) REFERENCES `nationalite` (`id_nationalite`) ON DELETE CASCADE ON UPDATE CASCADE; |
Partager