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.