Beruflich Dokumente
Kultur Dokumente
INTRODUCCIÓN.
MARCO TEÓRICO.
4.-En las tablas aulas y aulas_aux se podrá encontrar información del nombre
de las aulas, edificio en el que se encuentran y numero de aula, además del
equipo con la que cuenta el aula.
En este proceso lo primero que hicimos fue identificar los datos atómicos y los
no atómicos de cada tabla para así poder pasarlos a 1FN. Las tablas que no
tenían atributos con valores atómicos se decía que la cumplían con 1FN y las
que no tuvimos que separar dichos valores (atributos) a una tabla auxiliar
tomando en cuenta las llaves primarias.
Después proseguimos con cada tabla para ahora pasarlas a 2FN, primero que
nada las tablas deben estar en 1FN para poder pasarlas a 2FN ya cumpliendo
esto, se pueden pasar a 2FN, que nos dice que todo atributo que nos sea clave
primaria debe depender únicamente de dicha llave, de no ser así debe
separarse o eliminarse así que sabiendo esto proseguimos a dicho proceso
hasta terminar la 2FN en cada tabla.
Continuando con la 4FN, nos dice que si hay datos independientes estos deben
ser separados, esto se refiere a las dependencias multivaluadas, los atributos
aun siendo llave primaria deben depender de los demás, de no ser así deben
separarse de tal manera que tengan congruencia a la hora de introducir datos,
sabiendo esto proseguimos a aplicar la 4FN.
Ya habiendo aplicado la 1FN, 2FN, 3FN, FNBC, 4FN Y 5FN dimos por
terminado nuestro proceso de normalización. Existe otra forma normal (FN)
llamada DKNF la cual omitimos por ser difícil de alcanzar en la práctica.
Ya con esto podemos decir que nuestras tablas o mejor dicho nuestra base de
datos (BD) está normalizada.
alumnos
<<num_control>>
aula aluas_aux calificación_semestre
carrera
<<aula>> <<cantidad <<periodo_escolar
aula FK num_control FK>>
equipo_aula>> prom_general
prom_semestre
calificaciones_unidad
<<unidad profesores
num_control FK <<num_empleado>> grupos horario_alumno
id_grupo FK >> <<id_grupo>> <<prom_materia
calificación horas_totales id_grupo FK
periodo_escolar num_control FK>>
num_empleado FK
exámenes_especiales
cve_materia FK
<<fecha_aplicación
horario_prof num_control FK
<<día cve_materia FK >> materias
id_grupo FK >> prof_sinodal <<cve_materia>>
traslados
aula FK prof_sinodal2 horas_materia
<<num_solicitud>>
hora_materia calificación nombre_materia
lugar_traslado
profesor_titular carrera
fecha_traslado
créditos
inscripciones plan
reinscripciones
<<fecha_reinscripción <<carrera
num_control FK>> num_ficha>>
datos_personales
pago_reinscripción fecha_inscripción
nombre
horario_reinscripción fecha_limite_inscripción
edad
periodo_escolar curp
dirección
teléfono
correo
CODIGO SQL.
INHERITS ("datos_personales")
WITH (OIDS=FALSE) ;
Tablas Hijo (o heredadas)
INHERITS ("datos_personales")
WITH (OIDS=FALSE) ;
tablas alumnos y profesores (tablas hijo), la herencia se -- Se agregan las llaves primarias para la tabla profesores
efectuará mediante el siguiente código: <<INHERITS
ALTER TABLE "profesores" ADD CONSTRAINT "Key3" PRIMARY
("datos_personales")>> generado por el modelador KEY ("num_empleado") ;
utilizado, en este caso Toad Data Modeler (el código SQL
completo generado por el modelador, se puede apreciar en
la parte izquierda para cada tabla respectivamente). La
herencia se verá reflejada ya en la base de datos (BD) a
utilizar, en este caso PostgreSQL.
INSTRUCCIONES SQL.
FROM horario_alumno_aux1
dia_materia = 'miercoles';
SELECT nombre_materia,
num_control
FROM horario_alumno_aux1
SELECT nombre_materia,
count(*)
FROM horario_alumno_aux1
group by nombre_materia;
Nombre de los alumnos que harán exámenes especiales.
FROM examenes_especiales,alumnos
SELECT calificacion,alumnos.nombre_alumno
FROM examenes_especiales,alumnos
BIBLIOGRAFÍA.