2. INTRODUCCION.
Desarrollar aplicaciones en base a la metodología orientada a objetos
utilizando un lenguaje de programación orientado a objetos y maneo de
base de datos con almacenamientos persistente de los datos.
Empezaremos esta unidad didáctica viendo cuáles son los objetivos de los
sistemas de gestión de las bases de datos (SGBD) y, a continuación,
daremos
una visión general de la arquitectura, el funcionamiento y el entorno de estos
sistemas.
3. EMPRESA ITESO
En la web hay un dominio con el nombre de ITESO el cual ofrece a los
usuarios cursos en línea en el cual se encuentra localizado un catalogo de
ofertas como son diplomados, cursos, especialidades y posgrados los
usuarios se les asignan fechas programada para los cursos así como los
horarios los asesores, el aula virtual y cada curso tiene un limite de usuarios
el periodo de realización y en numero total de horas los usuarios para hacer
pagos lo pueden hacer de dos formas con tarjeta de crédito con cargo a 6
meses sin intereses y la opción 2 pago en efectivo a cuenta en el banco.
Para cada curso los asesores registran productos i evidencias al termino de
cada modulo, el numero total de módulos para cada curso es de 4. La
planeación del curso depende de número de horas y los contenidos
temáticos, para la extensión de la constancia final deberá de aprobar con
una calificación mayor o igual a 8 con solo 2 oportunidades de reprobar por
cada curso.
Se sabe que cada participante solo puede tomar como máximo 3 cursos, al
usuario frecuente se le otorgo una beca del 100% a partir del 4to curso
tomado.
Nota.
Construir un modelo de base de datos para administrar el dominio de a
pagina.
4. < MODEO LOGICO>
Entidades
Atributos
Pago (id pago, tipo pago)
Horario(idhorario,hora)
Usuario(idusuario,fecha,horario,numCur)
Curso(idCurs,limUsu,Perido,Tolhor,Modulo)
Asesor(idAse,Registro,NumMod)
Planeación(idPlaneacion,NomHor,Conte)
Aula Virtual(idAula,NomAula,LimAlu)
Beca(IdBeca,Beca)
6. PAGO
ID PAGO,TIPO DE PAGO
1ER MODELO RELACIONAL.
R1
ID BECA,BECA
BECA
USUARIO
R2
ID USUARIO,FECHA,HORARIO,NOMBRE
R3
ASESOR
HORARIO
CURSO
R5
R4
ID HOR,HORA
ID ASE,REGISTRO,NUM
Totalhor,modulo
R7
R6
AULA
Id aula,nomaula,limite
PLANEACION
Id plan,num hor,conte
21. CONSULTAS PARA LA BASE ITESO
Insert into
Ingresar la nueva materia llamada algebra II
: INSERT INTO materia VALUES ('alg','algebra II')
ANTES
AHORA
22. Ingresar al alumno para poder sacar su registro
: INSERT INTO boleta VALUES ('0025','alg',6,6,6,'razkjlhio')
ANTES
AHORA
23. Ingresarme ya que no a paresco en la base de datos del plantel
: INSERT INTO alumno VALUES ('PED2201','HERIBERTO','10/20/96','PROG','C','3')
ANTES
AHORA
24. Insertar al profe nico ya que en la base de datos faltaba meter sus datos correctos
: INSERT INTO docente VALUES ('NICOL','Nicolas Bernal Rosas',4/5/96,'Licenciatura','
Educacion fisica','UpG')
ANTES
AHORA
25. Ingresar al nuevo alumno que biene del conalep para formar parte de la base de datos del plantel
: INSERT INTO alumno VALUES ('ALEX12048','ALEXIS ORTEGA BOCANEGRA','4/5/96','MECA','D','1')
ANTES
AHORA
26. UPDATE
Eliminar la materia de quimica III ya que esta obsoleta
UPDATE materia
SET NomMat='quimica III'
WHERE CveMat='QUIMII'
ANTES
27. AHORA
Eliminar al alumno con rf 200118852 ya que reprovo y sale del sistema
UPDATE alumno
SET Grupo='c'
WHERE NoControl='200118852'
ANTES
Eliminar el registro de beti ya que bentes torrecillas
UPDATE docente
SET INSTITUCION='UPG'
WHERE RFC='BETI700628R26'
ANTES
AHORA
ANTES
28. Eliminar el registro de rova640227223
UPDATE docente
SET NIVEL='Maestria'
WHERE RFC='ROVA640227223'
ANTES
AHORA
29. Eliminar el registro de maag470912dp9 ya que sus datos no están correctos
UPDATE docente
SET NIVEL='Ingeneria'
WHERE RFC='MAAG470912DP9'
ANTES
32. Eliminar el registro del maestro nicolas ya que la información era errónea
DELETE FROM docente
WHERE NOMDOC='Nicolas Bernal Rosas'
Debes eliminar al alumno heriberto ya que se dio de baja temporal
DELETE FROM alumno
WHERE NomAlu='HERIBERTO'
ANTES
35. SELECT
Seleccionar a los alumnos y su grupo
SELECT NomAlu,grupo
from alumno
Encontrar a los alumnos que en su nombre tengan “e”
SELECT NomAlu
FROM alumno
WHERE NomAlu LIKE '%e%';
36. Encontrar la especialidad que tengan una “a” en su nombre
SELECT NomEsp
FROM especialidad
WHERE NomEsp LIKE '%a%';
Encontrar la especialidad que tengan una “c”en su nombre
SELECT NomEsp
FROM especialidad
WHERE NomEsp LIKE '%c%';
37. Insertar a la boleta lopez rosas donde me muestre el promedio de algebra
INSERT INTO boleta VALUES ('0029','alg',6,6,6,'lopezrosa2356')
Insertar a la boleta de mirna atravez del cual veremos su calificacion de tics
I
NSERT INTO boleta VALUES ('0029','tics',9,6,9,'mirna125487')
38. Insertar a la boleta de mirna que esta en el programa duolingo para formar parte de materia
INSERT INTO boleta VALUES ('0007','dulingo',9,6,9,'pedroramirez478457')
Eliminar de la boleta al compañero pedroramirez el cual reprovo un total de 6 materias
DELETE FROM boleta
WHERE RFC='pedroramirez478457'
El jefe necesita saber todos los valores de boleta
5SELECT *
from boleta