MSI101, Tarea 4

Bases de datos

Una base de datos1 es, en el contexto más amplio, una colección organizada de datos. Si nos enfocamos en el area de sistemas computacionales el termino base de datos generalmente se usa como sinónimo de lo que se conoce como Sistema de Administración de Base de Datos (DMBS por sus siglas en ingles, Data Base Management System).

Un DMBS es un programa que permiten la interacción de los usuarios para capturar, consultar y realizar diversas operaciones con los datos contenidos en una o más bases de datos. Dependiendo de la implementación de dicho DBMS y la forma en la que están almacenados estos datos, un DBMS puede estar compuesto por varios programas especializados. En general, a la asociación de una base de datos con respectivo DBMS se le conoce como Modelo de Base de Datos.

Las bases de datos y sus DBMS pueden clasificarse dependiendo de su modelo, tipo de computadora en la que se ejecutan, lenguaje de consulta utilizado y su diseño interno. La clasificación más general de bases de datos incluye las bases de datos de navegación, relacionales, y post-relacionales.

Las bases de datos de navegación (1960’s, obsoletas) fueron las primeras en existir y se caracterizaban por necesitar de variables globales para mantener el estado de las mismas, requerir relaciones entre todos los registros, y por leer los registros de forma secuencial.

Con la mejora del hardware y software (19070’s) surgieron las bases de datos relacionales, las cuales permiten la abstracción de datos en diferentes tablas y la creación de relaciones entre dichos datos.

Finalmente las bases de datos post-realcionales son las mas nuevas y se caracterizan generalmente por no usar el mismo modelo de datos que una relaciona, esto es, en lugar de usar tablas con registros y columnas, se enfocan en otros paradigmas como llave-valor o basadas en documentos.

Elementos de una base de datos de una Universidad

Los elementos de una base de datos de una universidad pueden ser muchos y muy variados dependiendo de las necesidades de la misma. Algunas elementos que podríamos considerar para una base de datos de una universidad son: Personal Docente, Personal Administrativo, Otro Personal, Alumnos, Pagos, Planes de estudio, Materias, Cursos, Calificaciones, Asistencias y Participación.

Para efectos prácticos, este ejercicio se enfocara de forma breve en en maestros, materias, cursos y alumnos.

Personas

  • ID
  • Nombre
  • Apellidos

Maestros

  • ID de Persona

Alumnos

  • ID de Persona

Materias

  • ID
  • Nombre
  • Descripción

Cursos

  • ID
  • Descripción
  • Fecha de Inicio
  • Fecha de Fin

Maestros-Materias

  • ID de Maestro
  • ID de Materia

Cursos-Materias-Maestros

  • ID de Curso
  • ID de Materia
  • ID de Maestro

Cursos-Alumnos

  • ID de Curso
  • ID de Alumno

Calificaciones

  • ID de Curso
  • ID de Materia
  • ID de Alumno
  • Calificación

Relaciones

Principales consultas

  • Agregar un Maestro
    • Listar Personas
    • Listar Materias
    • Agregar Maestro
    • Agregar Materia a Maestro
  • Agregar un Alumno
    • Listar Personas
    • Agregar Alumno
  • Agregar un Curso
    • Listar Materias
      • Listar Maestros que dan Materia
    • Agregar Curso
    • Agregar Maestros y Materias a Curso
  • Inscribir Alumno en Curso
    • Listar Alumnos
    • Listar Cursos
    • Agregar Cursos-Alumnos
  • Agregar Calificación
    • Listar Cursos
    • Listar Materias en Curso
    • Listar Alumnos en Curso
    • Agregar Calificación

  1. https://en.wikipedia.org/wiki/Database