material para la clase

22
OPERACIONES RELACIONALES BÁSICAS Selección Proyección Concatenación

Upload: adam-gontier

Post on 28-Nov-2015

27 views

Category:

Documents


0 download

TRANSCRIPT

OPERACIONES RELACIONALES BÁSICAS

Selección

Proyección

Concatenación

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

El diseño queda:

DEPT

CNO CDEPT

CNO SEC

CNO SEC SNO

SNO SESP

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).

DEPT …… DCHFNO

FNO ….. FDEPT

Tarea:

Investigar que es una función recursiva