¿Qué es un buen modelo de datos para una cartera de acciones?

Aquí están tus entidades:

  • Portafolios
  • Cepo
  • Actas
  • Valores en cartera
  • Precios de las acciones

Las carteras y las acciones de las entidades tienen solo ID, nombre y tal vez una descripción (y el símbolo de cada acción).

Las transacciones tienen bandera de compra / venta, cantidad, precio, fecha y relaciones con la cartera y las existencias. Puede incluir corredor, comisión, etc. si es necesario.

Los precios de las acciones tienen datos de precios que puede utilizar para el análisis; estoy seguro de que puede descargarlos diariamente.

Las tenencias están desnormalizadas: siempre se pueden derivar del historial de transacciones. Pero eso no es práctico. Por lo tanto, cada vez que hay una transacción, un activador de la base de datos (terminología de Oracle) debe actualizar Holdings. La entidad tiene relaciones con las carteras y las existencias y cantidad de atributos, fecha de inicio, fecha de finalización (el registro actual de cada registro de existencias / cartera tiene una fecha de finalización nula), precios de compra y venta.

Para obtener el valor de cualquier cartera a partir de una fecha determinada, una las existencias a los precios de las acciones utilizando la identificación y la fecha de las acciones.

Puede obtener información de Bill Inmon, él tiene el modelo de muestra para la institución financiera.

More Interesting

¿Cuál es la mejor práctica para crear software médico?

¿Existe un software conocido de quiromancia / quiromancia que esté integrado con un escáner de palmas?

¿Cómo es la Universidad Carnegie Mellon de Silicon Valley, California para el curso y las perspectivas laborales? ¿Puede alguien sin antecedentes de CS en pregrado solicitar MS en Ingeniería de Software sin carta de recomendación (pero con puntajes decentes GRE / TOEFL / CGPA) y ser aceptado?

Como nuevo graduado, ¿debería trabajar para Docker o Mesosphere como ingeniero de software?

Cómo configurar un entorno Golang para un corredor compartido de GitLab CI

¿Cómo debo elegir entre Xamarin y Scala?

¿Es bueno para un ingeniero informático especificar en un campo de software en lugar de un campo de hardware?

Cómo agregar los detalles de mi curso de prueba de software en mi currículum

¿Es posible cambiar el contenido de una expresión regular en javascript o en cualquier otro idioma?

Necesito diferentes componentes de hardware para mi inicio de hardware. Componentes como GSM, GPS, sensores de movimiento cuestan mucho. ¿Es seguro comprarlos en Alibaba en cantidades de 1000 unidades?

¿Cómo empezar a aprender sobre Arduino? ¿Hay algún sitio web que ofrezca dichos cursos?

¿Cuál es la diferencia entre TI e ingeniería de software?

¿Cuál es la pila tecnológica de SurveyMonkey?

Visión por computadora: ¿Qué tan difícil es desarrollar tecnología de reconocimiento visual?

¿Cuál es la mentalidad que todo desarrollador debe tener al desarrollar nuevas funciones y mantener las antiguas?