Professional Documents
Culture Documents
BASE DE DATOS II
En el presente documento se detalla la elaboracin completa de una estructura de base de datos
diagramas de entidad relacin y Querys de elaboracin y consultas sobre la BD
Proyecto final
Base de datos II
fabricante
PK
id_fabricante
nombre
Articulos
PK
id_articulos
nombre
p_compra
p_venta
id_fabricante
distribuidor
PK
id_distribuidor
nombre
id_fabricante1
id_fabricante2
id_fabricante3
id_fabricante4
id_fabricante5
telefono
direccion
Proyecto final
Base de datos II
Proyecto final
Base de datos II
Proyecto final
Base de datos II
5. Nuestras tablas ya con datos quedaran de la siguiente manera.
Artculos
Distribuidor
Fabricante
Proyecto final
Base de datos II
Consultas SQL
Proyecto final
Base de datos II
3. Obtener los nombres de los productos cuyo valor sea menor o igual a 200 pesos.
SELECT nombre, descripcion, p_venta from articulos WHERE p_venta<=200
4. Obtener todos los datos de los artculos cuyo precio este entre 60 y 150 pesos
SELECT * from articulos WHERE (p_venta>=60&&p_venta<=150)
Proyecto final
Base de datos II
Proyecto final
Base de datos II
8. Obtener el nmero de artculos cuyo precio sea mayor o igual a 180 pesos.
SELECT COUNT(nombre) cantidad artculos FROM articulos WHERE p_venta>=180
Proyecto final
Base de datos II
9. Obtener el nombre y precio de todos los artculos ordenados por precio y luego por nombre.
SELECT nombre, descripcion, p_venta FROM articulos ORDER BY p_venta
Proyecto final
Base de datos II
11. Obtener el listado completo de artculos incluyendo los datos del fabricante con inner join y
sin inner join.
SELECT art.*, fab.nombre fabricante FROM articulos AS art INNER JOIN
fabricante AS fab ON art.id_fabricante=fab.id_fabricante ORDER BY art.nombre
12
SELECT articulos.*, fabricante.nombre fabricante FROM articulos, fabricante WHERE
articulos.id_fabricante=fabricante.id_fabricante ORDER BY articulos.nombre
Proyecto final
Base de datos II
14. Obtener una lista con el nombre y precio de los artculos ms caros y por cada vendedor.
SELECT art.nombre, art.descripcion, art.p_venta, fab.nombre fabricante, dist.nombre distribuidor
FROM articulos AS art
INNER JOIN fabricante AS fab INNER JOIN distribuidor AS dist ON
art.id_fabricante=fab.id_fabricante
&& fab.id_fabricante=dist.id_fab1 WHERE art.p_venta>= 1500
Proyecto final
Base de datos II