• No results found

4   Theoretical perspective 27

4.2   Framework for analysis of decentralized rural electrification 34

4.2.1   System formation 36

definición de relaciones entre tablas. Las relaciones entre tablas pueden observarse de

manera gráfica en el diagrama Entidad Relación mostrado en la sección 4.1.3.1.

4.2.3.1 Diccionario de Datos

Nombre Tabla Clientes

Descripción Información de Clientes Institucionales Llave primaria clientes_id

Llaves foráneas clientes_tipo_id, vendedores_id

Relaciones y Cardinalidad clientes a clientes_tipo 1 a 1; clientes a vendedores 1 a 1

Campos

clientes_id, int(11), NOT NULL clientes_genero, char(1), NOT NULL clientes_nombres, varchar(32), NOT NULL clientes_apellidos, varchar(32), NOT NULL

clientes_fecha_nacimiento, date, NOT NULL, default '0000-00-00' clientes_correo_electronico, varchar(96), NOT NULL

clientes_telefono, varchar(32), NOT NULL clientes_fax, varchar(32), NULL

clientes_password, varchar(40), NOT NULL clientes_notificaciones, char(1), NULL clientes_fuente, char(1), NOT NULL clientes_tipo_id, int(2), NOT NULL clientes_nit, char(17), NOT NULL, clientes_dui, char(10), NOT NULL clientes_celular, char(9), NOT NULL clientes_no_registro, char(20), NOT NULL clientes_limite_credito, double(10,2), NOT NULL clientes_credito_disponible, double(10,2), NOT NULL clientes_saldo, double(10,2), NOT NULL

vendedores_id, int(5), NOT NULL

clientes_fecha_ingreso, date default, NOT NULL

Nombre Tabla Clientes_libro_direcciones

Descripción Direcciones definidas para un solo cliente: Dirección de residencia y dirección de entrega Llave primaria libro_direcciones_id

Llaves foráneas clientes_id, ciudades_id, paises_id, zonas_id

Campos

libro_direcciones_id, int(11), NOT NULL clientes_id, int(11), NOT NULL

clientes_nombre_empresa, varchar(32), NULL clientes_nombres_contacto, varchar(32), NOT NULL clientes_apellidos_contacto, varchar(32), NOT NULL clientes_direccion, varchar(64), NOT NULL

clientes_colonia, varchar(32), NULL clientes_codigo_postal, varchar(10), NULL ciudades_id, int(11), NOT NULL

clientes_departamento, varchar(32), NULL paises_id, int(11), NOT NULL

clientes_notas, char(250), NOT NULL

clientes_no_registro_empresa, char(20), NOT NULL clientes_nit_empresa, char(17), NOT NULL clientes_empresa_giro, char(250), NOT NULL zonas_id, int(10), NOT NULL

Nombre Tabla Clientes_tipo

Descripción Tipo de Cliente: Gerencia, Telemercadeo, Supermercados Llave primaria clientes_tipo_id

Llaves foráneas ninguna

Relaciones y Cardinalidad ninguna

Campos clientes_tipo_id, int(10), NOT NULL tipoCliente_nombre, varchar(50), NOT NULL tipoCliente_descripción, varchar(250), NULL

Nombre Tabla Cotizaciones

Descripción Encabezado de cotización Llave primaria cotizaciones_id

Llaves foráneas clientes_id, usuarios_id

Relaciones y Cardinalidad cotizaciones a clientes m a 1; cotizaciones a usuarios m a 1; cotizaciones a cotizaciones_productos 1 a 1

Campos

cotizaciones_id, int(11), NOT NULL clientes_id, int(11), NOT NULL

cotizaciones_fecha_ingreso, date, NOT NULL cotizaciones_fecha_modificacion, char(10), NULL usuarios_id, int(11), NOT NULL

cotizaciones_fuente, char(10), NOT NULL cotizaciones_total, double(10,2), NOT NULL cotizaciones_autorización, tinyint(1), NULL cotizaciones_status, char(20), NOT NULL Nombre Tabla Cotizaciones_productos

Descripción Detalle de cotización Llave primaria cotizaciones_id Llaves foráneas productos_id

Relaciones y Cardinalidad cotizaciones_productos a productos 1 a m

Campos

cotizaciones_id, int(11), NOT NULL productos_id, int(11), NOT NULL productos_cantidad, int(10), NOT NULL productos_precio, double(10,2), NOT NULL productos_descuento, double(10,2), NULL productos_subtotal, double(10,2), NOT NULL

