You are on page 1of 22

Modelo Relacional

Maestría en Analítica de Datos


Bases de datos
Grupo 1
2021 – 01
Modelo Relacional
Introducido en 1970 por E. F. Codd (de IBM) en su artículo histórico
“A Relational Model of Data for Large Shared Databanks” (Un
modelo relacional de datos para grandes bancos de datos
compartidos) (Communications of the ACM, junio de 1970, págs.
377-387).

Se basa en un concepto matemático conocido como relación que se


puede pensar como una matriz compuesta por filas y columnas que
se cruzan. Cada fila de una relación se llama tupla. Cada columna
representa un atributo.

Coronel, C., Morris S, Rob, P. Database Systems: Design, implementation and Management. 9th edition. Cengage Learning. 2010. P. 36
Modelo Relacional
Relación

Matriz compuesta por filas y columnas que se cruzan.


“Como una relación es una construcción matemática, resulta mucho
más fácil pensar en una relación como una tabla. Una tabla se
percibe como una estructura bidimensional compuesta de filas y
columnas.
Una tabla también se llama relación porque el creador del modelo
relacional, E. F. Codd, utilizó el término relación como sinónimo de
tabla”.
Coronel, C., Morris S, Rob, P. Database Systems: Design, implementation and Management. 9th edition. Cengage Learning. 2010. P. 59
Elementos de una relación
Tupla: Cada fila o registro (similitud con la tabla) dentro de una
relación.
Atributo: Cada columna de una relación.
Dominio: Colección o lista de valores posibles de los cuales el
atributo obtiene su valor. Un dominio puede valuar a varios atributos.
Cardinalidad: Número de tuplas que conforman la relación.
Grado: Número de atributos que tiene la relación.
Cabecera: Conjunto de atributos que conforman la relación.
Cuerpo: Conjunto de tuplas que conforman la relación.
Elementos de una relación
RELACIÓN
NOMBRE

ATRIBUTO Atributo 1 Atributo 2 … Atributo n CABECERA


xxx xxx … xxx
xxx xxx … xxx
… … … … TUPLA
xxx Xxx … Xxx

CUERPO
Estructura
Elementos de una relación
GRADO

NÚMERO
DE ATRIBUTOS

Atributo 1 Atributo 2 … Atributo n


xxx xxx … xxx
CARDINALIDAD
xxx xxx … xxx
NÚMERO … … … …
DE TUPLAS
xxx Xxx … Xxx
Elementos de una relación
NOMBRE DOCUMENTO NACIMIENTO LINEA
ALARCON CASTELBLANCO, LEIDY MILENA 53013817 10/11/1985 Profundización
ARRIETA CONTRERAS, EDUIN JOSE 92559809 10/11/1985 Profundización
CASTAÑEDA RODRIGUEZ, OTONIEL HUMBERTO 80795849 10/11/1985 Profundización
DEANTONIO CASTILLO, OSCAR SEBASTIÁN
GARCIA SOSA, YEIMMY ANDREA
1033746407
52878078
10/11/1985 Profundización
10/11/1985 Profundización
DOMINIOS
GRANADOS GARCÍA, HUGO ANDRÉS 1016046140 10/11/1985 Profundización
GUTIERREZ BARBOSA, JHON EDISON 1010226367 10/11/1985 Profundización
GUZMAN MATEUS, JAMES EDWARD
LOPEZ HILARION, JOHN EDUARDO
80798315
1019030218
10/11/1985 Profundización
10/11/1985 NR
NOMBRE: Texto
MEDINA MORA, HAROLD ALFONSO
MENDOZA MASMELA, DIEGO ALEXANDER
79881985
1032420520
10/11/1985 Profundización
10/11/1985 Profundización
DOCUMENTO: Entero
PAEZ LEMUS, JUAN CARLOS
PARRA MUNAR, JULIAN DAVID
80777668
1030617947
10/11/1985 NR
10/11/1985 Profundización
NACIMIENTO: Fecha
PINEDA CHAPARRO, DANIEL MAURICIO
PINTO TORRES, BRAYAN DAVID
1020721607
1019104032
10/11/1985 Profundización
10/11/1985 Profundización
LINEA: Texto
RAMIREZ DELGADO, WILDER 10179167 10/11/1985 Profundización
RIVERA GUERRERO, ANDERSON BRAYAN 1014200964 10/11/1985 NR
VANEGAS IBAÑEZ, DIANA CAROLINA 53012861 10/11/1985 Profundización
Dominios
Los atributos están definidos sobre un único dominio y toman sus
valores reales del dominio.

Valores escalares: Son la menor unidad semántica de información.


El valor de un dato individual.

