MARCO TEÓRICO
ANTECEDENTES DEL TEMA
En una escuela se requiere un pequeño sistema
informático donde se pueda guardar la información de los alumnos como lo son
datos personales, su inspiración, historial de inscripción y su trayectoria
académica (Kardex).
Contamos con SQL para la realización de la base de
datos que se integrara al sistema que se cree para ello pero como lo menciona (YMANT, 2017)
“Existen diferentes maneras de ordenar y organizar la información para que este
sea accesible para nosotros.” Por lo
tanto, hay muchos modelos para generar una base de datos y requerimos saber
cuál es el que utilizaremos y un poco más sobre él para poder generar la base
de datos por lo que tomaremos los principales modelos que menciona (YMANT, 2017);
“
- Las bases de datos jerárquicas construyen una estructura de jerarquía con
los datos que permite una estructuración muy estable cuando gestionamos una
gran cantidad de datos muy interrelacionados.
- Las bases de datos en red derivan de las jerárquicas, pero mejoran la
gestión de datos redundantes manteniendo su rendimiento en consultas de datos.
- Las bases de datos transaccionales están diseñadas para el envío y recepción de
datos a grandes velocidades y de forma continua. Su único fin es la recepción y
envío de información, pero la gestión de almacenamiento o redundancia están
fuera de su propósito.
- Las bases de datos relacionales son las más utilizadas en aplicaciones
reales. La información se almacena siempre haciendo referencia a otra por lo
que se facilita la gestión y su uso por personal no especialista. En este
modelo el lugar y la forma donde se guarde la información es secundario.
- Las bases de datos orientadas a objetos han surgido como concepto
tras la aparición de los sistemas de programación orientada a objetos.
- Las bases de datos documentales están especializadas en el almacenamiento de
textos completos, por lo que facilitan el tratamiento informatizado de grandes
cadenas de caracteres.”
Y por la
definición que menciona el autor utilizaremos las relacionales que nos
permitirán acceder fácilmente a los datos desde cualquier formulario del
sistema, aunque provengan de orígenes distintos, así como también realizar los reporte
que requeriremos para uso interno, así como externo.
BASES TEÓRICAS
Los datos de los profesores y alumnos son uno de los bienes
mas preciados para una escuela y para poder realizar un sistema que permita llevar
el registro de dichos datos así como generar reportes que permitan a la escuela
llevar a cabo los tramites internos y externos tanto personales como legales de
los alumnos y los profesores se requiere una base de datos segura pero que también
permita una búsqueda ágil y mantener unidos los datos que se encuentren en diferentes
tablas cuyos registros estén relacionados por ello se requiere un modelo de
datos que sus prestaciones sean viables y factibles para dicha relación por lo
que a continuación se mencionaran los principales métodos y modelos de bases de
datos y sus prestaciones:
Según (SILBERSCHATZ , KORTH, & SUDARSHAN , 2007) los modelos de datos
principales y sus características son:
“
- Modelo
relacional. El modelo relacional usa una colección de tablas para
representar tanto los datos como sus relaciones. Cada tabla tiene varias
columnas, y cada columna tiene un nombre único. El modelo relacional es un
ejemplo de un modelo basado en registros. Los modelos basa-dos en registros se
denominan así porque la base de datos se estructura en registros de formato fijo
de varios tipos. Cada tabla contiene registros de un tipo dado. Cada tipo de
registro define un número fijo de campos, o atributos. Las columnas de la tabla
se corresponden con los atributos del tipo de registro. El modelo de datos
relacional es el modelo de datos más ampliamente usado, y una gran mayoría de
sistemas de bases de datos actuales se basan en el modelo relacional.
- El modelo
entidad-relación. El modelo de datos entidad-relación (E-R) se basa en una
percepción del mundo real que consiste en una colección de objetos básicos,
denominados entidades, y de las relaciones entre ellos. Una entidad es una “cosa”
u “objeto” del mundo real que es distinguible de otros objetos. El modelo
entidad-relación se usa mucho en el diseño de bases de datos.
- Modelo de
datos orientado a objetos. El modelo de datos orientado a objetos es otro
modelo de datos que está recibiendo una atención creciente. El modelo orientado
a objetos se puede considerar como una extensión del modelo E-R con los
conceptos de la encapsulación, los métodos (funciones) y la identidad de los
objetos.
- Modelo de
datos semiestructurados. El modelo de datos semiestructurados permite la
especificación de datos donde los elementos de datos individuales del mismo
tipo pueden tener diferentes conjuntos de atributos. Esto lo diferencia de los
modelos de datos mencionados anteriormente, en los que cada elemento de datos
de un tipo particular debe tener el mismo conjunto de atributos. El lenguaje de
marcas extensible (XML, eXtensible Markup Language) se emplea mucho para
representar datos semiestructurados.”
Por lo que hemos visto y lo que podemos intuir de estos
modelos de datos podemos descartar el modelo de datos semiestructurados ya que
con esta modelo sería muy difícil mantener una estructura en la que se pueda
identificar la relación de los datos encontrados en diferentes tablas así como
el modelo relacional ya que este a pesar de que nos permite relacionar los
datos de diferentes tablas no contiene la seguridad necesaria que requerimos
para los datos privados de los profesores y alumnos así que tomaremos el modelo
de datos orientado a objetos ya que como sus características lo mencionan es un
modelo entidad-relación es decir los alumnos y profesores son las entidades y la
carga de calificaciones así como las calificaciones e historial académico serian
las relaciones que existan entere dichas entidades además de ser entidades por sí
mismas, pero a pesar de que el modelo entidad-relación ya tiene cierta seguridad
tomaremos el orientado a objetos ya que nos permite encapsular datos para poder
cifrarlos con mayor seguridad estructural y nos permite realizar funciones en base
a la identidad de los objetos permitiéndonos recuperar datos perdidos con
cualquier transacción con cierta facilidad.