You are on page 1of 25

MOMENTO INTERMEDIO FASE 2

YEIMY LORENA MENESES CARDONA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


CIENCIAS BASICAS TECNOLIA E INGENIERIA
INGENIERIA DE SISTEMAS
CEAD PALMIRA
2015

1. Finalizamos el proceso de instalacin y ejecutamos Workbench.

Yeimy Lorena Meneses Cardona


Ingeniera De Sistemas 2015_1
2

MANUAL DE INSTALACIN XAMPP


1. Para la instalacin de Xampp, se ingresa a la pgina
https://www.apachefriends.org/es/index.html, se descarg XAMPP v.5.6.3, seleccionando el tipo
de sistema operativo en que se iba a instalar, en este caso Windows.

Se realiza la instalacin ejecutando el archivo xampp-win32-5.6.3-0-VC11-installer.exe

1. Una vez terminada la instalacin, se ejecuta el panel de control donde apreciamos todos los
servicios y desde aqu es donde se arrancan los mdulos que se necesitan.
Yeimy Lorena Meneses Cardona
Ingeniera De Sistemas 2015_1
3

2. Por los servicios fueron instalados vamos al navegador y escribimos localhost/xampp, debe
cargar el servidor, seleccionamos idioma, luego vamos a phpmyadmin y se configura la
contrasea de MySQL

Yeimy Lorena Meneses Cardona


Ingeniera De Sistemas 2015_1
4

3. Nos ubicamos en el directorio de xampp, ingresar a la carpeta phpMyAdmin, buscar el archivo


config.ini y se debe editar. En auth_type cambiamos config por http, y en password
ingresamos la contrasea asignada.

Yeimy Lorena Meneses Cardona


Ingeniera De Sistemas 2015_1
5

4. Vamos nuevamente al navegador, ingresamos el usuario y la contrasea. Estando en


phpMyAdmin, vamos a usuario, editar los privilegios, cambiar contrasea, ingresamos la
contrasea, y damos clic en continuar.

Yeimy Lorena Meneses Cardona


Ingeniera De Sistemas 2015_1
6

Yeimy Lorena Meneses Cardona


Ingeniera De Sistemas 2015_1
7

MODELO LOGICO DE BASE DE DATOS

Yeimy Lorena Meneses Cardona


Ingeniera De Sistemas 2015_1
8

MOMENTO INTERMEDIO FASE 2


1. QU TIPO DE SENTENCIAS PROVEE EL LENGUAJE SQL Y CUL ES LA
UTILIDAD DE CADA UNA DE ELLAS
SENTENCIA
Manipulacin de datos
SELECT
INSERT
DELETE
DML UPDATE

DESCRIPCIN
Recupera datos de la base de datos.
Aade nuevas filas de datos a la base de datos.
Suprime filas de datos de la base de datos.
Modifica datos existentes en la base de datos.
Aade una nueva tabla a la base de datos.
Suprime una tabla de la base de datos.

DDL

Definicin de datos
CREATE TABLE
DROP TABLE
ALTER TABLE
CREATE VIEW
DROP VIEW
CREATE INDEX
DROP INDEX
CREATE SYNOYM
DROP SYNONYM

DCL

Concede privilegios de acceso a usuarios.


Control de acceso
Suprime privilegios de acceso a usuarios
GRANT
REVOKE
Control de transacciones
Finaliza la transaccin actual.
COMMIT
ROLLBACK
Aborata la transaccin actual.

Modifica la estructura de una tabla existente.


Aade una nueva vista a la base de datos.
Suprime una vista de la base de datos.
Construye un ndice para una columna.
Suprime el ndice para una columna.
Define un alias para un nombre de tabla.
Suprime un alias para un nombre de tabla.

Define un cursor para una consulta.


SQL Programtico
PLSQL DECLARE
Abre un cursor para recuperar resultados de consulta.
Yeimy Lorena Meneses Cardona
Ingeniera De Sistemas 2015_1
9

OPEN
FETCH
CLOSE

Recupera una fila de resultados de consulta.


Cierra un cursor

2. QUE TIPOS DE DATOS SE PUEDEN MANEJAR EN UNA BASE DE DATOS


RELACIONAL

Tipo de dato

Sinnimos

Tamao

Descripcin

BINARY

VARBINARY
BINARY
VARYING
BIT VARYING

1 byte
por
carcter

Se puede almacenar cualquier tipo de


