Subido por Yafet Garcia

DBDD U2 A1 JAGC

Anuncio
•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.
Descargar