You are on page 1of 7

INSTITUTO TECNOLOGICO DE LAZARO CARDENAS

POR: LUIS ENRIQUE ALVARADO VIEYRA FUNDAMENTOS DE BASES DE DATOS M.C.T.C. ESTEBAN VALDEZ RAMIREZ

1. Importancia del modelo relacional.


En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otros modelos como el jerrquico y el de red). Esto tiene la considerable ventaja de que es ms fcil de entender y de utilizar para un usuario espordico de la base de datos. La informacin puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la informacin.

2. Atributo
Cada una de las propiedades o caractersticas que tiene un tipo de entidad o un tipo de interrelacin se denomina atributo, los atributos toman valores de una o varios dominios, por tanto vale decir que el atributo le da una determinada interpretacin al dominio.

3. Dominio
Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del atributo, puede ser considerado como una restriccin. Matemticamente, atribuir un dominio a un atributo significa "todos los valores de este atributo deben ser elementos del conjunto especificado". Distintos tipos de dominios son: enteros, cadenas de texto, fecha,no procedurales etc.

4. Relacin
Es una asociacin entre entidades. Por ejemplo la figura que a continuacin se presenta muestra el Diagrama Entidad Relacin (simplificado) para muchos deportes de conjunto. Identifique las entidades, los atributos y relaciones

5. Cardinalidad
Dado un conjunto de relaciones en el que participan dos o ms conjuntos de entidades, la correspondencia de cardinalidad indica el nmero de entidades con las que puede estar relacionada una entidad dada. Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B, la correspondencia de cardinalidades puede ser:

Uno a uno: Una entidad de A se relaciona nicamente con una entidad en B y viceversa.

Uno a varios: Una entidad en A se relaciona con cero o muchas entidades en B. Pero una
entidad en B se relaciona con una nica entidad en A.

Varios a uno: Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una
entidad en B se puede relacionar con 0 o muchas entidades en A.

Varios a varios: Una entidad en A se puede relacionar con 0 o muchas entidades en B y


viceversa.

6. Identificadores
El nombre de un objeto de base de datos se conoce como su identificador. Cualquier elemento de una base de datos puede tener un identificador como son : Servidores, bases de datos y objetos de bases de datos, como tablas, vistas, columnas, ndices, desencadenadores, procedimientos, restricciones, reglas, etc. Se requiere que la mayor parte de los objetos tengan identificadores; pero para ciertos objetos, como las restricciones, son opcionales.

7. Llaves primarias
Es un atributo el cual definimos como atributo principal, es una forma nica de identificar a una entidad. Por ejemplo, el RFC de un empleado se distingue de otro por que los RFC no pueden ser iguales.

8. Llaves forneas
Una clave fornea es una referencia a una clave en otra tabla, determina la relacin existente en dos tablas. Las claves forneas no necesitan ser claves nicas en la tabla donde estn y s a donde estn referenciadas. Por ejemplo, el cdigo de departamento puede ser una clave fornea en la tabla de empleados. Se permite que haya varios empleados en un mismo departamento, pero habr uno y slo un departamento por cada clave distinta de departamento en la tabla de empleados.

9. Operaciones bsicas de algebra relacional (unin, interseccin, punto cartesiano, etc.)


El lgebra relacional consiste de algunas simples pero poderosas maneras de construir nuevas relaciones a partir de otras. Si pensamos que las relaciones iniciales son los datos almacenados entonces las nuevas relaciones se pueden ver como respuestas a algunas consultas deseadas. Producto cartesiano (x)

El producto cartesiano de dos relaciones se escribe como:

Y entrega una relacin, cuyo esquema corresponde a una combinacin de todas las tuplas de R con cada una de las tuplas de S, y sus atributos corresponden a los de R seguidos por los de S. Ejemplo:

Muestra una nueva relacin, cuyo esquema contiene cada una de las tuplas de la relacin Alumnos junto con las tuplas de la relacin Maestros, mostrando primero los atributos de la relacin Alumnos seguidos por las tuplas de la relacin Maestros.

Unin ()

La operacin: retorna el conjunto de tuplas que estn en R, o en S, o en ambas. R y S deben ser uniones compatibles.

Diferencia (-)

La diferencia de dos relaciones, R y S denotada por: entrega todas aquellas tuplas que estn en R, pero no en S. R y S deben ser uniones compatibles. Estas operaciones son fundamentales en el sentido en que (1) todas las dems operaciones pueden ser expresadas como una combinacin de stas y (2) ninguna de estas operaciones pueden ser omitidas sin que con ello se pierda informacin. Interseccin ()

La interseccin de dos relaciones se puede especificar en funcin de otros operadores bsicos:

La interseccin, como en Teora de conjuntos, corresponde al conjunto de todas las tuplas que estn en R y en S, siendo R y S uniones compatibles. Unin natural ( )

La operacin unin natural en el lgebra relacional es la que permite reconstruir las tablas originales previas al proceso de normalizacin. Consiste en combinar las proyeccin, seleccin y producto cartesiano en una sola operacin, donde la condicin es la igualdad Clave Primaria = Clave Externa (o Fornea), y la proyeccin elimina la columna duplicada (clave externa). Expresada en las operaciones bsicas, queda

Una reunin theta ( -Join) de dos relaciones es equivalente a:

Donde la condicin Si la condicin

es libre.

es una igualdad se denomina EquiJoin.

Divisin (/)

Supongamos que tenemos dos relaciones A(x, y) y B (y) donde el dominio de y en A y B, es el mismo. El operador divisin A / B retorna todos los distintos valores de x tales que para todo valor y en B existe una tupla Agrupacin () en A.

Permite agrupar conjuntos de valores en funcin de un campo determinado y hacer operaciones con otros campos.

Por ejemplo: sum (puntos) as Total Equipo (PARTIDOS).

10. Calculo relacional


El Clculo relacional es un lenguaje de consulta que describe la respuesta deseada sobre una Base de datos sin especificar como obtenerla, a diferencia del lgebra relacional que es de tipo procedural, el clculo relacional es de tipo declarativo; pero siempre ambos mtodos logran los mismos resultados. Clases de clculo relacional: Podemos distinguir, a lo menos, dos Clases de Clculo Relacional:

Clculo relacional basado en tuplas. (TRC).


Una consulta en TRC es de la forma: {T | (T )} donde T es una variable tipo tupla y (T) es una frmula que describe a T. El resultado de esta consulta es el conjunto de todas las tuplas t para las cuales la frmula es verdadera. Variable de tipo tupla: Una variable tipo tupla T es una variable capaz de tomar cualquier valor tupla que pertenece a una relacin (o tabla).

Clculo relacional basado en dominios (DRC)


Est constituido con los mismos operadores que el clculo relacional de tuplas pero no hay tuplas sino variables dominio. Las expresiones del clculo relacional de dominios son de la forma {(x, y, z,...) / P(x, y, z,...)}, donde x, y, z representan las variables de dominio, P representa una frmula compuesta de tomos (igual que en el CRT). Los tomos del clculo relacional de dominios tienen una de las siguientes formas: 1. (x, y, z) r, donde r es una relacin con n atributos y x, y, z .son variables de dominio o constantes. 2. x y, donde x e y son variables de dominio y es un operador de comparacin aritmtica (>, <, =,). Es necesario que los atributos x e y, tengan dominios cuyos miembros puedan compararse mediante . 3. x c, donde x es una variable de dominio, es un operador de comparacin y c es una constante en el dominio del atributo x.

11. Restricciones integridad


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, usar un campo con valores enteros entre 1 y 10. Las restricciones proveen un mtodo de implementar reglas en la base de datos. Las restricciones limitan los datos que pueden ser almacenados en las tablas. Usualmente se definen usando expresiones que dan como resultado un valor booleano, indicando si los datos satisfacen la restriccin o no.