You are on page 1of 5

UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA DE MXICO

INGENIERA EN DESARROLLO DE SOFTWARE

TERCER CUATRIMESTRE

BASES DE DATOS

PROF: CESAR ALEXIE CHAN PUC

ALUMNO: MARIO OSCAR RAMREZ CORTES AL10506012

Unidad 3. Actividad 4. Ejercicio: Funciones bsicas de SQL y lgebra relacional

ENERO 2014

El propsito de esta actividad es que comiences a aplicar las funciones bsicas de SQL, y las operaciones elementales del lgebra relacional, para saber en qu casos utilizar cada una de ellas. Enlista las instrucciones DDL y su aplicacin, as como un ejemplo de cada una de ellas. CREATE Utilizado para crear nuevas tablas, campos, vistas e ndices.

Ejemplo: Para crear la tabla pacientes de la base de datos del caso que eleg, utilizara la siguiente sintaxis: CREATE TABLE pacientes (CURP char, NOMBRE Char, EDAD int, SEXO char, TALLA num, PESO num, MASA CORP num], GLUCOSA int) Resultado: CURP DROP NOMBRE EDAD SEXO TALLA PESO MASA CORP. GLUCOSA

Elimina tablas e ndices

Ejemplo: Eliminar una tabla que ya no se usar en la base de datos. DROP DATABASE MATERIAL; ALTER Modifica las tablas, agrega campos o cambia la definicin de los mismos

Ejemplo: se quiere agregar la columna DIAGNOSTICO a la tabla paciente. ALTER TABLE PACIENTES ADD [DIAGNOSTICO] char CURP NOMBRE EDAD SEXO TALLA PESO MASA CORP. GLUCOSA DIAGNOSTICO

Menciona para qu sirven los comandos DML de SQL y muestra el uso de cada una de ellas. Permiten seleccionar, aadir, modificar y borrar informacin contenida en la Base de datos SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado. Ejemplo: Mostrar los CURP de todos los pacientes, entonces se selecciona la columna CURP de la tabla PACIENTES con la siguiente sintaxis SELECT CURP FROM PACIENTES INSERT Utilizado para cargar lotes de datos en la Base de datos en una nica operacin. Ejemplo: Se desea agregar el registro de edad de CURP, NOMBRE y EDAD de 1 paciente, para ello se usa la sintaxis: INSERT INTO Paciente (CURP,NOMBRE,EDAD) (racm820712,mario oscar ramirez cortes,31) CURP NOMBRE EDAD racm820712 mario oscar ramirez cortes 31 UPDATE Utilizado para modificar los valores de los campos y registros especificados. Por ejemplo: actualizar el CURP del ejemplo anterior con otro nuevo con la condicin de que dicha CURP debe ser del paciente mario oscar ramirez cortes, se usa la sintaxis: UPDATE pacientes SET CURP= racm800101 WHERE NOMBRE=Mario Oscar Ramirez cortes La condicin se utiliza para cambiar un registro especfico y si no se utiliza entonces se cambiar toda la columna con el mismo registro. DELETE Utilizado para eliminar registros de una tabla de una Base de datos. Por ejemplo se desea eliminar el registro del paciente cuyo CURP es racm820101, debe especificarse desde que tabla se elimina el registro, y que condicin cumple dicho registro, la sintaxis es: DELETE curp FROM pacientes WHERE (CURP= racm820101)

3. Selecciona dos de las operaciones bsicas del lgebra relacional y aplcalas en la base de datos. Para este caso seleccione las siguientes operaciones de algebra relacional que describo a continuacin:

R S, la unin de R y S es el conjunto de elementos que estn en R o S o ambos. Un elemento solo aparece una sola vez. R S, el conjunto de elementos que aparecen en ambos R y S R - S, la diferencia de R y S, el conjunto de elementos que estn en R pero no en S. Es importante resaltar que R - S es diferente a S - R. R / S, la divisin de una relacin entre otra, debe cumplirse que para toda tupla en R exista su correspondiente en S.

Restricciones: 1. R y S deben tener esquemas idnticos. 2. El orden de las columnas debe ser el mismo Ejemplo: Considerando que la tabla paciente ser llenada en diferentes centros de atencin a usuarios, se requiere llevar a cabo las operaciones antes mencionadas.
Nombre Carrie Fisher Mark Hamill Direccin 123 Maple St. 456 Oak Rd. Sexo F M Fecha de nacimiento 9/9/99 8/8/88

Nombre Harrison Ford Carrie Fisher

Direccin 789 Palm Dr. 123 Maple St.

Sexo M F

Fecha de nacimiento 7/7/77 9/9/99

Unin
Nombre Harrison Ford Mark Hamill Direccin 789 Palm Dr. 456 Oak Rd. Sexo M M Fecha de nacimiento 7/7/77 8/8/88

Carrie Fisher

123 Maple St.

9/9/99

Interseccin
Nombre Carrie Fisher Direccin 123 Maple St. Sexo F Fecha de nacimiento 9/9/99

Resta
Nombre Mark Hamill Direccin 456 Oak Rd. Sexo M Fecha de nacimiento 8/8/88

You might also like