SlideShare una empresa de Scribd logo
TALLER 1 CAPITULO 3
ALGEBRA RELACIONAL Y SQL
1). Del siguiente pasode M-Ridentificar:
A.La cardinalidadmínimaymáxima.
B. Llavesprimariasycompuestas(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 latablabloque
Tabla asignatura:
(CodAsignatura)pk
(CodSalon)fkde latablasalón
(Codprograma)fkde latablaprograma
(Cedula)fkde latabal docente
(CodArea)fkde latablaarea
Tabla area:
(CodArea)pk
Tabla prerrequisito:
(CodPrerequisito)pk
Tabla Asigpre:
(CodAsignatura)fk de latablaasignatura
(CodPrerequisito)fk de latablaprerrequisito
Tabla horario:
(CodHorario)pk
(CodAsignatura)fkde latablaasignatura
(CodFranja)fkde latablafranja
Tabla Franja:
(CodFranja)pk
Tabla docente:
(Cedula)pk
(CodCiudad)fkde latablaciudad
(CodInstitucion)fkde latabla Institucion
(CodPregrado)fkde latablaPregrado
Tabla institucion:
(CodInstitucion)pk
Tabla pregrado:
(CodPregrado)pk
Tabla ciudad:
(CodCiudad)pk
Tabla programa:
(CodPrograma)pk
(CodFacultad)fkde latablafacultad
Tabla facultad:
(CodFacultad)pk
2). Aplicandolosoperadoresde selecciónyproyección,debescolocarlarepresentaciónyel
resultadode laconsulta.
SELECCIÓN
PROYECCION
3). De acuerdoa lo anterioraplicaremoslossiguientesejerciciosde selecciónyproyección.
A.Selecciónyproyección(Unariaaplicaciónde unasolatabla).
 a.1 Mostrar todoslas asignaturasconel códigoy nombre asignadoenel trabajo.
 a.2 Mostrar todaslas asignaturasque notienenasignadosemestre.
 a.3 Mostrar todaslas asignaturasque tienenloscréditosiguala2.
 a.4 Mostrar todoslosdocentesque notenganteléfono.
 a.6 Mostrar lasasignaturasque sus créditosseanigual omayorde 3.
 a.8 Mostrar lasasignaturasque sus horasde trabajoindependienteseanmayoresde 3y
igualesa5.
 a.9 Mostrar lasasignaturascon horas de contacto menoresde 3.
