Está en la página 1de 2

ACTIVIDADES CURSO BASE DE DATOS 2

ENUNCIADO: SISTEMA DE VENTAS

Le contratan para hacer una BD que permita apoyar la gestión de un sistema de


ventas.

La empresa necesita llevar un control de proveedores, clientes, productos y ventas


en las diferentes tiendas que tienen.

Un proveedor tiene un RUT, nombre, dirección, teléfono y página web.

Un cliente también tiene RUT, nombre, dirección, pero puede tener varios teléfonos
de contacto.

La dirección se entiende por calle, número, comuna y ciudad.

Un producto tiene un id único, nombre, precio actual, stock y nombre del proveedor.
Además, se organizan en categorías, y cada producto va sólo en una categoría.

Una categoría tiene id, nombre y descripción.

Por razones de contabilidad, se debe registrar la información de cada venta con un


id, fecha, cliente, descuento y monto final. Además, se debe guardar el precio al
momento de la venta, la cantidad vendida, el vendedor y el monto total por el
producto.

ASPECTO PARA TENER EN CUENTA:

1. Solamente se puede utilizar Oracle, MySQL o SQL Server.


2. Las actividades se realizarán MÁXIMO entre 2 personas, para ello se dispone
de todos los recursos publicados en el curso, en las asesorías que se soliciten
y en los encuentros sincrónicos.
3. No quedarse con el enunciado solamente proporcionar nuevas alternativas
de mejora a la Base de Datos.
4. Cada una de las actividades debe ser sustentada de manera individual en los
encuentros sincrónicos o enviar los vídeos (deben aparecer ustedes y
mostrar los ejercicios desarrollados) junto al trabajo publicado.
5. Se deben publicar los archivos en formato Word por ambos estudiantes en la
actividad respectiva y para la sustentación se debe presentar el programa en
funcionamiento.
ENTREGABLES

ACTIVIDAD 1:
1. Realizar un modelo Entidad/Relación que represente el modelo de datos
necesario para crear el sistema descrito. Se debe incluir una explicación de
cada una de las entidades y relaciones junto con sus atributos. Se deben
incluir de manera explícita todas las suposiciones realizadas por los alumnos
y que no hayan sido expuestas en el enunciado.
2. Realizar las tablas en el DBMS seleccionado, obteniendo las relaciones
resultantes e indicando las claves principales y foráneas de cada una de las
tablas. Asimismo, se deben indicar aquellos atributos que no deban aceptar
valores nulos. En caso de ser necesario, modificar las tablas que no
estuvieran en tercera forma normal para que lo estén. Es obligatorio justificar
las respuestas.

ACTIVIDAD 2:
1. Construir 5 consultas que cada quien desee donde se involucren las
diferentes tablas y utilizar operadores lógicos, de comparación.
2. Se deben crear 3 consultas de referencias cruzadas.
3. Crear 2 vistas, 2 trigger, 2 funciones y 2 procedimientos almacenados

ACTIVIDAD 3
Deben aplicarle seguridad a la base de datos en aspectos como:
• Clave para ingreso a la base de datos.
• Creación de perfiles de acceso a la base de datos.
• Explicar cómo se hace el backup en la base de datos y hacer una copia de
está.
• ¿Qué más otras opciones de seguridad implementaría en la Base de Datos?

ACTIVIDAD 4 – TRABAJO DE APLICACIÓN:


• Publicar la base de datos trabajada durante todo el curso en un sitio web para
que cualquier persona que tenga un usuario y clave pueda ingresar a operar
las diferentes alternativas que se ofrezcan (tanto de manera administrativa
cómo si se fuera un usuario)
• Investigar las diferencias entre una Base de datos relacional, Base de datos
orientada a objetos y una base de datos distribuida.
• Pasar el modelo relacional que se hizo en la actividad 1 al modelo orientado
a objetos y hacer el respectivo diagrama de clases.