Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CAMPUS CUAUTLA
INVESTIGACIÓN UNIDAD 3
GRUPO 1
EQUIPO 4
16/NOV/2020
INTRODUCCIÓN
El modelo relacional se basa en dos ramas de las matemáticas: la teoría de conjuntos y la lógica
de predicados de primer orden. El hecho de que el modelo relacional se base en la teoría
matemática lo hace tan seguro y robusto. Al mismo tiempo, estas ramas de las matemáticas
proporcionan los elementos básicos necesarios para la creación de una base datos relacional
bien estructurada y aportan ideas para establecer un buen método de diseño.
La teoría matemática proporciona la base para el modelo relacional, de modo que el modelo sea
predecible, confiable y seguro. La teoría describe los elementos básicos que se utilizan para crear
una base de datos relacional y proporciona pautas para establecer una base de datos. La
organización de estos elementos para lograr el resultado deseado se llama diseño.
3.1 Introducción al Modelo Relacional
¿Qué es un Modelo?
Cuando en teoría de diseño de bases de datos se emplea el término "modelo" , esto no tiene el
mismo significado que en Lógica . En Lógica por "modelo" se entiende una interpretación en la
que se satisfacen ( se evalúan como ciertas ) las fórmulas de una teoría , lo que asegura su
consistencia . En Bases de Datos , un Modelo es un formalismo que nos permite representar la
realidad y , más concretamente , aquella parte de la realidad que nos interesa ( Una Empresa ,
una Universidad , una Biblioteca , el catálogo de las especies protegidas en un determinado país...
). Las partes fundamentales de un Modelo , son :
• Estructura de datos
• Restricciones
• Operadores asociados
El modelo relacional se ha establecido actualmente como el principal modelo de datos para las
aplicaciones de procesamiento de datos. Debido a su simplicidad, Facilita el trabajo del
programador y una base de datos relacional consiste en un conjunto de tablas.
El principal objetivo del modelo de datos relacional es facilitar que la base de datos sea percibida
o vista por el usuario como una estructura lógica que consiste en un conjunto de relaciones y no
como una estructura física de implementación. Esto ayuda a conseguir un alto grado de
independencia de los datos.
Un objetivo adicional del modelo es conseguir que esta estructura lógica con la que se percibe la
base de datos sea simple y uniforme. Con el fin de proporcionar simplicidad y uniformidad, toda
la información se representa de una única manera: mediante valores explícitos que contienen las
relaciones (no se utilizan conceptos como por ejemplo apuntadores entre las relaciones). Con el
mismo propósito, todos los valores de datos se consideran atómicos; es decir, no es posible
descomponerlos.
Hay que precisar que un SGBD relacional, en el nivel físico, puede emplear cualquier estructura
de datos para implementar la estructura lógica formada por las relaciones. En particular, a nivel
físico, el sistema puede utilizar apuntadores, índices, etc. Sin embargo, esta implementación
física queda oculta al usuario.
En los siguientes apartados estudiaremos la estructura de los datos, las operaciones y las reglas
de integridad del modelo relacional. Hay dos formas posibles de enfocar el estudio de los
contenidos de este módulo. La primera consiste en seguirlos en orden de exposición. De este
modo, se van tratando todos los elementos de la teoría del modelo relacional de forma muy
precisa y en un orden lógico.
Otra posibilidad, sin embargo, es empezar con la lectura del resumen final del módulo y leer
después todo el resto de los contenidos en el orden normal. El resumen describe los aspectos
más relevantes de la teoría relacional que se explican y, de este modo, proporciona una visión
global de los contenidos del módulo que, para algunos estudiantes, puede ser útil comprender
antes de iniciar un estudio detallado.
Estructura de datos en el Modelo Relacional.
El Modelo Relacional fue propuesto por E.Codd en 1970 ( E. Codd era entonces un investigador
del Centro de IBM en San José (California ) y publicó su propuesta en un artículo fundamental
que obtuvo el ACM Award correspondiente al Congreso VLDB de 1970 ) . La estructura
subyacente básica es la relación , entendida en su acepción matemática básica : Un subconjunto
de un producto cartesiano de conjuntos .
Cuando se pretende describir una parcela de la realidad mediante el formalismo relacional, el
primer paso es discernir los atributos presentes en el problema. Un atributo es un ítem elemental
de información, en el sentido de no poder desglosarse en componentes más simples. Los
atributos son los nombres que damos a las propiedades de los objetos acerca de los cuales se
va a guardar información.
Persona
cedula
primNombre
primApellido
segApellido
telefono
Proyecto
numero
nombre
descripcion
CP compuesta
• Para cada tipo normal (no débil) de entidad E del modelo ERE se define una relación R.
• En la relación R se incluyen todos los atributos simples de E.
• Se incluyen en R los atributos simples que sean componentes de los atributos
compuestos.
• Se eligen todos los atributos clave de E como atributos claves de R.
2. Transformación de Entidades Débiles
• Para cada entidad débil D del modelo ER y su respectivo vínculo con su entidad
propietaria E se define una relación R.
• La relación R tiene todos los atributos de la entidad débil D más los atributos que
conforman la clave primaria de la entidad propietaria E.
• La clave primaria de la relación R está formada por los atributos de la clave primaria de la
entidad propietaria E más los atributos de la clave parcial de D.
Empleado pertenece_a
Departamento
cedula
numero
primNombre
nombre
PrimApellido 0…* 1
SegApelllido
telefono
• Para cada vinculo 1:N entre dos entidades (no débiles) E y F donde F está del lado N del
vínculo, se añade a la relación correspondiente a la entidad F de alguna de las entidades
la clave primaria de la otra entidad relacionada.
Empleado Tiene_jefe
Departamento
cedula
numero
primNombre
nombre
PrimApellido 1 1
SegApelllido
telefono
• Para cada vinculo 1:1 entre dos entidades (no débiles) E y F se añade a la relación de
alguna de las entidades, a modo de clave foránea, la clave primaria de la otra entidad
relacionada.
• Se especifica una restricción que define que la clave foránea añadida debe ser única (no
se puede repetir, porque de hacerlo entonces sería una relación 1:N
5. Transformación de Vínculos M:N
Empleado
Proyecto
cedula
numero
primNombre
nombre
PrimApellido 0 …* 0 …*
SegApelllido
telefono
Trabaja_en
Horas
• Para cada vinculo M:N entre dos entidades se crea una relación R.
• Los atributos de la relación R serán las claves primarias de las entidades relacionadas
más los atributos propios del vínculo.
• La clave primaria de la relación R será el conjunto de todos los atributos que sean claves
primarias de las entidades relacionadas.
6. Transformación de Atributos Multivaluados
Presta
fecha
Departamento Cliente
numero 0 …* 0 …*
RIF
nombre nombre
1
Servicio
codigo
nombre
• Para cada vinculo M:N entre tres o más entidades se crea una relación R.
• Los atributos de la relación R serán las claves primarias de todas las entidades
relacionadas más los atributos propios del vinculo.
• La clave primaria de la relación R será el conjunto de todos los atributos que sean claves
primarias de todas las entidades relacionadas.
• Estrategia 1: Crear una relación R para la entidad padre E y una relación Ri para cada
entidad especializada Ei.
– La relación R tiene todos los atributos de la entidad E.
– Cada relación Ri tiene todos los atributos de la entidad Ei correspondiente.
–
– Todas las relaciones (tanto R como cada Ri ) comparten la misma clave primaria
de la entidad padre E.
• Estrategia 3: Utilizar una misma relación R para la entidad padre E y para las entidades
especializadas Ei .
– La relación R tiene todos los atributos de la entidad padre E más todos los atributos
todas las entidades especializadas Ei .
– Se crea un atributo adicional que define el “tipo” de entidad Ei que representa una
tupla en particular. – Aplica sólo a casos donde las subclases son disjuntas.
Persona (Cédula, Nombre, Apellido, Direccion,Tipo, Salario, Costo_Hora, Carrera)
Donde Tipo puede ser 0 para la subclase Empleado, 1 para la subclase Profesor o 2 para la
subclase Estudiante
<12453334, 'Pedro', 'Perez', 'Av. 8',0, 2000, NULL, NULL>
• Estrategia 4: Utilizar una misma relación R para la entidad padre E y para las entidades
especializadas Ei . (Similar a la estrategia 3).
– La relación R tiene todos los atributos de la entidad padre E más todos los atributos
todas las entidades especializadas Ei . (Similar a 3)
– Se crea un atributo booleano adicional por cada entidad especializada que define
si una tupla en particular pertenece dicha entidad
Existen dos casos posibles al transformar una relación de categorización al modelo Relacional
• Restricciones de integridad
Las restricciones de integridad proporcionan un medio de asegurar que las modificaciones
hechas a la base de datos por los usuarios autorizados no provoquen la pérdida de la consistencia
de los datos. Protegen a la base de datos contra los daños accidentales.
Tipos de restricciones de integridad:
Declaración de claves (primarias, candidatas).
Cardinalidad de la relación – de varios a varios, de uno a varios, de uno a uno.
Participación mín/máx.
Restricciones de los dominios.
Integridad referencial.
Dependencias funcionales.
Dependencias multivaloradas. Los asertos y disparadores permiten implementar restricciones de
integridad.
DESPACHOS
Edificio Número Superficie
---------- 120 10
Marina 122 15
Marina 230 20
Diagonal 120 10
Si un despacho tuviese un valor nulo para edificio porque en un momento dado el nombre de este
edificio no se conoce, no podríamos estar seguros de que el valor desconocido de edificio no es
ni Marina ni Diagonal.
Esta regla es necesaria para que los valores de las claves primarias puedan identificar las tuplas
individuales de las relaciones. Si las claves primarias tuviesen valores nulos, es posible que
algunas tuplas no se pudieran distinguir.
Un SGBD relacional tendrá que garantizar el cumplimiento de esta regla de integridad en todas
las inserciones y, también, en todas las modificaciones que afecten a atributos que pertenecen a
la clave primaria de la relación.
Una base de datos contiene unos datos que, en cada momento, deben reflejar la realidad o, más
concretamente, la situación de una porción del mundo real. En el caso de las bases de datos dato
relacionales, esto significa que las tuplas o filas que contienen las relaciones deben tener valores que
reflejen la realidad correctamente.
Las restricciones de integridad referencial están especificadas entre dos relaciones y se utilizan para
mantener la consistencia entre las tuplas de dos relaciones. Informalmente, las restricciones de integridad
referencial dicen que una tupla de una relación que hace referencia a otra relación debe hacer referencia
a una tupla existente de esa relación.
La regla de integridad referencial está relacionada con el concepto de clave foránea. Concretamente,
determina que todos los os valores que toma una clave foránea deben ser valores nulos o valores que
existen en la clave primaria que referencia.
Un SGBD relacional tendrá que hacer cumplir esta regla de integridad. Deberá efectuar comprobaciones
cuando se produzcan las siguientes operaciones: