Documentos de Académico
Documentos de Profesional
Documentos de Cultura
perteneciente a la
pagina web y base de
datos “mariachiperla”.
Integrantes:
0
Índice.
1
Objetivo General.
2
Objetivo Particular.
Desarrollar una base de datos integrada junto con una página web interactiva que
permita a una agencia de mariachis gestionar eficazmente su operación,
almacenar datos relevantes y monitorear sus actividades.
Esta base de datos contendrá información detallada sobre clientes, músicos,
eventos, reservas y transacciones de pago. La página web brindará a los clientes
la capacidad de realizar reservas en línea, consultar la disponibilidad de músicos y
repertorio, así como efectuar pagos seguros.
Se llevarán a cabo pruebas exhaustivas para garantizar la funcionalidad sin
problemas de la base de datos y la página web, asegurando su rendimiento
óptimo bajo diferentes condiciones y cargas de trabajo.
El éxito de este objetivo particular se medirá por la implementación exitosa y el
funcionamiento confiable del sistema, mejorando la eficiencia de la agencia y
mejorando la experiencia tanto para los clientes como para el equipo interno.
3
Justificación.
4
Marco Teórico.
5
Automatización de Procesos y Eficiencia Operativa.
La automatización de procesos simplifica tareas repetitivas y libera tiempo para
actividades de mayor valor. En una agencia de mariachis, la automatización puede
agilizar la confirmación de reservas, generación de facturas y procesamiento de
pagos. Esto reduce errores, aumenta la eficiencia operativa y mejora la
satisfacción del cliente al proporcionar respuestas rápidas.
6
Diagrama MER.
Desarrollo del modelo entidad relación MER.
7
Paso 3: Clasificar Atributos y Determinar Características.
En este paso, además de clasificar los atributos, también identificamos si una
entidad es fuerte o débil, y si existen atributos compuestos, clave primaria,
atributos multivalor, atributos derivados o conjuntos necesarios.
Acceso: "Acceso" es una entidad fuerte ya que tiene su propia clave primaria "ID".
Los atributos "Usuario" y "Contraseña" son normales y constituyen un conjunto
necesario para autenticar el acceso.
Cita: "Cita" es una entidad fuerte con su clave primaria "ID". "Fecha y Hora",
"Descripción" y otros atributos son normales. Si se tiene un atributo "Duración"
calculado a partir de "Fecha y Hora", sería un atributo derivado.
Cliente: "Cliente" es una entidad fuerte con su clave primaria "ID". "Nombre",
"Correo Electrónico" y "Teléfono" son atributos normales que forman un conjunto
necesario para identificar al cliente.
Persona: Similar a "Cliente", "Persona" es una entidad fuerte con clave primaria
"ID". Los atributos "Nombre", "Apellido", "Correo Electrónico" y "Teléfono" son
normales y esenciales para la identificación.
Presupuesto: "Presupuesto" es una entidad fuerte con su clave primaria "ID".
"Emisión de Presupuesto" y "Monto" son atributos normales que contribuyen a la
estimación financiera.
Este paso también aborda la determinación de atributos multivalor o compuestos.
Por ejemplo, en la entidad "Cliente", si un cliente puede tener varios correos
electrónicos o números de teléfono, estos atributos podrían ser multivalor. En
esencia, este paso es como esculpir las distintivas características de cada entidad
y definir cómo se relacionan, formando el cimiento conceptual del sistema de
reserva de citas en línea de mariachis.
8
Cita - Presupuesto: Con la relación "Cita - Presupuesto", establecemos la
conexión entre las citas y sus respectivas estimaciones financieras. Esto asegura
que cada cita esté asociada con la información económica correspondiente.
Persona - Cliente: La relación "Persona - Cliente" une a las personas con sus
respectivos clientes. Esto permite mantener un seguimiento adecuado de la
información personal relacionada con cada cliente.
Estas relaciones definen cómo se relacionan las entidades en el contexto del
sistema de citas en línea de mariachis. Cada conexión juega un papel crucial en la
gestión y flujo de información, contribuyendo a la eficiencia y funcionalidad general
del sistema.
9
Paso 6: Refinar el Diseño y Optimizar la Estructura.
En esta etapa, perfeccionamos el diseño del Modelo Entidad-Relación (MER) del
sistema de reserva de citas en línea de mariachis. Realizamos ajustes finos en las
relaciones, atributos y cardinalidades, asegurándonos de que el modelo refleje con
precisión las necesidades del sistema y los requisitos del negocio.
Revisión de Atributos: Analizamos minuciosamente los atributos de cada
entidad, asegurándonos de que sean relevantes y necesarios. Eliminamos
redundancias y refinamos las definiciones para lograr una representación más
precisa.
Ajuste de Cardinalidades: Revaluamos las cardinalidades de las relaciones,
considerando cómo las interacciones entre las entidades se traducirán en la
aplicación real. Aseguramos que las cardinalidades reflejen con precisión los
escenarios de uso.
Optimización de Estructura: Buscamos oportunidades para optimizar la
estructura del modelo, reduciendo la complejidad innecesaria y asegurando un
diseño limpio y eficiente.
Validación de Requisitos: Confirmamos que el diseño cumple con los requisitos
y objetivos del sistema de reserva de citas en línea, asegurando que todas las
funcionalidades necesarias estén contempladas.
Este paso garantiza que el MER esté listo para la implementación y la creación del
esquema de base de datos en un sistema de gestión de bases de datos (DBMS),
como MySQL o Microsoft SQL Server.
10
Aplicación de Restricciones: Agregamos restricciones para garantizar la
integridad y la consistencia de los datos, como claves primarias, claves foráneas,
valores únicos y restricciones de integridad referencial.
Creación de Índices: Implementamos índices para mejorar el rendimiento de las
consultas y búsquedas en la base de datos.
Verificación y Pruebas: Realizamos pruebas exhaustivas para asegurarnos de
que la base de datos funcione según lo previsto y cumpla con los requisitos
establecidos.
La creación de la base de datos marca el paso final en la materialización del
Modelo Entidad-Relación, transformando el diseño conceptual en una estructura
concreta y funcional que respalda la gestión eficiente de citas en línea de
mariachis.
11
Desarrollo BD.
Documentación de Navicat.
Introdcuccion.
Navicat, una poderosa y versátil herramienta de administración de bases de datos,
se ha convertido en un compañero indispensable para profesionales y entusiastas
de las bases de datos en todo el mundo. Con su interfaz intuitiva y completa,
Navicat facilita la gestión, administración y desarrollo de bases de datos de
diversas plataformas como MySQL, PostgreSQL, Oracle y más.
Principalmente comenzando con esta detallada descripción acerca de como se fue
construyendo el navicat, como tal comenzamos checando y observando nuestro
método anterior el cual se llama Visio que es una aplicación muy buena para
plantear proyectos desde cero mediante 7 pasos para finalizar con ella lograremos
tener un diseño o un maquetado el cual procederemos a pasar a esta app el
navicat.
Pasos:
1.-Comenzamos con la creación de las tablas las cuales van a tener datos
involucrados que ya se a planteado anteriormente en Visio.
2.-Debemos observar la cantidad de las columnas para poder así llevarlo de una
forma correcta y no fallar en la creación de estas identificando en estas las llaves
primarias.
12
3.-Debemos identificar los tipos de valores que utilizaremos en ellas ya sea int,
varchar, enum entre otros.
13
6.-Ver el grado de relación de las llaves foráneas para identificar de manera
correcta y no tener fallas algunas.
7.-En esto ultimo es cuando checamos que todo el diseño de navicat este en
orden y con todos los datos que necesita para poder finalizar con el trabajo, dando
así un diagrama bien formulado y listo para pasarlo a MySQL.
14
Documentación de MySQL Workbench.
Introdcuccion.
MySQL, un sistema de gestión de bases de datos de código abierto, se ha
establecido como una piedra angular en el mundo de la administración de datos.
Al experimentar las capacidades de MySQL, es evidente que este sistema ofrece
una solución eficiente y confiable para la organización, almacenamiento y
recuperación de información. Desde su creación, MySQL ha demostrado ser una
opción preferida tanto para pequeñas aplicaciones web como para sistemas
empresariales de gran escala.
Posteriormente al haber concluido con la documentación anterior en el gestor de
base de datos Navicat, vamos a comenzar con la creación de nuestra base de
datos en el IDE de Workbench e implementaremos lo que hicimos en nuestro
borrador de Navicat.
Pasos:
1.-Principalmente comenzamos con la creación de las tablas las cuales ya estaban
establecidas en el otro gestor.
Debemos observar la cantidad de los campos que se agregaran para poder así
llevarlo de una forma correcta y no fallar en la creación, ya que estas tablas tienen
llaves primarias y algunas cuentan con llaves foráneas.
Tenemos que tener bien definido los tipos de valores que utilizaremos en ellas ya
sea int, varchar, enum entre otros.
Sintaxis SQL:
CREATE TABLE `accesos` (
`id` int NOT NULL AUTO_INCREMENT,
`cliente_id` int NOT NULL,
`acceso` varchar(10) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `acceso` (`acceso`),
KEY `cliente_id` (`cliente_id`),
CONSTRAINT `accesos_ibfk_1` FOREIGN KEY (`cliente_id`) REFERENCES
`cliente` (`id`) ON DELETE CASCADE
)
15
CREATE TABLE `cita` (
`id` int NOT NULL AUTO_INCREMENT,
`cliente_id` int NOT NULL,
`fecha` date NOT NULL,
`hora` time NOT NULL,
`comentarios` text,
`estado` enum('activa','cancelada') DEFAULT 'activa',
PRIMARY KEY (`id`),
KEY `cliente_id` (`cliente_id`),
CONSTRAINT `cita_ibfk_1` FOREIGN KEY (`cliente_id`) REFERENCES `cliente`
(`id`) ON DELETE CASCADE
)
16
CREATE TABLE `presupuesto` (
`id_presupuesto` int NOT NULL AUTO_INCREMENT,
`monto` int DEFAULT NULL,
`cita_id` int DEFAULT NULL,
PRIMARY KEY (`id_presupuesto`),
KEY `cita_id` (`cita_id`),
CONSTRAINT `presupuesto_ibfk_1` FOREIGN KEY (`cita_id`) REFERENCES
`cita` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
)
17
3.-Ya revisando y que todo este de manera correcta se procede a probar las
funcionalidades internas que contiene la base de datos.
Sintaxis:
CREATE DEFINER=`root`@`localhost` FUNCTION `calcular_presupuesto`(horas
INT) RETURNS int
DETERMINISTIC
BEGIN
DECLARE presupuesto INT;
SET presupuesto = CASE
WHEN horas > 10 THEN 10 * 4500
ELSE horas * 4500
END;
RETURN presupuesto;
END ;;
Ya terminada la base se da continuidad con las pruebas las cuales se irán
haciendo en el siguiente punto, una muestra de la base ya terminada con sus
debidas tablas.
18
19
Pruebas.
Principalmente comenzamos con pruebas en la base de datos, comenzaremos
checando la funcionalidad de nuestras funciones.
Prueba 1:
En esta prueba verificamos la funcionalidad de nuestra función la cual se
encargará de hacer los presupuestos dependiendo las horas que necesite y
seleccione el cliente.
Prueba 2:
Una vez checando su funcionalidad damos seguimiento a la prueba.
20
Prueba 3:
Una vez finalizado con las pruebas podemos ver que nos muestra la cantidad a
pagar debido a la selección anterior por horas
Prueba 4:
Para darle continuidad a las pruebas seguimos verificando de una manera muy
detallada para no tener problemas mas adelante con el sistema.
21
Prueba 5:
En esta prueba nuevamente volvemos a hacer un calculo de ciertas horas para
verificar al 100 la funcionalidad sin fallas.
Para finalizar con las pruebas detectamos que tiene una buena funcionalidad y
esta completa para ponerse en uno sobre cualquier presupuesto.
22
Conclusión.
El desarrollo de una base de datos y una página web para una
agencia de mariachis es una iniciativa estratégica que aprovecha los
avances tecnológicos en la industria de servicios.
La implementación de estas soluciones tecnológicas fortalece la
eficiencia operativa, mejora la experiencia del cliente y proporciona
una plataforma para la gestión y monitoreo efectivos de las
operaciones de la agencia.
El objetivo principal de este proyecto fue llevado acabo de una manera
exitosa, ya que el sistema si logro conectarse a la base de datos de
registro de agendas.
El proyecto de agendar citas ha sido un paso importante hacia la
optimización y mejora de nuestros procesos. A lo largo de este
proyecto, hemos logrado implementar un sistema eficiente y efectivo
que permite a nuestros usuarios agendar citas de manera más
conveniente y sin complicaciones.
23