Nombre Tabla Ordenes_compra

Descripción Encabezado de pedido

Llave primaria ordenes_id

Llaves foráneas clientes_id, usuarios_id

Relaciones y Cardinalidad ordenes_compra a clientes m a 1; ordenes_compra a ordenes_compra_productos 1 a 1; ordenes_compra a usuarios m a 1

Campos

ordenes_id, int(11), NOT NULL clientes_id, int(11), NOT NULL

ordenes_direccion_envio, varchar(64), NOT NULL ordenes_direccion_envio_colonia, varchar(32), NOT NULL

ordenes_direccion_envio_ciudad, varchar(32), NOT NULL ordenes_direccion_envio_codigo_postal, varchar(10), NOT NULL ordenes_direccion_envio_departamento, varchar(32), NOT NULL ordenes_direccion_envio_pais, varchar(32), NOT NULL

ordenes_direccion_cobro, varchar(64), NOT NULL ordenes_direccion_cobro_colonia, varchar(32), NOT NULL ordenes_direccion_cobro_ciudad, varchar(32),NOT NULL ordenes_direccion_cobro_codigo_postal, varchar(10), NOT NULL ordenes_direccion_cobro_departamento, varchar(32), NOT NULL ordenes_direccion_cobro_pais, varchar(32), NOT NULL

ordenes_tipo_pago, varchar(32), NOT NULL ordenes_fecha_modificacion, date defaultNULL ordenes_fecha_compra, date, NOT NULL ordenes_status, char(20), NOT NULL ordenes_fecha_entrega, date, NOT NULL ordenes_total, double(10,2), NOT NULL usuarios_id, int(11), NOT NULL

Nombre Tabla Ordenes_compra_productos

Descripción Detalle de pedido

Llave primaria ordenes_id

Llaves foráneas productos_id

Relaciones y Cardinalidad ordenes_compra_productos a productos 1 a m

Campos

ordenes_id, int(11), NOT NULL productos_id, int(11), NOT NULL

ordenes_productos_precio, double(11,2), NOT NULL ordenes_productos_iva, double(11,2), NOT NULL ordenes_productos_cantidad, double(11,2), NOT NULL ordenes_productos_subtotal, double(11,2), default NULL

Nombre Tabla Productos

Descripción Productos fabricados o distribuidos por la Empresa a la venta para Clientes Llave primaria productos_id

Llaves foráneas proveedores_id, categorías_id

Relaciones y Cardinalidad productos a proveedores 1 a m; productos a productos_categorías 1 a 1; productos a Productos_opciones 1 a 1

Campos

productos_id, int(11), NOT NULL

productos_nombre, varchar(50), NOT NULL productos_descripción, text, NULL

productos_url, varchar(255), NULL productos_vistos, int(5), NULL productos_cantidad, int(4), NOT NULL productos_imagen, char(250), NULL

productos_precio, double(15,4), NOT NULL productos_fecha_ingreso, date, NOT NULL productos_fecha_modificacion, date, NULL

productos_fecha_disponibilidad, date, NULL productos_peso, double(11,2), NOT NULL productos_status, tinyint(1), NOT NULL productos_iva, double(11,2), NOT NULL proveedores_id, int(11), NULL,

categorias_id, int(11), NOT NULL

productos_opciones_id, int(11), NOT NULL

Nombre Tabla Productos_categorias

Descripción Productos con características similares agrupadas en categorías Llave primaria categorías_id

Llaves foráneas ninguna Relaciones y Cardinalidad ninguna

Campos

categorias_id, int(11), NOT NULL

categorias_nombre, varchar(32), NOT NULL fecha_ingreso, date, NOT NULL

fecha_modificacion, date, NULL

Nombre Tabla Productos_opciones

Descripción Unidades de medida para productos Llave primaria productos_opciones_id

Llaves foráneas ninguna

Relaciones y Cardinalidad ninguna

Campos productos_opciones_id, int(11), NOT NULL

productos_opciones_nombre, varchar(32), NOT NULL Nombre Tabla Solicitud_cotizacion

Descripción Encabezado de solicitud de cotización por parte del usuario vía Web Llave primaria solicitudes_id

Llaves foráneas clientes_id

Relaciones y Cardinalidad solicitud_cotizacion a clientes m a 1; solicitud_cotizacion a solicitud_cotizacion_productos 1 a 1

Campos

solicitudes_id, int(11), NOT NULL