datos en un campo de este tipo. Los
datos no se traducen (por ejemplo, a
texto). La forma en que se introducen los
datos en un campo binario indica cmo
aparecern al mostrarlos.

BIT

BOOLEAN
LOGICAL
LOGICAL1
YESNO

1 byte

Valores S y No, y campos que contienen


solamente uno de dos valores.

TINYINT

INTEGER1
BYTE

1 byte

Un nmero entero entre 0 y 255.

COUNTER

AUTOINCREMENT

MONEY

CURRENCY

8 bytes

Un nmero entero comprendido entre


922.337.203.685.477,5808 y
922.337.203.685.477,5807.

DATETIME

DATE
TIME

8 bytes

Una valor de fecha u hora entre los aos


100 y 9999

128 bits

Un nmero de identificacin nico


utilizado con llamadas a procedimientos
remotos.

UNIQUEIDENTIFIER GUID

Se utiliza para campos contadores cuyo


valor se incrementa automticamente al
crear un nuevo registro.

Yeimy Lorena Meneses Cardona


Ingeniera De Sistemas 2015_1
10

DECIMAL

NUMERIC
DEC

17 bytes Un tipo de datos numrico exacto con


valores comprendidos entre 1028 - 1 y 1028 - 1. Puede definir la precisin (1 28) y la escala (0 - precisin definida).
La precisin y la escala predeterminadas
son 18 y 0, respectivamente.

REAL

SINGLE
FLOAT4
IEEESINGLE

4 bytes

Un valor de coma flotante de precisin


simple con un intervalo comprendido
entre 3,402823E38 y 1,401298E-45
para valores negativos, y desde
1,401298E-45 a 3,402823E38 para
valores positivos, y 0.

FLOAT

DOUBLE
FLOAT8
IEEEDOUBLE
NUMBER

8 bytes

Un valor de coma flotante de precisin


doble con un intervalo comprendido
entre 1,79769313486232E308 y
4,94065645841247E-324 para valores
negativos, y desde 4,94065645841247E324 a 1,79769313486232E308 para
valores positivos, y 0.

SMALLINT

SHORT
INTEGER2

2 bytes

Un entero corto entre 32.768 y 32.767.

INTEGER

LONG
INT
INTEGER4

4 bytes

Un entero largo entre 2.147.483.648 y


2.147.483.647.

IMAGE

LONGBINARY
GENERAL
OLEOBJECT

Lo que se Desde cero hasta un mximo de 2.14


requiera gigabytes.
Se utiliza para objetos OLE.

TEXT

LONGTEXT
LONGCHAR
MEMO
NOTE
NTEXT

2 bytes Desde cero hasta un mximo de 2.14


por
gigabytes.
carcter.
(Consulte
las
notas).

CHAR

TEXT(n)
ALPHANUMERIC

2 bytes
por

Desde cero a 255 caracteres.

Yeimy Lorena Meneses Cardona


Ingeniera De Sistemas 2015_1
11

CHARACTER
STRING
VARCHAR
CHARACTER
VARYING
NCHAR
NATIONAL
CHARACTER
NATIONAL CHAR
NATIONAL
CHARACTER
VARYING
NATIONAL CHAR
VARYING

carcter.
(Consulte
las
notas).

3. QUE ES UNA RESTRICCIN DE TABLA, DE UN EJEMPLO.


Una restriccin es una limitacin que obliga el cumplimiento de ciertas condiciones en la base de
datos. Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por el
simple hecho de que la base de datos sea relacional. Algunas otras restricciones las puede definir el
usuario, Por ejemplo, puede usar restricciones UNIQUE para garantizar que no se escriben valores
duplicados en columnas especficas que no forman parte de una clave principal. Tanto la restriccin
UNIQUE como la restriccin PRIMARY KEY exigen la unicidad; sin embargo, debe usar la
restriccin UNIQUE y no PRIMARY KEY si desea exigir la unicidad de una columna o una
combinacin de columnas que no forman la clave principal.

4. PARA QUE SE UTILIZAN LAS RESTRICCIONES DE COLUMNA


Estas restricciones se usan para determinar las reglas que se deben cumplir siempre en la
columna. Las restricciones que se pueden dar son las que aparecen en la tabla que tenemos a
continuacin:
RESTRICCIN
NOT NULL

DESCRIPCIN
La columna no puede tener valores nulos.

Yeimy Lorena Meneses Cardona


