Skip to main content

Consultas básicas sobre una base de datos en SQLFiddle

Aquí van unos pocos ejemplos de consultas básicas sobre una base de datos, para practicar sobre la herramienta SQLFiddle

La base de datos es sobre recetas, tiene el siguiente diagrama relacional:

recetas relacional.png

El código SQL para crear la base de datos e insertar datos para poder trabajar con ellos esse el siguiente:

Script de creación de la base de datos:

CREATE TABLE TIPO_INGREDIENTE
(
  id_tipo_ingrediente INT NOT NULL,
  nombre INT NOT NULL,
  PRIMARY KEY (id_tipo_ingrediente)
);

CREATE TABLE MEDIDA
(
  id_medida INT NOT NULL,
  nombre VARCHAR(255) NOT NULL,
  PRIMARY KEY (id_medida)
);

CREATE TABLE INGREDIENTE
(
  id_ingrediente INT NOT NULL,
  nombre VARCHAR(255) NOT NULL,
  tipo INT,
  id_medida INT NOT NULL,
  PRIMARY KEY (id_ingrediente),
  FOREIGN KEY (tipo) REFERENCES TIPO_INGREDIENTE(id_tipo_ingrediente),
  FOREIGN KEY (id_medida) REFERENCES MEDIDA(id_medida)
);

CREATE TABLE TIPO_RECETA
(
  id_tipo INT NOT NULL,
  descripcion VARCHAR(255),
  PRIMARY KEY (id_tipo)
);

CREATE TABLE RECETA
(
  id_receta INT NOT NULL,
  nombre VARCHAR(255) NOT NULL,
  preparacion VARCHAR(1000) NOT NULL,
  notas VARCHAR(1000),
  tipo_receta INT,
  PRIMARY KEY (id_receta),
  FOREIGN KEY (tipo_receta) REFERENCES TIPO_RECETA(id_tipo)
);

CREATE TABLE RECETA_TIENE_INGREDIENTE
(
  num_orden_receta INT NOT NULL,
  cantidad FLOAT NOT NULL,
  id_ingrediente INT NOT NULL,
  id_receta INT NOT NULL,
  PRIMARY KEY (id_ingrediente),
  FOREIGN KEY (id_ingrediente) REFERENCES INGREDIENTE(id_ingrediente),
  FOREIGN KEY (id_receta) REFERENCES RECETA(id_receta)
);

Script de inserción de datos, son muchas líneas de texto, así que lo podéispuede descargar desde aquí.

Ahora, desde la web de SQLFiddle, hay que ejecutar ambos scripts:

 SQLFiddle.png