Becerra Culqui Adriana Marleny (100%) N00205234 Arrivasplata Quiroz Karol Fiorella (100%) N00209195
Becerra Culqui Adriana Marleny (100%) N00205234 Arrivasplata Quiroz Karol Fiorella (100%) N00209195
Curso:
Gestión de Base de Datos
Estudiante:
Becerra Culqui Adriana Marleny (100%)
N00205234
Docente:
Ing. Paul Omar Cueva Araujo
Código Clase:
6860
Curso:
Gestión de Base de Datos
Estudiante:
Becerra Culqui Adriana Marleny (100%)
N00205234
Docente:
Ing. Paul Omar Cueva Araujo
Código Clase:
6860
El presente informe da a conocer desde los conceptos más generales a los más
específicos y desarrollados en Gestión de Base de Datos como lo son: la creación de
base de datos y conceptos internos como son la cardinalidad, modelo entidad-relación
de tablas con restricciones en específico, esquema relacional, clasificación de tipos de
datos y los temas que se relacionan entre sí, como: el diseño físico y diseño lógico.
Podremos apreciar la construcción e implementación de la base de datos de América
Distribuciones, desde la realidad problemática, continuando con los procesos específicos,
pasando del modelo entidad-relación al modelo relacional, teniendo en cuenta la
cardinalidad respectiva, la normalización y las restricciones en nuestra base de datos. El
propósito de este informe es tener un mayor conocimiento del tema tratado al igual que de
la importancia que tiene una base de datos para la empresa y puedan ser implementados
todos los conocimientos adquiridos y puedan ser reflejados en la empresa elegida
(América Distribuciones).
Summary
This report presents the specific concepts developed in Database Management such as: the
creation of a database and internal concepts such as cardinality, entity-relationship model of
tables with specific restrictions, relational schema, classification of data types and the topics
they relate to. We will be able to appreciate the construction and implementation of the
América Distribuciones database, from the problematic reality, continuing with the specific
processes, moving from the entity-relationship model to the relational model, taking into
account the respective cardinality, normalization and restrictions in our database. The purpose
of this report is to have a better understanding of the subject matter as well as the importance
of a database for the company and all the knowledge acquired can be implemented and can
be reflected in the chosen company (América Distribuciones).
Resumen.................................................................................................................................... 3
OBJETIVOS................................................................................................................................ 7
Objetivo General.................................................................................................................... 8
Objetivos específicos............................................................................................................ 8
Métodos y materiales:........................................................................................................... 8
DESCRIPCIÓN DEL CASO DE ESTUDIO................................................................................15
DATOS COMPLETOS DE LA EMPRESA.............................................................................15
Misión:............................................................................................................................... 15
Visión:............................................................................................................................... 15
Principales procesos:......................................................................................................15
Historia:............................................................................................................................. 15
Rubro:................................................................................................................................ 15
REQUERIMIENTOS PARA LA CONSTRUCCIÓN DE LA BASE DE DATOS EMPRESA.......16
Realidad Problemática.........................................................................................................16
MODELO ENTIDAD - RELACIÓN:...........................................................................................17
DISEÑO RELACIONAL............................................................................................................ 18
NORMALIZACIÓN.................................................................................................................... 18
Bibliografía:.............................................................................................................................. 29
INDICE DE TABLAS
Resumen.................................................................................................................................... 3
OBJETIVOS................................................................................................................................ 7
Objetivo General.................................................................................................................... 7
Objetivos específicos............................................................................................................ 7
Métodos y materiales:........................................................................................................... 7
DESCRIPCIÓN DEL CASO DE ESTUDIO................................................................................11
DATOS COMPLETOS DE LA EMPRESA.............................................................................11
Misión:............................................................................................................................... 13
Visión:............................................................................................................................... 13
Principales procesos:......................................................................................................13
Historia:............................................................................................................................. 13
Rubro:................................................................................................................................ 13
REQUERIMIENTOS PARA LA CONSTRUCCIÓN DE LA BASE DE DATOS EMPRESA.......13
Realidad Problemática.........................................................................................................13
MODELO ENTIDAD - RELACIÓN:...........................................................................................15
DISEÑO RELACIONAL............................................................................................................ 16
NORMALIZACIÓN.................................................................................................................... 16
Bibliografía:.............................................................................................................................. 26
INDICE DE ILUSTRACIONES
Resumen.................................................................................................................................... 3
OBJETIVOS................................................................................................................................ 7
Objetivo General.................................................................................................................... 7
Objetivos específicos............................................................................................................ 7
Métodos y materiales:........................................................................................................... 7
DESCRIPCIÓN DEL CASO DE ESTUDIO................................................................................12
DATOS COMPLETOS DE LA EMPRESA.............................................................................12
Misión:............................................................................................................................... 13
Visión:............................................................................................................................... 13
Principales procesos:......................................................................................................13
Historia:............................................................................................................................. 13
Rubro:................................................................................................................................ 13
REQUERIMIENTOS PARA LA CONSTRUCCIÓN DE LA BASE DE DATOS EMPRESA.......13
Realidad Problemática.........................................................................................................13
MODELO ENTIDAD - RELACIÓN:...........................................................................................15
DISEÑO RELACIONAL............................................................................................................ 16
NORMALIZACIÓN.................................................................................................................... 16
Bibliografía:.............................................................................................................................. 26
INTRODUCCIÓN
Hoy en día contamos con una gran variedad de SGBD el cual cumple una gran función, y es la
de administrar y gestionar información que contiene una Base de Datos, la cual diseñaremos e
implementaremos a AMERICA DISTRIBUCIONES.
OBJETIVOS
Objetivo General
El objetivo general del presente, es diseñar e implementar una base de datos de acuerdo a
las actividades realizadas en la empresa del rubro de ventas de Soportes (Racks) para
dispositivos tecnológicos (AMERICA DISTRIBUCIONES)
Objetivos específicos
Métodos y materiales:
MARCO TEÓRICO
Definiciones básicas
BASE DE DATOS
“Colección o depósito de datos, donde los datos están lógicamente relacionados entre
sí, tienen una definición y descripción comunes y están estructurados de una forma
articular. Una base de datos es también un modelo del mundo real y, como tal, debe
poder servir para toda una gama de usos y aplicaciones”, (Conference des
Statisticiens Européens, 1977).
“Colección integrada y generalizada de datos, estructurada atendiendo a las relaciones
naturales de modo que suministre todos los caminos de acceso necesarios a cada
unidad de datos con objeto de poder atender todas las necesidades de los diferentes
usuarios”, (Deen, 1985).
“Conjunto de ficheros maestros, organizados y administrados de una manera flexible de
modo que los ficheros puedan ser fácilmente adaptados a nuevas tareas imprevisibles”,
(Frank, 1988).
SGBD
Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permiten
el almacenamiento, modificación y extracción de la información en una base de datos.
Los usuarios pueden acceder a la información usando herramientas específicas de
consulta y de generación de informes, o bien mediante aplicaciones al efecto.
sistema de gestión de base de datos
TABLA
Las tablas son objetos de base de datos que contienen todos sus datos. En las tablas,
los datos se organizan con arreglo a un formato de filas y columnas, similar al de una
hoja de cálculo. Cada fila representa un registro único y cada columna un campo dentro
del registro. Por ejemplo, en una tabla que contiene los datos de los empleados de una
compañía puede haber una fila para cada empleado y distintas columnas en las que
figuren detalles de los mismos, como el número de empleado, el nombre, la dirección, el
puesto que ocupa y su número de teléfono particular. (según “[Link]”)
COLUMNA
Una columna es un tipo único de información acerca de la entidad (atributo). Cada
columna representa un 'campo' de la tabla, sirve para almacenar una determinada
información.
(Anónimo, base de datos)
FILA
Las filas deben ser exclusivas y autónomas, cada fila es independiente y no depende de
ninguna fila de la misma tabla, en cada fila una columna debe contener un valor
exclusivo. (Según “[Link]”)
CARDINALIDAD
En los esquemas entidad / relación la cardinalidad se puede indicar de muchas formas.
Quizá la más completa (y la que se utiliza en este documento es ésta) consiste en
anotar en los extremos la cardinalidad máxima y mínima de cada entidad en la relación.
(Según “Jorge sanchez”)
NORMALIZACION
El proceso de normalización de bases de datos consiste en designar y aplicar una serie
de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo
relacional.
MODELO CONCEPTUAL
El modelo conceptual representa una vista global de toda la base de datos como la ve
toda la organización. Esto es, el modelo conceptual integra todas las vistas externas
(entidades relacionales, restricciones y procesos) en una sola vista global de los datos
de la empresa. También conocida como esquema conceptual, es la base para la
identificación y descripción de los principales objetos de datos.
Coronel, Diseño,implementación y administración de base de
datos, 2011
DIAGRAMA ENTIDAD-RELACION
SQL
El lenguaje SQL está directamente vinculado al modelo de base de datos relacional,
porque el resultado de una consulta SQL es una tabla (también denominada, en este
contexto "conjunto de resultados ", result set). De este modo se puede crear una nueva
tabla permanente en una base de datos relacional, simplemente almacenando el
conjunto de resultados de una consulta de forma parecida, una consulta puede utilizar
tablas permanentes y los conjuntos de resultados de otras consultas como entrada.
Alan, B. (2010) Aprende SQL
(segunda edición)
DDL
es el que se encarga de la modificación de la estructura de los objetos de la base de
datos. Incluye órdenes para modificar, borrar o definir las tablas en las que se
almacenan los datos de la base de datos. Existen cuatro operaciones básicas:
CREATE, ALTER, DROP y TRUNCATE.
Lenguaje de definición de base de
datos
DML
Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un idioma
proporcionado por los sistemas gestores de bases de datos que permite a los usuarios
de la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos
en las Bases de Datos del Sistema Gestor de Bases de Datos. Lenguaje de
manipulación de datos
DQL
Se encarga de recuperar datos de tablas de una base de datos.
DQL permite al usuario extender sus capacidades registrando nuevas funciones que
pueden ser utilizadas en las consultas. Estas funciones pueden ser de tres tipos,
aquellas que devuelven un valor numérico, las que devuelven una cadena y las que
devuelven una fecha. (Symfony. (2013). Funciones DQL definidas por el usuario para
Doctrine en Symfony. Vabadus.)
DQL permite expresar consultas en función de entidades y las relaciones entre ellas.
Estas consultas basadas en objetos y relaciones son transformadas por Doctrine en
consultas SQL nativas apropiadas para el motor de base de datos utilizado. (Pintor M.
(2015). Funciones personalizadas en Doctrine ORM.)
RESTRICCIONES
Las restricciones o constraints SQL sirven para definir condiciones o reglas en una
tabla. Las restricciones de SQL se pueden utilizar para especificar el tipo de datos que
se pueden añadir o incluir en una tabla.
SQL SERVER
SQL Server es la alternativa de Microsoft a otros potentes sistemas gestores de bases
de datos. Es un sistema de gestión de base de datos relacional desarrollado como un
servidor que da servicio a otras aplicaciones de software que pueden funcionar ya sea
en el mismo ordenador o en otro ordenador a través de una red (incluyendo Internet).
(Parada M. (2019). Qué es SQL Server. OpenWebinars.)
SQL Server, es el cimiento de la completa plataforma de datos de Microsoft que entrega
un nivel de desempeño interesante para aplicaciones de misión crítica a través de
tecnologías en-memoria, perspectivas más rápidas proveniente de cualquier tipo de
datos con herramientas familiares como Excel y una plataforma para desarrollar,
implementar y administrar soluciones que abarquen tanto implementaciones locales
como en la nube. (ITSitio. (2014). SQL SERVER: ¿Para qué sirve y cuál es la versión
que necesito? ITSitio.)
Es un tipo de lenguaje de programación que ayuda a la manipulación de información en
una base de datos relacional.
Transact SQL
Transact SQL va más allá de un lenguaje SQL, las características propias de cualquier
lenguaje de programación, características que nos permiten definir la lógica necesaria
para el tratamiento de la información: tipos de datos, definición de variables, estructuras
de control de flujo, gestión de excepciones. ¨ (Salomón Ccance,2005).
CONSULTAS
Una consulta es el método para acceder a la información en las bases de datos. Con las
consultas se puede modificar, borrar, mostrar y agregar datos en una base de datos,
también pueden utilizarse como origen de registro para formularios. Para esto se utiliza
un Lenguaje de consulta.
Una consulta sirve para extraer información de una base de datos. Permite manipular
datos: agregar, eliminar y cambiar. Así es como usaremos esta palabra. (Gustavo B.
(2020) ¿Qué es una consulta en base de datos? Hostinger: Tutoriales.)
SUBCONSULTAS
El uso de subconsultas es una técnica que permite utilizar el resultado de una tabla
SELECT en otra consulta SELECT. Permite solucionar consultas complejas mediante el
uso de resultados previos conseguidos a través de otra consulta.
Una subconsulta es una consulta anidada en una instrucción SELECT, INSERT,
UPDATE o DELETE, o bien en otra subconsulta. Las subconsultas se pueden utilizar en
cualquier parte en la que se permita una expresión. (Olprod. (2018). Subconsultas (SQL
Server). Microsoft.)
Una subconsulta en SQL consiste en utilizar los resultados de una consulta dentro de
otra, que se considera la principal. Esta posibilidad fue la razón original para la palabra
“estructurada” en el nombre Lenguaje de Consultas Estructuradas (Structured Query
Language, SQL). (Miñana M. (2015). Subconsultas.)
ÁLGEBRA RELACIONAL
El "Álgebra Relacional" es un lenguaje, que define una serie de operaciones, que se
realizan utilizando "operadores", cada uno de los cuales puede trabajar sobre uno o
varios conjuntos de datos produciendo como resultado un nuevo conjunto de datos
Para especificar una consulta en álgebra relacional, es preciso definir uno o más pasos
que sirven para ir construyendo, mediante operaciones de álgebra relacional, una nueva
relación que contenga los datos que responden a la consulta a partir de las relaciones
almacenadas. Los lenguajes basados en el álgebra relacional son procedimentales,
dado que los pasos que forman la consulta describen un procedimiento. (Camps,
Santillan, & Costa, 2005).
VISTAS
Una vista es una tabla virtual cuyo contenido está definido por una consulta. Al igual que
una tabla, una vista consta de un conjunto de columnas y filas de datos con un nombre.
(Según “[Link]”)
Las vistas no existen realmente como un conjunto de valores almacenados en la base
de datos, sino que son tablas ficticias, denominadas derivadas (no materializadas). Se
construyen a partir de tablas reales (materializadas) almacenadas en la base de datos,
y conocidas con el nombre de tablas básicas (o tablas de base). La no-existencia real
de las vistas hace que puedan ser actualizables o no. (Escofet, C, 2020. El Lenguaje
SQL. FUOC)
Las vistas son elementos muy útiles en la programación SQL. Permiten principalmente
crear tablas virtuales específicas para un dominio o para un tipo de usuario. (Godoc, E,
11 de junio de 2014. SQL: Los fundamentos del lenguaje. ENI)
COMBINACIONES
Las combinaciones permiten recuperar datos de dos o más tablas según las relaciones
lógicas entre ellas. Las combinaciones indican cómo debe usar SQL Server los datos de
una tabla para seleccionar las filas de otra tabla. (Según “[Link]”)
Procedimientos Almacenados
RUC 10424180047
Teléfono 990210819
Misión:
Somos una empresa que trabaja para ofrecer a sus clientes la mejor
experiencia en cuanto a la compra de soportes (Racks) para TV, DVD, LED,
LCD, PLASMA, Proyectores y más; productos nacionales de buena calidad y
a precios accesibles para la población Cajamarquina.
Visión:
Ser una empresa reconocida por ofrecer un buen servicio, atención y
producto de calidad y ser los mejores en el mercado.
Principales procesos:
Compra y venta de Racks.
Transporte e instalación de los productos en venta.
Historia:
La empresa “AMERICA DISTRIBUCIONES” es una empresa que empezó en
el año 2011 en cuanto a la ausencia de venta de Racks en la ciudad de
Cajamarca y en conjunto con el emprendimiento de Cesar Ruiz Bazan, quien
vio la gran oportunidad de negocio, decidió incursionar en la venta de
soportes para dispositivos tecnológicos.
Rubro:
Venta de soportes para dispositivos tecnológicos.
REQUERIMIENTOS PARA LA CONSTRUCCIÓN DE LA BASE DE DATOS EMPRESA
Realidad Problemática
Fecha_Envio Stock
Nombre
Nombre_Producto
RUC
Cod_Producto
(1,n) (1,n)
Proveedores Prove Producto Descripción
E-mail e
Precio
Dirección
Teléfono
(1,n)
Cod_Producto Descuento
Atiende
Detalle_
Pedido
Cod_Pedido
Dirección
(1,1)
DNI Trabajador
Cargo
(1,n)
Cod_Trabajador (1,n) Cod_Pedido
Nombre Cliente
Apellido
Dirección
Teléfono
DISEÑO RELACIONAL
Proveedor (RUC, Nombre, Teléfono, E-mail, Dirección).
Provee (RUC, Cód_Producto, Fecha_envio).
Producto (Cód_Poducto, Nombre_Producto, Descripción, Stock, Precio).
Detalle_Pedido (Cod_Pedido, Cód_producto, Descuento).
Pedido (Cod_Pedido, Fecha_pedido, Cantidad, DNI_Cliente,
Cód_Trabajador).
Cliente (DNI_Cliente, Nombre, Apellido, Dirección, Teléfono)
Trabajador (Cód_Trabajador, DNI, Nombre, Apellido, Dirección, Teléfono,
Cargo, E-mail).
NORMALIZACIÓN
Proveedor
(RUC, Nombre, Teléfono, E-mail, Dirección)
¿Atributos atómicos?
Sí, es 1FN
¿Cuál es la clave?
RUC
2FN – ¿Todos los atributos (que no sean clave primaria) dependen de toda la
clave?
La tabla no tiene una clave compuesta por lo tanto cumple con la segunda forma
normal.
¿Hay dependencia Transitivas?
No hay dependencia transitiva así que satisface 3FN
Provee
(RUC, Cód_Producto, Fecha_envio)
¿Atributos Atómicos?
Sí, es 1FN
¿Cuál es la clave?
RUC, Cód_Producto
2FN – ¿Todos los atributos (que no sean clave primaria) dependen de toda la
clave?
La tabla tiene claves compuestas, por lo tanto, no cumple con la primera condición de la
2FN, entonces pasamos analizar la tabla y vemos que su atributo si depende de toda la
clave principal compuesta, entonces si cumple con la 2FN.
3FN ¿Hay dependencia Transitivas?
• No hay dependencia transitiva así que satisface 3FN
Producto
(Cód_Poducto, Nombre_Producto, Descripción, Stock, Precio).
¿Atributos atómicos?
Sí, es 1FN
¿Cuál es la clave?
Cód_Poducto
2FN – ¿Todos los atributos (que no sean clave primaria) dependen de toda la
clave?
La tabla no tiene una clave compuesta por lo tanto cumple con la segunda forma
normal.
¿Hay dependencia Transitivas?
No hay dependencia transitiva así que satisface 3FN
Detalle_Pedido
(Cod_Pedido, Cód_producto, Descuento, Pago_Total).
¿Atributos Atómicos?
Sí, es 1FN
¿Cuál es la clave?
Cod_Pedido, Cód_producto
2FN – ¿Todos los atributos (que no sean clave primaria) dependen de toda la
clave?
La tabla tiene claves compuestas, por lo tanto, no cumple con la primera condición de la
2FN, entonces pasamos analizar la tabla y vemos que su atributo si depende de toda la
clave principal compuesta, entonces si cumple con la 2FN.
3FN ¿Hay dependencia Transitivas?
No hay dependencia transitiva así que satisface 3FN
Pedido
(Cod_Pedido, Fecha_pedido, Cantidad, DNI_Cliente, Cód_Trabajador).
¿Atributos atómicos?
Sí, es 1FN
¿Cuál es la clave?
Cod_Pedido
2FN – ¿Todos los atributos (que no sean clave primaria) dependen de toda la
clave?
Si cumple con la segunda forma normal.
¿Hay dependencia Transitivas?
No hay dependencia transitiva así que satisface 3FN
Cliente
(DNI_Cliente, Nombre, Apellido, Dirección, Teléfono)
¿Atributos atómicos?
Sí, es 1FN
¿Cuál es la clave?
DNI_Cliente
2FN – ¿Todos los atributos (que no sean clave primaria) dependen de toda la
clave?
La tabla no tiene una clave compuesta por lo tanto cumple con la segunda forma
normal.
¿Hay dependencia Transitivas?
No hay dependencia transitiva así que satisface 3FN
¿Atributos atómicos?
Sí, es 1FN
¿Cuál es la clave?
Cód_Trabajador
2FN – ¿Todos los atributos (que no sean clave primaria) dependen de toda la
clave?
La tabla no tiene una clave compuesta por lo tanto cumple con la segunda forma
normal.
¿Hay dependencia Transitivas?
No hay dependencia transitiva así que satisface 3FN
RESTRICCIONES
Tipos de datos:
PROVEEDOR
PROVEE
PRODUCTO
- Cód_Poducto int Clave primaria
- Nombre_Producto: Varchar (60) not null
- Descripción: Varchar (50) nullc
- Stock: Int not null CHECK (Stock >=0)
- Precio: Money not null CHECK (Precio >0)
DETALLE_PEDIDO
PEDIDO
- Cod_Pedido: int Clave primaria
- Fecha_pedido: Date not null
- Cantidad: Int not null
- DNI_Cliente: Char (8) Clave foránea
- Cód_Trabajador: Int Clave foránea
CLIENTE
TRABAJADOR
DISEÑO FISICO
CREATE DATABASE AMERICA_DISTRIBUCIONES
go
--USAR LA BASE DE DATOS
USE AMERICA_DISTRIBUCIONES
go
insert into Producto values ('Rack 32-70 pulgadas Fijo con Cable HDMI' , 'Rack para tv
con cable HDMI', '60','29')
insert into Producto values ('Rack de 32-55 puñgadas fijo', ' Rack de 32 a 55 pulgadas
con soporte fijo' , '30','49')
insert into Producto values ('Rack fijo-p/TV 32-75 pulgadas' , 'Rack de 32 a 75 pulgadas
fijo ','50','40')
insert into Producto values ('Rack de 32 a 55 pulgadas', 'Rack de 32 a 55 pulgadas con
brazo giratorio ', '80', '99')
insert into Producto values ('Rack de 35 a 55 pulgadas',' Rack con Brazo giratorio de
acero', '0','89')
insert into Producto values ('Rack de 23-70 pulgadas', 'Rack con brazo','0', '99')
insert into Producto values ('Rack de 32-65 pulgadas','Rack de tv con brazo
articulado','50','59')
insert into Producto values ('Rack de 37-82 pulgadas', 'Rack movil para TV', '50','169')
insert into Producto values ('Rack de 14-40 pulgadas','Rack giratorio de tv', '50','59')
insert into Producto values ('Rack de 32-55 pulgadas', 'Rack movil para tv','30','89')
insert into Producto values ('Rack de 37-82 pulgadas','Rack movil para TV','30','169')
insert into Producto values ('Rack de 32-55',' Brazo Giratorio de 180° Acero',
'30','139')
insert into Producto values ('Rack Repisa De Vidrio Templado Para Pared' , null,'0','59')
insert into Producto values ('Rack para proyector', ' Rack para proyector de acero',
'20','37')
insert into Producto values ('Rack Proyector', 'Para Techo Bajo - Altura Fija 13
Cm','10','90')
insert into Producto values ('Rack Soporte Mini Proyector','Ajustable 40cm Techo
Pared','30','45')
insert into Producto values ('Rack Proyector Techo',' Altura Regulable 43 - 65 Cm
Importado','10','120')
insert into Producto values ('Rack Para Proyector','Rack para Techo, Regulable
360°','10','70')
insert into Producto values ('Rack Blanco para proyector','Rack Universal De Techo Para
Proyector - Aluminio','60','129')
insert into Producto values ('Rack Para Proyector','Rack De Techo, Canastilla
Antirrobo','100','130')
insert into Producto values ('Rack Electrico Para Proyector',null, '0','1360')
insert into Producto values ('Rack Techo','Para Proyector Kpm-580w Aluminio Acero
Gris','30','109')
/* 3 mostrar los productos que tengan un stok > 20 y que pertenezcan a la empresa 'Todo
rack S.A'*/
/* 4 mostrar los productos cuyo precio este entre 50 y 200 que tengan stok*/
select *
from Producto as p inner join Provee as pr on p.Cod_Producto=[Link] inner join
Proveedor as pro
on [Link]=RUC_Proveedor
where (Precio between 50 and 200) and (Stock >0)
/* VISTAS*/
/*1 CREAR UNA VISTA DONDE PODAMOS VER NOMBRE DEL CLIENTE , EL TRABAJADOR QUE LO ATENDIO
EL PRODUCTO VENDIDO Y EL PRECIO*/
select *
from vistacliente_trabajador_producto_precio
/*2 crear una vista donde podamos ver los cargos de los empleados*/
select *
from empleado_cargo
/* 3 crear una vista donde podamos ver los productos de cada proveedor */
select *
from producto_proveedor
select *
from stok_producto
select *
from detalles_pedido
/* Procedimientos Almacenados*/
/*1 crear un procedimiendo almadenado donde podamos ver los detalles del pedido
utilizando el codigo del pedido*/
CREATE PROCEDURE SP_detalle_pedido
@cod_pedido int
AS
SELECT [Link] as nombre_cliente , pr.Nombre_Producto,[Link], [Link] as
nombre_trabajador, [Link] ,p.Fecha_pedido
from Trabajador as t inner join Pedido as p on t.Cod_Trabajador=[Link]
inner join Detalle_Pedido as dp on p.Cod_Pedido=[Link] inner join Cliente as c
on c.DNI_Cliente=[Link] inner join Producto as pr on
[Link]=pr.Cod_Producto
where @Cod_Pedido=Cod_Pedido
EXEC SP_detalle_pedido
@cod_pedido=4
/* 2 crear un procedimiento almacenado donde podamos ver los productos de los proveedores
utilizando el RUC*/
exec sp_Proveedores_ruc
@ruc=59874361287
exec sp_cliente_compras
@dni_cliente=73698254
/* 4 crear un procedimiento almacenado donde nos muestre todos los clientes atendidos por
un empleado utilizando
su codigo de empleado*/
exec sp_cliente_empleado
@cod_empleado=2
Excel
Mostrar los productos sin stock
Generador de reportes
Bibliografía:
Jose Ángel Taboada Gonzáles , José Manuel Cotos Yáñez. (2005). Sistemas de Información
medioambiental. España: Gesbiblo.
Lisbeth Ocaña Bueno. (04 de Mayo de 2018). SlideShare. Recuperado el 05 de Julio de 2020,
de [Link]
95953520
Ramakrishnan, Raghu, and Johannes Gehrke. Sistemas de gestión de bases de datos (3a.
ed.), McGraw-Hill España, 2007. ProQuest Ebook Central,
[Link]
Sosa, Flores, Miguel (ed.), and Vázquez, Manuel López. Diseño de bases de datos
relacionales, El Cid Editor, 2007. ProQuest Ebook Central,
[Link]
Torres, Remon, Manuel. Normalización de base de datos, El Cid Editor | apuntes, 2009.
ProQuest Ebook Central, [Link]
docID=3182217