Este documento presenta una base de datos existente que se analizará para identificar posibles problemas de gestión de datos. Incluye tablas como GENERO, CLIENTE, SUSCRIPCION, TIPO_SUSCRIPCION, DETALLE_EMISION_SUSCRIPCION y EMISION_PERIODICA_SERVICIOS, las cuales contienen campos como cliente_id, tipo_suscripcion_id, suscripcion_fecha y emision_id. El análisis concluye que la base de datos está estructurada correctamente pero es muy simple y carece de una estruct
Análisis de base de datos de suscripción de clientes
1. UNIVERSIDAD CATÓLICA DE CUENCA
COMUNIDAD EDUCATIVA AL SERVICIO DEL PUEBLO
EXTENSION CAÑAR
CARRERA:
TECNOLOGIAS DE LA INFORMACIÓN
CÁTEDRA:
ARQUITECTURA DE DATOS EMPRESARIALES
CATEDRÁTICO:
ING. ANONIO CAJAMARCA
ESTUDIANTE:
CARLOS TENELEMA
CICLO:
SEXTO
CAÑAR – ECUADOR
2. Análisis de base de datos
Se pretende, analizar una base de datos usada con anterioridad con el proposito de
Identificar posibles problemas de gestión de datos para después desarrollar técnicas para
un correcto tratamiento.
Partiendo desde su concepto, asi como su estructura y la forma correcta de elaborar
una base de datos ya que como biense sabe, el modelado de datos es una parte muy
fundamental a la hora de la construcción de una perfecta base de datos.
QUE ES UNA BASE DE DATOS
Una base de datos es un conjunto de datos estructurados y permanentes agrupados
por su homogeneidad y relacionados entre ellos, organizados con la mínima
redundancia para ser usados en aplicaciones diversas, de modo controlado.
En la práctica una base de datos es un conjunto de archivos, convenientemente
ordenados, que debe responder a las siguientes características:
- estar completamente integrado (no sólo juntar los datos sino ponerlos en relación
entre ellos);
- asegurar la velocidad de acceso a la información;
- asegurar una completa gestión de los datos;
- permitir un acceso competente a la información;
- asegurar la privacidad de la información;
- asegurar la reconversión de los datos en caso de mal funcionamiento;
LA IMPORTANCIA DE SABER MODELAR LA REALIDAD
A menudo, cuando buscamos adquirir conocimientos más profundos de una realidad
parcialmente conocida, se hace un modelo fijando la atención al aspecto que más
interesa profundizar. Del estudio del modelo a menudo es posible obtener la
información que nos permita tomar decisiones en función de una finalidad previamente
fijada
Supongamos que se debe averiguar la aerodinámica del prototipo de un coche; en
este caso la realidad es el coche en sí mismo. Pero lo que interesa, al terminar el estudio
de la aerodinámica, es el perfil del coche, eventualmente el material con que se
construirá la carrocería, descuidando todos los aspectos que no estén asociados al
objetivo que nos proponemos como peso total, el tipo de motor, el interior, etc.
3. Base de Datos a Analizar
GENERO
genero_id de tipo Variable characters definido en (1)
genero_nombre de tipo Variable characters definido en (10)
CLIENTE
cliente_id de tipo Long integer
genero_id de tipo Variable characters definido en (1)
cliente_nombres de tipo Variable characters definido en (60)
cliente_apellidos de tipo Variable characters definido en (60)
cliente_direccion de tipo Variable characters definido en (100)
cliente_telefono de tipo Variable characters definido en (25)
cliente_email de tipo Variable characters definido en (60)
cliente_cedula de tipo Variable characters definido en (15)
cliente_fecha_nacacimiento de tipo Date
GENERO
#
*
genero_id
genero_nombre
Variable characters (1)
Variable characters (10)
CLIENTE
#
o
*
*
*
o
o
o
o
cliente_id
genero_id
cliente_nombres
cliente_apellidos
cliente_direccion
cliente_telefono
cliente_email
cliente_cedula
cliente_fecha_nacimiento
Long integer
Variable characters (1)
Variable characters (60)
Variable characters (60)
Variable characters (100)
Variable characters (25)
Variable characters (60)
Variable characters (15)
Date
4. SUSCRIPCIÓN
Observamos el contenido de esta tabla, contiene:
suscripcion_ id llave primaria de tipo Long integer
tipo_suscripcion_id de tipo Integer
cliente_id de tipo Long integer
empleado_cedula de tipo Variable characters defino en (15)
suscripcion_fecha de tipo Date & Time
TIPO_SUCRIPCION
tipo_suscripcion_id llave primaria de tipo Integer
tipo_suscripcion_descripcion de tipo Variable characters definido en (50)
DETALLE_EMISION_SUSCRIPCION
suscripcion_id llave primaria de tipo Long integer
emision_id de tipo Integer
empleado_cedula de tipo Variable characters defino en (15)
factura_pagada de tipo Boolean
factura_fecha_pago de tipo Date & Time
factura_monto de tipo Money
factura_iva de tipo Money
EMISION_PERIODICA_SERVICIOS
SUSCRIPCION
#
*
*
*
*
suscripcion_id
tipo_suscripcion_id
cliente_id
empleado_cedula
suscripcion_fecha
Long integer
Integer
Long integer
Variable characters (15)
Date & Time
TIPO_SUSCRIPCION
#
*
tipo_suscripcion_id
tipo_suscripcion_descripcion
Integer
Variable characters (50)
DETALLE_EMISION_SUSCRIPCION
#
#
o
*
o
*
*
suscripcion_id
emision_id
empleado_cedula
factura_pagada
factura_fecha_pago
factura_monto
factura_iva
Long integer
Integer
Variable characters (15)
Boolean
Date & Time
Money
Money
EMISION_PERIODICA_SERVICIOS
#
*
*
emision_id
emision_fecha
emision_mes_consumo
Integer
Date & Time
Date
5. emision_id de tipo Integer
emision_fecha de tipo Date & Time
emision_mes_consumo de tipo Date
Analizando cada aspecto y con criterios consultados, esta base de datos está
estructurada de forma correcta, sigue las reglas del modelado de dato. Los aspectos
negativos por así decir, sería que es muy simple y no contiene una estructura específica.