Você está na página 1de 16

Informacin de la base de datos

De acuerdo a Kendall y Kendall (2011), las bases de datos no son slo una coleccin
de archivos. Una base de datos es una fuente central de datos con el fin de que varios usuarios
la compartan para su uso en varias aplicaciones. El corazn de una base de datos es el sistema
de administracin de bases de datos (DBMS), el cual permite crear, modificar y actualizar la
base de datos, la recuperacin de los datos y la generacin de informes y pantallas.

A la persona que asegura que la base de datos cumpla con sus objetivos se le conoce
como administrador de bases de datos. De acuerdo al concepto anterior, para almacenar los
datos del proyecto realizado, se ha desarrollado una base de datos que es administrada
mediante un sistema manejador sencillo, estable y seguro. La siguiente tabla mostrar la
informacin referente al gestor escogido, versin utilizada as como el propsito de la base de
datos y fecha de creacin de la misma para ser usada por la Plataforma web para la gestin y
control del proceso de Pre-Inscripcion e Inscripcion de la Unidad Educativa Sebastin
Echeverra Lozano.

Almacenar informacin referente a la Pre-


Propsito de la base de datos Inscripcin e Inscripcin de la Unidad
Educativa.
Manejados de base de datos MySql
Versin del manejador 5.5.16
Nombre del esquema sistemadeinscripcion
Fecha de creacin 29-02-2016
Usuario Dueo root
Tabla 1: Informacin de la base de datos
Fuente: Autores (2016)

Modelo de los datos y su diseo fsico

Segn Dittrich (1994), el modelo de datos es un conjunto de herramientas conceptuales


para describir la representacin de la informacin en trminos de datos. Los modelos de datos
comprenden aspectos relacionados con: estructuras y tipos de datos, operaciones y
restricciones.

Para el modelo de datos del proyecto realizado, se realiz el modelo de entidad


relacin y el modelo relacional.

Modelo de entidad relacin

Para Silverschatz, Korth y Sudarchan (2002), el modelo entidad-relacin (E-R) es un


modelo de datos de alto nivel. Est basado en una percepcin de un mundo real que consiste
en una coleccin de objetos bsicos, denominados entidades, y de relaciones entre estos
objetos.

La siguiente figura representa el diagrama de entidad relacin diseado para el


proyecto.

Figura 1: Modelo Entidad - Relacin


Fuente: Autores (2016)

Modelo relacional
El modelo relacional constituye una alternativa para la organizacin y representacin
de la informacin que se pretende almacenar en una base de datos. Se trata de un modelo
terico matemtico que, adems de proporcionarnos los elementos bsicos de modelado (las
relaciones), incluye un conjunto de operadores (definidos en forma de un lgebra relacional)
para su manipulacin, sin ambigedad posible. Rodrguez (2011).

La figura 2 muestra el modelo relacional utilizado en el proyecto.

Figura 2: Modelo relacional


Fuente: Autores (2016)

Descripcin de las entidades y las relaciones


Una entidad es una cosa u objeto en el mundo real que es distinguible de todos los
dems objetos. Por ejemplo, cada persona en un desarrollo es una entidad. Una entidad tiene
un conjunto de propiedades, y los valores para algn conjunto de propiedades pueden
identificar una entidad de forma unvoca. Una relacin en cambio, es una asociacin entre
diferentes entidades. La tabla a continuacin describe las entidades y relaciones del diagrama
de E- R antes expuesto.

Nombre de Descripcin Nombre de Descripcin de la relacin Cardinanlidad


la entidad la relacin
Alumnos de la Unidad Uno a Un alumno tiene muchas
alumno Mxima
Educativa Muchos inscripciones
Grado que cursara el Uno a Un curso tiene uno o muchos
curso alumno Muchos inscrito pero un inscrito solo Mxima
puede pertenecer a un curso
Inscripcin de los Muchos a Un alumno de la unidad
alumnos en la Unidad Uno Educativa puede registrar
inscripcion Educativa muchas inscripciones pero una Mxima
inscripcion pertenece a un
alumno
Representante del Uno a Un alumno es representado
Alumno Muchos por un representante pero un
representante Mxima
representante tiene uno o
muchos alumnos
Usuarios del sistema Huerfana Solo hay registro de los
usuario Nula
usuarios del sistema.
Tabla 2: Descripcin de entidades y relaciones
Fuente: Autores (2016)