Ingeniera De Sistemas 2015_1
12

UNIQUE
PRIMARY KEY
REFERENCES tabla [
(columna) ]
CHECK (condiciones)

La columna no puede tener valores repetidos.


Es una clave alternativa.
La columna no puede tener valores repetidos
ni nulos. Es la clave primaria.
La columna es la clave fornea de la columna
de la tabla especificada.
La columna debe cumplir las condiciones
especificas.

5. PORQUE RAZN SERA NECESARIO BORRAR UNA CLAVE PRIMARIA.


La clave primaria se utiliza para identificar en forma nica cada lnea en la tabla. Puede ser parte de
un registro real, o puede ser un campo artificial (uno que no tiene nada que ver con el registro real).
Una clave primaria puede consistir en uno o ms campos en una tabla. Se puede dar el caso de que
la clave primaria no cumpla con los propsitos de integridad de la tabla, por lo que sera necesario
eliminarlo.
6. CUL ES LA UTILIDAD DE LAS CLAVES FORNEAS.
Permite establecer relaciones entre tablas mediante un campo en comn. Este campo en comn
debe ser una llave fornea en alguna de las tablas
7. CUANDO SE MODIFICA UNA TABLA, QUE PASA CON LOS DATOS QUE TIENE
ALMACENADOS.
Despus de crear una tabla, se puede cambiar muchas de las opciones que fueron definidas cuando
se cre originalmente. Entre ellas figuran las siguientes:
Agregar, modificar o eliminar columnas. Por ejemplo, se puede cambiar el nombre, la
longitud, el tipo de datos, la precisin, la escala y la nulabilidad de la columna, aunque hay
algunas restricciones.
Si la tabla tiene particiones, se puede volver a crear las particiones, o bien se pueden agregar
o eliminar particiones concretas.
Agregar o eliminar restricciones PRIMARY KEY y FOREIGN KEY.
Agregar o eliminar restricciones UNIQUE y CHECK, as como definiciones DEFAULT y
objetos.
Agregar o eliminar una columna de identificadores mediante las propiedades IDENTITY o
ROWGUIDCOL. Asimismo, es posible agregar o quitar la propiedad ROWGUIDCOL de
Yeimy Lorena Meneses Cardona
Ingeniera De Sistemas 2015_1
13

una columna existente, aunque en una tabla solo puede haber una columna que tenga la
propiedad ROWGUIDCOL.
Registrar una tabla y las columnas seleccionadas de una tabla para la indizacin de texto
completo.

8. CUL ES LA ESTRUCTURA DE UNA ORDEN SQL, QUE CONTENGA TODAS LAS


SENTENCIAS Y PORQUE DEBE HACERSE AS.
Todas comienzan por un verbo (select, insert, update, create), a continuacin le sigue una o
ms clausulas que nos dicen los datos con los que vamos a operar (from, where), algunas de
estas son opcionales y otras obligatorias como es el caso del from.
ESTRUCTURA SENTENCIA SQL.

CLAUSULA

VERBO

PALABRAS
RESERVADAS

CONSTANTE

SELECT CURSO, NOMBRE, NOTA FROM ALUMNOS WHERE ASIGNATURA = PLE

NOMBRE COLUMNAS

NOMBRE TABLA

EXPRESION

9. CUANDO ES NECESARIO REALIZAR SUBCONSULTAS.


Es necesario cuando se desean realizar consultas anidadas. Una subconsulta tiene la misma
sintaxis que una sentencia SELECT normal exceptuando que aparece encerrada entre parntesis,
no puede contener la clusula ORDER BY, ni puede ser la UNION de varias sentencias
SELECT, adems tiene algunas restricciones en cuanto a nmero de columnas segn el lugar
donde aparece en la consulta principal. Cuando se ejecuta una consulta que contiene una
subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal.
10. PARA QUE SIRVEN LAS SENTENCIAS DE CONTROL, DE UN EJEMPLO.
Las sentencias de control sirven para resolver problemas de concurrencia (transaccin) de usuarios
y garantizar la seguridad de los datos.
Yeimy Lorena Meneses Cardona
Ingeniera De Sistemas 2015_1
14

Ejemplo de transaccin
A continuacin proponemos un ejemplo de transaccin en el que se quiere disminuir el sueldo de
los empleados que han trabajado en el proyecto 3 en 1.000 euros. y aumentar el sueldo de los
empleados que han trabajado en el proyecto 1 tambin en 1.000 euros.
SET TRANSACTION READ WRITE;
UPDATE empleados SET sueldo = sueldo 1000 WHERE num_proyec = 3;
UPDATE empleados SET sueldo = sueldo + 1000 WHERE num_proyec = 1;
COMMIT;

PRACTICA # 2
Esta prctica consiste en implementar la base de datos diseada conjuntamente con el grupo
colaborativo, introducir datos y llevar a cabo las consultas necesarias para satisfacer los requisitos
de informacin del problema. Para ello es preciso conocer y hacer uso del Lenguaje de consulta
estructurado SQL.
Yeimy Lorena Meneses Cardona
Ingeniera De Sistemas 2015_1
15

Las actividades a desarrollar por cada estudiante son:


1. Crear la base de datos. Utilicen la primera letra de su nombre y su apellido para nombrar la base
de datos, esto para evitar confusiones en las actividades posteriores. Por ejemplo, mi nombre es
Anvar Chaves, mi base de datos se llamar achaves. Las tablas las pueden nombrar segn las
entidades a las que corresponden en el diseo.
2. Introducir informacin
3. Actualizar informacin segn las necesidades
4. Consultar la base de datos y extraer la informacin solicitada.
Producto entregable:

Sentencias de SQL utilizadas durante esta prctica, explicando para qu se utilizaron.


Resultados obtenidos en las consultas a la base de datos.
Tambin es til dar a conocer las dificultades y los errores que se presentan, y cmo se
solucionaron, de esta manera se contribuye al aprendizaje del grupo.

Sentencias:
--CREAR BD
CREATE DATABASE ymeneses;
USE ymeneses;
--CREAR TABLAS
CREATE TABLE tbDedicacion ( iddedicacion INT NOT NULL AUTO_INCREMENT,
descripcion VARCHAR(45),PRIMARY KEY (iddedicacion));
CREATE TABLE tbProyecto (idProyecto INT NOT NULL AUTO_INCREMENT PRIMARY
KEY,Descripcion VARCHAR(45) NULL, fechaInicial DATE NOT NULL, fechaFinal DATE NOT
NULL);
CREATE TABLE tbGrado (idGrado INT NOT NULL AUTO_INCREMENT PRIMARY
KEY,Descripcion VARCHAR(45) NULL);
CREATE TABLE tbAreaConocimiento (idAreaConocimiento INT NOT NULL
AUTO_INCREMENT PRIMARY KEY,Descripcion VARCHAR(45) NULL);
Yeimy Lorena Meneses Cardona
Ingeniera De Sistemas 2015_1
16