Dominio: Conjunto de valores escalares, todos del mismo tipo.

Tipo: Clasificación de los posibles valores que puede tomar un valor


escalar.
Comparación de términos
Relacional formal Tablas Sistema de archivos
Relación Tabla Archivo
Tupla Fila Registro
Atributo Columna Campo
Cuerpo Conjunto de filas de una Conjunto de registros de
tabla un archivo
Cardinalidad Número de filas Número de registros
Grado Número de columnas Número de campos

Dominio Conjunto de valores Conjunto de valores


válidos válidos
Modelo Relacional
Relación: Es un conjunto de tuplas

Propiedades:
 Cada columna tiene un nombre único dentro de la relación.
 Cada intersección de una fila con una columna (celda o valor) es atómica
o univaluada.
 Las columnas no tienen orden.
 Las tuplas no tienen orden.
 No hay tuplas repetidas.
 El número de tuplas puede variar en el tiempo.
 El número de atributos no cambia*.
Concepto del valor nulo
Definición: “Es una forma de señalización, utilizada para
representar información desconocida, inaplicable inexistente, no
válida, no proporcionada, indefinida, etc.” No es exclusivo del
modelo relacional, pero en este contexto es donde se ha abordado
su estudio de manera más sistemática.
Concepto del valor nulo
¿Por qué se necesitan en las bases de datos?

• Crear tuplas con atributos desconocidos en un momento


determinado.
• Añadir un nuevo atributo a una relación existente, ya que al
añadirse, en las tuplas existentes no se tiene el valor que se
debe asignar.
• Atributos inaplicables a ciertas tuplas
Tratamiento del valor nulo
Es necesario establecer operaciones específicas para el caso que
algún operando tome el valor nulo.
Pregunta: ¿La fecha de nacimiento de Leidy y Eduin son iguales?
Respuesta:
NOMBRE DOCUMENTO NACIMIENTO
a. SI ALARCON CASTELBLANCO, LEIDY MILENA 53013817
ARRIETA CONTRERAS, EDUIN JOSE 92559809
b. NO CASTAÑEDA RODRIGUEZ, OTONIEL 80795849 10/11/1985
DEANTONIO CASTILLO, OSCAR SEBASTIÁN 1033746407 10/11/1985
c. Quizás GARCIA SOSA, YEIMMY ANDREA 52878078 10/11/1985
Claves
Definición: Una clave esta constituida por uno o más atributos que
determinan otros atributos.

“En el modelo relacional, las claves son importantes porque se


utilizan para garantizar que cada fila de una tabla sea identificable
de forma única. También se utilizan para establecer relaciones entre
tablas y para garantizar la integridad de los datos. Por lo tanto, una
comprensión adecuada del concepto y el uso de claves en el
modelo relacional es muy importante”.

Coronel, C., Morris S, Rob, P. Database Systems: Design, implementation and Management. 9th edition. Cengage Learning. 2010. P. 62
Tipos de Claves
Superclave: Un atributo (o combinación de atributos) que identifica
de forma única cada fila en una tabla.
Clave candidata: Una superclave mínima (irreducible). Una
superclave que no contiene un subconjunto de atributos que es en
sí misma una superclave.
Clave primaria (principal): Una clave candidata seleccionada para
identificar de forma única todos los demás valores de atributo en
una fila determinada.
Clave secundaria: Un atributo (o combinación de atributos) que se
utiliza estrictamente para fines de recuperación de datos.
SECUNDARIA CANDIDATA PRIMARIA

CANDIDATA CANDIDATA CANDIDATA SUPERCLAVE

APELLIDOS NOMBRES TIPO_DOC DOCUMENTO CORREO LINEA PREGRADO


