Administración de Bases de Datos. Análisis de requerimientos de la empresa Terrafauna.
Enviado por Ramses Requena
Introducción
La empresa Terrafauna es una empresa dedicada a la venta de mascotas, así como de la venta de productos para estos mismos. Actualmente también cuentan con diversos servicios veterinarios, así como un lugar de estancia para las mascotas.
Entre los servicios que esta empresa ofrece se encuentran:
1. Asesoría y consulta de especies exóticas
2. Cirugía estética: Corte de orejas, colas, etc.
3. Cirugía general
4. Cirugía ortopédica
5. Desparasitación
6. Hospitalización
7. Inseminación artificial
8. Limpieza dental con ultrasonido
9. Oxigenoterapia
10. Rayos X
11. Terapias intensivas especiales ( aves, monos y reptiles)
12. Vacunas
13. Análisis clínicos
Los productos que ofrece son tan variados como sus servicios, ya que abarcan una amplia gama para diferentes especies.
Debido a la cantidad de servicios con la que cuentan, así como de sus productos,, es esencial la creación de un sistema que permita introducir de manera eficiente sus ventas y también de llevar un registro que permita consultar con facilidad estos datos. También es necesario la asignación de manera correcta las fechas de las diferentes citas que puedan tener las mascotas. Finalmente, es importante tener un registro de los clientes así como de sus mascotas. Y no solamente de una sola sucursal, sino también de todas en general.
En este reporte definiremos cuales son las necesidades tantos técnicas así como de la creación de la base de datos y los aspectos que se deben tener en cuenta para su creación.
Análisis de requerimientos
Requerimientos de hardware
Debido a que la empresa necesita más la información para ella misma que para los clientes, y debido a que realmente no cuentan con un servicio de compras por internet, lo más probable es que se utilice un sistema de servidores no dedicados, siendo estos utilizados por los mismos empleados del establecimiento. Se observa también que cuentan con una sección de contacto por correo, lo que indica que cuentan con un servidor para correos, así que no habrá que preocuparse mucho por este aspecto. Se podría implementar un sistema de pago por internet pero esto implicaría el hacer vínculos con empresas bancarias; así que por el momento se enfocara en realizar una base de datos más enfocada a la venta por sucursales. Actualmente cuentan con 4 sucursales, por lo que el siguiente análisis se centralizara en la optimización de las mismas.
Como antes ya se había mencionado, se debe hacer el uso de servidores no dedicados; los clientes podrán tener acceso a la información si así lo desean pero esta será provista por un empleado.
Cada sucursal puede contar con su propio servidor y a su vez todos estos servidores se conectaran con un servidor principal, esto con la finalidad de tener un respaldo de información en caso de que ocurra alguna mal función o accidente de los servidores personales de cada sucursal.
Se debe considerar también el mantenimiento de dichos servidores por algún especialista, se podrían hacer chequeos semanales o quincenales por dicho especialista, con la finalidad de que se mantengan en óptimas condiciones, aunque si es posible, contar con alguien experimentado que pueda manejar el servidor principal también seria excelente.
Servidores (hardware)
Debido a que el entorno de Terrafauna es de una mediana empresa, podría recomendar servidores de la marca Dell, tales como la línea PowerEdge™, estos ofrecen la combinación adecuada de valor, fiabilidad y funciones de colaboración y protección de datos para mejorar la productividad y asegurar la continuidad empresarial.
Dada mi recomendación en cuanto tener una vinculación desde los servidores individuales hacia servidor principal, estos modelos de servidores permiten compartir información y documentos de una manera segura.
Otro de los beneficios de estos servidores es su sencillo uso, y aunque no eliminaría del todo la necesidad de tener un servicio técnico, si la disminuiría, trayendo con esto un ahorro.
Incluyo posibles opciones, así como sus especificaciones:
Tabla 1: Especificaciones del servidor PowerEdge TI110 II
Articulo | Precio | Beneficio |
PowerEdge T110 II Chassis with Cabled 4×3.5 Hard Drives, Windows Server 2008 R2, Standard Edition en Español,x64, Incluye 5 licencias (CALS) | $25,824 MXN | Diseñado para satisfacer las necesidades del entorno de pequeñas empresas. Es posible personalizarlo con hasta cuatro discos duros para sus datos importantes, opciones de RAID rentables para mayor protección de datos, nuevas opciones de conectividad de almacenamiento externo e-SATA y administración básica de sistemas para monitoreo sencillo de los sistemas |
Intel® Pentium® G645 2.90 GHz, 3M Cache, Dual Core/2T | 112.98 USD | El procesador Intel Pentium ofrece un excelente desempeño en equipos de desktop, consume menos energía y permite ejecutar multitareas en las actividades informáticas cotidianas. |
2GB Memory (1x2GB), 1600Mhz, Single Ranked, Low Volt UDIMM (speed is CPU dependent) | ||
Dell X744K | 90.00 USD |
Ilustración 1: PowerEdge TI110 II
Tabla 2: Especificaciones del servidor T420
Articulo | Precio | Beneficio |
PowerEdge T420 | $36,599 MXN | Ayuda a brindar un rendimiento sólido, capacidad de ampliación y confiabilidad a su organización con amplia potencia, memoria y ancho de banda de E/S del servidor en torre |
Intel® Xeon® E5-2609 2.40GHz,10M Cache, 6.4GT/s QPI, No Turbo, 4C, 80W, Max Mem 1066MHz | 145.98 USD | Fabricados con tecnología de procesamiento de 32 nanómetros y hasta 8 núcleos por procesador, ofrecen procesamiento ultrarrápido para las tareas con uso intensivo de cómputos. |
8GB RDIMM, 1600MT/s, Low Volt, Dual Rank, x4 Data Width | ||
Dell X744K | 90.00 USD |
Ilustración 2: PowerEdge T420
Si se desea hacer compra de varios de estos equipos, mas especifico de 5 de ellos (4 para las sucursales y el principal) el presupuesto estaría en el rango de entre los $100,000 MXN y los $175,000 MXN.
Requerimientos de software
Los servidores deben contar con un sistema gestor de base de datos, así como de una aplicación que permita el acceso y la conexión a las mismas desde los mismos servidores y las computadoras y ordenadores conectados a ellas, la cual se puede desarrollar en base a las peticiones de la misma empresa.
Entre los software que se pueden utilizar se encuentran MySQL, SQL y PostgresSQL. La administración y manejo de estos directamente en estos sistemas gestores requiere de alguien con experiencia. Caso contrario es la aplicación ya que tiene que ser de fácil manejo para los empleados de la empresa.
Diseño de la base de datos (Modelo relacional o entidad-relación)
Basándonos en las peticiones de Terrafauna, las cuales incluyen la realización de una base de datos que le ayude en el manejo del dinero (compra-venta), así como con la agenda de citas para las mascotas, teniendo un directorio de sus clientes y los datos necesarios para cada mascota, se realizo el siguiente modelo que a continuación se explicara en detalle:
Ilustración 3: Modelo entidad-relación Terrafauna
Se cuenta con un total de 9 tablas:
1. Vendedor
2. Cliente
3. Venta
4. Sucursal
5. Mascota
6. Productos
7. Cita
8. Servicio
9. Proveedor.
Tabla Cliente
Cuenta con 4 campos los cuales incluyen:
idCliente: El cual será el número de identificación personal de cada cliente.
Nombre: Campo donde introduciremos el nombre del cliente.
Dirección: Campo donde se almacenara la dirección para localizar al cliente.
Teléfono: Campo donde se almacenara el número de teléfono para contactar al cliente.
CodigoPostal: Campo donde se almacenara el código postal del cliente.
Tabla Mascota
Cuenta con 5 campos los cuales incluyen:
idMascota: El cual será el número de identificación personal para cada mascota.
Nombre: Campo donde introduciremos el nombre de la mascota.
Especie: Donde se introducirá la especie de la mascota.
Raza: Donde se introducirá la raza de la mascota
idCliente: Este es el número de identificación personal de cada cliente, y sirve para determinar de manera acertada a quién pertenece dicha mascota
Tabla Vendedor
Cuenta con dos campos los cuales incluyen:
idVendedor: El cual será el número de identificación personal de cada empleado.
Nombre: Campo donde introduciremos el nombre del empleado.
Tabla Productos
Cuenta con 4 campos los cuales incluyen:
idProductos: El cual será el número de identificación personal de cada producto.
Nombre: Campo donde introduciremos el nombre del producto.
Costo: Campo donde se introducirá el precio del producto.
idProveedor: Campo donde introduciremos el número de identificación de la empresa proveedora.
Tabla Proveedor
Cuenta con 4 campos los cuales incluyen:
idProveedor: El cual será el número de identificación personal de cada proveedor.
Nombre: Campo donde introduciremos el nombre de la empresa o proveedor.
Dirección: Campo donde se almacenara la dirección para localizar a la empresa.
Teléfono: Campo donde se almacenara el número de teléfono para contactar a la empresa o proveedor.
Tabla Servicio
Cuenta con 3 campos los cuales incluyen:
idServicio: El cual será el número de identificación personal de cada servicio.
Nombre: Campo donde introduciremos alguna breve especificación acerca del servicio así como el nombre del mismo.
Costo: Campo donde se almacenara el precio del servicio.
Tabla Cita
Cuenta con 3 campos los cuales incluyen:
idCita: El cual será el número de identificación de cada cita.
Fecha: Campo donde introduciremos la fecha de realización del servicio a realizar.
idServicio: Se introducirá la clave del servicio a realizar durante la cita.
Tabla Sucursal
Cuenta con 5 campos los cuales incluyen:
idSucursal: El cual será el número de identificación personal de cada sucursal.
Nombre: Campo donde introduciremos el nombre de la sucursal.
Dirección: Campo donde se almacenara la dirección de cada sucursal.
Teléfono: Campo donde se almacenara el número de teléfono de la sucursal.
Código Postal: Campo donde se almacenara el código postal de la sucursal.
Tabla Venta
Esta tabla es fundamental ya que la mayoría de las tablas conecta con esta, Cuenta con 7 campos los cuales incluyen:
idVenta: El cual será el número de identificación único de cada venta.
idVendedor: Campo donde introduciremos el código personal del vendedor que realizo la venta.
idCliente: Campo donde se almacenara el código personal del cliente que ha realizado la compra.
idProducto: Campo donde se almacenara el código del producto de la venta, si es durante dicha venta se compro algún producto.
idCita: Campo donde se almacenara el código de cita, si es que lo que se busca es algún servicio.
Fecha: Campo donde se incluye la fecha en la que fue hecha la venta
idSucursal: Campo donde se almacenara el código de la sucursal en donde se realizo la venta.
Total: Campo donde se almacenara el monto total de la venta.
Conclusiones personales
Como conclusión a este análisis, se puede observar la importancia de conocer detalle a detalle los requisitos necesarios para desarrollar un buen proyecto, esto sin dejar de mencionar que el resultado satisfactorio depende de una intensa comunicación entre clientes y los analistas. Con este tipo de análisis, se establece y mantienen un acuerdo sobre lo que el sistema debe de hacer, además proporciona al equipo de desarrollo un entendimiento de los requisitos, y con esto definir los límites del sistema.
El proyecto realizado ha contribuido de manera importante para identificar y resaltar los puntos que hay que cubrir y considerar para llevar a cabo una implementación exitosa del sistema. Se podría decir que se abarco con detalle las peticiones de la empresa, y se piensa que tenga un excelente resultado.
Dentro de los puntos que se consideran de gran importancia en este proyecto, así como aquellos de naturaleza similar, son detectar las necesidades reales de las personas que trabajaran en dicho sistema, con la finalidad de facilitar su uso, así como de que esta misma facilidad se refleje también en su empleo. Cabe destacar que también hay que verlo por el ámbito económico, ya que debe haber un beneficio de esta índole, así como laboral.
Personalmente se espera que la creación de la base de datos tenga un éxito y que con esto se solvente las necesidades que la empresa tenga, y que esto a su vez, tenga un impacto positivo en el manejo de información hacia los clientes de la empresa.
Como siempre, entregar software de calidad, a tiempo y dentro del presupuesto, hará que los clientes confíen y aseguraran el crecimiento y madurez de la relación de negocio.
Bibliografía
Terrafauna. (2006). http://www.terrafauna.com.mx/. Recuperado el 02 de Octubre de 2013, de Terrafauna.
Autor:
Ramses Arturo Requena Velasco
MATRICULA: 1112150126-
Universidad Tecnológica de Chihuahua
Carrera: Tecnologías de la información y la comunicación área Sistemas Informáticos
Materia: Administración de Bases de Datos