Diseo fsico:

El diseo fsico segn Elmasri y Navathe (2007), es una actividad cuyo objetivo no
slo es crear la estructuracin adecuada de los datos en su almacenamiento, sino tambin
hacer algo que garantice un buen rendimiento. Para un esquema conceptual dado, hay muchas
alternativas de diseo fsico
en un DBMS dado.
De acuerdo al concepto anterior, para garantizar un diseo fsico eficiente, se debe
tener en cuenta varios factores, uno de ellos es el clculo de volmenes. La tabla 3 mostrar el
clculo de volmenes de los registros de las distintas tablas que conforman la base de datos de
la Plataforma web para la gestin y control del proceso de Pre-Inscripcion e Inscripcin de la
Unidad Educativa Sebastin Echeverra Lozano.

Base de Datos: sistemadeinscripcion


Cantidad Tamao de Porcentaje Tamao
Nombre de Tamao de Observacio
de registros cresimiento total de la
la tabla tabla (KB) nes
registros (KB) anual (%) tabla (MB)
alumno 75 32 KB 32 KB 15% 0.032 MB
curso 24 16 KB 16 KB 0.02% 0.016 MB
inscripcion 50 48 KB 48 KB 99% 0.048 MB
representante 60 16 KB 16 KB 13.5% 0.016 MB
usuario 2 16 KB 16 KB 0.01% 0.016 MB
Tabla 3: Clculo de Volumen
Fuente: Autores (2016)

Listar los objetos de la base de datos

Como afirma Kendall y Kendall (2011), el diccionario de datos es una versin


especializada de los diccionarios que se utilizan como referencias en la vida cotidiana. El
diccionario de datos es una obra de consulta de informacin sobre los datos (es decir,
metadatos); es compilado por los analistas de sistemas para guiarse a travs del anlisis y
diseo. Como documento, el diccionario de datos recopila y coordina trminos de datos
especficos, adems de confirmar lo que significa cada trmino para distintas personas en la
organizacin.

En relacin a lo dicho en el prrafo anterior, a continuacin se presentarn un conjunto


