mysql> CREATE TABLE COLORES(IDCOLOR INT NOT NULL AUTO_INCREMENT, NOMBRE
VARCHAR(10) NOT NULL, PRIMARY KEY(IDCOLOR)) ENGINE = INNODB;
mysql> CREATE TABLE ALIMENTACIONES(IDALIMENTACION INT NOT NULL AUTO_INCREMENT,
TIPO VARCHAR(10) NOT NULL, PRIMARY KEY(IDALIMENTACION)) ENGINE = INNODB;
mysql> CREATE TABLE REGIONES(IDREGION INT NOT NULL AUTO_INCREMENT, REGION
VARCHAR(10) NOT NULL, PRIMARY KEY(IDREGION)) ENGINE = INNODB;
mysql> CREATE TABLE ANIMALES(IDANIMAL INT NOT NULL AUTO_INCREMENT, NOMBRE
VARCHAR(10) NOT NULL, IDREGION INT NOT NULL, IDALIMENTACION INT NOT NULL, IDCOLOR INT NOT NULL, PRIMARY KEY(IDANIMAL), FOREIGN KEY(IDREGION) REFERENCES REGIONES(IDREGION), FOREIGN KEY(IDALIMENTACION) REFERENCES ALIMENTACIONES(IDALIMENTACION), FOREIGN KEY(IDCOLOR) REFERENCES COLORES(IDCOLOR)) ENGINE = INNODB;
mysql> INSERT INTO COLORES(NOMBRE) VALUES("GRIS");
mysql> INSERT INTO COLORES(NOMBRE) VALUES("AMARILLO");
mysql> INSERT INTO COLORES(NOMBRE) VALUES("NEGRO");
mysql> INSERT INTO ALIMENTACIONES(TIPO) VALUES("HERVIBORO");
mysql> INSERT INTO ALIMENTACIONES(TIPO) VALUES("CARNIVORO");
mysql> INSERT INTO REGIONES(REGION) VALUES ("AFRICA");
mysql> INSERT INTO REGIONES(REGION) VALUES ("CHINA");
mysql> INSERT INTO REGIONES(REGION) VALUES ("SUDAFRICA");
mysql> INSERT INTO ANIMALES(NOMBRE, IDREGION, IDALIMENTACION, IDCOLOR) VALUES
("ELEFANTE",1,1,1);
mysql> INSERT INTO ANIMALES(NOMBRE, IDREGION, IDALIMENTACION, IDCOLOR) VALUES
("JIRAFA",1,1,2);
mysql> INSERT INTO ANIMALES(NOMBRE, IDREGION, IDALIMENTACION, IDCOLOR) VALUES
("PANDA",2,1,3);
mysql> INSERT INTO ANIMALES(NOMBRE, IDREGION, IDALIMENTACION, IDCOLOR) VALUES
("AVE",3,1,2);
mysql> INSERT INTO ANIMALES(NOMBRE, IDREGION, IDALIMENTACION, IDCOLOR) VALUES
("CEBRA",1,1,3);
mysql> INSERT INTO ANIMALES(NOMBRE, IDREGION, IDALIMENTACION, IDCOLOR) VALUES
("PANTERA",3,2,3);
mysql> SELECT ANIMALES.NOMBRE, REGION, TIPO, COLORES.NOMBRE FROM ANIMALES JOIN
COLORES JOIN ALIMENTACIONES JOIN REGIONES ON ANIMALES.IDREGION = REGIONES.IDREGION AND ANIMALES.IDALIMENTACION = ALIMENTACIONES.IDALIMENTACION AND ANIMALES.IDCOLOR = COLORES.IDCOLOR;
| NOMBRE | REGION | TIPO | NOMBRE |
| ELEFANTE | AFRICA | HERVIBORO | GRIS |
| JIRAFA | AFRICA | HERVIBORO | AMARILLO |
| PANDA | CHINA | HERVIBORO | NEGRO |
| AVE | SUDAFRICA | HERVIBORO | AMARILLO |
| CEBRA | AFRICA | HERVIBORO | NEGRO |
| PANTERA | SUDAFRICA | CARNIVORO | NEGRO |
mysql> SELECT ANIMALES.NOMBRE, REGION, TIPO, COLORES.NOMBRE FROM ANIMALES JOIN COLORES JOIN ALIMENTACIONES JOIN REGIONES ON ANIMALES.IDREGION = REGIONES.IDREGION AND ANIMALES.IDALIMENTACION = ALIMENTACIONES.IDALIMENTACION AND ANIMALES.IDCOLOR = COLORES.IDCOLOR WHERE COLORES.NOMBRE = "NEGRO";