SlideShare una empresa de Scribd logo
1 de 31
FUNDAMENTOS DE BASE DE DATOS
Unidad III: Modelo Relacional
Este material está desarrollado para la asignatura Fundamentos de Base de Datos, de la carrera de Ingeniería en
Sistemas Computacionales, plan de estudios ISIC-2010-224.
FUNDAMENTOS DE BASE DE DATOS
Competencia
Aplicar el modelo relacional para la generación de esquemas de base de
datos
Competencia Específica
 Aplicar el modelo relacional para la generación de esquemas de bases
de datos.
Desarrollo de la Unidad
Revisa el modelo relacional, como uno de los más utilizados en
el modelado de base de datos.
FUNDAMENTOS DE BASE DE DATOS
4
• Modelo de datos relacional:
Teoría formal que constituye los cimientos de los sistemas relacionales
• Aspectos de los datos de los que se ocupa el modelo relacional:
• Estructura
• Integridad
• Manipulación
Introducción
FUNDAMENTOS DE BASE DE DATOS
5
Atributo 1 Atributo 2 ... Atributo n
xxx xxx ... xxx
xxx xxx ... xxx
... ... ... ...
xxx xxx ... xxx
NOMBRE
Tupla 1
Tupla 2
...
Tupla
m
Columnas  Representan las propiedades de
las tablas
Filas  Contienen los valores que toma cada
atributo para cada relación
Términos importantes en la estructura de datos relacional:
• Relación  Corresponde con la idea
general de tabla
• Tupla  Corresponde con una fila
• Atributo  Corresponde con una columna
• Cardinalidad  Número de tuplas (m)
• Grado  Número de atributos (n)
• Clave primaria  Identificador único (no
hay dos tuplas con igual identificador)
• Dominio  Colección de valores de los
cuales el atributo obtiene su valor
La estructura relacional
FUNDAMENTOS DE BASE DE DATOS
6
Persona
DNI Nombre Apellidos Dirección Teléfono Nacimiento
14.167.654 Alberto Gómez
Martínez
Pedrones, 4 963787878 23/02/1958
64.237.935 Luisa Ripoll Albert Denia, 64 963573895 12/06/1963
45.126.579 José Luis Pérez Cerdán Escandinavia,
12
963873333 12/06/1963
67.677.887 Andrea Martínez
Zanón
Poeta Más Gil,
37
963772564 10/02/1965
Tupla
Atributos
1
2
3
4
1 2 3 4 5 6
Clave primaria  DNI
Dominios:
nombre, apellidos, dirección 
texto
DNI  entero
teléfono  entero de 9 dígitos
Nacimiento  fecha
Cardinalidad 4
4
Grado 6
6
Ejemplo de relación
FUNDAMENTOS DE BASE DE DATOS
7
• Comparación de terminología
En las relaciones:
 No se admiten filas duplicadas
 Las filas y columnas no están ordenadas
 El cruce entre una fila y una columna solo puede ser un único valor
• Relación  Tabla
FUNDAMENTOS DE BASE DE DATOS
RELACIÓN
CARDINALIDAD
GRADO
ATRIBUTO
TUPLA
TABLA
Nº DE FILAS
Nº DE COLUMNAS
COLUMNA
FILA
ARCHIVO
Nº DE REGISTROS
Nº DE CAMPOS
CAMPO
REGISTRO
8
• Valores escalares
Son la menor unidad semántica de información (el valor de un dato individual).
• Dominio
Conjunto de valores escalares, todos ellos del mismo tipo.
Los atributos están definidos sobre un único dominio y toman sus valores reales del dominio 
Si los atributos podían ser simples o compuestos, entonces tenemos:
• Dominios simples
Dominio de valores escalares
• Dominios compuestos
Combinación de dominio simples
Ej: La fecha (entero/entero/entero)
Dominios
FUNDAMENTOS DE BASE DE DATOS
• Una Relación sobre un conjunto de dominios se compone de dos partes, la cabecera y
el cuerpo.
• La cabecera está formada por un conjunto fijo de pares atributo-dominio (viene a ser
la fila de cabeceras de columnas).
Relaciones
FUNDAMENTOS DE BASE DE DATOS
 El número de tuplas que hay en el cuerpo puede variar con el tiempo y nos indica la cardinalidad de la relación.
 El número de atributos que tenemos en la cabecera, el cual no cambia, nos indica el grado.
