Download - Taller 1 y 2 bases de datos
TALLER # 1 Y # 2
BEATRIZ EUGENIA HURTADO SALAZAR2307548
UNIDAD CENTRAL DEL VALLE DEL CAUCAFACULTAD DE INGENIERIAINGENIERIA DE SISTEMAS
BASES DE DATOS29 DE OCTUBRE 2010
TULUA - VALLE
TALLER # 1
ALGEBRA RELACIONAL Y SQL
1). Del siguiente paso de M-R identificar: A. La cardinalidad mínima y máxima. B. Llaves primarias y compuestas (Ajenas).
A). Car_min(salón, tiene) > 0 Car_min(bloque, tiene) > 0 Car_max(salón, tiene) = 1 N:1 Car_max(bloque, tiene) > 1
Car_min(salón, pertenece) > 0 Car_min(asignatura, pertenece) > 0 Car_max(salón, pertenece) > 1 1:N Car_max(asignatura, pertenece) = 1
Car_min(asignatura, pertenece) > 0 Car_min(area, pertenece) > 0 Car_max(asignatura, pertenece) = 1 1:N Car_max(area, pertenece) > 1
Car_min(asignatura, tiene) > 0 Car_min(prerequisito, tiene) > 0 Car_max(asignatura, tiene) > 1 N:N Car_max(prerequisito, tiene) > 1 Car_min(asignatura, pertenece) > 0 Car_min(horario, pertenece) > 0 Car_max(asignatura, pertenece) = 1 1:N Car_max(horario, pertenece) > 1
Car_min(asignatura, pertenece) > 0 Car_min(docente, pertenece) > 0 Car_max(asignatura, pertenece) > 1 N:1 Car_max(docente, pertenece) = 1
Car_min(programa, tiene) > 0 Car_min(asignatura, tiene) > 0 Car_max(programa, tiene) = 1 1:N Car_max(asignatura, tiene) > 1
Car_min(programa, pertenece) > 0 Car_min(facultad, pertenece) > 0 Car_max(programa, pertenece) > 1 N:1 Car_max(facultad, pertenece) = 1
Car_min(horario, pertenece) > 0 Car_min(franja, pertenece) > 0 Car_max(horario, pertenece) > 1 N:1 Car_max(franja, pertenece) = 1 Car_min(ciudad, pertenece) > 0 Car_min(docente, pertenece) > 0 Car_max(ciudad, pertenece) > 1 1:N Car_max(docente, pertenece) = 1
Car_min(docente, pertenece) > 0 Car_min(institucion, pertenece) > 0 Car_max(docente, pertenece) = 1 N:1 Car_max(institucion, pertenece) > 1
Car_min(docente, pertenece) > 0 Car_min(institucion, pertenece) > 0 Car_max(docente, pertenece) = 1 N:1 Car_max(institucion, pertenece) > 1
B).Tabla bloque:(CodBloque)pk
Tabla salon: (CodSalon)pk(Codbloque)fk de la tabla bloque
Tabla asignatura: (CodAsignatura)pk(CodSalon)fk de la tabla salón(Codprograma)fk de la tabla programa(Cedula)fk de la tabal docente(CodArea)fk de la tabla area
Tabla area: (CodArea)pk
Tabla prerrequisito: (CodPrerequisito)pk
Tabla Asigpre:(CodAsignatura)fk de la tabla asignatura(CodPrerequisito)fk de la tabla prerrequisito
Tabla horario:(CodHorario)pk(CodAsignatura)fk de la tabla asignatura(CodFranja)fk de la tabla franja
Tabla Franja:(CodFranja)pk
Tabla docente:(Cedula)pk(CodCiudad)fk de la tabla ciudad(CodInstitucion)fk de la tabla Institucion(CodPregrado)fk de la tabla Pregrado
Tabla institucion:(CodInstitucion)pk
Tabla pregrado:(CodPregrado)pk
Tabla ciudad:(CodCiudad)pk
Tabla programa:(CodPrograma)pk (CodFacultad)fk de la tabla facultad
Tabla facultad:(CodFacultad)pk
SELECCIÓN
PROYECCION
3. A. Selección y proyección (Unaria aplicación de una sola tabla).
a.1 Mostrar todos las asignaturas con el código y nombre asignado en el trabajo.
A-2 Mostrar todas las asignaturas que no tienen asignado semestre.
A-3 Mostrar todas las asignaturas que tienen los créditos igual a 2.
A-4 Mostrar todos los docentes que no tengan teléfono.
A-6 Mostrar las asignaturas que sus créditos sean igual o mayor de 3.
A-8 Mostrar las asignaturas que sus horas de trabajo independiente sean mayores de 3 y iguales a 5.
A-9 Mostrar las asignaturas con horas de contacto menores de 3.
TALLER # 2
a.SELECT INSTITUCION.NOMINSTITUCION, PREGRADO.NOMPREGRADO, DOCENTE.NOMBRE, DOCENTE.APELLIDOFROM DOCENTE, PREGRADO, ASIGNATURA, INSTITUCIONWHERE ((INSTITUCION.CODINSTITUCION='1') OR (INSTITUCION.CODINSTITUCION='4') OR (INSTITUCION.CODINSTITUCION='7')) AND (PREGRADO.CODPREGRADO='2') AND ((DOCENTE.CODPREGRADO=PREGRADO.CODPREGRADO) AND (DOCENTE.CODINSTITUCION=INSTITUCION.CODINSTITUCION)) ,
b.SELECT DOCENTE.CEDULA, DOCENTE.NOMBRE, NOMASIGNATURA, AREA.NOMAREAFROM ASIGNATURA, DOCENTE, AREAWHERE (AREA.CODAREA='2') AND (AREA.CODAREA=ASIGNATURA.CODAREA)
c.SELECT DIA, ASIGNATURA.NOMASIGNATURAFROM HORARIO, ASIGNATURAWHERE ((HORARIO.DIA='LUNES') OR (HORARIO.DIA='MARTES') OR (HORARIO.DIA='VIERNES')) AND (HORARIO.CODASIGNATURA=ASIGNATURA.CODASIGNATURA)
d.SELECT DOCENTE.NOMBRE, CIUDAD.NOMCIUDAD, ASIGNATURA.NOMASIGNATURA, HORARIO.DIA, FRANJA.HORAIF, SALON.NOMSALON, BLOQUE.NOMBLOQUEFROM HORARIO, ASIGNATURA, BLOQUE, SALON, CIUDAD, FRANJA, DOCENTEWHERE (CIUDAD.CODCIUDAD='6') AND (CIUDAD.CODCIUDAD=DOCENTE.CODCIUDAD) AND (SALON.CODBLOQUE=BLOQUE.CODBLOQUE)
e.SELECT ASIGNATURA.NOMASIGNATURA, AREA.NOMAREAFROM ASIGNATURA, AREA
F.SELECT DOCENTE.NOMBRE, DOCENTE.APELLIDO, ASIGNATURA.NOMASIGNATURA, HORARIO.DIA, FRANJA.HORAIFFROM DOCENTE, HORARIO, ASIGNATURA, FRANJAWHERE (DOCENTE.CEDULA='94510398') AND (HORARIO.CODASIGNATURA=ASIGNATURA.CODASIGNATURA) AND (ASIGNATURA.CEDULADOCENTE='94510398') AND (HORARIO.CODFRANJA=FRANJA.CODFRANJA)
g.SELECT DOCENTE.NOMBRE, DOCENTE.APELLIDO, ASIGNATURA.NOMASIGNATURA, HORARIO.DIA, FRANJA.HORAIF, SALON.NOMSALONFROM DOCENTE, HORARIO, ASIGNATURA, FRANJA, SALONWHERE (DOCENTE.CEDULA='66726100') AND (HORARIO.CODASIGNATURA=ASIGNATURA.CODASIGNATURA) AND (ASIGNATURA.CEDULADOCENTE='66726100') AND (HORARIO.CODFRANJA=FRANJA.CODFRANJA)