•Carrera: TSU en Desarrollo de Software. •Asignatura: Base de Datos. •Semestre: 2 Bloque: 2 •Unidad 2. Actividad 1. Elección de caso. •Docente: M.T. Martín Antonio Santos Romero. •Alumno: Jafet García Castro. •Grupo: DS-DBDD-2001-B2-000 •Matricula: ES1921008573 •Fecha: Mayo año 2020. Indicaciones de la actividad: 1.- Analiza de acuerdo a la siguiente situación una solución a través de la implementación de una base de datos: EJERCICIO BASE DE DATOS “Generación de Sitio Web de compras”. Como desarrollador de Software se te solicita implementar un sitio web para una empresa que se dedica a la venta de artículos artesanales y originales elaborados por comunidades étnicas de nuestro país. • • • • • • • • • • • • El desarrollo debe contener las siguientes características: El sitio Web debe estar alojado y contener un dominio propio. Debe estar desarrollado en lenguaje Html5, CSS3 y Php. La base de datos debe contener 6 tablas como mínimo para almacenar información (las tablas enlaces no cuentan). Debe contener un usuario administrador con acceso a todo el sitio y todos los privilegios. Debe contener un usuario Supervisor que estará a cargo de revisar que las compras se están efectuando de forma adecuada y dar seguimiento a los requerimientos especiales de los clientes sin poder borrar o agregar productos. Un usuario comprador que deberá ser el usuario que ingresa a la página realizar una compra. El registro del usuario (comprador) debe ser realizado por el mismo a través de la página. El desarrollo enviará por correo electrónico una contraseña estándar que el comprador deberá cambiar una vez que ingrese por primera vez con sus credenciales. La página debe ser capaz de soportar 5000 artículos publicados con fotografías y descripciones de cada producto. La página debe permitir y realizar transacciones de pago a través de tarjeta de crédito o débito Mastercard o Visa. La página debe contener validación de campos y manejo de excepciones, es decir, que el usuario comprador no pueda ingresar datos NO permitidos y que registre todos los datos obligatorios. La página debe ser capaz de guardar la información general del comprador (Nombre, dirección, datos de contacto, etc.), compras realizadas a través del portal, compras pendientes por realizar y compras en proceso de entrega. Se debe precisar por cada producto el número de piezas disponibles para venta y si no hay existencias la oferta debe retirarse de la visibilidad del posible comprador. Descripción del proyecto: -Tipo de Base de datos con la que solucionarías a tu cliente. Con base a este punto y sobre las características del sitio web, presentaría tres tipos de base de datos que serán funcionales según el giro de la empresa. Bases de datos Transaccionales. Sobre esta base de datos, es muy específica en su función. Esta se encarga de los envíos y recepción de datos a gran velocidad y derivado de ello, esta BBDD transaccional, se utiliza en un sistema bancario para registrar las diversas operaciones de efectivo entre cuentas. Bases de datos relacionales. Esta BBDD es conocida y por ende es bastante utilizada en el uso sobre las relaciones entre datos. La función de esta se centra, en introducir todos los datos en registros, que después son organizados en tablas lo cual nos permite la relación de elementos entre sí y de forma sencilla. Base de datos orientados a objetos. Hablar de la base de datos orientada a objetos es considerada de las más modernas con las que se cuenta así como la gran capacidad y su potencia. Almacena información detallada y completa sobre los objetivos, de hecho admite gran cantidad de contenido, permitiendo al usuario tener, información de primera mano. -Posibles gestores con los cuales podrías desarrollar dicha base de datos (justifica tu respuesta). Mencionare dos gestores de base de datos, que son adecuados para este proyecto y son reconocidos entre diversos desarrolladores profesionales, Database.NET y Oracle. Oracle Información sobre esta base de datos, es que es compatible con la mayoría de los sistemas operativos. Oracle destaca sobre la abundante experiencia sobre esta tecnología y en la diversidad de herramientas que contiene para su administración y monitorización. Database.NET Database.NET es un gestor todo en uno, con la capacidad de manejar múltiples bases de datos con gran facilidad. Se puede obtener con versión gratuita o una versión de pago. Este gestor también te permite trabajar con la mayoría de BD no solo disponibles sino importantes. Eh aquí una lista de ellos: I. II. III. IV. V. VI. VII. VIII. IX. X. XI. XII. XIII. XIV. XV. SQL Server /Express/LocalDB SQL Server Compact SQL Azure MS Access MS Excel Firebird SQLite 3.x MySQL PostgreSQL Oracle IBM DB2 IBM Informix Sybase ASE HP Vertica Visual FoxPro -Datos que ingresarán al sistema, proceso y resultados (informes). Proceso y resultados: Lo escrito ahora está fundamentado en que este proyecto es para una Empresa considerada (Pymes). Las grandes Empresas invierten grandes presupuestos para saber todo respecto a los consumidores, lo cual para muchos, parece desventaja para las Pequeñas y Medianas Empresas (Pymes) derivado de los altos costos que estos aspectos pueden generar. Pero cabe destacar que las Pymes tienen grandes ventajas respecto a sus consumidores a diferencia de las grandes Empresas. Un ejemplo es la cercanía con sus consumidores lo que genera un trato personalizado, permitiendo un mejor proceso de venta, atendiendo de cerca, todo necesidad de los clientes, dando pie a una forma más efectiva y directa sobre la resolución de posibles problemas. Esto permite a las Pymes recolectar información fidedigna sobre sus clientes. Más sin embargo habrá que hacernos estas preguntas en el proceso: ¿Porcentaje de Hombres y Mujeres consumidores. ¿En dónde están? (su ubicación geográfica) ¿Qué edad tienen? ¿Ingresos mensuales? ¿Nivel académico? ¿Estado civil? ¿Por qué hay preferencia a nuestros productos? ¿Cómo visualizan a nuestra competencia? ¿Patrones de consumo? Esta información será almacenada en un programa para su respectivo análisis y así crear una oferta de nuestros productos con un mayor enfoque basado en preferencias, gustos y ofertas personalizadas. 1. Definición de datos para almacenar. Creación de formularios con base en las necesitas del consumidor. Datos como: nombre completo, teléfono y correo de carácter fundamental, al igual que conocer fecha de nacimiento si se quiere enviar una felicitación. Por ello es importante el análisis de datos relevantes para la empresa. 2. Datos actualizados. Las actualizaciones constantes en la base de datos, es más que importante, ya que así garantizamos una mayor eficacia de nuestras acciones. 3. Determinar el cómo y cuando se obtendrá dicha información. Aquí haremos uso de páginas web, redes sociales, correo electrónico, llamadas telefónicas, blog de la empresa, etc. 4. Elegir un sistema de gestión de base de datos eficiente. No ejercer nunca, una centralización sobre nuestros datos en una sola base. Busquemos el costo-beneficio para la Empresa con necesidades concretas. Nunca debe faltar mantenimiento y control en esto, ya que esto puede generar complicaciones en la organización, viniendo en perjuicio a los procesos que pueden impactar las diversas áreas. 5. Poseer un sitio web atractivo. El Desarrollar un sitio web atractivo permitirá seguir captando al lector actual como nuevos, pero habrá que cuidar estos factores: 5a. Nunca saturar con textos e imágenes. El sitio web posea una estructura ordenada de forma que no presente una imagen caótica. 5b. Navegación sin confusiones. El usuario de internet agradece la simplicidad. 5c. Incompatibilidad con dispositivos. Buscar que tu sitio web tenga una visibilidad aceptable entre los más conocidos navegadores para que los diversos dispositivos puedan ingresar sin complicaciones. 5d. Publicidad sin excesos. Una solución no es eliminar dicha información, solo abra que agregarla con armonía sobre el diseño web. 5e. Una carga lenta sobre los contenidos. Los sitios web que demoran en cargar son bastante molestos y poco frecuentados. Para ello se debe verificar el alojamiento del proveedor o imágenes pesadas. 5f. Sitio Web con nula accesibilidad. La accesibilidad web significa que cualquier persona aun con alguna discapacidad tenga el acceso a usar del sitio web, esto quiere decir que podrán percibir, entender, navegar e interactuar con dicho sitio web, algo que hoy en día no es muy considerado. Datos que se ingresarán al sistema. Datos Entrada Definición a cargo del estudiante. Proceso Definición a cargo del estudiante. ID_Proveedor, Ciudad, Registro de Proveedores Informes Muestra resultados prácticos y específicos de la información ingresada. Registro para generar Comunidad_Étnica, planeación en la compra de Domicilio artículos. ID_Producto, Presentación, Registro de artículo y Registro para venta y Nombre_Producto, especificaciones. manejo de stock. ID_Cliente, Nombre, Registro de Cliente y/o Registro para efectuar Apellido, Edad, País, usuario. descuentos y apartados. ID_Pedidos, Producto, Registro para generar Registro para canalizar Cliente, Venta, Almacén, órdenes de compra. envíos y formas de pago. Código_Producto Ciudad Facturar_Venta Comentario a mis compañeros en el foro. Creo que todos estaremos de acuerdo, que las bases de datos, son parte importante no solo a nivel empresarial, sino también en lo personal, en la vida del día a día. Estas nos permiten el almacenaje y recuperación de información en gran volumen, permitiendo al personal a cargo, de toda organización, una toma de decisiones con mayor claridad y por ende tienen el estatus de esenciales para que cualquier empresa que tenga la visión de funcionar en optimas condiciones. Ya que la información bien organizada está considerada como recursos básicos para las organizaciones. FUENTES DE CONSULTA. Alfred et al, A. (1999). Estructuras de datos y algoritmos. Addison Wesley. Celma, M. e. (2004). Bases de Datos Relacionales. México: Pearson-Prentice Hall. Date, C. (2001). Introducción a los sistemas de bases de datos. México: Addison-Wesley. Joyanes, L. (2006). Estructura de datos en C. México: McGraw-Hill. Rob, P., & Coronel, C. (2004). Sistemas de bases de datos, Diseño, implementación y administración. Ed. Thomson. Silberschatz, A. (1998). Fundamentos de bases de datos. México: McGraw-Hill. Silberschatz, A., Horth, H. F., & Sudarshan, S. (2002). Fundamentos de Bases de Datos (4ª Edición). McGraw-Hill.