TallerN°2
Sentenciassql
a.
SELECT INSTITUCION.NOMINSTITUCION,PREGRADO.NOMPREGRADO,DOCENTE.NOMBRE,
DOCENTE.APELLIDO
FROMDOCENTE, PREGRADO,ASIGNATURA,INSTITUCION
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))
b.
SELECT DOCENTE.CEDULA,DOCENTE.NOMBRE,NOMASIGNATURA,AREA.NOMAREA
FROMASIGNATURA,DOCENTE,AREA
WHERE (AREA.CODAREA='2') AND(AREA.CODAREA=ASIGNATURA.CODAREA)
c.
SELECT DIA,ASIGNATURA.NOMASIGNATURA
FROMHORARIO,ASIGNATURA
WHERE ((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.NOMBLOQUE
FROMHORARIO,ASIGNATURA,BLOQUE,SALON,CIUDAD,FRANJA,DOCENTE
WHERE (CIUDAD.CODCIUDAD='6') AND(CIUDAD.CODCIUDAD=DOCENTE.CODCIUDAD) AND
(SALON.CODBLOQUE=BLOQUE.CODBLOQUE)
e.
SELECT ASIGNATURA.NOMASIGNATURA,AREA.NOMAREA
FROMASIGNATURA,AREA
WHERE (AREA.CODAREA='1') AND(AREA.CODAREA=ASIGNATURA.CODAREA)
F.
SELECT DOCENTE.NOMBRE,DOCENTE.APELLIDO,ASIGNATURA.NOMASIGNATURA,
HORARIO.DIA,FRANJA.HORAIF
FROMDOCENTE, HORARIO,ASIGNATURA,FRANJA
WHERE (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.NOMSALON
FROMDOCENTE, HORARIO,ASIGNATURA,FRANJA,SALON
WHERE (DOCENTE.CEDULA='66726100') AND
(HORARIO.CODASIGNATURA=ASIGNATURA.CODASIGNATURA) AND
(ASIGNATURA.CEDULADOCENTE='66726100') AND
(HORARIO.CODFRANJA=FRANJA.CODFRANJA)
TallerN°3
CREACION DE LAS TABLAS
CREATE TABLE "LIBROSESTADO"
( "CONDICIONID" NUMBER(*,0) NOT NULL ENABLE,
"NOMBRECOND" CHAR(45) NOT NULL ENABLE,
"DESCRIPCION" CHAR(30) NOT NULL ENABLE,
CONSTRAINT "PK_LIBROSESTADO" PRIMARY KEY ("CONDICIONID") ENABLE
)
/
CREATE TABLE "POSICIONES"
( "POSICIONID"NUMBER(*,0) NOT NULL ENABLE,
"CARGO" CHAR(45) NOT NULL ENABLE,
"DESCRIPCION" CHAR(30) NOT NULL ENABLE,
CONSTRAINT "PK_POSICIONES" PRIMARY KEY ("POSICIONID") ENABLE
)
/
CREATE TABLE "ESTADOORDEN"
( "ESTADOID" NUMBER(*,0) NOT NULL ENABLE,
"ESTADODESCRIP" CHAR(30) NOT NULL ENABLE,
CONSTRAINT "PK_ESTADOORDEN" PRIMARY KEY ("ESTADOID") ENABLE
)
/
CREATE TABLE "FORMADEPAGO"
( "PAGOID" NUMBER(*,0) NOT NULL ENABLE,
"PAGODESCRIP" CHAR(30) NOT NULL ENABLE,
CONSTRAINT "PK_FORMADEPAGO" PRIMARY KEY ("PAGOID") ENABLE
)
/
CREATE TABLE "CLIENTES"
( "CLIENTEID" NUMBER(*,0) NOT NULL ENABLE,
"NOMBRE" CHAR(45) NOT NULL ENABLE,
"APELLIDO" CHAR(45) NOT NULL ENABLE,
"TELEFONO" NUMBER(*,0) NOT NULL ENABLE,
"DIR1" CHAR(40) NOT NULL ENABLE,
"DIR2" CHAR(40) NOT NULL ENABLE,
"CIUDAD" CHAR(30) NOT NULL ENABLE,
"ESTADO" CHAR(10) NOT NULL ENABLE,
"PAIS" CHAR(30) NOT NULL ENABLE,
"CP" CHAR(45) NOT NULL ENABLE,
CONSTRAINT "PK_CLIENTES" PRIMARY KEY ("CLIENTEID") ENABLE
)
/
CREATE TABLE "AUTORES"
( "AUTORID" NUMBER(*,0) NOT NULL ENABLE,
"NOMBRE" CHAR(45) NOT NULL ENABLE,
"APELLIDO" CHAR(45) NOT NULL ENABLE,
"AÑONAC" CHAR(12) NOT NULL ENABLE,
"AÑOMUERTE" CHAR(12) NOT NULL ENABLE,
"DESCRIPCION" CHAR(30) NOT NULL ENABLE,
CONSTRAINT "PK_AUTORES" PRIMARY KEY ("AUTORID") ENABLE
)
/
CREATE TABLE "EMPLEADOS"
( "EMPLEADOSID" NUMBER(*,0) NOT NULL ENABLE,
"NOMBRE" CHAR(45) NOT NULL ENABLE,
"APELLIDO" CHAR(45) NOT NULL ENABLE,
"DIR1" CHAR(40) NOT NULL ENABLE,
"DIR2" CHAR(40) NOT NULL ENABLE,
"CIUDAD" CHAR(30) NOT NULL ENABLE,
"ESTADO" CHAR(10) NOT NULL ENABLE,
"CP" CHAR(45) NOT NULL ENABLE,
"TELEFONO" NUMBER(*,0) NOT NULL ENABLE,
"FECHAING" CHAR(12) NOT NULL ENABLE,
"POSICIONID"NUMBER(*,0) NOT NULL ENABLE,
CONSTRAINT "PK_EMPLEADOS" PRIMARY KEY ("EMPLEADOSID") ENABLE,
CONSTRAINT "FK_EMPLEADO_PERTENECE_POSICION" FOREIGN KEY ("POSICIONID")
REFERENCES "POSICIONES" ("POSICIONID") ENABLE
)
/
CREATE TABLE "LIBROS"
( "LIBROID" NUMBER(*,0) NOT NULL ENABLE,
"TITULO" CHAR(45) NOT NULL ENABLE,
"EDITOR" CHAR(45) NOT NULL ENABLE,
"FECHAED" CHAR(12) NOT NULL ENABLE,
"COSTO" NUMBER(*,0) NOT NULL ENABLE,
"CONDICIONID" NUMBER(*,0) NOT NULL ENABLE,
"ESTADO" CHAR(10) NOT NULL ENABLE,
"VENDIDO" CHAR(10) NOT NULL ENABLE,
CONSTRAINT "PK_LIBROS" PRIMARY KEY ("LIBROID") ENABLE,
CONSTRAINT "FK_LIBRO_ASIGNA_LIBROSESTAD" FOREIGN KEY ("CONDICIONID")
REFERENCES "LIBROSESTADO" ("CONDICIONID") ENABLE
)
-------
CREATE TABLE "ORDENES"
( "ORDENID" NUMBER(*,0) NOT NULL ENABLE,
"CLIENTEID" NUMBER(*,0) NOT NULL ENABLE,
"EMPLEADOSID" NUMBER(*,0) NOT NULL ENABLE,
"MONTO" NUMBER(*,0) NOT NULL ENABLE,
"FECHAORDEN" CHAR(12) NOT NULL ENABLE,
"FECHAENVIO" CHAR(12) NOT NULL ENABLE,
"PAGOID" NUMBER(*,0) NOT NULL ENABLE,
"ESTADOID" NUMBER(*,0) NOT NULL ENABLE,
CONSTRAINT "PK_ORDENES" PRIMARY KEY ("ORDENID") ENABLE,
CONSTRAINT "FK_ORDEN_CONTIENE_CLIENTE" FOREIGN KEY ("CLIENTEID")
REFERENCES "CLIENTES" ("CLIENTEID") ENABLE,
CONSTRAINT "FK_ORDEN_TIENE_EMPLEADO" FOREIGN KEY ("EMPLEADOSID")
REFERENCES "EMPLEADOS" ("EMPLEADOSID") ENABLE,
CONSTRAINT "FK_ORDEN_EVALUA_FORMADEPAG" FOREIGN KEY ("PAGOID")
REFERENCES "FORMADEPAGO" ("PAGOID") ENABLE,
CONSTRAINT "FK_ORDEN_INDUCE_ESTADOORDE" FOREIGN KEY ("ESTADOID")
REFERENCES "ESTADOORDEN" ("ESTADOID") ENABLE
)
CREATE TABLE "LIBROSAUTORES"
( "LIBROID" NUMBER(*,0) NOT NULL ENABLE,
"AUTORID" NUMBER(*,0) NOT NULL ENABLE,
CONSTRAINT "PK_LIBROSAUTORES" PRIMARY KEY ("LIBROID", "AUTORID") ENABLE,
CONSTRAINT "FK_LIBROSAUTOR_ASIGNADO1_LIBRO" FOREIGN KEY ("LIBROID")
REFERENCES "LIBROS" ("LIBROID") ENABLE,
CONSTRAINT "FK_LIBROSAUTOR_ASIGNADO2_AUTOR" FOREIGN KEY ("AUTORID")
REFERENCES "AUTORES" ("AUTORID") ENABLE
)
CREATE TABLE "LIBROSORDENES"
( "ORDENID" NUMBER(*,0) NOT NULL ENABLE,
"LIBROID" NUMBER(*,0) NOT NULL ENABLE,
CONSTRAINT "PK_LIBROSORDENES" PRIMARY KEY ("ORDENID", "LIBROID") ENABLE,
CONSTRAINT "FK_LIBROSORDEN_ASIGNADO3_ORDEN" FOREIGN KEY ("ORDENID")
REFERENCES "ORDENES" ("ORDENID") ENABLE,
CONSTRAINT "FK_LIBROSORDEN_ASIGNADO4_LIBRO" FOREIGN KEY ("LIBROID")
REFERENCES "LIBROS" ("LIBROID") ENABLE
)
INSERCION DE DATOS
INSERT INTO LIBROSESTADO (CONDICIONID, NOMBRECOND, DESCRIPCION) VALUES ('2', 'excelente', ‘el
libro es nuevo’)
INSERT INTO POSICIONES (POSICIONID, CARGO, DESCRIPCION) VALUES ('4', 'Vendedor', 'Todos son
Vendedores')
INSERT INTO ESTADOORDEN (ESTADOID, ESTADODESCRIP) VALUES ('11', -')
INSERT INTO FORMADEPAGO (PAGOID, PAGODESCRIP) VALUES ('13', '48 cuotas')
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','-')
INSERT INTO AUTORES (AUTORID, NOMBRE, APELLIDO, AÑONAC, AÑOMUERTE, DESCRIPCION) VALUES
(‘01’,‘gabriel’, ‘garcia’,‘1945’,’-’,’escritor colombiano’)
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')
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')
INSERT INTO ORDENES (ORDENID, CLIENTEID, EMPLEADOSID, MONTO, FECHAORDEN, FECHAENVIO,
PAGOID, ESTADOID) VALUES ('12', '01', '23', '130000','12/12/2009','12/12/2009','16','11')
INSERT INTO LIBROSAUTORES (LIBROID, AUTORID) VALUES ('36', '26')
INSERT INTO LIBROSORDENES (ORDENID, LIBROID) VALUES ('41','36')
Alvaro joseprado

Más contenido relacionado

PPTX
Python boloñesa
PPT
Python Tercera Sesion de Clases
PDF
28 Php. Arrays Multidimensionales
PDF
Aplicaciones de las_derivadas
PPT
Grupal 3 mates
PDF
Rita Morales Slae
PDF
Experiencia Moodle Ugutz Garitaonaindia
PPTX
1.instalacion
Python boloñesa
Python Tercera Sesion de Clases
28 Php. Arrays Multidimensionales
Aplicaciones de las_derivadas
Grupal 3 mates
Rita Morales Slae
Experiencia Moodle Ugutz Garitaonaindia
1.instalacion

Similar a Tall (20)

DOCX
Taller1 sql
DOCX
Taller1 sql
DOCX
Taller 1 y 2 bases de datos
DOCX
Taller 1 y 2 bases de datos
DOCX
Taller1 bd
DOCX
Taller1 bd
DOCX
Taller de sql1
DOCX
taller 1 sql
DOCX
Taler bd # 3
DOC
Test de sql
PPT
Diseño Físico EasyDrive School of Motoring
PPT
Diseño conceptual Easy Drive School of Motoring
DOCX
actividad_3_grupogestionexamenes_bd2_2021_SQLserver.docx
PPTX
Presentacion de sql inspirada en diferentes fuentes en linea
DOCX
Laboratorios i, ii y iii misael manríquez
DOCX
actividad_2_grupogestionexamenes_bd2_2021_SQLserver.docx
TXT
Solucion laboratorio lenguaje_transaccional
DOC
Tarea Querys Sql de Wilmer Alcivar
DOCX
Laboratorio sia 2 (1)
Taller1 sql
Taller1 sql
Taller 1 y 2 bases de datos
Taller 1 y 2 bases de datos
Taller1 bd
Taller1 bd
Taller de sql1
taller 1 sql
Taler bd # 3
Test de sql
Diseño Físico EasyDrive School of Motoring
Diseño conceptual Easy Drive School of Motoring
actividad_3_grupogestionexamenes_bd2_2021_SQLserver.docx
Presentacion de sql inspirada en diferentes fuentes en linea
Laboratorios i, ii y iii misael manríquez
actividad_2_grupogestionexamenes_bd2_2021_SQLserver.docx
Solucion laboratorio lenguaje_transaccional
Tarea Querys Sql de Wilmer Alcivar
Laboratorio sia 2 (1)
Publicidad

Último (20)

PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
PDF
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PPTX
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
DOCX
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
DOC
Manual de Convivencia 2025 actualizado a las normas vigentes
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
TOMO II - LITERATURA.pd plusenmas ultras
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
Programa_Sintetico_Fase_4.docx 3° Y 4°..
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
Manual de Convivencia 2025 actualizado a las normas vigentes
2.0 Introduccion a processing, y como obtenerlo
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
Escuelas Desarmando una mirada subjetiva a la educación
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Publicidad

Tall

  • 1. TALLER 1 CAPITULO 3 ALGEBRA RELACIONAL Y SQL 1). Del siguiente pasode M-Ridentificar: A.La cardinalidadmínimaymáxima. B. Llavesprimariasycompuestas(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
  • 2.  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 latablabloque Tabla asignatura: (CodAsignatura)pk (CodSalon)fkde latablasalón (Codprograma)fkde latablaprograma (Cedula)fkde latabal docente (CodArea)fkde latablaarea Tabla area: (CodArea)pk Tabla prerrequisito: (CodPrerequisito)pk Tabla Asigpre: (CodAsignatura)fk de latablaasignatura (CodPrerequisito)fk de latablaprerrequisito Tabla horario: (CodHorario)pk (CodAsignatura)fkde latablaasignatura (CodFranja)fkde latablafranja Tabla Franja: (CodFranja)pk
  • 3. Tabla docente: (Cedula)pk (CodCiudad)fkde latablaciudad (CodInstitucion)fkde latabla Institucion (CodPregrado)fkde latablaPregrado Tabla institucion: (CodInstitucion)pk Tabla pregrado: (CodPregrado)pk Tabla ciudad: (CodCiudad)pk Tabla programa: (CodPrograma)pk (CodFacultad)fkde latablafacultad Tabla facultad: (CodFacultad)pk 2). Aplicandolosoperadoresde selecciónyproyección,debescolocarlarepresentaciónyel resultadode laconsulta. SELECCIÓN
  • 4. PROYECCION 3). De acuerdoa lo anterioraplicaremoslossiguientesejerciciosde selecciónyproyección. A.Selecciónyproyección(Unariaaplicaciónde unasolatabla).  a.1 Mostrar todoslas asignaturasconel códigoy nombre asignadoenel trabajo.
  • 5.  a.2 Mostrar todaslas asignaturasque notienenasignadosemestre.  a.3 Mostrar todaslas asignaturasque tienenloscréditosiguala2.
  • 6.  a.4 Mostrar todoslosdocentesque notenganteléfono.  a.6 Mostrar lasasignaturasque sus créditosseanigual omayorde 3.
  • 7.  a.8 Mostrar lasasignaturasque sus horasde trabajoindependienteseanmayoresde 3y igualesa5.  a.9 Mostrar lasasignaturascon horas de contacto menoresde 3.
  • 8. TallerN°2 Sentenciassql a. SELECT INSTITUCION.NOMINSTITUCION,PREGRADO.NOMPREGRADO,DOCENTE.NOMBRE, DOCENTE.APELLIDO FROMDOCENTE, PREGRADO,ASIGNATURA,INSTITUCION 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)) b. SELECT DOCENTE.CEDULA,DOCENTE.NOMBRE,NOMASIGNATURA,AREA.NOMAREA FROMASIGNATURA,DOCENTE,AREA WHERE (AREA.CODAREA='2') AND(AREA.CODAREA=ASIGNATURA.CODAREA) c. SELECT DIA,ASIGNATURA.NOMASIGNATURA FROMHORARIO,ASIGNATURA WHERE ((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.NOMBLOQUE FROMHORARIO,ASIGNATURA,BLOQUE,SALON,CIUDAD,FRANJA,DOCENTE WHERE (CIUDAD.CODCIUDAD='6') AND(CIUDAD.CODCIUDAD=DOCENTE.CODCIUDAD) AND (SALON.CODBLOQUE=BLOQUE.CODBLOQUE) e. SELECT ASIGNATURA.NOMASIGNATURA,AREA.NOMAREA FROMASIGNATURA,AREA WHERE (AREA.CODAREA='1') AND(AREA.CODAREA=ASIGNATURA.CODAREA)
  • 9. F. SELECT DOCENTE.NOMBRE,DOCENTE.APELLIDO,ASIGNATURA.NOMASIGNATURA, HORARIO.DIA,FRANJA.HORAIF FROMDOCENTE, HORARIO,ASIGNATURA,FRANJA WHERE (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.NOMSALON FROMDOCENTE, HORARIO,ASIGNATURA,FRANJA,SALON WHERE (DOCENTE.CEDULA='66726100') AND (HORARIO.CODASIGNATURA=ASIGNATURA.CODASIGNATURA) AND (ASIGNATURA.CEDULADOCENTE='66726100') AND (HORARIO.CODFRANJA=FRANJA.CODFRANJA) TallerN°3 CREACION DE LAS TABLAS CREATE TABLE "LIBROSESTADO" ( "CONDICIONID" NUMBER(*,0) NOT NULL ENABLE, "NOMBRECOND" CHAR(45) NOT NULL ENABLE, "DESCRIPCION" CHAR(30) NOT NULL ENABLE, CONSTRAINT "PK_LIBROSESTADO" PRIMARY KEY ("CONDICIONID") ENABLE ) / CREATE TABLE "POSICIONES" ( "POSICIONID"NUMBER(*,0) NOT NULL ENABLE, "CARGO" CHAR(45) NOT NULL ENABLE, "DESCRIPCION" CHAR(30) NOT NULL ENABLE, CONSTRAINT "PK_POSICIONES" PRIMARY KEY ("POSICIONID") ENABLE ) /
  • 10. CREATE TABLE "ESTADOORDEN" ( "ESTADOID" NUMBER(*,0) NOT NULL ENABLE, "ESTADODESCRIP" CHAR(30) NOT NULL ENABLE, CONSTRAINT "PK_ESTADOORDEN" PRIMARY KEY ("ESTADOID") ENABLE ) / CREATE TABLE "FORMADEPAGO" ( "PAGOID" NUMBER(*,0) NOT NULL ENABLE, "PAGODESCRIP" CHAR(30) NOT NULL ENABLE, CONSTRAINT "PK_FORMADEPAGO" PRIMARY KEY ("PAGOID") ENABLE ) /
  • 11. CREATE TABLE "CLIENTES" ( "CLIENTEID" NUMBER(*,0) NOT NULL ENABLE, "NOMBRE" CHAR(45) NOT NULL ENABLE, "APELLIDO" CHAR(45) NOT NULL ENABLE, "TELEFONO" NUMBER(*,0) NOT NULL ENABLE, "DIR1" CHAR(40) NOT NULL ENABLE, "DIR2" CHAR(40) NOT NULL ENABLE, "CIUDAD" CHAR(30) NOT NULL ENABLE, "ESTADO" CHAR(10) NOT NULL ENABLE, "PAIS" CHAR(30) NOT NULL ENABLE, "CP" CHAR(45) NOT NULL ENABLE, CONSTRAINT "PK_CLIENTES" PRIMARY KEY ("CLIENTEID") ENABLE ) / CREATE TABLE "AUTORES" ( "AUTORID" NUMBER(*,0) NOT NULL ENABLE, "NOMBRE" CHAR(45) NOT NULL ENABLE, "APELLIDO" CHAR(45) NOT NULL ENABLE, "AÑONAC" CHAR(12) NOT NULL ENABLE, "AÑOMUERTE" CHAR(12) NOT NULL ENABLE, "DESCRIPCION" CHAR(30) NOT NULL ENABLE, CONSTRAINT "PK_AUTORES" PRIMARY KEY ("AUTORID") ENABLE ) /
  • 12. CREATE TABLE "EMPLEADOS" ( "EMPLEADOSID" NUMBER(*,0) NOT NULL ENABLE, "NOMBRE" CHAR(45) NOT NULL ENABLE, "APELLIDO" CHAR(45) NOT NULL ENABLE, "DIR1" CHAR(40) NOT NULL ENABLE, "DIR2" CHAR(40) NOT NULL ENABLE, "CIUDAD" CHAR(30) NOT NULL ENABLE, "ESTADO" CHAR(10) NOT NULL ENABLE, "CP" CHAR(45) NOT NULL ENABLE, "TELEFONO" NUMBER(*,0) NOT NULL ENABLE, "FECHAING" CHAR(12) NOT NULL ENABLE, "POSICIONID"NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "PK_EMPLEADOS" PRIMARY KEY ("EMPLEADOSID") ENABLE, CONSTRAINT "FK_EMPLEADO_PERTENECE_POSICION" FOREIGN KEY ("POSICIONID") REFERENCES "POSICIONES" ("POSICIONID") ENABLE ) / CREATE TABLE "LIBROS" ( "LIBROID" NUMBER(*,0) NOT NULL ENABLE, "TITULO" CHAR(45) NOT NULL ENABLE, "EDITOR" CHAR(45) NOT NULL ENABLE, "FECHAED" CHAR(12) NOT NULL ENABLE, "COSTO" NUMBER(*,0) NOT NULL ENABLE, "CONDICIONID" NUMBER(*,0) NOT NULL ENABLE,
  • 13. "ESTADO" CHAR(10) NOT NULL ENABLE, "VENDIDO" CHAR(10) NOT NULL ENABLE, CONSTRAINT "PK_LIBROS" PRIMARY KEY ("LIBROID") ENABLE, CONSTRAINT "FK_LIBRO_ASIGNA_LIBROSESTAD" FOREIGN KEY ("CONDICIONID") REFERENCES "LIBROSESTADO" ("CONDICIONID") ENABLE ) ------- CREATE TABLE "ORDENES" ( "ORDENID" NUMBER(*,0) NOT NULL ENABLE, "CLIENTEID" NUMBER(*,0) NOT NULL ENABLE, "EMPLEADOSID" NUMBER(*,0) NOT NULL ENABLE, "MONTO" NUMBER(*,0) NOT NULL ENABLE, "FECHAORDEN" CHAR(12) NOT NULL ENABLE, "FECHAENVIO" CHAR(12) NOT NULL ENABLE, "PAGOID" NUMBER(*,0) NOT NULL ENABLE, "ESTADOID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "PK_ORDENES" PRIMARY KEY ("ORDENID") ENABLE, CONSTRAINT "FK_ORDEN_CONTIENE_CLIENTE" FOREIGN KEY ("CLIENTEID") REFERENCES "CLIENTES" ("CLIENTEID") ENABLE, CONSTRAINT "FK_ORDEN_TIENE_EMPLEADO" FOREIGN KEY ("EMPLEADOSID") REFERENCES "EMPLEADOS" ("EMPLEADOSID") ENABLE, CONSTRAINT "FK_ORDEN_EVALUA_FORMADEPAG" FOREIGN KEY ("PAGOID") REFERENCES "FORMADEPAGO" ("PAGOID") ENABLE, CONSTRAINT "FK_ORDEN_INDUCE_ESTADOORDE" FOREIGN KEY ("ESTADOID") REFERENCES "ESTADOORDEN" ("ESTADOID") ENABLE )
  • 14. CREATE TABLE "LIBROSAUTORES" ( "LIBROID" NUMBER(*,0) NOT NULL ENABLE, "AUTORID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "PK_LIBROSAUTORES" PRIMARY KEY ("LIBROID", "AUTORID") ENABLE, CONSTRAINT "FK_LIBROSAUTOR_ASIGNADO1_LIBRO" FOREIGN KEY ("LIBROID") REFERENCES "LIBROS" ("LIBROID") ENABLE, CONSTRAINT "FK_LIBROSAUTOR_ASIGNADO2_AUTOR" FOREIGN KEY ("AUTORID") REFERENCES "AUTORES" ("AUTORID") ENABLE ) CREATE TABLE "LIBROSORDENES" ( "ORDENID" NUMBER(*,0) NOT NULL ENABLE, "LIBROID" NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT "PK_LIBROSORDENES" PRIMARY KEY ("ORDENID", "LIBROID") ENABLE, CONSTRAINT "FK_LIBROSORDEN_ASIGNADO3_ORDEN" FOREIGN KEY ("ORDENID") REFERENCES "ORDENES" ("ORDENID") ENABLE, CONSTRAINT "FK_LIBROSORDEN_ASIGNADO4_LIBRO" FOREIGN KEY ("LIBROID") REFERENCES "LIBROS" ("LIBROID") ENABLE )
  • 15. INSERCION DE DATOS INSERT INTO LIBROSESTADO (CONDICIONID, NOMBRECOND, DESCRIPCION) VALUES ('2', 'excelente', ‘el libro es nuevo’) INSERT INTO POSICIONES (POSICIONID, CARGO, DESCRIPCION) VALUES ('4', 'Vendedor', 'Todos son Vendedores') INSERT INTO ESTADOORDEN (ESTADOID, ESTADODESCRIP) VALUES ('11', -') INSERT INTO FORMADEPAGO (PAGOID, PAGODESCRIP) VALUES ('13', '48 cuotas') 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','-') INSERT INTO AUTORES (AUTORID, NOMBRE, APELLIDO, AÑONAC, AÑOMUERTE, DESCRIPCION) VALUES (‘01’,‘gabriel’, ‘garcia’,‘1945’,’-’,’escritor colombiano’) 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') 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') INSERT INTO ORDENES (ORDENID, CLIENTEID, EMPLEADOSID, MONTO, FECHAORDEN, FECHAENVIO, PAGOID, ESTADOID) VALUES ('12', '01', '23', '130000','12/12/2009','12/12/2009','16','11') INSERT INTO LIBROSAUTORES (LIBROID, AUTORID) VALUES ('36', '26') INSERT INTO LIBROSORDENES (ORDENID, LIBROID) VALUES ('41','36')