Está en la página 1de 11

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR DE CMPUTO

Bases de Datos
Reporte 3 Unidad

Por:
Prez Mojica Jorge Serafn

Profesor:
De Luna Caballero Roberto
Noviembre 2016

Algebra Relacional
El Algebra relacional es un lenguaje de consulta procedural. Consta de un
conjunto de operaciones que toman como entrada una o dos relaciones y
producen como resultado una nueva relacin, por lo tanto, es posible anidar y
combinar operadores. Hay ocho operadores en el lgebra relacional que
construyen relaciones y manipulan datos, estos son:

SELECCIN
PROYECCION
PRODUCTO
UNION
INTERSECCION
DIFERENCIA
JOIN
DIVISION

SELECCIN
El operador de seleccin opta por tuplas que satisfagan cierto predicado, se
utiliza la letra griega sigma minscula () para sealar la seleccin. El
predicado aparece como subndice de . La Relacin que constituye el
argumento se da entre parntesis despus de la
Ejemplos:

PROYECCION
La operacin de proyeccin permite quitar ciertos atributos de la relacin, esta
operacin es unaria, copiando su relacin base dada como argumento y
quitando ciertas columnas, La proyeccin se seala con la letra griega pi
mayscula (). Como subndice de se coloca una lista de todos los atributos
que se desea aparezcan en el resultado. La relacin argumento se escribe
despus de entre parntesis.
Ejemplos:

PRODUCTO
En lgebra relacional el producto de dos relaciones A y B es:
-A Veces B o A X B
Produce el conjunto de todas las tuplas t tales que t es el encadenamiento de
una tupla a perteneciente a A y de una b que pertenece a B. se utiliza el
smbolo X para representar el producto.
Ejemplos:

UNION
En lgebra relacional la unin de dos relaciones compatibles A y B es:
A UNION B o A B
Produce el conjunto de todas las tuplas que pertenecen ya sea a A o a B o a
Ambas. Al igual que en teora de conjuntos el smbolo representa aqu la
unin de dos relaciones.
Ejemplos:

Interseccin.
En lgebra relacional la interseccin de dos relaciones compatibles A y B
A INTERSECCION B o A B
Produce el conjunto de todas las tuplas pertenecientes a A y B. Al igual que en
teora de conjuntos el smbolo representa aqu la interseccin entre dos
relaciones.
Ejemplo:

Diferencia
En lgebra relacional la diferencia entre dos relaciones compatibles A y B
A MENOS B o A B
Produce el conjunto de todas las tuplas t que pertenecen a A y no pertenecen
a B.
Ejemplo:

Join o Reunin.
En lgebra relacional el JOIN entre el atributo X de la relacin A con el atributo
Y de la relacin B produce el conjunto de todas las tuplas t tal que t es el
encadenamiento de una tupla a perteneciente a A y una tupla b perteneciente a
B que cumplen con el predicado A.X comp B.Y es verdadero (siendo comp un
operador relacional y los atributos A.X y B.Y pertenecientes al mismo dominio).
Si el operador relacional comp es = entonces el conjunto resultante es un
EQUI-JOIN. Si se quita uno de stos (usando una proyeccin) entonces el
resultado es un JOIN-NATURAL.
Ejemplo :

Divisin
En lgebra relacional el operador de divisin divide la relacin A con grado m +
n por la relacin B entregando como resultado una relacin con grado m. El
atributo m + i de A y el atributo i de B deben estar definidos dentro del mismo
dominio. As el resultado de
A DIVIDIDO POR B o A / B
produce la relacin C con un slo atributo X, tal que cada valor de x de C.X
aparece como un valor de A.X, y el par de valores (x, y) aparece en A para
todos los valores y que aparecen en B.
Ejemplo:

El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos


normalizado, utilizado por el motor de base de datos de Microsoft Jet. SQL se
utiliza para crear objetos QueryDef, como el argumento de origen del mtodo
OpenRecordSet y como la propiedad RecordSource del control de datos.
Tambin se puede utilizar con el mtodo Execute para crear y manipular
directamente las bases de datos Jet y crear consultas SQL de paso a travs
para manipular bases de datos remotas cliente servidor.

