Administración de Bases de Datos. Análisis de requerimientos de la empresa Terrafauna.
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óticas2. 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 | $25,824 MXN | Diseñado para satisfacer las |
Intel® Pentium® G645 2.90 | 112.98 USD | El procesador Intel Pentium ofrece un |
2GB Memory (1x2GB), 1600Mhz, Single | ||
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 |
Intel® Xeon® E5-2609 | 145.98 USD | Fabricados con tecnología de |
8GB RDIMM, 1600MT/s, Low Volt, Dual | ||
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