JPsanchezbrandan / ARGbroker-OnyxIT

0 stars 0 forks source link

Diseño de Base de Datos #3

Closed BrenTorres333 closed 2 weeks ago

BrenTorres333 commented 3 weeks ago

Como miembro del equipo de base de datos, quiero diseñar un modelo relacional que soporte las entidades principales del sistema, para garantizar que se almacenen de manera eficiente y se mantenga la integridad de los datos.

Descripción: El diseño de la base de datos debe incluir las entidades principales necesarias para el funcionamiento del sistema de intermediación bursátil. Se debe mantener un registro histórico de las cotizaciones de las acciones y registrar todas las transacciones de compra y venta, incluyendo las comisiones correspondientes.

Criterios de aceptación:

1 . Diseñar Modelo Relacional:

Diseñar un modelo relacional que contemple las siguientes entidades: Inversor: debe incluir campos como ID, nombre, apellido, CUIL, email, contraseña (hashed), saldo y cualquier otra información relevante. Acción: debe incluir campos como ID, nombre de la empresa, y otros atributos relevantes. Cotización: debe incluir campos como ID de acción, fecha, precio de compra y precio de venta, permitiendo mantener un registro histórico de las cotizaciones. Transacción: debe incluir campos como ID de transacción, ID de inversor, ID de acción, tipo de transacción (compra/venta), cantidad, precio, comisión y fecha de la transacción.

  1. Realizar un Script DDL:

Escribir un script o conjunto de sentencias DDL que permita crear la base de datos y todas las tablas replicando el modelo relacional diseñado, incluyendo las relaciones entre las tablas.

Requisitos técnicos: El modelo relacional debe asegurar la integridad referencial entre las entidades (por ejemplo, entre Inversor, Acción y Transacción). Las cotizaciones deben actualizarse en tiempo real y registrarse históricamente para cada acción. Las transacciones deben registrar de manera precisa la comisión cobrada por el broker y los detalles del inversor y la acción involucrada.

Escenarios: