Sucursal Universidad Empleado Cliente
0..1 0..1 0..1 0..1 0..1
cod_sucursal int cod_universidad int cod_empleado int cod_cliente int
*
nombre varchar(100) nombre varchar(150) cod_sucursal int nombre varchar(100)
*
direccion varchar(200) facultad varchar(150) cod_universidad int direccion varchar(200)
ciudad varchar(100) carrera varchar(150) nombre varchar(100)
estado enum(ACTIVA,INACTIVA) direccion varchar(200)
Receta
titulo varchar(100)
0..1
Proveedor cod_receta int
anio_titulo year
0..1 *
Medico cod_proveedor int cod_cliente int
salario decimal(10,2)
0..1 *
cod_medico int nombre varchar(150) cod_medico int
nombre varchar(100) nit varchar(20) diagnostico varchar(255)
especialidad varchar(100) correo varchar(100) Medicamento fecha date
0..1 0..1
cod_medicamento int
nombre_comercial varchar(150)
Venta Pedido DetalleVenta
principio_activo varchar(150)
0..1 0..1
cod_venta int cod_pedido int cod_detalle int
presentacion varchar(100)
* * *
cod_sucursal int cod_proveedor int cod_venta int
laboratorio varchar(150)
* * *
cod_cliente int cod_sucursal int cod_medicamento int
fecha_vencimiento date
fecha date fecha date cantidad int
precio_compra decimal(10,2)
total decimal(10,2) estado enum(PENDIENTE,ENTREGADO) precio_unitario decimal(10,2)
precio_venta decimal(10,2)
controlado boolean
*
DetallePedido StockSucursal cod_proveedor int CategoriaMedicamento
0..1
cod_detalle int cod_stock int cod_categoria int
* *
cod_pedido int cod_sucursal int nombre varchar(100)
DetalleReceta
* *
cod_medicamento int cod_medicamento int descripcion varchar(255)
cod_detalle int
cantidad int cantidad int *
cod_receta int
stock_minimo int *
cod_medicamento int HistorialPrecio
stock_maximo int
CategoriaMedicamentoAsignada cantidad int cod_historial int
*
cod_asignacion int cod_medicamento int
*
cod_medicamento int Pago precio_anterior decimal(10,2)
Telefono
*
cod_categoria int cod_pago int precio_nuevo decimal(10,2)
cod_telefono int
*
cod_venta int fecha_cambio date
tipo_entidad enum(SUCURSAL,EMPLEADO,CLIENTE,MEDICO,PROVEEDOR)
metodo varchar(50)
Inventario cod_entidad int
monto decimal(10,2)
0..1 numero varchar(50)
cod_inventario int
fecha date
*
cod_sucursal int
fecha date
Auditoria
responsable varchar(100) InventarioDetalle
cod_auditoria int
cod_detalle int *
cod_empleado int
*
cod_inventario int *
cod_medicamento int
*
cod_medicamento int
accion varchar(255)
cantidad int
fecha datetime
VentaRecetaControlada
cod_venta_controlada int
*
cod_venta int
*
cod_receta int
Sucursal Universidad Empleado Cliente
0..1 0..1 0..1 0..1 0..1
cod_sucursal int cod_universidad int cod_empleado int cod_cliente int
*
nombre varchar(100) nombre varchar(150) cod_sucursal int nombre varchar(100)
*
direccion varchar(200) facultad varchar(150) cod_universidad int direccion varchar(200)
ciudad varchar(100) carrera varchar(150) nombre varchar(100)
estado enum(ACTIVA,INACTIVA) direccion varchar(200)
Receta
titulo varchar(100)
0..1
Proveedor cod_receta int
anio_titulo year
0..1 *
Medico cod_proveedor int cod_cliente int
salario decimal(10,2)
0..1 *
cod_medico int nombre varchar(150) cod_medico int
nombre varchar(100) nit varchar(20) diagnostico varchar(255)
especialidad varchar(100) correo varchar(100) Medicamento fecha date
0..1 0..1
cod_medicamento int
nombre_comercial varchar(150)
Venta Pedido DetalleVenta
principio_activo varchar(150)
0..1 0..1
cod_venta int cod_pedido int cod_detalle int
presentacion varchar(100)
* * *
cod_sucursal int cod_proveedor int cod_venta int
laboratorio varchar(150)
* * *
cod_cliente int cod_sucursal int cod_medicamento int
fecha_vencimiento date
fecha date fecha date cantidad int
precio_compra decimal(10,2)
total decimal(10,2) estado enum(PENDIENTE,ENTREGADO) precio_unitario decimal(10,2)
precio_venta decimal(10,2)
controlado boolean
*
DetallePedido StockSucursal cod_proveedor int CategoriaMedicamento
0..1
cod_detalle int cod_stock int cod_categoria int
* *
cod_pedido int cod_sucursal int nombre varchar(100)
DetalleReceta
* *
cod_medicamento int cod_medicamento int descripcion varchar(255)
cod_detalle int
cantidad int cantidad int *
cod_receta int
stock_minimo int *
cod_medicamento int HistorialPrecio
stock_maximo int
CategoriaMedicamentoAsignada cantidad int cod_historial int
*
cod_asignacion int cod_medicamento int
*
cod_medicamento int Pago precio_anterior decimal(10,2)
Telefono
*
cod_categoria int cod_pago int precio_nuevo decimal(10,2)
cod_telefono int
*
cod_venta int fecha_cambio date
tipo_entidad enum(SUCURSAL,EMPLEADO,CLIENTE,MEDICO,PROVEEDOR)
metodo varchar(50)
Inventario cod_entidad int
monto decimal(10,2)
0..1 numero varchar(50)
cod_inventario int
fecha date
*
cod_sucursal int
fecha date
Auditoria
responsable varchar(100) InventarioDetalle
cod_auditoria int
cod_detalle int *
cod_empleado int
*
cod_inventario int *
cod_medicamento int
*
cod_medicamento int
accion varchar(255)
cantidad int
fecha datetime
VentaRecetaControlada
cod_venta_controlada int
*
cod_venta int
*
cod_receta int