ALARCON CASTELBLANCO LEIDY MILENA Cédula 53013817 lalarconc@ucentral.edu.co Profundización Economía
ARRIETA CONTRERAS EDUIN JOSE Cédula 92559809 earrietac@ucentral.edu.co Profundización Ingeniería de Sistemas
CASTAÑEDA RODRIGUEZ OTONIEL HUMBERTO Cédula 80795849 ocastanedar1@ucentral.edu.co Profundización Ingeniería de Sistemas
DEANTONIO CASTILLO OSCAR SEBASTIÁN NUIP 1033746407 odeantonioc@ucentral.edu.co Profundización Economía
GARCIA SOSA YEIMMY ANDREA Cédula 52878078 ygarcias3@ucentral.edu.co Profundización Ingeniería de Sistemas
GRANADOS GARCÍA HUGO ANDRÉS NUIP 1016046140 hgranadosg1@ucentral.edu.co Profundización Ingeniería de Telecomunicaciones
GUTIERREZ BARBOSA JHON EDISON NUIP 1010226367 jgutierrezb2@ucentral.edu.co Profundización Negocios Internacionales
GUZMAN MATEUS JAMES EDWARD Cédula 80798315 jguzmanm2@ucentral.edu.co Profundización Ingeniero Industrial
LOPEZ HILARION JOHN EDUARDO NUIP 1019030218 jlopezh6@ucentral.edu.co NR NR
MEDINA MORA HAROLD ALFONSO Cédula 79881985 hmedinam@ucentral.edu.co Profundización Ingeniería de Sistemas
MENDOZA MASMELA DIEGO ALEXANDER NUIP 1032420520 dmendozam4@ucentral.edu.co Profundización Economia
PAEZ LEMUS JUAN CARLOS Cédula 80777668 jpaezl1@ucentral.edu.co NR NR
PARRA MUNAR JULIAN DAVID NUIP 1030617947 jparram6@ucentral.edu.co Profundización Estadístico
PINEDA CHAPARRO DANIEL MAURICIO NUIP 1020721607 dpinedac3@ucentral.edu.co Profundización Ingeniero Industrial
PINTO TORRES BRAYAN DAVID NUIP 1019104032 bpintot@ucentral.edu.co Profundización Profesional en mercadeo
RAMIREZ DELGADO WILDER Cédula 10179167 wramirezd@ucentral.edu.co Profundización Ingeniero Electrónico
RIVERA GUERRERO ANDERSON BRAYAN NUIP 1014200964 ariverag1@ucentral.edu.co NR NR
VANEGAS IBAÑEZ DIANA CAROLINA Cédula 53012861 dvanegasi@ucentral.edu.co Profundización Administrador de Empresas
Reglas de integridad
• Las relaciones se identifican de un modo único por medio de su
llave primaria.
• Una clave primaria no puede tener entradas nulas.
• Las claves primarias compuestas deben ser no nulas en su
totalidad.
• El atributo B depende funcionalmente del atributo A si cada valor
en la columna A determina uno y solo un valor en la columna B
Tipos de Claves
Clave foránea (ajena o externa): un atributo (o combinación de
atributos) en una tabla cuyos valores deben coincidir con la clave
principal de otra tabla o ser nulos.

Definición:
Sean 2 relaciones R1 y R2 (No necesariamente distintas)
La clave foránea es un atributo (o conjunto de atributos) de la
relación R2 cuyos valores son:
a. O completamente nulos
b. O coindicen con la llave primaria de la relación R1
Clave foránea

APELLIDOS NOMBRES DOCUMENTO CODIGO_PREGRADO


ALARCON CASTELBLANCO LEIDY MILENA 53013817 1
ARRIETA CONTRERAS EDUIN JOSE 92559809 2
CASTAÑEDA RODRIGUEZ OTONIEL HUMBERTO 80795849 2
DEANTONIO CASTILLO OSCAR SEBASTIÁN 1033746407 1
GARCIA SOSA YEIMMY ANDREA 52878078 2
GRANADOS GARCÍA HUGO ANDRÉS 1016046140 3
GUTIERREZ BARBOSA JHON EDISON 1010226367 4
Relación referencial

Clave Primaria CODIGO_PREGRADO PREGRADO


1 Economía
2 Ingeniería de Sistemas
3 Ingeniería de Telecomunicaciones
4 Negocios Internacionales
Relación Referida
Reglas de integridad referencial
• La relación referencial no debe contener valores de clave
foránea sin concordancia.
• Cualquier valor no nulo de la clave foránea debe tener asociado
un valor en la clave primaria de la relación referida.
• El dominio de la clave foránea de la relación referencial debe ser
el mismo que el dominio de la clave primaria de la relación
referida.
• La clave foránea no tiene porqué formar parte de la llave primaria
de la relación referencial.
• Si una relación referencial sea la referida se puede hablar de
relación autoreferencial.
Manipulación de relaciones
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:

• Algebra Relacional: Conjunto de operadores que permiten


construir una relación que se busca en la base de datos.
• Cálculo Relacional: Define la notación que permite describir las
propiedades que deben cumplir las tuplas de la relación
resultante.
Tipo de relaciones derivadas de
otras relaciones
• Vistas: También llamadas relaciones virtuales. Es una relación
derivada con nombre.
• Resultados de consulta: Relación final resultante de alguna
consulta especificada. Puede o no tener nombre. No tiene
persistencia.
• Resultados intermedios: Relaciones resultantes de alguna
expresión relacional anidada dentro de alguna otra expresión
relacional mayor.
• Relaciones Temporales: Relación con nombre, pero que se
destruye de forma automática en el momento apropiado.

You might also like