18
TALLER # 1 Y # 2 BEATRIZ EUGENIA HURTADO SALAZAR 2307548

Taller 1 y 2 bases de datos

Embed Size (px)

DESCRIPTION

TALLER 1 Y 2 BD

Citation preview

Page 1: 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

Page 2: Taller 1 y 2 bases de datos

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

Page 3: Taller 1 y 2 bases de datos

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

Page 4: Taller 1 y 2 bases de datos

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

Page 5: Taller 1 y 2 bases de datos

SELECCIÓN

PROYECCION

Page 6: Taller 1 y 2 bases de datos

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.

Page 7: Taller 1 y 2 bases de datos

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.

Page 8: Taller 1 y 2 bases de datos

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.

Page 9: Taller 1 y 2 bases de datos

A-9 Mostrar las asignaturas con horas de contacto menores de 3.

Page 10: Taller 1 y 2 bases de datos

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

Page 11: Taller 1 y 2 bases de datos

b.SELECT DOCENTE.CEDULA, DOCENTE.NOMBRE, NOMASIGNATURA, AREA.NOMAREAFROM ASIGNATURA, DOCENTE, AREAWHERE (AREA.CODAREA='2') AND (AREA.CODAREA=ASIGNATURA.CODAREA)

Page 12: Taller 1 y 2 bases de datos

c.SELECT DIA, ASIGNATURA.NOMASIGNATURAFROM HORARIO, ASIGNATURAWHERE ((HORARIO.DIA='LUNES') OR (HORARIO.DIA='MARTES') OR (HORARIO.DIA='VIERNES')) AND (HORARIO.CODASIGNATURA=ASIGNATURA.CODASIGNATURA)

Page 13: Taller 1 y 2 bases de datos

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)

Page 14: Taller 1 y 2 bases de datos

e.SELECT ASIGNATURA.NOMASIGNATURA, AREA.NOMAREAFROM ASIGNATURA, AREA

Page 15: Taller 1 y 2 bases de datos

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)

Page 16: Taller 1 y 2 bases de datos

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)