Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DATOS: DIAGRAMA DE
ENTIDAD-RELACIÓN
EXTENDIDO
CLASE 11
INTRODUCCIÓN
• Restricciones en SQL:
Restricción Descripción
NOT NULL Se asegura que la columna no tenga valores nulos.
UNIQUE Se asegura que cada valor en la columna no se repita.
PRIMARY KEY Es una combinación de NOT NULL y UNIQUE.
FOREIGN KEY Identifica de manera única una fila en otra tabla.
CHECK Se asegura que el valor en la columna cumpla una condición dada.
DEFAULT Coloca un valor por defecto cuando no hay un valor especificado.
MySQL WORKBENCH
Ejemplo 01:
Base de datos de
una empresa
comercializadora
Base de datos
normalizada.
BASE DE DATOS RELACIONAL
Ejemplo 01:
Base de datos de
una empresa
comercializadora
Generación de una
tabla (entidad) y
sus columnas
(atributos).
BASE DE DATOS RELACIONAL
Ejemplo 01:
Base de datos de
una empresa
comercializadora
Generación de las
tablas (entidades)
y sus columnas
(atributos).
BASE DE DATOS RELACIONAL
Ejemplo 01:
Base de datos de
una empresa
comercializadora
Generación de
relaciones entre
las tablas
(entidades).
BASE DE DATOS RELACIONAL
Ejemplo 01:
Base de datos de
una empresa
comercializadora
Generación de
base de datos en
DBMS con Forward
Engineer.
BASE DE DATOS RELACIONAL
Ejemplo 01:
Base de datos de
una empresa
comercializadora
Generación de
código con
Forward Engineer.
Script (Parte 1)
BASE DE DATOS RELACIONAL
Ejemplo 01:
Base de datos de
una empresa
comercializadora
Generación de
código con
Forward Engineer.
Script (Parte 2)
BASE DE DATOS RELACIONAL
Ejemplo 01:
Base de datos de
una empresa
comercializadora
Generación de
código con
Forward Engineer.
Script (Parte 3)
Guardar Script
BASE DE DATOS RELACIONAL
Ejemplo 01:
Base de datos de
una empresa
comercializadora
Conexión a la
DBMS.
BASE DE DATOS RELACIONAL
Ejemplo 01:
Base de datos de
una empresa
comercializadora
Visualización del
esquema en la
DBMS.
BASE DE DATOS RELACIONAL
Ejemplo 01:
Base de datos de
una empresa
comercializadora
Visualización de
una tabla
(entidad).
Guardar Model
BASE DE DATOS RELACIONAL
Ejemplo 01:
Base de datos de
una empresa
comercializadora
Eliminación del
esquema en la
DBMS.
BASE DE DATOS RELACIONAL
Ejemplo 01:
Base de datos de
una empresa
comercializadora
Eliminación de
modelo (diagrama
entidad-relación).
BASE DE DATOS RELACIONAL
Ejemplo 02:
Base de datos de
una empresa
comercializadora
Base de datos
normalizada.
BASE DE DATOS RELACIONAL
Ejemplo 02:
Base de datos de
una empresa
comercializadora
Generación del
esquema en la
DBMS mediante
un Script.
BASE DE DATOS RELACIONAL
Ejemplo 02:
Base de datos de
una empresa
comercializadora
Visualización del
esquema en la
DBMS.
BASE DE DATOS RELACIONAL
Ejemplo 02:
Base de datos de
una empresa
comercializadora
Generación de
diagrama entidad-
relación mediante
Reverse Engineer.
BASE DE DATOS RELACIONAL
Ejemplo 02:
Base de datos de
una empresa
comercializadora
Visualización de un
diagrama entidad-
relación.
MANIPULACIÓN DE DATOS
Ejemplo 03:
Ingresar, actualizar
y eliminar datos en
tablas.
Forma 1:
Usando la tabla.
MANIPULACIÓN DE DATOS
Ejemplo 03:
Ingresar, actualizar
y eliminar datos en
tablas.
Forma 2:
Usando INSERT,
UPDATE, DELETE.
ANÁLISIS DE BASE DE DATOS
Ejemplo 04:
Consultas en base
de datos.
Usando SELECT,
FROM, WHERE,
INNER JOIN, ON,
GROUP BY.
Además de IN,
AND, OR.
ANÁLISIS DE BASE DE DATOS
Ejemplo 04:
Consultas en base
de datos.
Usando SELECT,
FROM, WHERE,
INNER JOIN, ON,
GROUP BY.
Además de IN,
AND, OR.
ANÁLISIS DE BASE DE DATOS
Agrupaciones y uniones:
• Obtenga la cantidad de ventas por cada área.
Usando SELECT, • Obtenga la cantidad y el promedio de ventas por cada área.
FROM, WHERE,
INNER JOIN, ON,
GROUP BY.
Además de IN,
AND, OR.
ANÁLISIS DE BASE DE DATOS
Ejemplo 04:
Consultas en base
de datos.
Usando SELECT,
FROM, WHERE,
INNER JOIN, ON,
GROUP BY.
Además de IN,
AND, OR.
RESUMEN DE LO APRENDIDO
MySQL Workbench
Manipulación de datos
PROBLEMA 01:
PROBLEMA 02:
En base a la
imagen, responder
a las siguientes
preguntas:
• Realizar el
diagrama de
entidad-relación.
• Generar la base
de datos en
MySQL.
APLIQUEMOS LO APRENDIDO …
PROBLEMA 03:
Ingresando los datos, responder:
• Muestre los registros de cada tabla.
• Muestre la cantidad de registros,
precio mínimo, precio máximo, y precio
promedio de los productos.
• Muestre la cantidad de registros,
inventario mínimo, inventario máximo,
inventario promedio e inventario total
de los productos.
• Muestre el código, nombre e inventario
de los productos que cuentan con un
inventario mayor o igual a 85,000.
• Muestre el código, nombre e inventario
de los productos que cuentan con un
inventario menor o igual a 75,000.
APLIQUEMOS LO APRENDIDO …
PROBLEMA 03:
Ingresando los datos, responder:
• Muestre una tabla con el código del
producto, nombre del producto, código
de categoría, descripción de la
categoría y el precio del producto.
• Muestre una tabla con el número de
factura y el detalle del pago.
APLIQUEMOS LO APRENDIDO …
PROBLEMA 03:
Ingresando los datos, responder:
• Muestre una tabla con el número de
factura y la cantidad de productos
asignadas en cada factura (agrupe por
número de factura).
• Muestre una tabla con el código de
cliente y la cantidad de productos
asignadas a cada cliente (agrupe por
código de producto).
• Muestre una tabla con el número de
factura, el código de cliente y la
cantidad de productos asignadas a
cada factura y cliente (agrupe por
número de factura).
APLIQUEMOS LO APRENDIDO …
PROBLEMA 03:
Ingresando los datos, responder:
• Muestre una tabla con el nombre del
producto y la cantidad de productos
vendidos (agrupe por código de
producto).
• Muestre una tabla con los nombres del
cliente, los apellidos del cliente y la
cantidad de productos asignadas
(agrupe por código de cliente).