You are on page 1of 29

Ing. Juan C.

Baldera Valdera

Creado por Ted Codd a Principios de los 70 Propuso un nuevo modelo de datos que persegua como objetivo general la flexibilidad y sencillez; el modelo ofrece estructuras de datos simples y lenguajes sencillos para los usuarios, facilitando la comprensin y utilizacin el autor se propone fundamentar el modelo sobre una slida base matemtica.

Este modelo est basado en el concepto de relacin Estructura de Datos relacional Restricciones de Integridad Tipos de Relaciones Transformacin de un DER en un esquema relacional Modelo de implementacin, orientado a registro. Implementado en muchos SGBD (relacionales).

Es el modelo terico que constituye los cimientos de los manejadores de base de datos relacionales (RDBMS). Es el principal modelo de datos empleado para las aplicaciones de procesamiento de datos.

El modelo relacional es una forma de ver los datos que consta de:
Una representacin de los datos mediante tablas llamadas relaciones (Estructura)

Un conjunto de restricciones que permiten la consistencia de los datos (Integridad)


Un conjunto de operadores que permiten manipular dichos datos (Lenguaje de Manipulacin)

Clave Primaria # Proveedor 1234 4210 6544 8541 9642 N Proveedor Abad & Asoc. Ltd Carmen Morales OXF Traiders Lau Chun S.A. Marcos Segura

NAC EXT

Dominios
C a r d i n a l i d a d

RP eR l O aV cE i E D nO R

C Tipo C Tipo Ciudad Servicio Proveedor SUM LIM EQP SUM LIM NAC NAC EXT NAC NAC LIMA MIRAF CHICG LIMA LINCE T u p l a s

Atributos Grado

El dominio es el componente elemental de una BD relacional: un conjunto de valores (= tipo de dato).


D1 = {Juan, Mara, Pablo} D2 = todas las cadenas de caracteres D3 = {x / x es un entero y x > 0} D4 = {x / x es un entero negativo}

Es un conjunto nominado y homogneo de valores atmicos

Estos dominios o tipos pueden ser definidos por el sistema o definidos por el usuario Un dominio o tipo tiene asociado un conjunto de operadores vlidos que se pueden aplicar a sus valores, los cuales dependen de su semntica y no de su representacin fsica.
Todo valor tiene un tipo El sistema siempre comprueba que los operandos son del tipo adecuado para la ejecucin de cada operacin

Un Atributo es un par ordenado (N, D), donde N es el nombre del atributo y D es el dominio del cual toma sus valores. Una Relacin (tabla) es un conjunto de atributos con nombre (R, C), donde
R es el nombre de la relacin, y C = {(N1, D1), {N2, D2), ... , (Nn, Dn)} es el conjunto finito de atributos; todos los Ni son distintos, aunque no necesariamente lo son los Di

Un esquema relacional (cabecera de una tabla) es un conjunto de atributos.


Un cuerpo relacional es un conjunto de tuplas Una base de datos relacional es un conjunto de relaciones

Relacin CURSO
C_Curso 00012 00034 00167 N_Curso Diseo de Base de Datos Bases de Datos OO Sistemas Operativos Avanzados Datawarehousing Introduccin al C++ #Horas N_Grupo 50 30 30 Base de Datos Base de Datos Sistemas Operativos Base de Datos Lenguajes
ESQUEMA C

U
E R

01521 005142

25 25

P
O

No

puede haber dos tuplas iguales en una misma relacin orden de las tuplas no es significativo

El El

orden de los atributos no es significativo Todos los valores de los atributos son atmicos. Es decir, cada tupla contiene exactamente un valor para cada atributo.

Restricciones de integridad:
Integridad de la Entidad: Ninguna componente de la clave primaria puede tomar valores nulos o desconocidos, porque entonces no se podran distinguir dos entidades. Integridad Referencial: Cualquier valor que tome un atributo en una relacin del que es clave fornea, debe existir en la relacin del que es clave primaria.

En este modelo la base de datos es vista por el usuario como una relacin de tablas. Cada fila de la tabla es un registro o tupla y los atributos con columnas o campos.
x x Entidad y z

y z

16

Cada entidad se convierte en una tabla El identificador nico se convierte en la clave primaria Cada atributo se convierte en una columna de su respectiva tabla Las relaciones se implementan colocando la clave primaria de una tabla en la tabla relacionada, como clave externa. Entidad Tabla Atributos Columnas

Antes de generar un diseo relacional a partir de un modelo, hay que asegurase que est completo: Tipos de dato de los atributos Cardinalidad de las relaciones Identificadores de las entidades (claves primarias)

Conceptos de bases de datos relacionales: Clave primaria= Es un conjunto de atributos que identifica a cada tupla de una relacin y adems no hay un subconjunto de ellos que cumplan esa propiedad. Clave fornea= Es un conjunto de atributos de una tabla que son clave primaria en otra tabla

Ejemplo 1: Relaciones N:M


dni nombre cdigo

CLIENTE
apellidos

compra

PRODUCTO
descripcin

Fecha compra

CLIENTE (dni, nombre, apellidos) PRODUCTO (cdigo, descripcin) COMPRAS (dni_cliente, cdigo _ producto, fecha_compra)

20

Ejemplo 2: Relaciones 1:N


dni nombre cdigo

EMPLEADO
salario

pertenece

DEPARTAMENTO
localizacin

nombre

Fecha compra

EMPLEADO (dni, nombre, salario, cdigo_departamento) DEPARTAMENTO (cdigo, nombre, localizacin)

21

Ejemplo 3: Relaciones 1:1


cdigo nombre dni

EQUIPO
Ao fundacin

tiene

PRESIDENTE
nombre

EQUIPO (cdigo, nombre, ao _ fundacin) PRESIDENTE (dni, nombre, cdigo _ equipo)

EQUIPO (cdigo, nombre, ao _ fundacin, dni_presidente) PRESIDENTE (dni, nombre)


22

El

modelo relacional propone una estructura, un conjunto de restricciones de integridad y un lenguaje para manipulacin de los datos almacenados Las relaciones son conjuntos matemticos, con las propiedades que esa condicin les confieren Las restricciones de integridad permiten garantizar que la informacin almacenada es siempre confiable, en el sentido de no violar las reglas del negocio Las restricciones de integridad referencial son un tipo particular de restricciones

Proceso de evaluar y convertir una relacin para reducir las anomalas de la modificacin. Detecta y elimina la redundancia de la data. La eliminacin de las anomalas se ejecutan redefiniendo la relacin en dos o ms.
Anomala-consecuencia indeseada de la modificacin de la data.

Relacin de clase y los trminos que identifican el nivel para prevenir anomalas. Bsicamente, las reglas de Normalizacin estn encaminadas a eliminar redundancias e inconsistencias de dependencia en el diseo de las tablas

usuarios

nombre empresa direccion_empresa


Joe Jill ABC XYZ 1 Work Lane 1 Job Street

url1

url2

abc.com xyz.com abc.com xyz.com

Eliminar los grupos repetitivos de la tablas individuales. Crear una tabla separada por cada grupo de datos relacionados. Identificar cada grupo de datos relacionados con una clave primaria

You might also like