material para la clase
TRANSCRIPT
Selección
Consiste en la obtención de una nueva tabla formada por algunas de las filas seleccionadas de otra tabla previamente existentes.
Proyección
Consiste en la obtención de una nueva tabla formada por algunas de las columnas seleccionadas de otra tabla previamente existentes.
Concatenación
Consiste en la obtención de una nueva tabla uniendo dos tablas existentes. Se logra si ambas tablas coinciden en un campo prefijado
Otras operaciones relacionales y booleanas
Unión: tabla formada por la agregación de registros de 2 tablas que ya existenIntersección: tabla formada por registros comunes a dos tablas que ya existenDiferencia: tabla formada por registros de una tabla ya creada que no figuran en otra tabla ya creada tambien.
Objetivos más importantes en la creación de tablas
Asignar un nombre a todas las col. De cada tabla y definir su tipo de datoEspecificar la secuencia u orden de las columnas por defectoEspecificar que columnas no pueden aceptar valores nulos Especificar la clave primaria Especificar las claves secundarias, externas o foráneas (una columna
Consistencia y corrección
Para lograr la consistencia y corrección generalmente se imponen una o más restricciones de integridad de datos. Estas restricciones validan los datos que pueden ser insertados, creados o actualizados en una base de datos.
•Integridad de entidad•Integridad de referencial
Ejemplo
Contexto educativo
Las tablas se refieren a los cursos
Que son impartidos en distintas clases
Por varios profesores pertenecientes a
Diversos departamentos
En los que se matricularán distintos estudiantes
También existe personal no docente
Primer tabla CURSO
Define las características de los cursos que se van a ser impartidos
Nombre Tipo de datos
Longitud Contenido
CON Carácter 3 (fijo) Número de curso (único )CNOMBRE Carácter 22 variable Nombre del curso único
CDESCP Carácter 25 variable Descripción del curso
CRED Entero 5 Créditos
CTARIFA Decimal 5,2 Valor tarifa de lab.
CDEPT Carácter 4 fijo Nom. Id. Depto. Que da el curso
Segunda tabla DEPARTAMENTO
Se tiene un registro por cada departamento académico al que pertenecen los profesores
DEPT Clave primariaCDEPT Clave secundaria
Nombre Tipo de datos
Longitud Contenido
DEPT Carácter 4 (fijo) Nom. Id. Depto. DEDIF Carácter 2 (fijo) Edificio
DDESPACHO Entero 3 Despacho
DCHFNO Carácter 3 (fijo) Director
Para incrementar la integridad de la BD, especificamos el campo CDEPT de la tabla CURSO como clave secundaria que referencie a la tabla padre DEPARTAMENTO.
La tabla CURSO es una tabla dependiente o tabla hijo de la tabla padre DEPARTAMENTO
Tercera tabla CLASE
Se tiene un registro por cada clase que ofrezca un curso.
Nombre Tipo de datos
Longitud Contenido
CNO Carácter 4 (fijo) Num. Del cursoSEC Carácter 2 (fijo) Num. De sección
CINSTRFNO Carácter 2 (fijo) Num. De profesor
CDIA Carácter 2 (fijo) Día de la Semana
CHORA Carácter 14 (fijo) Hora de la clase
CEDIF Carácter 2 (fijo) Edificio de la clase
CDESPACHO Carácter 3 Sala de la clase
En la tabla anterior se consideran al par de campos CON, SEC como la clave primaria.
El valor del campo CNO de la tabla CLASE debe coincidir con el valor CNO de la tabla CURSO
DEPT DEDIF DDESPACHO DCHFNO
CON CNOMBRE CDESCP CTARIFA CDEPT
CON SEC CINSTRFNO CDIA CHORA CEDIF CDESP
DEPART
CURSO
CLASE
Padre de CURSO
Dependiente de DEPARTAMENTO y padre de CLASE
Dependiente de CURSO y descendiente de DEPARTAMENTO
Cuarta y Quinta tabla …. Matricula ….. ESTUDIANTE
Es una tabla relativa a los datos recogidos cuando un estudiante se MATRICULA en un curso y ESTUDIANTE (tiene un registro por cada estudiante matriculado en el centro educativo)
Matricula
Nombre Tipo de datos Longitud Contenido
CNO Carácter 3 (fijo) Número de curso
SEC Carácter 2 (fijo) Número de sección
SNO Carácter 2 (fijo) Número de estudiante
FEC_MAT Date Fecha de matriculación
HORA_MAT Time Hora de matriculación
Estudiante
Nombre Tipo de datos Longitud Contenido
SON Carácter 3 (fijo) Núm. De estudiante
SNOMBRE Carácter 30 (Variables Nombre del Estudiante
SDOMI Carácter 15 /(variables)
Domicilio
STLFNO Carácter 12 (Fijo) Telefono
SFNACIM Carácter 6 (Fijo) Fecha de nacimiento
SIQ Smallint Núm. Id centro
SADVFNO Carácter Núm. Id depto
SESP Carácter Nombre id. depto
Ahora va la tabla claustro
Esta tabla tiene un registro para cada miembro del cuerpo docente educativo (escuela universitaria o facultad)
Nombre Tipo de datos Longitud Contenido
FNO Carácter 3 (fijo) Número del profesor
FNOMBRE Carácter 15 (fijo) Nombre del profesor
FDOMI Carácter 20 (variable)
Domicilio de profesor
FFCANTI Date Fecha de contratación
FNUNDEPT Smallint Número de ayudantes
FSUELDO Decimal 7,2 Sueldo
FDEP carácter 4 (fijo) Nombre de id. depto
El campo FNO es la clave primaria de la tabla CLAUSTRO. La clave secundaria se define con una relación cíclica. Supongamos que es norma de la escuela que a cada miembro del personal docente se le asigne algún departamento académico. Entonces, la columna FDEPT, en la tabla CLAUSTRO se especificaría como clave secundaria referenciando DEPARTAMENTO (que es la tabla PADRE y CLAUSTRO la tabla DEPENDIENTE).