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