You are on page 1of 17

Modelo de Datos Relacional

El modelo relacional esta basado en la teora matemtica de


las relaciones, los datos se estructuran lgicamente en forma
de relaciones (tabla)
Ocupacin
Nombre
Juan

Gerente

Diego
Marisol

Sueldo

Vendedor
Productor
1500
2000
1100

Modelo de Datos Relacional


El modelo de datos Relacional presentan los siguientes objetivos:
Sencillez y Uniformidad: La estructura lgica de los datos

presentan un aspecto uniforme (tablas), lo que facilita la


concepcin y manipulacin (lenguajes) de la base de datos por
parte de los usuarios.
Solida fundamentacin terica: El modelo esta definido con

una base matemtica, el diseo y la evaluacin puede realizarse


por mtodos sistemticos basados en abstracciones.
Independencia de la interfaz de usuario: El uso de los

lenguajes relacionales que permiten manipular un conjunto de


registros (Aadir, eliminar, modificar, ) es independiente a la
forma en que los datos son almacenados.

Modelo de Datos Relacional

Cdigo
Titulo
ISBN
Editorial
Nro. Paginas

Para convertir un esquema conceptual a un esquema


lgico. Seguir las siguientes reglas:
Regla 1: Una Entidad debe convertirse en una
Relacin

LIBRO

Una Entidad
en el Modelo Entidad Relacin

LIBRO
P
K

Cdigo
Titulo
ISBN
Editorial

Una Relacin
en el ModeloNro.
Datos Relacional
Pginas

Modelo de Datos Relacional


Cdigo
Titulo
ISBN
Editorial
Nro. Paginas

Cdigo
Nro. Ejemplar
Estado
Ubicacin

Regla 2: Toda interrelacin de uno a muchos se


realiza la migracin de la llave primaria.

LIBRO

(1:
1)

Tiene

(1:M
)

LIBRO
P
K

EJEMPLAR

Cdigo
Titulo
ISBN
Editorial

EJEMPLA
R

Tiene

PK

Nro.
Ejemplar

FK

Cdigo
Estado
Ubicacin

Modelo de Datos Relacional


Cdigo
Titulo
ISBN
Editorial
Nro. Paginas

Cdigo Autor
Nombre
Pas
Fecha Nacimiento

Regla 3: Toda interrelacin de muchos a muchos


se convierte en una relacin y migran las llaves
primarias.

LIBRO

LIBRO
P
K

Cdigo

Escri
be

(1:N)

AUTOR

LIBRO_AUTOR
FK

Cdigo

FK
Titulo

Cdigo
Autor

ISBN

Fecha de
realizacin

Editorial

(1:M
)

AUTOR
PK

Cdigo
Autor
Nombre
Pas
Fecha
Nacimiento

Modelo de Datos Relacional


La estructura bsica de un modelo de datos relacional, es la
Relacin y se representa mediante una tabla.
Estructura del Modelo de datos Relacional

S#
Clave Primaria
Es
el
identificador
S#
nico para la
S1
tabla.

Relaci
n

Nombre

Situacin

Ciudad

Nombre

Situacin

Ciudad

Prez

20

Arequipa

S2

Cuellar

15

Cusco

S3

Salas

30

Apurmac

S4

Salazar

25

Puno

Dominio
Es una coleccin de
s
valores que puede
tener los atributos
Atributos
Esta
representada
por cada columna de
la tabla.
Tupl
as representada por
Esta
cada fila de la tabla

Modelo de Datos Relacional


La estructura bsica de un modelo de datos relacional, es la
Relacin y se representa mediante una tabla.
Estructura del Modelo de datos Relacional

S#

Nombre

Situacin

Ciudad

S1

Prez

20

Arequipa

S2

Cuellar

15

Cusco

S3

Salas

30

Apurmac

S4

Salazar

25

Puno

Grado
Es el nmero
atributos (4)

de

Cardinalidad
Es el nmero
tuplas (4)

de

Modelo Relacional

- Cul es su grado?
- Cul es su cardinalidad?

Equivalencia entre el Modelo de Datos Relacional y SGBD Relacional

Modelo Datos Relacional


(terica)

SGBD relacionales
(implementacin)

Relacin

Tabla

Tupla

Fila o Registro

Cardinalidad

Nmero de filas

Atributo

Columnas o Campo

Grado

Nmero de Columnas

Clave Primaria

Identificador nico

Dominio

Valores de un Atributo

Estructuras Bsicas:
DOMINIO
Personal
Cod_personal

Nombre personal

DNI

Fecha Nac

P0001

Julin Carpio

45879632

10/02/1983

P0002

Mara Crdenas

45236987

12/06/1980

P0003

Jos Arvalo

63256984

24/12/1987

P0004

Isaas Villegas

9566856

04/13/1990

