Movimientos Precursores de La Independencia en Venezuela
MODELO RELACIONAL
1. INGENIERO:
INTEGRANTES:
BASE DE DATOS I
Marco Aurelio Porro Chulli
VI
INGENIERIA DE SISTEMAS Y
TELEMATICA
CICLO:
ELSER DUVERLY TARRILLO TORRES
JOSE DILMER OLIVERA BURGA
3. CAPÍTULO 3 - OBJETIVOS
La terminología del modelo relacional
Cómo se utilizan las tablas para representar
datos.
La conexión entre las relaciones matemáticas y
las relaciones usadas en el modelo relacional.
Las propiedades de las relaciones de bases de
datos.
Cómo identificar claves candidatas, principales,
alternativas y externas.
El significado de la integridad de las entidades y
de la integridad referencial.
El propósito y las ventajas de las vistas en los
sistemas relacionales.3
4. TERMINOLOGÍA DEL MODELO
RELACIONAL
Una relación es una tabla con columnas y
filas.
Sólo se aplica a la estructura lógica de la base de
datos, no a la física.
Un atributo es una columna nominada de
una relación.
Un dominio es un conjunto de valores
permitidos para uno o más atributos.
5. TERMINOLOGÍA DEL MODELO
RELACIONAL
Una tupla es una fila de una relación.
El grado es el número de atributos que
contiene.
La cardinalidad es el número de tuplas que
contiene.
Una base de datos relacional es una colección
de relaciones normalizadas en la que cada
relación tiene un nombre distintivo.
6. INSTANCIAS DE LAS RELACIONES
BRANCH Y STAFF
AtributosRelaciónRelación
Cardinalidad
GradoClave
primaria
Clave externa
7. EJEMPLOS DE DOMINIOS PARA
ALGUNOS ATRIBUTOS
Atributo Nombre de dominio Significado Definición del dominio
Conjunto de todos los posibles números de sucursal Carácter: tamaño 4, rango D001-B999
Conjunto de los nombres de calles en Gran Bretaña Carácter: tamaño 25
Nombres de ciudadConjunto de los nombres de ciudad en Gran Bretaña Carácter: tamaño
15
Códigos postales Conjunto de los códigos postales de Gran
Bretaña
Carácter: tamaño 8
Sexo El sexo de la persona
Fechas de nacimiento
Nombres de calle
Números de sucursal
Salarios
Posibles fechas de nacimiento de un
empleado
Posibles salarios de un empleado
Carácter: tamaño 1, valor M o F.
Fecha, rango desde el 1-Enero-20,
formato dd-mmm-yy
Monetario: 7 dígitos, rango
6000,00-40000,00
8. TERMINOLOGÍA ALTERNATIVA DEL
MODELO RELACIONAL
Términos formales Alternativa 1 Alternativa 2
Relación
Tupla
Atributo
Tabla
Fila
Columna
Archivo
Registro
Campo
9. DEFINICIÓN MATEMÁTICA DE
RELACIÓN
Tenemos dos conjuntos, D1 y D2, donde D1 = {2, 4}
y D2 = {1, 3, 5}.
El producto cartesiano, D1 ´ D2, es el conjunto de
todas las parejas ordenadas, tales que el primer
elemento de la pareja es un miembro de D1 y el
segundo elemento es miembro de D2.
D1 ´ D2 = {(2, 1), (2, 3), (2, 5), (4, 1), (4, 3), (4, 5)}
Una forma alternativa consiste en hallar todas las
combinaciones de elementos que pueden formarse
tomando el primero de D1 y el segundo de D2.
10. DEFINICIÓN MATEMÁTICA DE
RELACIÓN
Cualquier subconjunto del producto cartesiano
será una relación. Ej.
R = {(2, 1), (4, 1)}
Podemos especificar qué parejas ordenadas
formarán una relación indicando alguna
condición de selección. Ej.
El segundo elemento es 1:
R = {(x, y) | x ÎD1, y ÎD2, y y = 1}
El primer elemento siempre es igual a dos
veces al segundo:
S = {(x, y) | x ÎD1, y ÎD2, y x = 2y}
12. PROPIEDADES DE LAS RELACIONES
La relación tiene un nombre distinto de los
demás nombres de relación del esquema
relacional.
Cada celda de la relación contiene
exactamente un valor atómico (único).
Cada atributo tiene un nombre distintivo.
Los valores de un atributo pertenecen todos
al mismo dominio.
13. PROPIEDADES DE LAS RELACIONES
Cada tupla es diferente; no hay tuplas
duplicadas.
El orden de los atributos no tiene
importancia.
El orden de las tuplas no tiene
importancia, teóricamente.
14. CLAVES RELACIONALES
Superclave
Un atributo o conjunto de atributos, que identifica de
forma unívoca cada tupla dentro de una relación.
Clave candidata
Una superclave tal que ningún subconjunto propio de
la misma es una superclave de la relación.
En cada tupla de R, los valores de K identifican
unívocamente a la tupla.
15. CLAVES RELACIONALES
Clave principal
La clave candidata seleccionada para
identificar las tuplas de forma unívoca
dentro de la relación.
Claves alternativas
Las claves candidatas que no han sido
seleccionadas para ser claves principales.
Clave externa
Un atributo o conjunto de atributos dentro
de una relación que se corresponde con la
clave candidata de alguna (posiblemente la
misma) relación.
16. RESTRICCIONES DE INTEGRIDAD
Valor nulo
Representa un valor para un atributo que es
actualmente desconocido o no es aplicable a esta
tupla.
Representa la ausencia de valor y no es lo mismo que
un valor numérico cero o una cadena de texto llena
de espacios, dado que estos son valores.
17. RESTRICCIONES DE INTEGRIDAD
Integridad de entidad
En una relación base ningún atributo de la
clave principal puede ser nulo.
Integridad referencial
Si hay una clave externa en una relación
el valor de la clave externa debe
corresponderse con el valor de una clave
candidata de alguna tupla en su relación
de origen o el valor de la clave externa
debe ser completamente nulo.
18. RESTRICCIONES DE INTEGRIDAD
Restricciones generales
Son reglas adicionales especificadas por los
usuarios o administradores de la base de datos
que definen o restringen algún aspecto de la
organización.
19. VISTAS
Relación base
Una relación nominada correspondiente a
una entidad del esquema conceptual y
cuyas tuplas están almacenadas
físicamente en una base de datos.
Vista
El resultado dinámico de una o más
operaciones relacionales que operan
sobre las relaciones base para producir
otra relación.
20. VISTAS
Relaciones virtuales que no tienen por qué
existir necesariamente en la base de datos sino
que se pueden producir cuando se solicite por
parte de un usuario concreto, generándose en el
momento de la solicitud.
Los contenidos de la vista se definen mediante
una consulta sobre una o más relaciones base.
Las vistas son dinámicas, lo que significa que los
cambios que se hagan en las relaciones base
que afectan a la vista se reflejan
inmediatamente en esta.
21. PROPÓSITO DE LAS VISTAS
Proporcionan un mecanismo de seguridad
potente y flexible al ocultar partes de la base
de datos a ojos de ciertos usuarios.
Permiten a los usuarios acceder a los datos
de una forma personalizada para sus
necesidades, de tal forma que los mismos
datos pueden ser vistos de forma distinta por
diferentes usuarios simultáneamente.
Pueden simplificar las operaciones complejas
sobre las relaciones base.
22. ACTUALIZACIONES DE LAS VISTAS
Todas las actualizaciones efectuadas en
una relación base deben verse
inmediatamente reflejadas en todas las
vistas que hagan referencia a esa
relación base.
Si se actualiza una vista, la relación
base subyacente debe reflejar el
cambio.
23. ACTUALIZACIONES DE LAS VISTAS
Existen restricciones en los tipos de
modificaciones que pueden efectuarse
mediante vistas:
Están permitidas las actualizaciones mediante una
vista que esté definida utilizando una consulta simple
en la que esté involucrada una única relación base y
que contenga la clave principal o una clave candidata
de la relación base.
24. ACTUALIZACIONES DE LAS VISTAS
No se permiten las actualizaciones mediante vistas
que impliquen múltiples relaciones base.
No se permiten las actualizaciones mediante vistas
que impliquen operaciones de agregación o de
agrupación.