• El cuerpo está formado por el conjunto de tuplas (sería el conjunto de filas de datos) que a su vez están formadas
por los pares atributo-valor, uno para cada atributo de la cabecera.
Consideraciones:
FUNDAMENTOS DE BASE DE DATOS
No existen tuplas repetidas: La existencia de una clave primaria impide que
existan tuplas repetidas.
Las tuplas no están ordenadas: Una relación está definida como un
conjunto, y en un conjunto no se establece una relación de orden.
Los atributos no están ordenados: Puesto que la cabecera de una relación
también se define como un conjunto, no existe un orden preestablecido.
Todos los valores de los atributos son atómicos: Otra forma de expresar esta
propiedad es diciendo que todos los valores de los atributos simples son
atómicos, sólo toman un valor en cada caso.
Las propiedades de las relaciones derivadas de la definición
FUNDAMENTOS DE BASE DE DATOS
Tipos de relaciones
FUNDAMENTOS DE BASE DE DATOS
Vistas (o relaciones virtuales): Es una relación derivada, con nombre.
Resultados de consultas: Es una relación final resultante de alguna consulta
especificada. Puede o no tener nombre. No tienen persistencia en la BD.
Resultados intermedios: Son relaciones resultantes de alguna expresión
relacional anidada dentro de alguna otra expresión relacional mayor.
Relaciones temporales: Es una relación con nombre, pero que se destruye
de forma automática en el momento apropiado.
• No es exclusivo del modelo relacional, pero en este contexto es dónde se
ha abordado su estudio de manera más sistemática y donde se están
realizando más investigaciones a fin de formalizar su tratamiento.
¿Qué es el valor nulo?
• Definición: Es como una señal utilizada para representar información
desconocida, inaplicable, inexistente, no válida, no proporcionada,
indefinida, etc.
Concepto de valor nulo
FUNDAMENTOS DE BASE DE DATOS
¿Por qué es necesario el valor nulo?
• Motivos de necesidad en las B.D.:
– Crear tuplas con ciertos atributos desconocidos en ese momento. P.ej.
Nueva persona sin teléfono
– Añadir un nuevo atributo a una relación existente (al añadirse, no tiene
ningún valor para las tuplas de la relación). P.ej. Añadir Profesión
– Atributos inaplicables a ciertas tuplas.
P.ej. la profesión para un menor
Concepto de valor nulo
FUNDAMENTOS DE BASE DE DATOS
¿Cómo se trabaja con el valor nulo?
• El tratamiento de valores nulos exige definir unas operaciones específicas
para el caso de que alguno de los operandos tome valores nulos, y a introducir
operadores especiales.
Concepto de valor nulo
FUNDAMENTOS DE BASE DE DATOS
P.ej.: Operación de comparación
Pregunta
¿Es el teléfono de Alberto igual al de
Luisa?
NDI Nombre Apellidos Dirección Teléfono Nacimiento
14.167.654 Alberto Gómez Martínez Pedrones, 4 23/02/1958
64.237.935 Luisa Ripoll Albert Denia, 64 12/06/1963
45.126.579 José Luis Pérez Cerdán Escandinavia, 12 963873333 12/06/1963
67.677.887 Andrea Martínez Zanón Poeta Más Gil, 37 963772564 10/02/1965
Respuesta
No podemos decir que es cierto que sean iguales puesto que estaríamos afirmando que no son valores “tan
desconocidos”...
Pero tampoco podemos decir que es falso que sean iguales...
La única solución que nos queda es decir que quizá sean iguales.
Introduciremos operadores especiales que respondan a la pregunta:
¿Es un “valor desconocido”?
persona
FUNDAMENTOS DE BASE DE DATOS
• Limitaciones en la representación de los datos
- Debidas a imposiciones del mundo real
P.ej: Un niño de 2 años no puede ser viudo
- Debidas al modelo de datos
P.ej: El modelo relacional no permite dos tuplas iguales en la misma relación
• Definición de Restricciones
Son las limitaciones impuestas por:
el modelo de datos
o
por la situación que se modela
Restricciones inherentes
Restricciones
de integridad
o semánticas
- Propias del modelo
- Varían de un modelo a otro
• Restricciones inherentes
• Restricciones de integridad
- Facilidades ofrecidas al diseñador para poder representar lo más fielmente
posible la semántica de los datos en el esquema
- Suelen ser específicas de la B.D. sobre la que se aplican
- Pero el modelo relacional incluye 2 reglas de integridad generales
relacionadas con las claves primarias y ajenas
Reglas de integridad relacional
FUNDAMENTOS DE BASE DE DATOS
Claves primarias
• Superclave: conjunto de atributos que identifican de modo único las tuplas de una relación
• Clave candidata: menor subconjunto de atributos de una superclave que sigue siendo un identificador único
• Clave primaria: clave elegida entre las candidatas para identificar las tuplas
• Claves alternativas: el resto de claves candidatas
Definiciones:
• Unicidad: no existen dos tuplas con igual valor de clave candidata
• Minimalidad: no se puede eliminar ningún atributo de la clave candidata sin destruir la unicidad
Propiedades de las claves candidatas:
FUNDAMENTOS DE BASE DE DATOS
Regla de integridad de las entidades
Ningún componente de la clave primaria de una relación puede aceptar nulos
(las claves primarias compuestas deben ser no nulas en su totalidad)
Justificación:
1. - En la realidad las entidades se identifican de modo único  también en el modelo relacional
2. - La identificación se realiza por las claves primarias
3.- Si una clave primaria tiene un nulo, no se puede aplicar la definición de clave primaria sobre la entidad
4.- Por tanto, la entidad no se puede identificar, y esto contradice la definición
En una base de datos relacional no se puede almacenar información sobre algo que no se puede identificar
FUNDAMENTOS DE BASE DE DATOS
Claves ajenas
Definición: Sean dos relaciones R1 y R2 (no teniendo porqué ser distintas)
• Clave ajena: es un atributo (o conjunto de atributos) de la relación R2 cuyos valores son:
• o completamente nulos
• o coinciden con la clave primaria de la relación R1
Problema de la integridad referencial: Es el problema de garantizar que la base de datos no incluya valores
no válidos para una clave ajena
Restricción referencial: Es la restricción por la cuál, los valores de una clave ajena determinada, deben
concordar con los valores de la clave primaria correspondiente
Relación referencial: Relación que contiene a la clave ajena
Relación referida u objetivo: Relación que contiene a la clave primaria
FUNDAMENTOS DE BASE DE DATOS
Comentarios:
- La clave ajena y la clave primaria correspondiente deben definirse sobre el mismo dominio
- La clave ajena no tiene porqué formar parte de la clave primaria de la relación que la contiene
- Una relación referida puede ser también referencial con respecto a otro conjunto de atributos
- En el caso de que una relación sea referida y referencial a la vez podemos hablar de relación
autoreferencial
- Las claves ajenas pueden admitir nulos, las claves primarias no.
Ejemplo:
DNI Nombre Apellidos Dirección Teléfono Nacimiento
14.167.654 Alberto Gómez
Martínez
Pedrones, 4 963334455 23/02/1958
64.237.935 Luisa Ripoll Albert Denia, 64 963456789 12/06/1963
empleado
Id_caja descripción DNI
1 Caja número 1 de la salida 1 14.167.654
2 Caja número 2 de la salida 1 64.237.935
3 Caja número 1 de la salida 2
puesto
Clave primaria de la relación empleado Clave ajena en la relación
puesto
Relación referida u objetivo
Relación referencial
FUNDAMENTOS DE BASE DE DATOS
Regla de integridad referencial
La base de datos no debe contener valores de clave ajena sin concordancia
(cualquier valor no nulo de la clave ajena debe tener asociado un valor en la
clave primaria de la relación objetivo)
Manejo de la integridad referencial por el SGBD:
a) Impedir que se introduzca información que no garantice la integridad
referencial
b) Permitir la introducción y realizar las acciones necesarias para garantizarla
(depende completamente del diseño)
FUNDAMENTOS DE BASE DE DATOS
Regla de integridad referencial
Ejemplo: Borrar un valor que es clave primaria en una relación y ajena en otra
a) Impedir que se pueda borrar
b) Borrar todas las entradas en la relación referencial cuyo valor de la clave
ajena sea el de la clave primaria en cuestión.
Operación en cascada
FUNDAMENTOS DE BASE DE DATOS
Codd propuso dos alternativas para establecer la base formal en lo
referente a la manipulación de la información por parte del modelo
relacional:
• Álgebra relacional
• Cálculo relacional
Diferencias:
El álgebra relacional:
• ofrece un conjunto de operadores que permiten construir una relación que contiene la
información que se busca en la B.D.
• La formulación es prescriptiva (proporciona un procedimiento para resolver el
problema)
Manipulación
FUNDAMENTOS DE BASE DE DATOS
El cálculo relacional:
• Solo define la notación que permite describir las propiedades
que deben cumplir las tuplas de la relación resultante
• La formulación es descriptiva (solo plantea el problema)
Codd demostró que ambos formalismos son equivalentes  para
cada expresión del álgebra existe su expresión en el cálculo y
viceversa
FUNDAMENTOS DE BASE DE DATOS
Reglas generales:
• Toda entidad se convierte en relación
• Las relaciones M:N originan la creación de una nueva relación
• Toda relación 1:N se traduce en una propagación de la clave (o se crea
una nueva relación)
TRANSFORMACIÓN DE LOS DIAGRAMAS E/R EN RELACIONALES
FUNDAMENTOS DE BASE DE DATOS
Aplicación de las reglas generales
Transformación de las relaciones
Relaciones M:N  Nueva relación (incluye los atributos de la relación, si hay, y las
claves primarias de las entidades)
Relaciones 1:N  Dos modos de transformar:
• Propagar la clave de la entidad con cardinalidad 1 a la de N
• Crear una nueva relación. Recomendable cuando:
1) Pueden aparecer muchos nulos (cardinalidad mínima de la entidad 1 es cero)
2) Se prevé que la relación pase a ser M:N en el futuro
3) Si la relación tiene atributos propios
Relaciones 1:1  Caso particular de las anteriores.
Relación 1 Relación 2 Acción
(0 , 1) (0 , 1) Crear nueva relación
(0 , 1) (1 , 1) Propagar clave de R2 a R1
(1 , 1) (1 , 1) Propagación indiferente
Transformación de las entidades
Cada tipo de entidad se debe convertir en una relación base
Transformación de los atributos de las entidades
Cada atributo de una entidad se debe transformar en una columna en la relación base
– Los atributos principales de la entidad pasan a ser la clave primaria de la relación
– El resto de atributos son columnas de la relación y pueden tomar valores nulos
FUNDAMENTOS DE BASE DE DATOS
Transformación de atributos de relaciones
Se convierten en columnas de la relación
Si alguno de los atributos es principal  formará parte de la clave primaria
Transformación de las relaciones exclusivas
Se deberán definir las restricciones pertinentes (CHECK)
Transformación de atributos compuestos
El modelo relacional no los contempla. Alternativas:
- Consideramos el atributo compuesto como simple
- Considerar cada uno de los componentes como simple
Transformación de Entidades/Relaciones débiles
Una entidad débil iba asociada a relaciones 1:N  propagar la clave de la entidad fuerte a la débil formando parte de la
clave primaria de la débil
Transformación de la generalización
- Englobar los atributos de la entidad y los subtipos en una sola relación (con el atributo de distinción de subtipos)
- O crear una relación para el supertipo y tantas relaciones como subtipos existan.
- Crear solo relaciones para los subtipos añadiendo los atributos del supertipo
Transformación de la agregación
Se transforma primero el nivel más alto y después se trata la relación resultante como si fuera una “nueva entidad” a
relacionar con el nivel más bajo
FUNDAMENTOS DE BASE DE DATOS
29
Ejemplo resuelto
Ejemplar
Autor
Libro
Socio
TemaTiene
Escribe
Escrito en
Trata
Presta
Idioma
(1,M) (1,1) (1,M) (0,N)
(1,M)
(1,N)
(1,M)
(0,N)
(0,M)
(1,N)
Nombre
Cod_id
i
Descrip
Cod_te
m
Descrip
Cod_aut
Cod_li
b
Titulo
Año
Cod_eje
DNI
Tf
Nombre
Fech_pre
Fech_dev
Transformación de las entidades
Cada tipo de entidad se debe convertir en una relación
base
AUTOR
Codigo_autor
Nombre
LIBRO
Codigo_libro
Titulo
Año
EJEMPLAR
Codigo_ejemp
lar
IDIOMA
Codigo_idioma
Descripción
TEMA
Codigo_tema
Descripción
SOCIO
DNI
Nombre
Telefono
Transformación de atributos de relaciones
Se convierten en columnas de la relación
Si alguno de los atributos es principal 
formará parte de la clave primaria
AUTOR
Codigo_autor
Nombre
LIBRO
Codigo_libro
Titulo
Año
EJEMPLAR
IDIOMA
Codigo_idioma
Descripción
TEMA
Codigo_tema
Descripción
SOCIO
DNI
Nombre
Telefono
Codigo_libro
Codigo_ejemplar
Transformación de Entidades/Relaciones débiles
Una entidad débil iba asociada a relaciones 1:N 
propagar la clave de la entidad fuerte a la débil formando
parte de la clave primaria de la débil
Transformación de las relaciones
Relaciones M:N  Nueva relación (incluye los
atributos de la relación, si hay, y las claves primarias de las
entidades)
Transformación de atributos de relaciones
Se convierten en columnas de la relación
Si alguno de los atributos es principal  formará parte
de la clave primaria
AUTOR
Codigo_autor
Nombre
LIBRO
Codigo_libro
Titulo
Año
EJEMPLAR
Codigo_libro
Codigo_ejemplar
IDIOMA
Codigo_idioma
Descripción
TEMA
Codigo_tema
Descripción
SOCIO
DNI
Nombre
Telefono
PRESTA
Codigo_libro
Codigo_ejemplar
DNI
Fecha_prest
Fecha_dev
ESCRIBE
Codigo_autor
Codigo_libro
TRATA
Codigo_libro
Codigo_tema
ESCRITO_EN
Codigo_libro
Codigo_idioma
Presentación realizada por Ariadna Fuertes. Departamento de Informática. Universidad de Valencia
Ejercicio propuesto
Tenemos una empresa que dispone de varias tiendas distribuidas por diferentes ciudades y
que se abastece de unos almacenes que también están ubicados en diferentes ciudades.
Necesitamos conocer la existencia de productos tanto en tiendas como en almacenes. En
la B.D. deberá haber información sobre las características de estos productos tales como, el
peso, las dimensiones, descripción y su precio por unidad.
Además, debemos guardar información sobre los pedidos de las tiendas a los almacenes.
Se requiere crear una base de datos mediante el modelo E-R y pasar el diseño a modelo
relacional.
FUNDAMENTOS DE BASE DE DATOS
Bibliografía
• Fundamentos de bases de datos. Cuarta edición. Abraham
Silberschatz et al. McGraw Hill. Madrid. Ebook. 2002.
FUNDAMENTOS DE BASE DE DATOS