de tablas que expondrn el diccionario de datos de cada entidad que conforma la base de datos
del proyecto realizado.
Nombre de la tabla: alumno
Descripcin: Registra los alumnos de la Unidad Educativa
Clave primaria: CedulaA
Nombre del Tipo Longitud Dominio Formato Descripcin
campo
Registra la cedula del
representante del
Cedula Carcter 8 De 1 hasta 8 bits
alumno, no puede ser
nulo.
Cedula escolar del
alumno, no puede ser
CedulaA Carcter 8 De 1 hasta 8 bits
nulo, su valor debe ser
nico.
Combinacin de Nombre del alumno, su
NombreA Carcter 20
20 caracteres valor no puede ser nulo.
Combinacin de Apellido del alumno, su
ApellidoA Carcter 20
20 caracteres valor no puede ser nulo.
Combinacin de Genero del alumno, su
GeneroA Carcter 20
20 caracteres valor no puede ser nulo.
Nacionalidad del
Combinacin de
NacionalidadA Carcter 20 alumno, su valor no
20 caracteres
puede ser nulo.
Fecha de nacimiento del
Combinacin de
FechaN Carcter 20 alumno, su valor no
20 caracteres
puede ser nulo.
Combinacin de Direccin de habitacin
DireccionA Carcter 40
40 caracteres del alumno.
Relaciones: Cedula con Cedula Campos clave: Cedula, CedulaA
CedulaA con CedulaA
Tabla 4: Diccionario de datos tabla alumno
Fuente: Autores (2016)
Nombre de la tabla: curso
Descripcin: Registra los grado que cursara el alumno
Clave primaria: IdCurso
Nombre del Tipo Longitud Dominio Formato Descripcin
campo
Registra el cdigo del
De 0 hasta
IdCurso Numrico 11 curso, no puede ser nulo,
99.999.999.999
su valor debe ser nico.
Grupo al que pertenece
Grupo Carcter 2 De 1 hasta 2 bits el curso, no puede ser
nulo.
Seccin del grado, su
Seccion Carcter 1 De 1 bits
valor no puede ser nulo.
Combinacin de Grado del curso, su valor
Grado Carcter 20
20 caracteres no puede ser nulo.
Relaciones: IdCurso con idCurso Campos clave: IdCurso
Tabla 5: Diccionario de datos tabla curso
Fuente: Autores (2016)
Nombre de la tabla: inscripcion
Descripcin: Registra la inscripcin de los alumnos en la Unidad Educativa
Clave primaria: IDInscripcion
Nombre del Tipo Longitud Dominio Formato Descripcin
campo
Registra el cdigo
De 0 hasta de la inscripcin, no
IDInscripcion Numrico 11
99.999.999.999 puede ser nulo, su
valor debe ser nico.
Registra el cdigo
del curso a inscribir,
idCurso Numrico 2 De 0 hasta 99
su valor no puede
ser nulo
Cedula escolar del
De 1 hasta 8
CedulaA Carcter 8 alumno, su valor no
bits
puede ser nulo.
Combinacin
Estudiante Carcter 20 de 20
caracteres
Turno donde se va a
Combinacin
inscribir el alumno,
Turno Carcter 20 de 20
su valor no debe ser
caracteres
nulo.
Combinacin Fecha de Inscripcion
FechaDeInscripcion Carcter 20 de 20 del alumno, su valor
caracteres no puede ser nulo.
Relaciones: IdCurso con idCurso Campos clave: IDInscripcion,idCurso,CedulaA
CedulaA con CedulaA
Tabla 6: Diccionario de datos tabla inscripcion
Fuente: Autores (2016)
Nombre de la tabla: representante
Descripcin: Registra los representantes de los alumnos
Clave primaria: Cedula
Nombre del Tipo Longitud Dominio Formato Descripcin
campo
Registra el nombre del
Combinacin de
Representante Carcter 40 alumno representado, no
40 caracteres
puede ser nulo.
Combinacin de Nombre del representate,
Nombre Carcter 40
40 caracteres su valor debe ser nico.
Apellido del
Combinacin de
Apellido Carcter 40 representante, su valor
40 caracteres
no puede ser nulo.
Cedula del
De 1 hasta 8
Cedula Carcter 8 representante, su valor
bits
no puede ser nulo.
Fecha de Nacimiento del
Combinacin de
FechaN Carcter 40 representante, su valor
40 caracteres
no puede ser nulo.
Grado de instruccin del
Combinacin de
Grado Carcter 40 representante, su valor
40 caracteres
no puede ser nulo.
Ocupacin o profesin
Combinacin de
Ocupacion Carcter 40 del representante, su
40 caracteres
valor no puede ser nulo.
Combinacin de Direccin de trabajo del
DireccionTrabajo Carcter 40
40 caracteres representante.
Direccin de habitacin
Combinacin de
DireccionHogar Carcter 40 del representante, su
40 caracteres
valor no puede ser nulo.
Nacionalidad del
Combinacin de
Nacionalidad Carcter 40 representante, su valor
40 caracteres
no puede ser nulo.
Numero de Telfono del
De 1 hasta 11
Telefono Carcter 11 representante, su valor
bits
no puede ser nulo.
Relaciones: Cedula con Cedula Campos clave: Cedula
Tabla 7: Diccionario de datos tabla representante
Fuente: Autores (2016)
Nombre de la tabla: usuario
Descripcin: Registra los usuarios de la plataforma web
Clave primaria: UsuaCedula
Nombre del Tipo Longitud Dominio Formato Descripcin
campo
Cedula del Usuario, no
UsuaCedula Carcter 8 De 1 hasta 8 bits puede ser nulo, su valor
debe ser nico.
Nombre de usuario, no
Combinacin de
UsuaNombre Carcter 20 puede ser nulo, su valor
20 caracteres
debe ser nico.
Combinacin de Apellido del usuario, su
UsuaApellido Carcter 20
20 caracteres valor no puede ser nulo.
Combinacin de Clave del usuario su
UsuaClave Carcter 20
20 caracteres valor no puede ser nulo.
Combinacin de Cargo del usuario, su
Usuacargo Carcter 20
20 caracteres valor no puede ser nulo.
Relaciones: Campos clave: UsuaCedula
Tabla 8: Diccionario de datos tabla usuario
Fuente: Autores (2016)

