You are on page 1of 23

ARQUITECTURA

DE DATOS I

ARQUITECTURA
DE DATOS I

Modelo de Datos Relacional


Objetos de Datos Relacionales
CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I
CARRERA DE
INGENIERÍA
Agenda
INFORMÁTICA
Y DE SISTEMAS

● Escalares y Dominios.
● Relaciones.
● Predicados y Proposición.
● Restricciones.
● Base de datos relacional.
● Clases de Relaciones.
● Integridad de datos e integridad referencial.
● Resumen.
CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Escalares y Dominios
● Escalares
– La unidad de datos semántica mas
pequeña.
● Dominio
– Conjunto de valores escalares, todos del
mismo tipo.
– Ejemplo: El dominio de los números de
proveedor es el conjunto de todos los
posibles números de proveedor.

CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Relaciones
● Valores de Relación
– Una relación R sobre una colección de dominios D1, D2, …
Dn no necesariamente todos distintos – consiste de dos
partes encabezado y cuerpo.
● Encabezado

– Consiste de un conjunto fijo de Atributos, o de manera


más precisa <NombreAtributo:NombreDominio>
– { <A1:D1>, <A2:D2>, …, <An:Dn> } Dj (j = 1, 2, …, n)
● Cuerpo
– Consiste de un conjunto de Tuplas. Cada una consiste
de un conjunto de pares <ValorAtributo:NombreAtributo>
– { <vi1:A1>, <vi2:A2>, …, <vin:An> } (i = 1, 2, …m)
● Los valores de m y n se conocen como cardinalidad y
CARRERA DE grado de la relación R.
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Relaciones
Grado

Atributos

Número Empleado Fecha Monto


2586 P8452 14/05/2009 150,5
Cardinalidad Tuplas
2463 R1234 10/02/2008 200,3
2786 L1430 18/09/2010 244,2
3536 P8452 15/11/2009 188,2
3234 L1430 04/04/2008 600,8

CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Relaciones
● Propiedades de las Relaciones
– No hay tuplas duplicadas.
– Las tuplas están en desorden, de arriba
abajo.
– Los atributos están desordenados, de
izquierda a derecha.
– Todos los valores de atributos son atómicos.
– Cada tupla contiene un valor para cada
atributo

CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Predicados
● Es la interpretación o significado de la relación.
● Ejemplo:
– Para la relación Orden, el significado de la relación
sería:
– “La Orden con el número de orden especificado
(NÚMERO) tiene el código del empleado
especificado (EMPLEADO) en la fecha especificada
(FECHA) y el valor especificado del monto
(MONTO), más aún, no hay dos Ordenes que
tengan el mismo número de orden.”

CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Proposición
● Si asumimos que un predicado es una función,
una proposición es invocar a la función con
valores específicos, lo que da un resultado de
verdadero o falso.
● Ejemplo:
– NÚMERO = 2586 EMPLEADO = 'P8452'
FECHA = '14/05/2009' MONTO = 150,5
● Es una proposición verdadera.
– NÚMERO = 2586 EMPLEADO = 'L1430'
FECHA = '14/05/2009' MONTO = 150,5
● Es una proposición falsa.
CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Restricciones
● Condición que obliga el cumplimiento de ciertos
requisitos de los atributos en la relación.
– Un atributo con valores enteros entre 1 y 10.
● Implementa reglas de negocios en la relación
para evitar las inconsistencias.
– Un atributo fecha de nacimiento desde 1950.
● No son parte del modelo relacional, pero
organiza mejor a los datos.

CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Restricciones
● Clave única.
– Cada relación puede tener uno o más atributos
cuyos valores identifican de forma única cada
tupla en la relación.
– No pueden existir dos o más tuplas diferentes
con dichos valores idénticos.
Código Nombre DNI Sexo
L1430 Luis 54872325 M
M2543 María 84635789 F
Empleados P8452 Paola 87451236 F
S2536 Juan 15426378 M
R1234 Raúl 63415278 F
CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Restricciones
● Clave candidata.
– Cada relación puede tener muchas claves
candidatas.
– Estan conformadas por uno o más atributos.
– Las claves candidatas son únicas y válidas.
Código Nombre DNI Sexo
L1430 Luis 54872325 M
M2543 María 84635789 F
P8452 Paola 87451236 F
Empleados
S2536 Juan 15426378 M
R1234 Raúl 63415278 F

CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Restricciones
● Clave primaria.
– Clave única elegida entre todas las candidatas
que define a los atributos de la relación.
– Define los atributos que serán relacionados
con las demás relaciones.
– Sólo puede existir una clave primaria por
relación.
– Ningún atributo de esta clave puede contener
valores nulos.
– Automáticamente se define un índice para esta
CARRERA DE
clave primaria.
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Restricciones
● Clave primaria.

Empleados

Código Nombre DNI Sexo


L1430 Luis 54872325 M
M2543 María 84635789 F
P8452 Paola 87451236 F
S2536 Juan 15426378 M
R1234 Raúl 63415278 F

CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Restricciones
● Clave foranea.
– Es una referencia a una clave única en otra
relación.
– No necesitan ser claves únicas en la relación
donde se definen.
– Si necesitan ser únicas en la relación
referenciada.
● Por ejemplo, el código de departamento de un
empleado.
– El atributo que referencia y el atributo
referenciado deben tener el mismo dominio.
CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Restricciones
● Clave foranea. Código Nombre DNI Sexo
L1430 Luis 54872325 M
M2543 María 84635789 F
P8452 Paola 87451236 F
S2536 Juan 15426378 M
R1234 Raúl 63415278 F
Ordenes
Empleados
Número Empleado Fecha Monto
2586 P8452 14/05/2009 150,5
2463 R1234 10/02/2008 200,3
2786 L1430 18/09/2010 244,2
3536 P8452 15/11/2009 188,2
3234 L1430 04/04/2008 600,8
CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Restricciones
● Clave índice.
– Sirven para tener un acceso más rápido a los
datos.
– Los índices pueden ser creados con cualquier
combinación de atributos de una relación.
– Las consultas filtran registros por medio de
estos atributos de forma no secuencial
usando la clave índice.

CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Restricciones
Número Empleado Fecha Monto
● Clave índice. 1 2586 P8452 14/05/2009 150,5
2 2463 R1234 10/02/2008 200,3
3 2786 L1430 18/09/2010 244,2
4 3536 P8452 15/11/2009 188,2
5 3234 L1430 04/04/2008 600,8

Ordenes

Posición Izquierda Número Derecha


1 1 2 2586 3
2 2 2463
3 3 2786 4
4 4 5 3536
5 5 3234 Índice Ordenes
CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Base de datos relacional


● Una base de datos relacional es aquella cuyo
contenido está expresado en función a
relaciones:
– Esta compuesta de tablas y vistas.
– No existen dos tablas con el mismo nombre.
– Cada tabla es un conjunto de registros.
– Cada registro representa un objeto.
– Cada registro consta de campos.
– No existe dos columnas con el mismo nombre.
– El valor de una columna es de un tipo de dato.
CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Clases de Relaciones
– Relación nombrada.
● Se ha definido en el DBMS (por ejemplo Tabla,
Vista)
– Relación base.
● Relación nombrada que es autónoma.

– Relación derivada.
● Relación definida en términos de otras.

– Relación expresable.
● Relación que puede obtenerse del conjunto de

relaciones nombradas por medio de


expresiones relacionales.
CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Clases de Relaciones
– Vista
● Relación derivada nombrada.
– Snapshot
● Relación derivada nombrada con sus propios datos.

– Resultado de Consulta
● Relación derivada no-nombrada resultante de ejecutar

una consulta.
– Resultado intermedio
● Relación derivada no-nombrada que resulta de evaluar

una expresión relacional que forma parte de una


expresión más grande.
– Relación almacenada
● Relación expresable que está soportada en el

almacenamiento físico de manera “directa, eficiente”.


CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Integridad de datos
● Es una propiedad de las bases de datos.
● Garantiza que los datos sean correctos y
completos en una base de datos.
● Implica que en todo momento los datos
posean:
– Restricciones de dominio.
– Restricciones de valores no nulos.
– Integridad de entidad.
– Integridad referencial.
CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Integridad referencial
● Es una propiedad de las bases de datos.
● Garantiza que una tupla siempre se relaciona
con otras tupla válidas.
● Implica que en todo momento los datos:
– Sean correctos.
– Sin repeticiones innecesarias.
– Ni datos perdidos.
– Ni relaciones mal resueltas.

CARRERA DE
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS
ARQUITECTURA
DE DATOS I

Resumen
● El modelo de base de datos relacional está
basado en relaciones y la teoría de conjuntos.
● La relación esta constituida de un encabezado
y un cuerpo.
● El predicado es la función que define la
relación. La proposición es la interpretación de
la función de la relación con valores
particulares.
● La integridad de datos garantiza que los datos
CARRERA DE
sean correctos y completos.
INGENIERÍA
INFORMÁTICA
Y DE SISTEMAS