Más contenido relacionado

La actualidad más candente

Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 
Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos Yarquiri Claudio
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridadkamui002
 
Fundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidadFundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidademilio_ambrosio
 
Diccionario de base de datos
Diccionario de base de datosDiccionario de base de datos
Diccionario de base de datosalexis armas
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseGuillermo Díaz
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql commandLouis Jhosimar
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenariosUCATEBA
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacionoswchavez
 

La actualidad más candente (20)

Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos
 
NORMALIZACIÓN
NORMALIZACIÓN  NORMALIZACIÓN
NORMALIZACIÓN
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
Fundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidadFundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidad
 
Diccionario de base de datos
Diccionario de base de datosDiccionario de base de datos
Diccionario de base de datos
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Estructuras no-lineales
Estructuras no-linealesEstructuras no-lineales
Estructuras no-lineales
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Modelo Entidad Relacion
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql command
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
3. Modelo ER - Relacional
3. Modelo ER - Relacional3. Modelo ER - Relacional
3. Modelo ER - Relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 

Destacado (13)

MODELO RELACIONAL
MODELO RELACIONALMODELO RELACIONAL
MODELO RELACIONAL
 
Modelo relacional 11 3
Modelo relacional 11 3Modelo relacional 11 3
Modelo relacional 11 3
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
2016 Kithcart Resume - Clinical Transformation
2016 Kithcart Resume - Clinical Transformation2016 Kithcart Resume - Clinical Transformation
2016 Kithcart Resume - Clinical Transformation
 
What Is Integrative Studies
What Is Integrative StudiesWhat Is Integrative Studies
What Is Integrative Studies
 
Ouya STP paper
Ouya STP paperOuya STP paper
Ouya STP paper
 
Media Presentation
Media PresentationMedia Presentation
Media Presentation
 

Similar a Fundamentos de BD - unidad 3 modelo relacional

Similar a Fundamentos de BD - unidad 3 modelo relacional (20)

El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
DB1 Unidad 2: Modelo ER y modelo relacional
DB1 Unidad 2: Modelo ER y modelo relacionalDB1 Unidad 2: Modelo ER y modelo relacional
DB1 Unidad 2: Modelo ER y modelo relacional
 
MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdf
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Tm10 modelo relacional
Tm10 modelo relacionalTm10 modelo relacional
Tm10 modelo relacional
 
5 modelo relacional
5 modelo relacional5 modelo relacional
5 modelo relacional
 
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacionalUt3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Clase 2 - Analisis y Gestión de Datos.pptx
Clase 2 - Analisis y Gestión de Datos.pptxClase 2 - Analisis y Gestión de Datos.pptx
Clase 2 - Analisis y Gestión de Datos.pptx
 
Normalizacin De Una Base De Datos
Normalizacin De Una Base De DatosNormalizacin De Una Base De Datos
Normalizacin De Una Base De Datos
 
