A continuación, se definen las tablas, sus atributos y las reglas de integridad basadas en la estructura de la universidad:
1. Tabla: DIRECCIÓN_ACADÉMICA
- Esta tabla representa las unidades administrativas superiores de la universidad.
- Llave Primaria (PK): ID_Direccion. Es un identificador interno (ej. código numérico) para referenciar a la dirección de forma única.
- Atributos Simples: Nombre_Direccion y Abreviatura (ej. "DIN" para Dirección de Ingeniería).
- Atributos Compuestos: Ninguno obvio, pero Ubicacion_Oficina podría ser compuesto si necesitara desglosarse.
- Atributos Obligatorios (Not Null): ID_Direccion (PK) y Nombre_Direccion.
- Atributos Nulos (Opcionales): La Abreviatura podría ser nula si la dirección no utiliza una.
2. Tabla: NIVEL_EDUCATIVO
- Esta tabla clasifica los títulos otorgados (TSU, Licenciatura, Ingeniería).
- Llave Primaria (PK): ID_Nivel. Identificador interno.
- Atributos Simples: Nombre_Nivel (ej. "Técnico Superior Universitario", "Ingeniería").
- Atributos Compuestos: Ninguno.
- Atributos Obligatorios (Not Null): ID_Nivel (PK) y Nombre_Nivel.
- Atributos Nulos (Opcionales): Ninguno.
3. Tabla: CARRERA
- Esta tabla almacena la información de cada programa de estudios.
- Llave Primaria (PK): Clave_Carrera. Este suele ser un código institucional preestablecido.
- Llave Foránea (FK): ID_Direccion (referencia la tabla DIRECCIÓN_ACADÉMICA) y ID_Nivel (referencia la tabla NIVEL_EDUCATIVO).
- Atributos Simples: Nombre_Carrera, Duracion_Cuatrimestres (ej. 5 o 10), Modalidad (que asumimos es "Presencial").
- Atributos Compuestos: Perfil_Profesional. Se considera compuesto si incluye subsecciones estructuradas (ej. habilidades, conocimientos, actitudes).
- Atributos Obligatorios (Not Null): Clave_Carrera (PK), Nombre_Carrera, Duracion_Cuatrimestres e ID_Direccion (Restricción de Participación Total: una carrera debe estar adscrita a una dirección).
- Atributos Nulos (Opcionales): La Modalidad podría ser nula si la mayoría de las carreras son presenciales y solo se rellena para las excepciones.
4. Tabla: ASIGNATURA
- Esta tabla lista todas las materias o cursos que existen en la universidad.
- Llave Primaria (PK): Clave_Asignatura. Código único de la materia.
- Atributos Simples: Nombre_Asignatura, Créditos (un número) y Categoría (Tronco Común, Especialidad).
- Atributos Compuestos: Ninguno.
- Atributos Obligatorios (Not Null): Clave_Asignatura (PK), Nombre_Asignatura y Créditos.
- Atributos Nulos (Opcionales): La Categoría podría ser nula si no todas las asignaturas están formalmente clasificadas.
5. Tabla: PLAN_CURSO (Entidad Asociativa)
- Esta tabla es la clave del modelo ya que resuelve la relación M:N entre CARRERA y ASIGNATURA.
- Llave Primaria (PK Compuesta): Es la combinación de las claves foráneas de las entidades que une: (Clave_Carrera, Clave_Asignatura). Esta clave garantiza que una combinación específica de Carrera y Asignatura solo se defina una vez.
- Llaves Foráneas (FK): Clave_Carrera (referencia la tabla CARRERA) y Clave_Asignatura (referencia la tabla ASIGNATURA).
- Atributos Simples (Propios de la Relación):
- Num_Cuatrimestre: El cuatrimestre específico en el que se toma esta asignatura dentro de esta carrera (Ej. 2do Cuatrimestre).
- Tipo_Materia: Define si es obligatoria, optativa o de especialización.
- Atributos Compuestos: Ninguno.
- Atributos Obligatorios (Not Null): Todos los componentes de la PK compuesta (Clave_Carrera y Clave_Asignatura) y Num_Cuatrimestre (la asignatura debe estar ubicada en el tiempo dentro del plan).
- Atributos Nulos (Opcionales): Tipo_Materia podría ser nulo si la universidad no clasifica las materias de esta forma.
Reglas de Integridad Críticas
- Integridad de Entidad: Garantizada por las Claves Primarias definidas (ID_Direccion, Clave_Carrera, etc.), que son únicas y no nulas.
- Integridad Referencial: Garantizada por las Claves Foráneas (FK). Por ejemplo, en la tabla CARRERA, la FK ID_Direccion asegura que cada carrera registrada se vincule a una DIRECCIÓN_ACADÉMICA que realmente exista.
- Dependencia de Existencia (Total): Se aplica en casos como la relación de CARRERA con DIRECCIÓN_ACADÉMICA, donde una Carrera no puede existir en la base de datos sin un valor válido en su campo ID_Direccion.