solicitudes_fecha_ingreso, date, NOT NULL clientes_id, int(11), NOT NULL

solicitudes_direccion, char(10), NOT NULL paises_id, int(11), NOT NULL

solicitudes_correo_electronico, char(50), NOT NULL solicitudes_notas, char(250), NULL

Nombre Tabla Solicitud_cotizacion_productos

Descripción Detalle de solicitud de cotización por parte del usuario vía Web Llave primaria solicitudes_id

Llaves foráneas ninguna

Relaciones y Cardinalidad ninguna

Campos

solicitudes_id, int(5), NOT NULL nombre_producto, char(100), NOT NULL presentacion, int(50) NOT NULL cantidad, int(7), NOT NULL

Nombre Tabla Usuarios

Descripción Usuarios del Sistema Llave primaria usuarios_id

Llaves foráneas ninguna

Relaciones y Cardinalidad ninguna

Campos

usuarios_id, int(11), NOT NULL usuarios_nombres, char(50), NOT NULL usuarios_apellidos, char(50), NOT NULL usuarios_nivel_acceso, int(1), NOT NULL usuarios_nombre_usuario, char(30), NOT NULL usuarios_password, char(30), NOT NULL usuarios_fecha_ingreso, date, NOT NULL usuarios_fecha_modificacion, date, NULL

Nombre Tabla Vendedores

Descripción Vendedores de la Empresa Llave primaria vendedores_id

Llaves foráneas zonas_id, usuarios_id

Relaciones y Cardinalidad vendedores a zonas 1 a 1; vendedores a usuarios 1 a 1; vendedores a clientes 1 a m

Campos

vendedores_id, int(5), NOT NULL vendedores_nombre, char(30), NOT NULL vendedores_apellido, char(30), NOT NULL vendedores_telefono, char(8), NOT NULL vendedores_celular, char(8), NULL clientes_id, int(11), NOT NULL zonas_id, int(5), NOT NULL usuarios_id, int(11), NOT NULL

Nombre Tabla Vendedores_zonas

Descripción Zona geográfica atendida por el vendedor Llave primaria vendedores_id-zonas_id

Llaves foráneas ninguna

Relaciones y Cardinalidad ninguna

Campos vendedores_id, int(11), NOT NULL

zonas_id, int(11), NOT NULL

Nombre Tabla Paises

Descripción País de residencia del cliente

Llave primaria paises_id

Llaves foráneas ninguna

Relaciones y Cardinalidad ninguna

Campos paises_id, int(11), NOT NULL paises_nombre, varchar(64), NOT NULL paises_codigo_tel, int(3), NULL

Nombre Tabla Ciudades

Descripción Ciudad de residencia del cliente Llave primaria ciudades_id

Llaves foráneas paises_id

Relaciones y Cardinalidad ciudades a paises m a 1 Campos ciudades_id, int (10),NOT NULL paises_id, int(10), NULL

ciudades_nombre, char(50), NULL

Nombre Tabla Zonas

Descripción Zonas geográficas compuestas por una o más ciudades

Llave primaria zonas_id

Llaves foráneas paises_id

Relaciones y Cardinalidad zonas a países m a 1

Campos

zonas_id, int(11), NOT NULL paises_id, int(11), NOT NULL

zonas_codigo, varchar(32), NOT NULL zonas_nombre, varchar(32), NOT NULL zonas_asignado, int(1), NOT NULL

Nombre Tabla Proveedores

Descripción Proveedores de la Empresa Llave primaria proveedores_id

Llaves foráneas paises_id, ciudades_id

Relaciones y Cardinalidad proveedores a países 1 a m; proveedores a ciudades 1 a m

Campos

proveedores_id, int(11), NOT NULL

proveedores_nombre, varchar(100), NOT NULL proveedores_fecha_ingreso, date, NOT NULL proveedores_fecha_modificacion, date, NULL proveedores_direccion, char(200), NOT NULL proveedores_telefono, char(9), NOT NULL

proveedores_contacto_nombres, char(50), NOT NULL, proveedores_contacto_apellidos, char(50), NULL proveedores_url, char(250), NULL

paises_id, int(11), NOT NULL ciudades_id, int(11), NOT NULL proveedores_fax, char(9), NULL

proveedores_email, char(100), NOT NULL

4.2.4 Seguridad del Sistema de Administración de Clientes Institucionales

Uno de los aspectos de seguridad considerado durante el desarrollo del sistema es el