Diseño relacional
Diseño relacionalDiseño relacional
Diseño relacional
 
MODELO RELACIONAL
MODELO RELACIONALMODELO RELACIONAL
MODELO RELACIONAL
 
T2 bd
T2 bdT2 bd
T2 bd
 
Base de datos
Base de datosBase de datos
Base de datos
 
ModeloRelacional_intro.pdf
ModeloRelacional_intro.pdfModeloRelacional_intro.pdf
ModeloRelacional_intro.pdf
 
ModeloRelacional_intro.pdf
ModeloRelacional_intro.pdfModeloRelacional_intro.pdf
ModeloRelacional_intro.pdf
 
Sistema de gestion de base de datos ESPAM.pptx
Sistema de gestion de base de datos ESPAM.pptxSistema de gestion de base de datos ESPAM.pptx
Sistema de gestion de base de datos ESPAM.pptx
 
Bases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacionalBases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacional
 
Int_Bases_Datos_II.pdf
Int_Bases_Datos_II.pdfInt_Bases_Datos_II.pdf
Int_Bases_Datos_II.pdf
 

Más de José Antonio Sandoval Acosta

Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosJosé Antonio Sandoval Acosta
 

Más de José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 

Último

QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...humberto espejo
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptxEfrain Yungan
 
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASenriquezerly87
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptxEfrain Yungan
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 

Último (20)

QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
 
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 