Especificaciones tcnicas para el manejo de concurrencias

La Universidad de Sevilla (2004) indica que el propsito del control de concurrencia


es mantener la consistencia de la BD cuando sta es actualizada por mltiples usuarios.
Existen casos en los que las transacciones ejecutadas aisladamente originan nuevos estados
consistentes, sin embargo las mismas transacciones ejecutadas concurrentemente pueden
originar efectos como prdidas de operaciones y/o violacin de restricciones de integridad.
En el caso del sistema de control de asistencia y registro de proyectos del consejo comunal
Las Viviendas de Boquern, solo es manejado por un usuario a la vez por lo que la base de
datos no es actualizada por mltiples usuarios al mismo tiempo, sin embargo, existen tablas
que son actualizadas de forma simultnea por el mismo usuario. Por ejemplo, al registrar o
eliminar un miembro del consejo comunal se debe registrar tanto en la tabla personal como
en la tabla pertenece ya que ste es asignado de inmediato a un comit. Lo mismo ocurre si
se elimina el registro de ese miembro. En MySql, la base de datos del sistema fue creada en el
motor de almacenamiento InnoDB. ste permite el uso de COMMIT y ROLLBACK, ambos
utilizados por el sistema de control de asistencias y registro de proyectos. El COMMIT
significa que los cambios hechos en la transaccin actual se convierten en permanentes y se
vuelven visibles para los otros usuarios. Por otra parte, una sentencia ROLLBACK, cancela
todas las modificaciones producidas en la transaccin actual.

Transacciones en la base de datos

Una transaccin, segn afirma Silverschatz, Korth y Sudarchan (2002), es una unidad
de la ejecucin de un programa que accede y posiblemente actualiza varios elementos de
datos. Una transaccin se inicia por la ejecucin de un programa de usuario escrito en un
lenguaje de manipulacin de datos de alto nivel o en un lenguaje de programacin (por
ejemplo SQL, COBOL, C, C++ o Java), y est delimitado por instrucciones (o llamadas a
funcin) de la forma inicio transaccin y fin transaccin. La transaccin consiste en todas las
operaciones que se ejecutan entre inicio transaccin y el fin transaccin.

Para asegurar la integridad de los datos se necesita que el sistema de base de datos
mantenga las siguientes propiedades de las transacciones:

Atomicidad. O todas las operaciones de la transaccin se realizan adecuadamente en


la base de datos o ninguna de ellas.

Consistencia. La ejecucin aislada de la transaccin (es decir, sin otra transaccin que
se ejecute concurrentemente) conserva la consistencia de la base de datos.

Aislamiento. Aunque se ejecuten varias transacciones concurrentemente, el sistema


garantiza que para cada par de transacciones Ti y Tj, se cumple que para los efectos de Ti, o
bien Tj ha terminado su ejecucin antes de que comience Ti, o bien que Tj ha comenzado su
ejecucin despus de que Ti termine. De este modo, cada transaccin ignora al resto de las
transacciones que se ejecuten concurrentemente en el sistema.

Durabilidad. Tras la finalizacin con xito de una transaccin, los cambios realizados
en la base de datos permanecen, incluso si hay fallos en el sistema.

Como se dijo anteriormente, en el caso del sistema de control de asistencia y registro


de proyectos, se hace uso de las sentencias SQL COMMIT Y ROLLBACK para el
cumplimiento de estas caractersticas.

Plan de seguridad de acceso, mantenimiento, respaldo y recuperacin de la base de datos

Seguridad: La seguridad comprende, segn Mannino (2007) la proteccin de una base


de datos del acceso no autorizado y de la destruccin maliciosa. Debido al valor de la
informacin, existe una gran motivacin para los usuarios no autorizados que tratan de
obtener acceso ilegal a ellas.

Para controlar el acceso, los DBMS ofrecen soporte para la creacin y almacenamiento
de reglas de autorizacin, as como para su aplicacin cuando los usuarios acceden a una base
de datos.

En el sistema de control de asistencia y registro de proyectos, se han definido varias