CREATE TABLE tbGenero (idGenero INT NOT NULL AUTO_INCREMENT PRIMARY


KEY,Descripcion VARCHAR(45) NULL);
CREATE TABLE tbEstado (idEstado INT NOT NULL AUTO_INCREMENT PRIMARY
KEY,Descripcion VARCHAR(45) NULL);
CREATE TABLE tbPeriodo (idPeriodo INT NOT NULL AUTO_INCREMENT PRIMARY
KEY,Descripcion VARCHAR(45) NULL, fechaInicial DATE NOT NULL, fechaFinal DATE NOT
NULL);
CREATE TABLE tbEstudiante (idEstudiante INT NOT NULL AUTO_INCREMENT PRIMARY
KEY,Nombres VARCHAR(45) NOT NULL, Apellidos VARCHAR(45) NOT NULL, idGenero
INT NOT NULL , idEstado INT NOT NULL, FOREIGN KEY (idGenero) REFERENCES
tbGenero(idGenero), FOREIGN KEY (idEstado) REFERENCES tbEstado(idEstado));
CREATE TABLE tbPermiso (idPermiso INT NOT NULL AUTO_INCREMENT PRIMARY
KEY, fecha DATE NOT NULL, motivo VARCHAR(45), idEstudiante INT NOT NULL,
FOREIGN KEY (idEstudiante) REFERENCES tbEstudiante(idEstudiante));
CREATE TABLE tbFalta (idFalta INT NOT NULL AUTO_INCREMENT PRIMARY KEY, fecha
DATE NOT NULL, cantidad INT NOT NULL, observaciones VARCHAR(45) NOT NULL,
idEstudiante INT NOT NULL, FOREIGN KEY (idEstudiante) REFERENCES
tbEstudiante(idEstudiante));
CREATE TABLE tbSancion (idSanciones INT NOT NULL AUTO_INCREMENT PRIMARY
KEY, fecha DATE NOT NULL, motivo VARCHAR(45), sancion VARCHAR(45) NOT NULL,
idEstudiante INT NOT NULL, FOREIGN KEY (idEstudiante) REFERENCES
tbEstudiante(idEstudiante));
CREATE TABLE tbGradoEstudiante (idGradoEstudiante INT NOT NULL AUTO_INCREMENT
PRIMARY KEY, idGrado INT NOT NULL, idPeriodo INT NOT NULL, idEstudiante INT NOT
NULL, FOREIGN KEY (idEstudiante) REFERENCES tbEstudiante(idEstudiante));
CREATE TABLE tbNivelFormacion (idnivelFormacion INT NOT NULL AUTO_INCREMENT
PRIMARY KEY,Descripcion VARCHAR(20) NULL, idAreaConocimiento INT NOT NULL,
FOREIGN KEY (idAreaConocimiento) REFERENCES
tbAreaConocimiento(idAreaConocimiento));
CREATE TABLE tbProfesor (idProfesor INT NOT NULL AUTO_INCREMENT PRIMARY
KEY,Nombres VARCHAR(45), Apellidos VARCHAR(45) NOT NULL, idNivelFormacion INT
NOT NULL, idDedicacion INT NOT NULL, idGenero INT NOT NULL, idEstado INT NOT
NULL, idAreaConocimiento INT NOT NULL, FOREIGN KEY (idNivelFormacion)
Yeimy Lorena Meneses Cardona
Ingeniera De Sistemas 2015_1
17

REFERENCES tbNivelFormacion(idNivelFormacion), FOREIGN KEY (idDedicacion)


REFERENCES tbDedicacion(idDedicacion), FOREIGN KEY (idGenero) REFERENCES
tbGenero(idGenero), FOREIGN KEY (idEstado) REFERENCES tbEstado(idEstado),FOREIGN
KEY (idAreaConocimiento) REFERENCES tbAreaConocimiento(idAreaConocimiento));
CREATE TABLE tbParticipanteProyecto (idParticipanteProyecto INT NOT NULL
AUTO_INCREMENT PRIMARY KEY,idProyecto INT NOT NULL, idProfesor INT NOT NULL,
idEstudiante INT NOT NULL, FOREIGN KEY (idProyecto) REFERENCES
tbProyecto(idProyecto), FOREIGN KEY (idProfesor) REFERENCES tbProfesor(idProfesor),
FOREIGN KEY (idEstudiante) REFERENCES tbEstudiante(idEstudiante));
CREATE TABLE tbAsignatura (idAsignatura INT NOT NULL AUTO_INCREMENT PRIMARY
KEY, descripcion VARCHAR(45) NOT NULL, idGrado INT NOT NULL, idProfesor INT NOT
NULL, FOREIGN KEY (idGrado) REFERENCES tbGrado(idGrado), FOREIGN KEY
(idProfesor) REFERENCES tbProfesor(idProfesor));
CREATE TABLE tbEstudianteAsignatura (idEstudiante INT NOT NULL,idAsignatura INT NOT
NULL, nota1 FLOAT NOT NULL, nota2 FLOAT NOT NULL,nota3 FLOAT NOT NULL,
notafinal FLOAT NOT NULL, FOREIGN KEY (idEstudiante) REFERENCES
tbEstudiante(idEstudiante), FOREIGN KEY (idAsignatura) REFERENCES
tbAsignatura(idAsignatura));
--INSERTAR INFORMACION
INSERT INTO tbareaconocimiento (Descripcion) VALUES ('Matemticas');
INSERT INTO tbareaconocimiento (Descripcion) VALUES ('Educacin Fsica');
INSERT INTO tbareaconocimiento (Descripcion) VALUES ('Filosofa');
INSERT INTO tbareaconocimiento (Descripcion) VALUES ('Historia');
INSERT INTO tbareaconocimiento (Descripcion) VALUES ('Qumica');
INSERT INTO tbnivelformacion (Descripcion, idAreaConocimiento)
VALUES ('PROFESIONAL','1');
INSERT INTO tbnivelformacion (Descripcion, idAreaConocimiento)
VALUES ('PROFESIONAL','3');
INSERT INTO tbnivelformacion (Descripcion, idAreaConocimiento)
VALUES ('MAESTRA','4');
Yeimy Lorena Meneses Cardona
Ingeniera De Sistemas 2015_1
18