MySQL
Qu es MySQL?
Es un sistema de gestin de bases de datos relacional, fue creada por la empresa
sueca MySQL AB, la cual tiene el copyright del cdigo fuente del servidor SQL, as
como tambin de la marca. MySQL es un software de cdigo abierto, licenciado
bajo la GPL de la GNU, aunque MySQL AB distribuye una versin comercial, en lo
nico que se diferencia de la versin libre, es en el soporte tcnico que se ofrece,
y la posibilidad de integrar este gestor en un software propietario, ya que de otra
manera, se vulnerara la licencia GPL.
El lenguaje de programacin que utiliza MySQL es Structured Query Language
(SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de
forma generalizada en las bases de datos relacionales.

Historia de MySQL
MySQL surgi alrededor de la dcada del 90, Michael Windenis comenz a usar
mSQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Tras
unas primeras pruebas, lleg a la conclusin de que mSQL no era lo bastante
flexible ni rpido para lo que necesitaba, por lo que tuvo que desarrollar nuevas
funciones. Esto resulto en una interfaz SQL a su base de datos, totalmente
compatible a mSQL.
El origen del nombre MySQL no se sabe con certeza de donde proviene, por una
lado se dice que en sus libreras han llevado el prefijo my durante los diez
ltimos aos, por otra parte, la hija de uno de los desarrolladores se llama My. As
que no est claramente definido cual de estas dos causas han dado lugar al
nombre de este conocido gestor de bases de datos.

Caractersticas principales
Inicialmente, MySQL careca de algunos elementos esenciales en las bases de
datos relacionales, tales como integridad referencial y transacciones. A pesar de
esto, atrajo a los desarrolladores de pginas web con contenido dinmico, debido
a su simplicidad, de tal manera que los elementos faltantes fueron
complementados por la va de las aplicaciones que la utilizan. Poco a poco estos
elementos faltantes, estn siendo incorporados tanto por desarrolladores internos,
como por desarrolladores de software libre.

En las ltimas versiones se pueden destacar las siguientes caractersticas

principales:

El principal objetivo de MySQL es velocidad y robustez.


Soporta gran cantidad de tipos de datos para las columnas.
Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y
sistemas operativos.
Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos
y uno de ndice y soporta hasta 32 ndices por tabla.
Aprovecha la potencia de sistemas multiproceso, gracias a su
implementacin multihilo.
Flexible sistema de contraseas (passwords) y gestin de usuarios, con un
muy buen nivel de seguridad en los datos.
El servidor soporta mensajes de error en distintas lenguas

VENTAJAS

Velocidad al realizar las operaciones, lo que le hace uno de los gestores


con mejor rendimiento.
Bajo costo en requerimientos para la elaboracin de bases de datos, ya que
debido a su bajo consumo puede ser ejecutado en una mquina con
escasos recursos sin ningn problema.
Facilidad de configuracin e instalacin.
Soporta gran variedad de Sistemas Operativos
Baja probabilidad de corromper datos, incluso si los errores no se producen
en el propio gestor, sino en el sistema en el que est.
Conectividad y seguridad

DESVENTAJAS

Un gran porcentaje de las utilidades de MySQL no estn documentadas.


No es intuitivo, como otros programas (ACCESS).

Componentes del SQL


El lenguaje SQL est compuesto por comandos, clusulas, operadores y funciones
de agregado. Estos elementos se combinan en las instrucciones para crear,
actualizar y manipular las bases de datos.

Comandos
Existen dos tipos de comandos SQL:

Los DLL que permiten crear y definir nuevas bases de datos, campos e
ndices.
Los DML que permiten generar consultas para ordenar, filtrar y extraer
datos de la base de datos.

Comandos DLL
Comando

Descripcin

CREATE Utilizado para crear nuevas tablas, campos e ndices


DROP

Empleado para eliminar tablas e ndices

ALTER Utilizado para modificar las tablas agregando campos o cambiando la


definicin de los campos.

Comandos DML
Comando

Descripcin

SELECT

Utilizado para consultar registros de la base de datos que satisfagan


un criterio determinado

INSERT

Utilizado para cargar lotes de datos en la base de datos en una nica


operacin.

UPDATE
Utilizado para modificar los valores de los campos y registros
especificados
DELETE

Clusulas

Utilizado para eliminar registros de una tabla de una base de datos

Las clusulas son condiciones de modificacin utilizadas para definir los datos que
desea seleccionar o manipular.
Comando

Descripcin

FROM

Utilizada para especificar la tabla de la cual se van a seleccionar los


registros

WHERE

Utilizada para especificar las condiciones que deben reunir los


registros que se van a seleccionar

GROUP BY Utilizada para separar los registros seleccionados en grupos


especficos
HAVING

Utilizada para expresar la condicin que debe satisfacer cada grupo

ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un


orden especfico

Operadores Lgicos
Operador
AND

Uso
Es el y lgico. Evala dos condiciones y devuelve un
valor de verdad slo si ambas son ciertas.

OR

Es el o lgico. Evala dos condiciones y devuelve un valor de


verdad si alguna de las dos es cierta.

NOT

Negacin lgica. Devuelve el valor contrario de la expresin.

Operadores de Comparacin
Operador
<

Uso
Menor que

>

Mayor que

<>

Distinto de

<=

Menor Igual que

>=
BETWEEN

Mayor Igual que


Utilizado para especificar un intervalo de valores.

LIKE

Utilizado en la comparacin de un modelo

In

Utilizado para especificar registros de una base de datos

Funciones de Agregado
Las funciones de agregado se usan dentro de una clusula SELECT
en grupos de registros para devolver un nico valor que se aplica a un
grupo de registros.
Comando

Descripcin

AVG

Utilizada para calcular el promedio de los valores de un campo


determinado

COUNT

Utilizada para devolver el nmero de registros de la seleccin

SUM

Utilizada para devolver la suma de todos los valores de un


campo determinado

MAX
especificado

Utilizada para devolver el valor ms alto de un campo

MIN
especificado

Utilizada para devolver el valor ms bajo de un campo