formas de seguridad como lo son: definicin de usuarios en la base de datos con distintos tipos
de ejecuciones permitidas (como consultas, insercin de registros, actualizacin de datos,
entre otros) con la finalidad de tener claro las acciones permitidas de acuerdo a si es un
administrador o un usuario comn. A su vez, desde el mismo sistema se ha establecido un
control de acceso para evitar intrusos que puedan modificar o eliminar informacin
importante en la base de datos.
Mantenimiento: El mantenimiento va desde la mera realizacin de las copias de
seguridad con el fin de poder recuperar la base de datos en caso de fallos debidos al software
como al hardware, hasta un peridico mantenimiento como la reconstruccin de ndices,
eliminacin de transacciones en el limbo, entre otros.

Recuperacin: Un sistema de recuperacin consiste en restaurar la BD a un estado


que se sepa correcto, tras cualquier fallo que la haya dejado en un estado incorrecto. Significa
que, si se da algn error en los datos, hay un bug de programa o de hardware, el DBA
(Administrador de base de datos) puede traer de vuelta la base de datos al tiempo y estado en
que se encontraba en estado consistente antes de que el dao se causara. Las actividades de
recuperacin incluyen el hacer respaldos de la base de datos y almacenar esos respaldos de
manera que se minimice el riesgo de dao o prdida de los mismos, tales como hacer diversas
copias en medios de almacenamiento removibles y almacenarlos fuera del rea en antelacin a
un desastre anticipado.

Respaldo: es la obtencin de una copia de los datos en otro medio digital o magntico, de tal
modo que a partir de dicha copia es posible restaurar el sistema al momento de haber realizado
el respaldo. Por lo tanto, los respaldos deben hacerse con regularidad, con la frecuencia
preestablecida y de la manera indicada, a efectos de hacerlos correctamente.

Para el proyecto realizado, se ha establecido un plan de mantenimiento, respaldo y


recuperacin que se ilustra en la siguiente tabla:
Plan de mantenimiento, respaldo y recuperacin base de datos: sistemadeinscripcion
Actividad Inicio Fin Periodicidad
Verificacin de los datos,
para ver si estos
corresponden a los tipos de El inicio es El fin es
datos que se han definido definido por definido por
Mantenimiento en los campos el el Cada 3 meses
Verificacin de los ndices administrador administrador
de la base de datos de la BD de la BD
Verificacin de los campos
vacos
La duracin del inicio del
Respaldo respaldo y recuperacin es Cada semana
Realizar un respaldo de la determinada por la cantidad
base de datos en varios de registros de la base de
dispositivos de datos, el peso total de la
almacenamiento misma, la velocidad del Cuando sea
Recuperacin sistema y del dispositivo de requerido
almacenamiento
Tabla 9: Plan de mantenimiento, respaldo y recuperacin
Fuente: Autores (2016)
Conclusiones

Las bases de datos y los sistemas manejadores de base de datos permiten acceder a la
informacin de forma rpida y eficiente, su importancia radica en que se puede no slo tener
rapidez en la obtencin de los datos sino que brinda seguridad en el resguardo de los mismos.

Mediante la presente investigacin se pudo comprender la mejor forma de administrar


los datos a travs de un diseo eficiente mediante el modelado de E R y el modelado
relacional de los mismos.

Tambin se pudo entender que el diseo fsico adecuado permite administrar de la


mejor manera, la forma en que dichos datos son almacenados en la memoria calculando su
volumen para saber, de ante mano, cuanto peso (en MB) ocuparn los datos en el tiempo.

A su vez se logr realizar el diccionario de los datos de la base de datos a fin de tener
clara la metadata de las distintas tablas.

Para finalizar, se logr establecer un plan de seguridad, mantenimiento, respaldo y


recuperacin de los datos, con la finalidad de proteger la informacin que ser registrada y
administrada por el sistema.
Recomendaciones

Realizar el cumplimiento del plan de mantenimiento, respaldo y recuperacin de la


base de datos.

Establecer las fechas de inicio y fin de cada actividad.

Revisar el diseo de la base de datos de forma peridica con el objetivo de ver si se


adapta a las necesidades del consejo comunal.

Registrar el acceso y acciones de los usuarios a la base de datos.

Realizar varias copias de los distintos respaldos.

Eliminar las copias de los respaldos una vez pasado un tiempo determinado un tiempo
prudencial determinado por el consejo comunal en caso de que sea necesario.

Você também pode gostar