Oui c'est possible
Il suffit de spécifier plusieurs champs pour Primary Key :
CREATE TABLE `bp_par_service` (
`NO_BP` int(7) NOT NULL default '0',
`NO_SERVICE` int(3) NOT NULL default '0',
`DEBUT` date default NULL,
`FIN` date default NULL,
`ETAT` smallint(1) default NULL,
`NB_COLIS` int(11) default NULL,
PRIMARY KEY (`NO_BP`,`NO_SERVICE`),
) ENGINE=MyISAM DEFAULT CHARSET=latin1;