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 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
| /*+++++++++++++++++++++++++++++++++ Code 1: ++++++++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++ Code 1: ++++++++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++ Code 1: ++++++++++++++++++++++++++++++++++++++++++++*/
/* on créé la table livre_contributeur */
CREATE TABLE IF NOT EXISTS livre_contributeur(
IDlivre SMALLINT UNSIGNED NOT NULL ,
IDcontributeur SMALLINT UNSIGNED NOT NULL,
PRIMARY KEY (IDlivre,IDcontributeur)
) ENGINE=INNODB;
/*mysql> describe livre_contributeur;
+----------------+----------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+----------------------+------+-----+---------+-------+
| IDlivre | smallint(5) unsigned | NO | PRI | NULL | |
| IDcontributeur | smallint(5) unsigned | NO | PRI | NULL | |
+----------------+----------------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
mysql> show create table livre_contributeur;
+--------------------+-------------------------------------------------------------
----------------------------------+
| Table | Create Table
|
+--------------------+-------------------------------------------------------------
----------------------------------+
| livre_contributeur | CREATE TABLE `livre_contributeur` (
`IDlivre` smallint(5) unsigned NOT NULL,
`IDcontributeur` smallint(5) unsigned NOT NULL,
PRIMARY KEY (`IDlivre`,`IDcontributeur`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+--------------------+-------------------------------------------------------------
----------------------------------+
1 row in set (0.00 sec)*/
/**/
/*on ajoute les clefs secondaires*/
/*Sur la table livre_contributeur cardianlité (1,1) on importe les clefs etrangeres */
/*contributeur(1,N) --> (1,1)livre_contributeur*/
ALTER TABLE livre_contributeur ADD CONSTRAINT FK_contribuer_1 FOREIGN KEY (IDcontributeur) REFERENCES contributeur(IDcontributeur);
/*livre(1,N) --> (1,1)livre_contributeur*/
ALTER TABLE livre_contributeur ADD CONSTRAINT FK_contribuer_2 FOREIGN KEY (IDlivre) REFERENCES livre(IDlivre);
/*mysql> describe livre_contributeur;
+----------------+----------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+----------------------+------+-----+---------+-------+
| IDlivre | smallint(5) unsigned | NO | PRI | NULL | |
| IDcontributeur | smallint(5) unsigned | NO | PRI | NULL | |
+----------------+----------------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
mysql> show create table livre_contributeur;
+--------------------+--------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------+
| Table | Create Table
|
+--------------------+--------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------+
| livre_contributeur | CREATE TABLE `livre_contributeur` (
`IDlivre` smallint(5) unsigned NOT NULL,
`IDcontributeur` smallint(5) unsigned NOT NULL,
PRIMARY KEY (`IDlivre`,`IDcontributeur`),
KEY `FK_contribuer_1` (`IDcontributeur`),
CONSTRAINT `FK_contribuer_1` FOREIGN KEY (`IDcontributeur`) REFERENCES `contributeur` (`IDcontributeur`),
CONSTRAINT `FK_contribuer_2` FOREIGN KEY (`IDlivre`) REFERENCES `livre` (`IDlivre`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+--------------------+--------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------+
1 row in set (0.00 sec)*/
/*+++++++++++++++++++++++++++++++++ Code 2: ++++++++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++ Code 2: ++++++++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++ Code 2: ++++++++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++ Code 2: ++++++++++++++++++++++++++++++++++++++++++++*/
CREATE TABLE IF NOT EXISTS livre_contributeur(
IDlivre SMALLINT UNSIGNED NOT NULL ,
IDcontributeur SMALLINT UNSIGNED NOT NULL
) ENGINE=INNODB;
/*
mysql> describe livre_contributeur;
+----------------+----------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+----------------------+------+-----+---------+-------+
| IDlivre | smallint(5) unsigned | NO | | NULL | |
| IDcontributeur | smallint(5) unsigned | NO | MUL | NULL | |
+----------------+----------------------+------+-----+---------+-------+
2 rows in set (0.02 sec)
mysql> show create table livre_contributeur;
+--------------------+--------------------------------------------------------------
----------------------------------+
| Table | Create Table
|
+--------------------+--------------------------------------------------------------
----------------------------------+
| livre_contributeur | CREATE TABLE `livre_contributeur` (
`IDlivre` smallint(5) unsigned NOT NULL,
`IDcontributeur` smallint(5) unsigned NOT NULL,
KEY `FK_contribuer_1` (`IDcontributeur`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+--------------------+--------------------------------------------------------------
----------------------------------+
1 row in set (0.00 sec)*/
/*on ajoute les clefs secondaires*/
/*Sur la table livre_contributeur cardianlité (1,1) on importe les clefs etrangeres */
/*contributeur(1,N) --> (1,1)livre_contributeur*/
ALTER TABLE livre_contributeur ADD CONSTRAINT FK_contribuer_1 FOREIGN KEY (IDcontributeur) REFERENCES contributeur(IDcontributeur);
/*livre(1,N) --> (1,1)livre_contributeur*/
ALTER TABLE livre_contributeur ADD CONSTRAINT FK_contribuer_2 FOREIGN KEY (IDlivre) REFERENCES livre(IDlivre);
/*on fait une clef primaire*/
ALTER TABLE livre_contributeur ADD PRIMARY KEY (IDlivre,IDcontributeur);
/*mysql> describe livre_contributeur;
+----------------+----------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+----------------------+------+-----+---------+-------+
| IDlivre | smallint(5) unsigned | NO | PRI | NULL | |
| IDcontributeur | smallint(5) unsigned | NO | PRI | NULL | |
+----------------+----------------------+------+-----+---------+-------+
2 rows in set (0.02 sec)
mysql> show create table livre_contributeur;
+--------------------+------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------+
| Table | Create Table
|
+--------------------+------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------+
| livre_contributeur | CREATE TABLE `livre_contributeur` (
`IDlivre` smallint(5) unsigned NOT NULL,
`IDcontributeur` smallint(5) unsigned NOT NULL,
PRIMARY KEY (`IDlivre`,`IDcontributeur`),
KEY `FK_contribuer_1` (`IDcontributeur`),
CONSTRAINT `FK_contribuer_1` FOREIGN KEY (`IDcontributeur`) REFERENCES `contributeur` (`IDcontributeur`),
CONSTRAINT `FK_contribuer_2` FOREIGN KEY (`IDlivre`) REFERENCES `livre` (`IDlivre`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+--------------------+------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------+
1 row in set (0.00 sec)*/ |
Partager