Dominio:
D1: Cod_personal: Es el conjunto de cdigo de 5 caracteres.
D2: Nombre personal: Es el conjunto de nombres.
D3: DNI: Es el conjunto de nmeros validos de 8 dgitos.
D4: Fecha Nac: Es el conjunto de datos con el siguiente formato
(dd/mm/aaaa).
Un dominio se define por:

En general:
Personal = D1 x D2 x D3 x D4

extensin (dando sus posibles


valores)
intensin (tipo de dato)

Estructuras Bsicas
ATRIBUTO
Un atributo (A) es la interpretacin de un determinado dominio
en una relacin, es decir el papel que juega en la misma.
Notacin:

D = Dom (A) => D es el dominio de A


Un atributo y un dominio pueden llamarse igual, pero ..
Un atributo est siempre asociado a una relacin, mientras que un

dominio tiene existencia propia con independencia de las


relaciones.
Un atributo representa una propiedad de una relacin.
Un atributo toma valores de un dominio.
Varios atributos distintos (de la misma o de diferentes relaciones)
pueden tomar sus valores del mismo dominio.

Estructuras Bsicas
Relacin
Es un conjunto de m elementos denominados
tuplas {tj}. Cada tuplaj es un conjunto de pares
(<A1:V1j>,<Ai:Vij>, <An:Vnj>)

En las Base de datos se utilizan los


siguientes elementos.
Nombre: Las relaciones se identifican por un nombre.
ciertas relaciones que no necesitan identificarse (por ejemplo,

resultados intermedios) pueden no tener nombre.


Cabecera: Conjunto de n pares atributo - dominio subyacente, {

(Ai : Di) }i = 1...n donde n es el grado;


Se corresponde con la primera fila cuando la relacin se representa

como tabla.
El conjunto A de atributos sobre los que se define la relacin se llama
contexto de la misma.
Cuerpo: Conjunto de m tuplas,
{ t1, t2, ..., tm }
Siendo cada tupla un conjunto de n pares atributo-valor: { (Ai : Vij) }

siendo Vij el valor j del dominio Di asociado al atributo Ai.


El nmero de tuplas m es la cardinalidad.
Mientras que la cabecera es invariante, el cuerpo vara en el

transcurso del tiempo, al igual que la cardinalidad.

En las Base de datos se utilizan los


siguientes elementos.
El

esquema de relacin est constituido por el


nombre R y una lista de atributos:
R ({ Ai : Di }i=1n )
representa la parte definitoria y esttica, tambin se

denomina intensin;
El estado de relacin (esquema relacional).

el
esquema R (relacin), se representa como r(R) y est
constituido por el esquema y el cuerpo de la relacin:
r(R) = <esquema, cuerpo>
siendo el cuerpo el conjunto de tuplas que, en un instante

dado, satisface el correspondiente esquema de relacin.


tambin se llama extensin.

Claves Candidatas
Clave Candidata (Candidate Key): conjunto

de atributos que identifican unvoca y


mnimamente cada tupla de la relacin.
Una relacin puede tener ms de una clave

candidata. En este caso se debe distinguir entre:


Clave Primaria (Primary Key): Es la clave candidata

que el usuario escoge para identificar las tuplas de la


relacin. Cuando slo existe una clave candidata, sta es
la clave primaria.
Claves Alternativas (Alternative Key): Las claves
candidatas que no han sido escogidas como clave
primaria.

Ejemplo: clave primaria y ajena


AUTOR (Nombre, Nacionalidad, Institucin, )
LIBRO (Cdigo, Ttulo, Idioma, Editorial, )

ESCRIBE (Nombre, Cod_Libro)


clave ajena clave ajena

Los atributos principales (forman la clave primaria)


se subrayan
Las claves ajenas se indican con una flecha

Modelo de datos Relacional e


Integridad Referencial
PROFESOR
Cod_Prof

Nombre

DNI

Profesin

Cod_Dep

P001

Edwin Ramos

45262356

Ing. Sistemas

P002

Flor Palomino

65233698

P003

David Ramos

P004

DEPARTAMENTO
Cod_Dep

Nombre_De
partamento

Ubicacin

Cod_Facu

D001

D001

DAITI

Sede Totoral

F001

Ing. Sistemas

D001

D002

DAITA

Sede Santa Rosa

F001

48102458

Ing. Agroindustrial

D002

D003

DACE

Sede Ccoyahuacho

F002

Joaqun
Machaca

43528965

Lic. Administracin

D003

D004

DACBH

Sede Ccoyahuacho

F002

P005

Jos Estrada

44521368

Lic. Matemtica

D004

P006

Juvenal Rivas

53689781

Ing. Agroindustrial

D002

P007

Doris Bustinza

36589742

Economista

D003

Regla de integridad de la Relacin


Regla de integridad Referencial
Regla de Borrado (Restringir,
Propagar, Anular)
Regla de Modificacin (Restringir,

FACULTAD
Codi_Facu

Nombre_Facultad

F001

Facultad de Ingeniera

F002

Facultad de Ciencias de la
Empresa

You might also like