Fundamentos de BD - unidad 3 modelo relacional

  • 1. FUNDAMENTOS DE BASE DE DATOS Unidad III: Modelo Relacional Este material está desarrollado para la asignatura Fundamentos de Base de Datos, de la carrera de Ingeniería en Sistemas Computacionales, plan de estudios ISIC-2010-224.
  • 2. FUNDAMENTOS DE BASE DE DATOS Competencia Aplicar el modelo relacional para la generación de esquemas de base de datos
  • 3. Competencia Específica  Aplicar el modelo relacional para la generación de esquemas de bases de datos. Desarrollo de la Unidad Revisa el modelo relacional, como uno de los más utilizados en el modelado de base de datos. FUNDAMENTOS DE BASE DE DATOS
  • 4. 4 • Modelo de datos relacional: Teoría formal que constituye los cimientos de los sistemas relacionales • Aspectos de los datos de los que se ocupa el modelo relacional: • Estructura • Integridad • Manipulación Introducción FUNDAMENTOS DE BASE DE DATOS
  • 5. 5 Atributo 1 Atributo 2 ... Atributo n xxx xxx ... xxx xxx xxx ... xxx ... ... ... ... xxx xxx ... xxx NOMBRE Tupla 1 Tupla 2 ... Tupla m Columnas  Representan las propiedades de las tablas Filas  Contienen los valores que toma cada atributo para cada relación Términos importantes en la estructura de datos relacional: • Relación  Corresponde con la idea general de tabla • Tupla  Corresponde con una fila • Atributo  Corresponde con una columna • Cardinalidad  Número de tuplas (m) • Grado  Número de atributos (n) • Clave primaria  Identificador único (no hay dos tuplas con igual identificador) • Dominio  Colección de valores de los cuales el atributo obtiene su valor La estructura relacional FUNDAMENTOS DE BASE DE DATOS
  • 6. 6 Persona DNI Nombre Apellidos Dirección Teléfono Nacimiento 14.167.654 Alberto Gómez Martínez Pedrones, 4 963787878 23/02/1958 64.237.935 Luisa Ripoll Albert Denia, 64 963573895 12/06/1963 45.126.579 José Luis Pérez Cerdán Escandinavia, 12 963873333 12/06/1963 67.677.887 Andrea Martínez Zanón Poeta Más Gil, 37 963772564 10/02/1965 Tupla Atributos 1 2 3 4 1 2 3 4 5 6 Clave primaria  DNI Dominios: nombre, apellidos, dirección  texto DNI  entero teléfono  entero de 9 dígitos Nacimiento  fecha Cardinalidad 4 4 Grado 6 6 Ejemplo de relación FUNDAMENTOS DE BASE DE DATOS
  • 7. 7 • Comparación de terminología En las relaciones:  No se admiten filas duplicadas  Las filas y columnas no están ordenadas  El cruce entre una fila y una columna solo puede ser un único valor • Relación  Tabla FUNDAMENTOS DE BASE DE DATOS RELACIÓN CARDINALIDAD GRADO ATRIBUTO TUPLA TABLA Nº DE FILAS Nº DE COLUMNAS COLUMNA FILA ARCHIVO Nº DE REGISTROS Nº DE CAMPOS CAMPO REGISTRO
  • 8. 8 • Valores escalares Son la menor unidad semántica de información (el valor de un dato individual). • Dominio Conjunto de valores escalares, todos ellos del mismo tipo. Los atributos están definidos sobre un único dominio y toman sus valores reales del dominio  Si los atributos podían ser simples o compuestos, entonces tenemos: • Dominios simples Dominio de valores escalares • Dominios compuestos Combinación de dominio simples Ej: La fecha (entero/entero/entero) Dominios FUNDAMENTOS DE BASE DE DATOS
  • 9. • Una Relación sobre un conjunto de dominios se compone de dos partes, la cabecera y el cuerpo. • La cabecera está formada por un conjunto fijo de pares atributo-dominio (viene a ser la fila de cabeceras de columnas). Relaciones FUNDAMENTOS DE BASE DE DATOS
  • 10.  El número de tuplas que hay en el cuerpo puede variar con el tiempo y nos indica la cardinalidad de la relación.  El número de atributos que tenemos en la cabecera, el cual no cambia, nos indica el grado. • El cuerpo está formado por el conjunto de tuplas (sería el conjunto de filas de datos) que a su vez están formadas por los pares atributo-valor, uno para cada atributo de la cabecera. Consideraciones: FUNDAMENTOS DE BASE DE DATOS
  • 11. No existen tuplas repetidas: La existencia de una clave primaria impide que existan tuplas repetidas. Las tuplas no están ordenadas: Una relación está definida como un conjunto, y en un conjunto no se establece una relación de orden. Los atributos no están ordenados: Puesto que la cabecera de una relación también se define como un conjunto, no existe un orden preestablecido. Todos los valores de los atributos son atómicos: Otra forma de expresar esta propiedad es diciendo que todos los valores de los atributos simples son atómicos, sólo toman un valor en cada caso. Las propiedades de las relaciones derivadas de la definición FUNDAMENTOS DE BASE DE DATOS
  • 12. Tipos de relaciones FUNDAMENTOS DE BASE DE DATOS Vistas (o relaciones virtuales): Es una relación derivada, con nombre. Resultados de consultas: Es una relación final resultante de alguna consulta especificada. Puede o no tener nombre. No tienen persistencia en la BD. Resultados intermedios: Son relaciones resultantes de alguna expresión relacional anidada dentro de alguna otra expresión relacional mayor. Relaciones temporales: Es una relación con nombre, pero que se destruye de forma automática en el momento apropiado.
  • 13. • No es exclusivo del modelo relacional, pero en este contexto es dónde se ha abordado su estudio de manera más sistemática y donde se están realizando más investigaciones a fin de formalizar su tratamiento. ¿Qué es el valor nulo? • Definición: Es como una señal utilizada para representar información desconocida, inaplicable, inexistente, no válida, no proporcionada, indefinida, etc. Concepto de valor nulo FUNDAMENTOS DE BASE DE DATOS
  • 14. ¿Por qué es necesario el valor nulo? • Motivos de necesidad en las B.D.: – Crear tuplas con ciertos atributos desconocidos en ese momento. P.ej. Nueva persona sin teléfono – Añadir un nuevo atributo a una relación existente (al añadirse, no tiene ningún valor para las tuplas de la relación). P.ej. Añadir Profesión – Atributos inaplicables a ciertas tuplas. P.ej. la profesión para un menor Concepto de valor nulo FUNDAMENTOS DE BASE DE DATOS
  • 15. ¿Cómo se trabaja con el valor nulo? • El tratamiento de valores nulos exige definir unas operaciones específicas para el caso de que alguno de los operandos tome valores nulos, y a introducir operadores especiales. Concepto de valor nulo FUNDAMENTOS DE BASE DE DATOS
  • 16. P.ej.: Operación de comparación Pregunta ¿Es el teléfono de Alberto igual al de Luisa? NDI Nombre Apellidos Dirección Teléfono Nacimiento 14.167.654 Alberto Gómez Martínez Pedrones, 4 23/02/1958 64.237.935 Luisa Ripoll Albert Denia, 64 12/06/1963 45.126.579 José Luis Pérez Cerdán Escandinavia, 12 963873333 12/06/1963 67.677.887 Andrea Martínez Zanón Poeta Más Gil, 37 963772564 10/02/1965 Respuesta No podemos decir que es cierto que sean iguales puesto que estaríamos afirmando que no son valores “tan desconocidos”... Pero tampoco podemos decir que es falso que sean iguales... La única solución que nos queda es decir que quizá sean iguales. Introduciremos operadores especiales que respondan a la pregunta: ¿Es un “valor desconocido”? persona FUNDAMENTOS DE BASE DE DATOS
  • 17. • Limitaciones en la representación de los datos - Debidas a imposiciones del mundo real P.ej: Un niño de 2 años no puede ser viudo - Debidas al modelo de datos P.ej: El modelo relacional no permite dos tuplas iguales en la misma relación • Definición de Restricciones Son las limitaciones impuestas por: el modelo de datos o por la situación que se modela Restricciones inherentes Restricciones de integridad o semánticas - Propias del modelo - Varían de un modelo a otro • Restricciones inherentes • Restricciones de integridad - Facilidades ofrecidas al diseñador para poder representar lo más fielmente posible la semántica de los datos en el esquema - Suelen ser específicas de la B.D. sobre la que se aplican - Pero el modelo relacional incluye 2 reglas de integridad generales relacionadas con las claves primarias y ajenas Reglas de integridad relacional FUNDAMENTOS DE BASE DE DATOS
  • 18. Claves primarias • Superclave: conjunto de atributos que identifican de modo único las tuplas de una relación • Clave candidata: menor subconjunto de atributos de una superclave que sigue siendo un identificador único • Clave primaria: clave elegida entre las candidatas para identificar las tuplas • Claves alternativas: el resto de claves candidatas Definiciones: • Unicidad: no existen dos tuplas con igual valor de clave candidata • Minimalidad: no se puede eliminar ningún atributo de la clave candidata sin destruir la unicidad Propiedades de las claves candidatas: FUNDAMENTOS DE BASE DE DATOS
  • 19. Regla de integridad de las entidades Ningún componente de la clave primaria de una relación puede aceptar nulos (las claves primarias compuestas deben ser no nulas en su totalidad) Justificación: 1. - En la realidad las entidades se identifican de modo único  también en el modelo relacional 2. - La identificación se realiza por las claves primarias 3.- Si una clave primaria tiene un nulo, no se puede aplicar la definición de clave primaria sobre la entidad 4.- Por tanto, la entidad no se puede identificar, y esto contradice la definición En una base de datos relacional no se puede almacenar información sobre algo que no se puede identificar FUNDAMENTOS DE BASE DE DATOS
  • 20. Claves ajenas Definición: Sean dos relaciones R1 y R2 (no teniendo porqué ser distintas) • Clave ajena: es un atributo (o conjunto de atributos) de la relación R2 cuyos valores son: • o completamente nulos • o coinciden con la clave primaria de la relación R1 Problema de la integridad referencial: Es el problema de garantizar que la base de datos no incluya valores no válidos para una clave ajena Restricción referencial: Es la restricción por la cuál, los valores de una clave ajena determinada, deben concordar con los valores de la clave primaria correspondiente Relación referencial: Relación que contiene a la clave ajena Relación referida u objetivo: Relación que contiene a la clave primaria FUNDAMENTOS DE BASE DE DATOS
  • 21. Comentarios: - La clave ajena y la clave primaria correspondiente deben definirse sobre el mismo dominio - La clave ajena no tiene porqué formar parte de la clave primaria de la relación que la contiene - Una relación referida puede ser también referencial con respecto a otro conjunto de atributos - En el caso de que una relación sea referida y referencial a la vez podemos hablar de relación autoreferencial - Las claves ajenas pueden admitir nulos, las claves primarias no. Ejemplo: DNI Nombre Apellidos Dirección Teléfono Nacimiento 14.167.654 Alberto Gómez Martínez Pedrones, 4 963334455 23/02/1958 64.237.935 Luisa Ripoll Albert Denia, 64 963456789 12/06/1963 empleado Id_caja descripción DNI 1 Caja número 1 de la salida 1 14.167.654 2 Caja número 2 de la salida 1 64.237.935 3 Caja número 1 de la salida 2 puesto Clave primaria de la relación empleado Clave ajena en la relación puesto Relación referida u objetivo Relación referencial FUNDAMENTOS DE BASE DE DATOS
  • 22. Regla de integridad referencial La base de datos no debe contener valores de clave ajena sin concordancia (cualquier valor no nulo de la clave ajena debe tener asociado un valor en la clave primaria de la relación objetivo) Manejo de la integridad referencial por el SGBD: a) Impedir que se introduzca información que no garantice la integridad referencial b) Permitir la introducción y realizar las acciones necesarias para garantizarla (depende completamente del diseño) FUNDAMENTOS DE BASE DE DATOS
  • 23. Regla de integridad referencial Ejemplo: Borrar un valor que es clave primaria en una relación y ajena en otra a) Impedir que se pueda borrar b) Borrar todas las entradas en la relación referencial cuyo valor de la clave ajena sea el de la clave primaria en cuestión. Operación en cascada FUNDAMENTOS DE BASE DE DATOS
  • 24. Codd propuso dos alternativas para establecer la base formal en lo referente a la manipulación de la información por parte del modelo relacional: • Álgebra relacional • Cálculo relacional Diferencias: El álgebra relacional: • ofrece un conjunto de operadores que permiten construir una relación que contiene la información que se busca en la B.D. • La formulación es prescriptiva (proporciona un procedimiento para resolver el problema) Manipulación FUNDAMENTOS DE BASE DE DATOS
  • 25. El cálculo relacional: • Solo define la notación que permite describir las propiedades que deben cumplir las tuplas de la relación resultante • La formulación es descriptiva (solo plantea el problema) Codd demostró que ambos formalismos son equivalentes  para cada expresión del álgebra existe su expresión en el cálculo y viceversa FUNDAMENTOS DE BASE DE DATOS
  • 26. Reglas generales: • Toda entidad se convierte en relación • Las relaciones M:N originan la creación de una nueva relación • Toda relación 1:N se traduce en una propagación de la clave (o se crea una nueva relación) TRANSFORMACIÓN DE LOS DIAGRAMAS E/R EN RELACIONALES FUNDAMENTOS DE BASE DE DATOS
  • 27. Aplicación de las reglas generales Transformación de las relaciones Relaciones M:N  Nueva relación (incluye los atributos de la relación, si hay, y las claves primarias de las entidades) Relaciones 1:N  Dos modos de transformar: • Propagar la clave de la entidad con cardinalidad 1 a la de N • Crear una nueva relación. Recomendable cuando: 1) Pueden aparecer muchos nulos (cardinalidad mínima de la entidad 1 es cero) 2) Se prevé que la relación pase a ser M:N en el futuro 3) Si la relación tiene atributos propios Relaciones 1:1  Caso particular de las anteriores. Relación 1 Relación 2 Acción (0 , 1) (0 , 1) Crear nueva relación (0 , 1) (1 , 1) Propagar clave de R2 a R1 (1 , 1) (1 , 1) Propagación indiferente Transformación de las entidades Cada tipo de entidad se debe convertir en una relación base Transformación de los atributos de las entidades Cada atributo de una entidad se debe transformar en una columna en la relación base – Los atributos principales de la entidad pasan a ser la clave primaria de la relación – El resto de atributos son columnas de la relación y pueden tomar valores nulos FUNDAMENTOS DE BASE DE DATOS
  • 28. Transformación de atributos de relaciones Se convierten en columnas de la relación Si alguno de los atributos es principal  formará parte de la clave primaria Transformación de las relaciones exclusivas Se deberán definir las restricciones pertinentes (CHECK) Transformación de atributos compuestos El modelo relacional no los contempla. Alternativas: - Consideramos el atributo compuesto como simple - Considerar cada uno de los componentes como simple Transformación de Entidades/Relaciones débiles Una entidad débil iba asociada a relaciones 1:N  propagar la clave de la entidad fuerte a la débil formando parte de la clave primaria de la débil Transformación de la generalización - Englobar los atributos de la entidad y los subtipos en una sola relación (con el atributo de distinción de subtipos) - O crear una relación para el supertipo y tantas relaciones como subtipos existan. - Crear solo relaciones para los subtipos añadiendo los atributos del supertipo Transformación de la agregación Se transforma primero el nivel más alto y después se trata la relación resultante como si fuera una “nueva entidad” a relacionar con el nivel más bajo FUNDAMENTOS DE BASE DE DATOS
  • 29. 29 Ejemplo resuelto Ejemplar Autor Libro Socio TemaTiene Escribe Escrito en Trata Presta Idioma (1,M) (1,1) (1,M) (0,N) (1,M) (1,N) (1,M) (0,N) (0,M) (1,N) Nombre Cod_id i Descrip Cod_te m Descrip Cod_aut Cod_li b Titulo Año Cod_eje DNI Tf Nombre Fech_pre Fech_dev Transformación de las entidades Cada tipo de entidad se debe convertir en una relación base AUTOR Codigo_autor Nombre LIBRO Codigo_libro Titulo Año EJEMPLAR Codigo_ejemp lar IDIOMA Codigo_idioma Descripción TEMA Codigo_tema Descripción SOCIO DNI Nombre Telefono Transformación de atributos de relaciones Se convierten en columnas de la relación Si alguno de los atributos es principal  formará parte de la clave primaria AUTOR Codigo_autor Nombre LIBRO Codigo_libro Titulo Año EJEMPLAR IDIOMA Codigo_idioma Descripción TEMA Codigo_tema Descripción SOCIO DNI Nombre Telefono Codigo_libro Codigo_ejemplar Transformación de Entidades/Relaciones débiles Una entidad débil iba asociada a relaciones 1:N  propagar la clave de la entidad fuerte a la débil formando parte de la clave primaria de la débil Transformación de las relaciones Relaciones M:N  Nueva relación (incluye los atributos de la relación, si hay, y las claves primarias de las entidades) Transformación de atributos de relaciones Se convierten en columnas de la relación Si alguno de los atributos es principal  formará parte de la clave primaria AUTOR Codigo_autor Nombre LIBRO Codigo_libro Titulo Año EJEMPLAR Codigo_libro Codigo_ejemplar IDIOMA Codigo_idioma Descripción TEMA Codigo_tema Descripción SOCIO DNI Nombre Telefono PRESTA Codigo_libro Codigo_ejemplar DNI Fecha_prest Fecha_dev ESCRIBE Codigo_autor Codigo_libro TRATA Codigo_libro Codigo_tema ESCRITO_EN Codigo_libro Codigo_idioma Presentación realizada por Ariadna Fuertes. Departamento de Informática. Universidad de Valencia
  • 30. Ejercicio propuesto Tenemos una empresa que dispone de varias tiendas distribuidas por diferentes ciudades y que se abastece de unos almacenes que también están ubicados en diferentes ciudades. Necesitamos conocer la existencia de productos tanto en tiendas como en almacenes. En la B.D. deberá haber información sobre las características de estos productos tales como, el peso, las dimensiones, descripción y su precio por unidad. Además, debemos guardar información sobre los pedidos de las tiendas a los almacenes. Se requiere crear una base de datos mediante el modelo E-R y pasar el diseño a modelo relacional. FUNDAMENTOS DE BASE DE DATOS
  • 31. Bibliografía • Fundamentos de bases de datos. Cuarta edición. Abraham Silberschatz et al. McGraw Hill. Madrid. Ebook. 2002. FUNDAMENTOS DE BASE DE DATOS