DROP TABLE IF EXISTS `AuteurLivre`; DROP TABLE IF EXISTS `Achat`; DROP TABLE IF EXISTS `Auteur`; DROP TABLE IF EXISTS `Livres`; DROP TABLE IF EXISTS `Livre`; DROP TABLE IF EXISTS `Client`; DROP TABLE IF EXISTS `Lieux`; -- -- Structure de la table `Lieux` -- CREATE TABLE IF NOT EXISTS `Lieux` ( `Ville` varchar(200) COLLATE utf8_bin NOT NULL, `Pays` varchar(200) COLLATE utf8_bin NOT NULL, KEY `Ville` (`Ville`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; -- -- Structure de la table `Auteur` -- CREATE TABLE IF NOT EXISTS `Auteur` ( `id` int(11) NOT NULL AUTO_INCREMENT, `Nom` varchar(200) COLLATE utf8_bin NOT NULL, `LieuNaissance` varchar(200) COLLATE utf8_bin DEFAULT NULL, PRIMARY KEY (`id`), KEY `Nom` (`Nom`), Foreign Key (`LieuNaissance`) references `Lieux`(`Ville`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ; -- -- Structure de la table `Livre` -- CREATE TABLE IF NOT EXISTS `Livre` ( `ISBN` varchar(20) COLLATE utf8_bin NOT NULL, `Titre` varchar(200) COLLATE utf8_bin NOT NULL, `Type` varchar(200) COLLATE utf8_bin NOT NULL, `Annee` int(11) NOT NULL, `Prix` float NOT NULL, PRIMARY KEY (`ISBN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; -- -------------------------------------------------------- -- -- Structure de la table `AuteurLivre` -- CREATE TABLE IF NOT EXISTS `AuteurLivre` ( `idAuteur` int(11) NOT NULL, `idLivre` varchar(20) NOT NULL, PRIMARY KEY (`idAuteur`,`idLivre`), Foreign Key (`idLivre`) references `Livre`(`ISBN`), Foreign Key (`idAuteur`) references `Auteur`(`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; -- -- Structure de la table `Client` -- CREATE TABLE IF NOT EXISTS `Client` ( `id` int(11) NOT NULL AUTO_INCREMENT, `Nom` varchar(200) COLLATE utf8_bin NOT NULL, `Adresse` varchar(200) COLLATE utf8_bin NOT NULL, `Ville` varchar(200) COLLATE utf8_bin NOT NULL, PRIMARY KEY (`id`), KEY `Nom` (`Nom`), Foreign Key (`Ville`) references `Lieux`(`Ville`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ; -- -- Structure de la table `Achat` -- CREATE TABLE IF NOT EXISTS `Achat` ( `ISBN` varchar(20) COLLATE utf8_bin NOT NULL, `idClient` int(11) NOT NULL, `Date` DATE NOT NULL, PRIMARY KEY (`ISBN`,`idClient`), Foreign Key (`ISBN`) references `Livre`(`ISBN`), Foreign Key (`idClient`) references `Client`(`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ; -- -- Contenu de la table `Lieux` -- INSERT INTO `Lieux` (`Ville`, `Pays`) VALUES ('Florida', 'Royaume-Uni'), ('Shrewsbury', 'Royaume-Uni'), ('Stratford-upon-Avon', 'Royaume-Uni'), ('Yate', 'Royaume-Uni'), ('Strasbourg', 'France'), ('Caen', 'France'), ('Paris', 'France'), ('Cambridge', 'Etats-Unis'), ('Westport', 'Etats-Unis'), ('Peoria', 'Etats-Unis'); -- -- Contenu de la table `Auteur` -- INSERT INTO `Auteur` (`Nom`, `LieuNaissance`) VALUES ('Mark Twain', 'Florida'), ('Charles Darwin', 'Shrewsbury'), ('William Shakespeare', 'Stratford-upon-Avon'), ('J.K. Rowling', 'Yate'), ('Caryl Férey', 'Caen'), ('Dan Simmons', 'Peoria'), ('Lincoln Child', 'Westport'), ('Douglas Preston', 'Cambridge'), ('Emmanuel Jouanne', 'Caen'); -- -- Contenu de la table `Livres` -- INSERT INTO `Livre` (`ISBN`, `Titre`, `Type`, `Annee`, `Prix`) VALUES ('2013226551', 'Les aventures de Tom Sawyer', 'Fiction', '1876', '5.5'), ('2080706853','L''origine des espèces', 'Science', '1856', '11.75'), ('2070418243','Roméo et Juliette', 'Théâtre', '1594', '4'), ('2070612368','Harry Potter à l''école des sorciers', 'Fiction', '1995', '7.6'), ('2070437574','Zulu', 'Fiction', '2008', '7.7'), ('2290002283','La chambre des curiosités', 'Fiction', '2002', '8.9'), ('2221089561','Endymion', 'Fiction', '1996', '24'), ('2221090268','Hyperion', 'Fiction', '1989', '22'), ('2207303365','Damiers imaginaires', 'Fiction', '1982', '5.4'); -- -- Contenu de la table `AuteurLivre` -- INSERT INTO `AuteurLivre` (`idAuteur`, `idLivre`) VALUES ('1', '2013226551'), ('2', '2080706853'), ('3', '2070418243'), ('4', '2070612368'), ('5', '2070437574'), ('7', '2290002283'), ('8', '2290002283'), ('6', '2221089561'), ('6', '2221090268'), ('9', '2207303365'); -- -- Contenu de la table `Client` -- INSERT INTO `Client` (`Nom`, `Adresse`, `Ville`) VALUES ('Riri Duck', '12, rue Coincoin', 'Paris'), ('Fifi Duck', '12, rue Coincoin', 'Paris'), ('John Doe', '4, rue Blaise Pascal', 'Strasbourg'), ('Jane Doe', 'Elm Street', 'Cambridge'); -- -- Contenu de la table `Achat` -- INSERT INTO `Achat` (`ISBN`, `idClient`, `Date`) VALUES ('2221089561', '1', '2010-11-17'), ('2221090268', '1', '2009-11-17'), ('2221089561', '2', '2010-11-17'), ('2070437574', '3', '2008-11-17'), ('2290002283', '3', '2010-11-17'), ('2013226551', '3', '2010-11-17'), ('2013226551', '4', '2010-11-18');