INSERT INTO tbnivelformacion (Descripcion, idAreaConocimiento)


VALUES ('DOCTORADO','5');
INSERT INTO tbnivelformacion (Descripcion, idAreaConocimiento)
VALUES ('PROFESIONAL','6');
INSERT tbnivelformacion (Descripcion, idAreaConocimiento)
VALUES ('PROFESIONAL','2');
INSERT INTO tbgenero (Descripcion) VALUES ('Masculino');
INSERT INTO tbgenero (Descripcion) VALUES ('Femenino');
INSERT INTO tbestado (Descripcion) VALUES ('Activo');
INSERT INTO tbestado (Descripcion) VALUES ('Inactivo');
INSERT INTO tbdedicacion (Descripcion) VALUES ('Docencia');
INSERT INTO tbdedicacion (Descripcion) VALUES ('Docencia y Desarrollo');
INSERT INTO tbprofesor VALUES ('94320104','Alfonso','Prez','1','2','1','1','1');
INSERT INTO tbprofesor VALUES ('25081002','Martha','Cuadrado','1','1','2','1','2');
INSERT INTO tbprofesor VALUES ('38750123','Cecilia','Montealegre','3','2','2','1','3');
INSERT INTO tbprofesor VALUES ('6453862','Everardo','Restrepo','4','2','1','1','4');
INSERT INTO tbprofesor VALUES ('95780620','Adrian','Villegas','1','2','1','1','5');
INSERT INTO tbprofesor VALUES ('29672523','Luca','Ruz','1','1','2','1','2');

INSERT INTO tbestudiante (idEstudiante, Nombres, Apellidos,idGenero, idEstado) VALUES


('1113305587','Tatiana Andrea','Franco Munera','2','1');
INSERT INTO tbestudiante (idEstudiante, Nombres, Apellidos,idGenero, idEstado) VALUES
('1113548789','Jader','Osorio Lpez','1','3');
INSERT INTO tbestudiante (idEstudiante, Nombres, Apellidos,idGenero, idEstado) VALUES
('1112526879','Paola Andrea','Potosi','2','1');

Yeimy Lorena Meneses Cardona


Ingeniera De Sistemas 2015_1
19

INSERT INTO tbestudiante (idEstudiante, Nombres, Apellidos,idGenero, idEstado) VALUES


('1011254658','Diego Fernando','Lpez','1','1');
INSERT INTO tbestudiante (idEstudiante, Nombres, Apellidos,idGenero, idEstado) VALUES
('1122365872','Javier Esteban','Chaverra Gmez','1','3');
INSERT INTO tbestudiante (idEstudiante, Nombres, Apellidos,idGenero, idEstado) VALUES
('1133325484','Luz Adriana','Caicedo Larios','2','1');
INSERT INTO tbestudiante (idEstudiante, Nombres, Apellidos,idGenero, idEstado) VALUES
('1125486633','Angela Maria','Muoz Riascos','2','1');

INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES ('Algebra','5','29672523');


INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES ('Clculo','6','29672523');
INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES
('Matemticas','3','29672523');
INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES ('Qumica',
'6','95780620');
INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES ('Qumica',
'7','95780620');
INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES ('Sociales','1','6453862');
INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES ('Historia','5','6453862');
INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES ('Historia','6','6453862');
INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES
('Filosofa','6','38750123');
INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES
('Filosofa','7','38750123');
INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES ('Educacin
Fsica','1','25081002');
INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES ('Educacin
Fsica','3','25081002');
Yeimy Lorena Meneses Cardona
Ingeniera De Sistemas 2015_1
20

INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES ('Educacin


Fsica','4','25081002');
INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES ('Biologa',
'3','94320104');
INSERT INTO tbasignatura (Descripcion, idGrado, idProfesor) VALUES
('Biologa','4','94320104');

INSERT INTO tbproyecto (Descripcion, FechaInicial, FechaFinal) VALUES ('Ciencia y


Tecnologa de Suelos', '2013-11-28','2015-11-30');
INSERT INTO tbproyecto (Descripcion, FechaInicial, FechaFinal) VALUES ('Historia de las
Relaciones Internacionales', '2014-01-02','2016-03-30');
INSERT INTO tbproyecto (Descripcion, FechaInicial, FechaFinal) VALUES ('Lenguaje de la
Naturaleza y de la Ciencia', '2014-06-13','2015-07-15');
INSERT INTO tbproyecto (Descripcion, FechaInicial, FechaFinal) VALUES ('Qumica de
Carbohidratos y Polmeros', '2015-01-22','2016-04-17');

INSERT INTO tbparticipanteproyecto (idProyecto, idProfesor, idEstudiante) VALUES


('1','94320104','1112526879');
INSERT INTO tbparticipanteproyecto (idProyecto, idProfesor, idEstudiante) VALUES
('2','25081002','1011254658');
INSERT INTO tbparticipanteproyecto (idProyecto, idProfesor, idEstudiante) VALUES
('3','38750123','1113305587');
INSERT INTO tbparticipanteproyecto (idProyecto, idProfesor, idEstudiante) VALUES
('4','95780620','1133325484');

INSERT INTO tbestudianteasignatura VALUES ('1113305587','8','3.80','4.20','3.70','3.90');


INSERT INTO tbestudianteasignatura VALUES ('1113305587','13','5','4.8','5','4.93');
INSERT INTO tbestudianteasignatura VALUES ('1113548789','5','3.2','4.4','3.8','4.2');
INSERT INTO tbestudianteasignatura VALUES ('1113305587','16','4.2','4.5','4.3','4.33');
Yeimy Lorena Meneses Cardona
Ingeniera De Sistemas 2015_1
21

INSERT INTO tbestudianteasignatura VALUES ('1113305587','14','5','5','5','5');


INSERT INTO tbestudianteasignatura VALUES ('1112526879','15','5','4.9','5','4.96');
INSERT INTO tbestudianteasignatura VALUES ('1112526879','17','4.3','4.3','4.2','4.26');
INSERT INTO tbestudianteasignatura VALUES ('1011254658','9','3.8','4.2','4','4.0');
INSERT INTO tbestudianteasignatura VALUES ('1011254658','3','3.2','3.4','3.4','3.3');
INSERT INTO tbestudianteasignatura VALUES ('1122365872','10','4.1','4','4.1','4.1');
INSERT INTO tbestudianteasignatura VALUES ('1122365872','4','2.8','1.5','3','2.4');
INSERT INTO tbestudianteasignatura VALUES ('1122365872','6','3.2','1','2.9','2.4');
INSERT INTO tbestudianteasignatura VALUES ('1125486633','12','2.2','3.6','2.5','2.8');
INSERT INTO tbestudianteasignatura VALUES ('1125486633','7','3.5','3.2','3.6','3.4');
INSERT INTO tbestudianteasignatura VALUES ('1133325484','8','3','2.5','2.7','2.7');
INSERT INTO tbestudianteasignatura VALUES ('1125486633','13','4.8','4.9','4.9','4.9');

INSERT INTO tbfalta (Fecha, Cantidad, Observaciones, idEstudiante) VALUES ('2015-0213','1','Enfermedad','1113548789');


INSERT INTO tbfalta (Fecha, Cantidad, Observaciones, idEstudiante) VALUES ('2015-0220','1','Sin Excusa','1113548789');
INSERT INTO tbfalta (Fecha, Cantidad, Observaciones, idEstudiante) VALUES ('2015-0301','1','Enfermedad','1113548789');
INSERT INTO tbfalta (Fecha, Cantidad, Observaciones, idEstudiante) VALUES ('2015-0310','1','Sin Excusa','1113548789');
INSERT INTO tbfalta (Fecha, Cantidad, Observaciones, idEstudiante) VALUES ('2015-0220','1','Enfermedad','1122365872');

INSERT INTO tbpermiso (Fecha, Motivo, idEstudiante) VALUES ('2015-0320','Viaje','1113305587');

Yeimy Lorena Meneses Cardona


Ingeniera De Sistemas 2015_1
22

INSERT INTO tbpermiso (Fecha, Motivo, idEstudiante) VALUES ('2015-04-02','Cita


Mdica','1133325484');
INSERT INTO tbpermiso (Fecha, Motivo, idEstudiante) VALUES ('2015-04-05','Motivos
Familiares','1112526879');
--CONSULTAS
--1. Lista general de profesores
SELECT Nombres, Apellidos FROM tbProfesor;
--2. Lista de profesores por rea del conocimientos
SELECT Descripcion, Nombres,Apellidos FROM tbAreaConocimiento as a, tbProfesor as b
WHERE a.idAreaConocimiento = b.idAreaConocimiento;
--3. Lista de profesores segn nivel de formacin acadmica
SELECT Descripcion, Nombres, Apellidos FROM tbNivelFormacion as a, tbProfesor as b WHERE
a.idNivelFormacion=b.idNivelFormacion ORDER BY Descripcion;
--4. Reporte de la informacin de un profesor a partir de su cdula
SELECT idProfesor, Nombres, Apellidos, tbNivelFormacion.Descripcion,
tbDedicacion.Descripcion, tbGenero.Descripcion, tbEstado.Descripcion
FROM tbprofesor, tbNivelFormacion, tbDedicacion, tbGenero, tbEstado WHERE idProfesor =
'29672523' LIMIT 1;
--5. Reporte de profesores segn el apellido o el nombre cuando no se conoce la cdula
SELECT idProfesor, Nombres, Apellidos, tbNivelFormacion.Descripcion,
tbDedicacion.Descripcion, tbGenero.Descripcion, tbEstado.Descripcion
FROM tbprofesor, tbNivelFormacion, tbDedicacion, tbGenero, tbEstado WHERE
tbProfesor.Nombres = 'Luca' OR tbProfesor.Apellidos = "Ruz" LIMIT 1;
--6. Relacin de profesores, asignaturas y grados en las que se desempea
SELECT tbProfesor.Apellidos,tbProfesor.Nombres, tbAsignatura.Descripcion,
tbGrado.Descripcion FROM tbProfesor, tbAsignatura, tbGrado WHERE tbProfesor.idProfesor =
tbAsignatura.idProfesor AND tbGrado.idGrado = tbAsignatura.idGrado AND
tbProfesor.idProfesor='29672523' ORDER BY tbProfesor.Apellidos;
--7. Lista de profesores que orientan clase en un curso
Yeimy Lorena Meneses Cardona
Ingeniera De Sistemas 2015_1
23

SELECT tbProfesor.Apellidos,tbProfesor.Nombres, tbAsignatura.Descripcion,


tbGrado.Descripcion FROM tbProfesor, tbAsignatura, tbGrado WHERE tbProfesor.idProfesor =
tbAsignatura.idProfesor AND tbGrado.idGrado = tbAsignatura.idGrado AND
tbGrado.Descripcion='8-1' ORDER BY tbProfesor.Apellidos;
--8. Lista de cursos y asignaturas que orienta un profesor
SELECT tbProfesor.Apellidos,tbProfesor.Nombres, tbAsignatura.Descripcion,
tbGrado.Descripcion FROM tbProfesor, tbAsignatura, tbGrado WHERE tbProfesor.idProfesor =
tbAsignatura.idProfesor AND tbGrado.idGrado = tbAsignatura.idGrado AND
tbProfesor.idProfesor='29672523';
--9. Relacin de proyectos que se estn ejecutando en la institucin
SELECT Descripcion, fechaInicial, fechaFinal FROM tbProyecto;
--10. Relacin de docentes que participan en proyectos
SELECT tbProfesor.Apellidos, tbProfesor.Nombres, tbProyecto.Descripcion,
tbProyecto.fechaInicial, tbProyecto.fechaFinal
FROM tbProfesor, tbProyecto, tbParticipanteProyecto
WHERE tbProfesor.idProfesor = tbParticipanteProyecto.idProfesor AND
tbParticipanteProyecto.idProyecto = tbProyecto.idProyecto;
--11. Relacin de proyectos en los que participa un profesor
SELECT tbProyecto.Descripcion, tbProfesor.Apellidos, tbProfesor.Nombres,
tbProyecto.fechaInicial, tbProyecto.fechaFinal
FROM tbProfesor, tbProyecto, tbParticipanteProyecto
WHERE tbProfesor.idProfesor = tbParticipanteProyecto.idProfesor AND
tbParticipanteProyecto.idProyecto = tbProyecto.idProyecto AND tbProfesor.idProfesor =
'95780620';
BIBLIOGRAFIA

Wikipedia
http://ingsystemas.webnode.es
http://www.desarrolloweb.com/
http://www.aulaclic.es/
Yeimy Lorena Meneses Cardona
Ingeniera De Sistemas 2015_1
24

Yeimy Lorena Meneses Cardona


Ingeniera De Sistemas 2015_1
25

You might also like