• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this document? Why not share!

Tall

on

  • 615 views

Taller 1, 2 y 3 de Alvaro jose prado

Taller 1, 2 y 3 de Alvaro jose prado

Statistics

Views

Total Views
615
Views on SlideShare
615
Embed Views
0

Actions

Likes
1
Downloads
15
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Tall Tall Document Transcript

    • TALLER 1 CAPITULO 3 <br />ALGEBRA RELACIONAL Y SQL<br />1). Del siguiente paso de M-R identificar: <br /> A. La cardinalidad mínima y máxima. <br /> B. Llaves primarias y compuestas (Ajenas). <br />A).<br />Car_min(salón, tiene) > 0<br /> Car_min(bloque, tiene) > 0<br /> Car_max(salón, tiene) = 1 N:1<br /> Car_max(bloque, tiene) > 1<br />Car_min(salón, pertenece) > 0<br /> Car_min(asignatura, pertenece) > 0<br /> Car_max(salón, pertenece) > 1 1:N<br /> Car_max(asignatura, pertenece) = 1<br />Car_min(asignatura, pertenece) > 0<br /> Car_min(area, pertenece) > 0<br /> Car_max(asignatura, pertenece) = 1 1:N<br /> Car_max(area, pertenece) > 1<br />Car_min(asignatura, tiene) > 0<br /> Car_min(prerequisito, tiene) > 0<br /> Car_max(asignatura, tiene) > 1 N:N<br /> Car_max(prerequisito, tiene) > 1<br /> <br />Car_min(asignatura, pertenece) > 0<br /> Car_min(horario, pertenece) > 0<br /> Car_max(asignatura, pertenece) = 1 1:N<br /> Car_max(horario, pertenece) > 1<br />Car_min(asignatura, pertenece) > 0<br /> Car_min(docente, pertenece) > 0<br /> Car_max(asignatura, pertenece) > 1 N:1<br /> Car_max(docente, pertenece) = 1<br />Car_min(programa, tiene) > 0<br /> Car_min(asignatura, tiene) > 0<br /> Car_max(programa, tiene) = 1 1:N<br /> Car_max(asignatura, tiene) > 1<br />Car_min(programa, pertenece) > 0<br /> Car_min(facultad, pertenece) > 0<br /> Car_max(programa, pertenece) > 1 N:1 <br /> Car_max(facultad, pertenece) = 1<br />Car_min(horario, pertenece) > 0<br /> Car_min(franja, pertenece) > 0<br /> Car_max(horario, pertenece) > 1 N:1 <br /> Car_max(franja, pertenece) = 1<br /> <br />Car_min(ciudad, pertenece) > 0<br /> Car_min(docente, pertenece) > 0<br /> Car_max(ciudad, pertenece) > 1 1:N <br /> Car_max(docente, pertenece) = 1<br />Car_min(docente, pertenece) > 0<br /> Car_min(institucion, pertenece) > 0<br /> Car_max(docente, pertenece) = 1 N:1 <br /> Car_max(institucion, pertenece) > 1<br /> <br />Car_min(docente, pertenece) > 0<br /> Car_min(institucion, pertenece) > 0<br /> Car_max(docente, pertenece) = 1 N:1 <br /> Car_max(institucion, pertenece) > 1<br />B).<br />Tabla bloque:<br />(CodBloque)pk<br />Tabla salon: <br />(CodSalon)pk<br />(Codbloque)fk de la tabla bloque<br />Tabla asignatura: <br />(CodAsignatura)pk<br />(CodSalon)fk de la tabla salón<br />(Codprograma)fk de la tabla programa<br />(Cedula)fk de la tabal docente<br />(CodArea)fk de la tabla area<br />Tabla area: <br />(CodArea)pk<br />Tabla prerrequisito:<br /> (CodPrerequisito)pk<br />Tabla Asigpre:<br />(CodAsignatura)fk de la tabla asignatura<br />(CodPrerequisito)fk de la tabla prerrequisito<br />Tabla horario:<br />(CodHorario)pk<br />(CodAsignatura)fk de la tabla asignatura<br />(CodFranja)fk de la tabla franja<br />Tabla Franja:<br />(CodFranja)pk<br />Tabla docente:<br />(Cedula)pk<br />(CodCiudad)fk de la tabla ciudad<br />(CodInstitucion)fk de la tabla Institucion<br />(CodPregrado)fk de la tabla Pregrado<br />Tabla institucion:<br />(CodInstitucion)pk<br />Tabla pregrado:<br />(CodPregrado)pk<br />Tabla ciudad:<br />(CodCiudad)pk<br />Tabla programa:<br />(CodPrograma)pk <br />(CodFacultad)fk de la tabla facultad<br />Tabla facultad:<br />(CodFacultad)pk<br />2). Aplicando los operadores de selección y proyección, debes colocar la representación y el resultado de la consulta.<br />SELECCIÓN<br />PROYECCION<br />3). De acuerdo a lo anterior aplicaremos los siguientes ejercicios de selección y proyección. <br /> A. Selección y proyección (Unaria aplicación de una sola tabla).<br />a.1 Mostrar todos las asignaturas con el código y nombre asignado en el trabajo.<br />a.2 Mostrar todas las asignaturas que no tienen asignado semestre.<br />a.3 Mostrar todas las asignaturas que tienen los créditos igual a 2.<br />a.4 Mostrar todos los docentes que no tengan teléfono.<br />a.6 Mostrar las asignaturas que sus créditos sean igual o mayor de 3.<br />a.8 Mostrar las asignaturas que sus horas de trabajo independiente sean mayores de 3 y iguales a 5.<br />a.9 Mostrar las asignaturas con horas de contacto menores de 3.<br />Taller N°2<br />Sentencias sql<br />a.<br />SELECT INSTITUCION.NOMINSTITUCION, PREGRADO.NOMPREGRADO, DOCENTE.NOMBRE, DOCENTE.APELLIDO<br />FROM DOCENTE, PREGRADO, ASIGNATURA, INSTITUCION<br />WHERE ((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))<br />b.<br />SELECT DOCENTE.CEDULA, DOCENTE.NOMBRE, NOMASIGNATURA, AREA.NOMAREA<br />FROM ASIGNATURA, DOCENTE, AREA<br />WHERE (AREA.CODAREA='2') AND (AREA.CODAREA=ASIGNATURA.CODAREA)<br />c.<br />SELECT DIA, ASIGNATURA.NOMASIGNATURA<br />FROM HORARIO, ASIGNATURA<br />WHERE ((HORARIO.DIA='LUNES') OR (HORARIO.DIA='MARTES') OR (HORARIO.DIA='VIERNES')) AND (HORARIO.CODASIGNATURA=ASIGNATURA.CODASIGNATURA)<br />d.<br />SELECT DOCENTE.NOMBRE, CIUDAD.NOMCIUDAD, ASIGNATURA.NOMASIGNATURA, HORARIO.DIA, FRANJA.HORAIF, SALON.NOMSALON, BLOQUE.NOMBLOQUE<br />FROM HORARIO, ASIGNATURA, BLOQUE, SALON, CIUDAD, FRANJA, DOCENTE<br />WHERE (CIUDAD.CODCIUDAD='6') AND (CIUDAD.CODCIUDAD=DOCENTE.CODCIUDAD) AND (SALON.CODBLOQUE=BLOQUE.CODBLOQUE)<br />e.<br />SELECT ASIGNATURA.NOMASIGNATURA, AREA.NOMAREA<br />FROM ASIGNATURA, AREA<br />WHERE (AREA.CODAREA='1') AND (AREA.CODAREA=ASIGNATURA.CODAREA) <br />F.<br />SELECT DOCENTE.NOMBRE, DOCENTE.APELLIDO, ASIGNATURA.NOMASIGNATURA, HORARIO.DIA, FRANJA.HORAIF<br />FROM DOCENTE, HORARIO, ASIGNATURA, FRANJA<br />WHERE (DOCENTE.CEDULA='94510398') AND (HORARIO.CODASIGNATURA=ASIGNATURA.CODASIGNATURA) AND (ASIGNATURA.CEDULADOCENTE='94510398') AND (HORARIO.CODFRANJA=FRANJA.CODFRANJA)<br />g.<br />SELECT DOCENTE.NOMBRE, DOCENTE.APELLIDO, ASIGNATURA.NOMASIGNATURA, HORARIO.DIA, FRANJA.HORAIF, SALON.NOMSALON<br />FROM DOCENTE, HORARIO, ASIGNATURA, FRANJA, SALON<br />WHERE (DOCENTE.CEDULA='66726100') AND (HORARIO.CODASIGNATURA=ASIGNATURA.CODASIGNATURA) AND (ASIGNATURA.CEDULADOCENTE='66726100') AND (HORARIO.CODFRANJA=FRANJA.CODFRANJA) <br />Taller N°3<br />CREACION DE LAS TABLAS<br />CREATE TABLE " LIBROSESTADO" <br /> (" CONDICIONID" NUMBER(*,0) NOT NULL ENABLE, <br />" NOMBRECOND" CHAR(45) NOT NULL ENABLE, <br />" DESCRIPCION" CHAR(30) NOT NULL ENABLE, <br />CONSTRAINT " PK_LIBROSESTADO" PRIMARY KEY (" CONDICIONID" ) ENABLE<br /> )<br />/<br />CREATE TABLE " POSICIONES" <br /> (" POSICIONID" NUMBER(*,0) NOT NULL ENABLE, <br />" CARGO" CHAR(45) NOT NULL ENABLE, <br />" DESCRIPCION" CHAR(30) NOT NULL ENABLE, <br />CONSTRAINT " PK_POSICIONES" PRIMARY KEY (" POSICIONID" ) ENABLE<br /> )<br />/<br />CREATE TABLE " ESTADOORDEN" <br /> (" ESTADOID" NUMBER(*,0) NOT NULL ENABLE, <br />" ESTADODESCRIP" CHAR(30) NOT NULL ENABLE, <br />CONSTRAINT " PK_ESTADOORDEN" PRIMARY KEY (" ESTADOID" ) ENABLE<br /> )<br />/<br />CREATE TABLE " FORMADEPAGO" <br /> (" PAGOID" NUMBER(*,0) NOT NULL ENABLE, <br />" PAGODESCRIP" CHAR(30) NOT NULL ENABLE, <br />CONSTRAINT " PK_FORMADEPAGO" PRIMARY KEY (" PAGOID" ) ENABLE<br /> )<br />/<br />CREATE TABLE " CLIENTES" <br /> (" CLIENTEID" NUMBER(*,0) NOT NULL ENABLE, <br />" NOMBRE" CHAR(45) NOT NULL ENABLE, <br />" APELLIDO" CHAR(45) NOT NULL ENABLE, <br />" TELEFONO" NUMBER(*,0) NOT NULL ENABLE,<br />" DIR1" CHAR(40) NOT NULL ENABLE, <br />" DIR2" CHAR(40) NOT NULL ENABLE, <br />" CIUDAD" CHAR(30) NOT NULL ENABLE, <br />" ESTADO" CHAR(10) NOT NULL ENABLE, <br />" PAIS" CHAR(30) NOT NULL ENABLE, <br />" CP" CHAR(45) NOT NULL ENABLE, <br />CONSTRAINT " PK_CLIENTES" PRIMARY KEY (" CLIENTEID" ) ENABLE<br /> )<br />/<br />CREATE TABLE " AUTORES" <br /> (" AUTORID" NUMBER(*,0) NOT NULL ENABLE, <br />" NOMBRE" CHAR(45) NOT NULL ENABLE, <br />" APELLIDO" CHAR(45) NOT NULL ENABLE, <br />" AÑONAC" CHAR(12) NOT NULL ENABLE, <br />" AÑOMUERTE" CHAR(12) NOT NULL ENABLE, <br />" DESCRIPCION" CHAR(30) NOT NULL ENABLE, <br />CONSTRAINT " PK_AUTORES" PRIMARY KEY (" AUTORID" ) ENABLE<br /> )<br />/<br />CREATE TABLE " EMPLEADOS" <br /> (" EMPLEADOSID" NUMBER(*,0) NOT NULL ENABLE, <br />" NOMBRE" CHAR(45) NOT NULL ENABLE, <br />" APELLIDO" CHAR(45) NOT NULL ENABLE, <br />" DIR1" CHAR(40) NOT NULL ENABLE, <br />" DIR2" CHAR(40) NOT NULL ENABLE, <br />" CIUDAD" CHAR(30) NOT NULL ENABLE, <br />" ESTADO" CHAR(10) NOT NULL ENABLE, <br />" CP" CHAR(45) NOT NULL ENABLE, <br /> " TELEFONO" NUMBER(*,0) NOT NULL ENABLE,<br />" FECHAING" CHAR(12) NOT NULL ENABLE, <br />" POSICIONID" NUMBER(*,0) NOT NULL ENABLE, <br /> CONSTRAINT " PK_EMPLEADOS" PRIMARY KEY (" EMPLEADOSID" ) ENABLE, <br />CONSTRAINT " FK_EMPLEADO_PERTENECE_POSICION" FOREIGN KEY (" POSICIONID" )<br />REFERENCES " POSICIONES" (" POSICIONID" ) ENABLE<br /> )<br />/<br />CREATE TABLE " LIBROS" <br /> (" LIBROID" NUMBER(*,0) NOT NULL ENABLE, <br />" TITULO" CHAR(45) NOT NULL ENABLE, <br />" EDITOR" CHAR(45) NOT NULL ENABLE, <br />" FECHAED" CHAR(12) NOT NULL ENABLE, <br />" COSTO" NUMBER(*,0) NOT NULL ENABLE, <br />" CONDICIONID" NUMBER(*,0) NOT NULL ENABLE,<br />" ESTADO" CHAR(10) NOT NULL ENABLE, <br />" VENDIDO" CHAR(10) NOT NULL ENABLE, <br /> CONSTRAINT " PK_LIBROS" PRIMARY KEY (" LIBROID" ) ENABLE, <br />CONSTRAINT " FK_LIBRO_ASIGNA_LIBROSESTAD" FOREIGN KEY (" CONDICIONID" )<br />REFERENCES " LIBROSESTADO" (" CONDICIONID" ) ENABLE<br /> )<br />-------<br />CREATE TABLE " ORDENES" <br /> (" ORDENID" NUMBER(*,0) NOT NULL ENABLE, <br />" CLIENTEID" NUMBER(*,0) NOT NULL ENABLE,<br />" EMPLEADOSID" NUMBER(*,0) NOT NULL ENABLE,<br />" MONTO" NUMBER(*,0) NOT NULL ENABLE, <br />" FECHAORDEN" CHAR(12) NOT NULL ENABLE, <br />" FECHAENVIO" CHAR(12) NOT NULL ENABLE, <br />" PAGOID" NUMBER(*,0) NOT NULL ENABLE,<br />" ESTADOID" NUMBER(*,0) NOT NULL ENABLE,<br /> CONSTRAINT " PK_ORDENES" PRIMARY KEY (" ORDENID" ) ENABLE, <br />CONSTRAINT " FK_ORDEN_CONTIENE_CLIENTE" FOREIGN KEY (" CLIENTEID" )<br />REFERENCES " CLIENTES" (" CLIENTEID" ) ENABLE,<br /> CONSTRAINT " FK_ORDEN_TIENE_EMPLEADO" FOREIGN KEY (" EMPLEADOSID" )<br />REFERENCES " EMPLEADOS" (" EMPLEADOSID" ) ENABLE,<br />CONSTRAINT " FK_ORDEN_EVALUA_FORMADEPAG" FOREIGN KEY (" PAGOID" )<br />REFERENCES " FORMADEPAGO" (" PAGOID" ) ENABLE,<br /> CONSTRAINT " FK_ORDEN_INDUCE_ESTADOORDE" FOREIGN KEY (" ESTADOID" )<br />REFERENCES " ESTADOORDEN" (" ESTADOID" ) ENABLE<br /> ) <br />CREATE TABLE " LIBROSAUTORES" <br /> (" LIBROID" NUMBER(*,0) NOT NULL ENABLE, <br />" AUTORID" NUMBER(*,0) NOT NULL ENABLE, <br />CONSTRAINT " PK_LIBROSAUTORES" PRIMARY KEY (" LIBROID" , " AUTORID" ) ENABLE, <br />CONSTRAINT " FK_LIBROSAUTOR_ASIGNADO1_LIBRO" FOREIGN KEY (" LIBROID" )<br />REFERENCES " LIBROS" (" LIBROID" ) ENABLE, <br />CONSTRAINT " FK_LIBROSAUTOR_ASIGNADO2_AUTOR" FOREIGN KEY (" AUTORID" )<br />REFERENCES " AUTORES" (" AUTORID" ) ENABLE<br /> )<br />CREATE TABLE " LIBROSORDENES" <br /> (" ORDENID" NUMBER(*,0) NOT NULL ENABLE, <br />" LIBROID" NUMBER(*,0) NOT NULL ENABLE, <br />CONSTRAINT " PK_LIBROSORDENES" PRIMARY KEY (" ORDENID" , " LIBROID" ) ENABLE, <br />CONSTRAINT " FK_LIBROSORDEN_ASIGNADO3_ORDEN" FOREIGN KEY (" ORDENID" )<br />REFERENCES " ORDENES" (" ORDENID" ) ENABLE, <br />CONSTRAINT " FK_LIBROSORDEN_ASIGNADO4_LIBRO" FOREIGN KEY (" LIBROID" )<br />REFERENCES " LIBROS" (" LIBROID" ) ENABLE<br /> )<br />INSERCION DE DATOS<br />INSERT INTO LIBROSESTADO (CONDICIONID, NOMBRECOND, DESCRIPCION) VALUES ('2', 'excelente', ‘el libro es nuevo’)<br />INSERT INTO POSICIONES (POSICIONID, CARGO, DESCRIPCION) VALUES ('4', 'Vendedor', 'Todos son Vendedores')<br />INSERT INTO ESTADOORDEN (ESTADOID, ESTADODESCRIP) VALUES ('11', -')<br />INSERT INTO FORMADEPAGO (PAGOID, PAGODESCRIP) VALUES ('13', '48 cuotas')<br />INSERT INTO CLIENTES (CLIENTEID, NOMBRE, APELLIDO, TELEFONO, DIR1, DIR2, CIUDAD, ESTADO, PAIS, CP) VALUES ('01', 'Alvaro', Prado', '2305542', 'Cra 28ª #2800', 'no', 'Tulua', 'Activo', 'Colombia', '-')<br />INSERT INTO AUTORES (AUTORID, NOMBRE, APELLIDO, AÑONAC, AÑOMUERTE, DESCRIPCION) VALUES <br />(‘01’,‘gabriel’, ‘garcia’, ‘1945’,’-’,’escritor colombiano’)<br />INSERT INTO EMPLEADOS (EMPLEADOSID, NOMBRE, APELLIDO, DIR1, DIR2, CIUDAD, ESTADO, CP, TELEFONO, FECHAING, POSICIONID) VALUES ('23', 'Ampelia', 'Gonzalez', 'cra 28 # 30:20', 'no', 'Tulua', 'Activo', '', '2304433', '13/08/2009', '6')<br />INSERT INTO LIBROS (LIBROID, TITULO, EDITOR, FECHAED, COSTO, CONDICIONID, ESTADO, VENDIDO) VALUES ('03', 100 años de soledad, ' norma, '20/03/2003', '35000', '1', 'Activo', 'Jum')<br />INSERT INTO ORDENES (ORDENID, CLIENTEID, EMPLEADOSID, MONTO, FECHAORDEN, FECHAENVIO, PAGOID, ESTADOID) VALUES ('12', '01', '23', '130000', '12/12/2009', '12/12/2009', '16', '11')<br />INSERT INTO LIBROSAUTORES (LIBROID, AUTORID) VALUES ('36', '26')<br />INSERT INTO LIBROSORDENES (ORDENID, LIBROID) VALUES ('41', '36')<br />Alvaro jose prado<br />