6. modelo relacional 1
TRANSCRIPT
-
8/18/2019 6. Modelo Relacional 1
1/17
Modelo de Datos Relacional
Juan
DiegoMarisol
Gerente
Vendedor
Productor
1500
2000
1100
Nombre Ocupación
ueldo
El modelo relacional esta basado en la teoría matemática delas relaciones, los datos se estructuran lógicamente en formade relaciones (tabla)
-
8/18/2019 6. Modelo Relacional 1
2/17
Modelo de Datos Relacional!l modelo de datos Relacional presentan los siguientes ob"eti#os$
Sencillez y Uniformidad: %a estructura lógica de los datospresentan un aspecto uni&orme 'tablas() lo *ue &acilita laconcepción + manipulación 'lengua"es( de la base de datos por
parte de los usuarios,
Solida fundamentación teórica: !l modelo esta de-nido conuna base matem.tica) el dise/o + la e#aluación puede realiarsepor mtodos sistem.ticos basados en abstracciones,
Independencia de la interfaz de usuario: !l uso de loslengua"es relacionales *ue permiten manipular un con"unto deregistros '/adir) eliminar) modi-car) 3( es independiente a la&orma en *ue los datos son almacenados,
-
8/18/2019 6. Modelo Relacional 1
3/17
Modelo de Datos RelacionalPara con#ertir un es*uema conceptual a un es*uemalógico, eguir las siguientes reglas$
egla !: 4na !ntidad debe con#ertirse en unaRelación
"I#$
5 ó d i g o
6 i t u
l o
7 8 N
N r o ,
P a g
i n a s
! d i t o r i a
l
4na !ntidaden el Modelo !ntidad Relación
"I#$
%&
'ódigo
itulo
IS#
Editorial
ro*%áginas
4na Relaciónen el Modelo Datos Relacional
-
8/18/2019 6. Modelo Relacional 1
4/17
-
8/18/2019 6. Modelo Relacional 1
5/17
Modelo de Datos Relacionalegla 1: 6oda interrelación de muc9os a muc9osse con#ierte en una relación + migran las lla#esprimarias,
"I#$
5 ó d i g o
6 i t u
l o
7 8 N
N
r o ,
P a g
i n a s
! d i t o r i a
l
"I#$
%&
'ódigo
itulo
IS#
Editorial
.U$
5
ó d i g o
2 u
t o r
N o m
b r e
P a
: s
; e
c 9 a
N a c
i m i e n
t o
Escribe(!:) (!:-
)
.U$
%& 'ódigo.utor
ombre
%aís
0ec2aacimiento
"I#$3.U$
0& 'ódigo
0& 'ódigo.utor
0ec2a derealización
-
8/18/2019 6. Modelo Relacional 1
6/17
Modelo de Datos Relacional
elación
4ominio
s
upl
as
.tributosS# Nombre Situación Ciudad
S1 Pérez 20 Arequipa
S2 Cuellar 15 Cusco
S3 Salas 30 Apurímac
S4 Salazar 25 Puno
'la5e %rimaria
< Nombre ituación iudad
%a estructura b.sica de un modelo de datos relacional) es laelación + se representa mediante una tabla,
Estructura del -odelo de datos elacional
!s elidenti-cador=nico para latabla,
!s una colección de#alores *ue puedetener los atributos
!sta representadapor cada columna dela tabla,
!sta representada porcada -la de la tabla
-
8/18/2019 6. Modelo Relacional 1
7/17
-
8/18/2019 6. Modelo Relacional 1
8/17
Modelo Relacional
- ?u.l es su grado@- ?u.l es su cardinalidad@
-
8/18/2019 6. Modelo Relacional 1
9/17
E7ui5alencia entre el -odelo de 4atos elacional y S6#4 elacional
Modelo Datos Relacional
(teórica)
SGBD relacionales
(implementación)
Relación Tabla
Tupla ila o Re!is"roCar#inali#a# $%mero #e &ilas
A"ribu"o Columnas o Campo
'ra#o $%mero #e ColumnasCla(e Primaria )#en"i&ica#or *nico
+ominio ,alores #e un A"ribu"o
-
8/18/2019 6. Modelo Relacional 1
10/17
Estructuras Básicas:4$-II$
Cod_personal Nombre personal DNI Feca Nac
%888! ulián 'arpio 45-./32 10021/-3
P0002 aría Cr#enas 4523/-. 1201/-0
P0003 osé Aré(alo 325/-4 24121/-.
P0004 )saías ,ille!as /5-5 04131//0
4ominio:D
1$ odApersonal$ !s el con"unto de código de 5 caracteres,
D2$ Nombre personal$ !s el con"unto de nombres,
DB$ DN7$ !s el con"unto de n=meros #alidos de C d:gitos,
D>$ ;ec9a Nac$ !s el con"unto de datos con el siguiente &ormato
'ddmmaaaa(,En general: %ersonal 9 4! 4+ 41 4;
4n dominio se de-ne por$ etensión 'dando sus posibles
#alores( intensión 'tipo de dato(
%ersonal
-
8/18/2019 6. Modelo Relacional 1
11/17
Estructuras Básicas
.I#U$4n atributo '( es la interpretación de un determinado dominio
en una relación) es decir el Fpapel *ue "uega en la misma,
Notación$
D H Dom '( HI D es el dominio de
4n atributo + un dominio pueden llamarse igual) pero ,,4n atributo est. siempre asociado a una relación) mientras *ue un
dominio tiene eistencia propia con independencia de lasrelaciones,
4n atributo representa una propiedad de una relación,4n atributo toma #alores de un dominio,Varios atributos distintos 'de la misma o de di&erentes relaciones(
pueden tomar sus #alores del mismo dominio,
-
8/18/2019 6. Modelo Relacional 1
12/17
Estructuras Básicas
elación!s un con"unto de m elementos denominados
tuplas Kt "L, ada tupla " es un con"unto de pares'1$V1"I)3i$Vi"I)3 n$Vn"I(
-
8/18/2019 6. Modelo Relacional 1
13/17
En las Base de datos se utilizan los
siguientes elementos.
ombre: %as relaciones se identi-can por un nombre, ciertas relaciones *ue no necesitan identi-carse 'por e"emplo)
resultados intermedios( pueden no tener nombre,
'abecera$ on"unto de n pares atributo dominio sub+acente) K'i $ Di( Li H 1,,,n donde n es el grado e corresponde con la primera -la cuando la relación se representa
como tabla, !l con"unto de atributos sobre los *ue se de-ne la relación se llama
conteto de la misma*
'uerpo: on"unto de m tuplas, < t!, t+, ***, tm =
iendo cada tupla un con"unto de n pares atributo#alor$ < (.i : >i/) =siendo Vi" el #alor " del dominio Di asociado al atributo i, !l n=mero de tuplas m es la cardinalidad*
Mientras *ue la cabecera es in#ariante) el cuerpo #ar:a en eltranscurso del tiempo) al igual *ue la cardinalidad,
-
8/18/2019 6. Modelo Relacional 1
14/17
En las Base de datos se utilizan los
siguientes elementos.
El es7uema de relación est. constituido por elnombre R + una lista de atributos$R 'K i $ Di LiH13n (
representa la parte de-nitoria + est.tica) tambin sedenomina intensión
El estado de relación (es7uema relacional)* eles*uema R 'relación() se representa como r'R( + est.constituido por el es*uema + el cuerpo de la relación$ r'R( H es*uema) cuerpoI
siendo el cuerpo el con"unto de tuplas *ue) en un instantedado) satis&ace el correspondiente es*uema de relación,
tambin se llama etensión,
-
8/18/2019 6. Modelo Relacional 1
15/17
la#es andidatas'la5e 'andidata ('andidate &ey): con"unto
de atributos *ue identi-can un:#oca +m:nimamente cada tupla de la relación,
4na relación puede tener m.s de una cla#ecandidata, !n este caso se debe distinguir entre$'la5e %rimaria (%rimary &ey): !s la cla#e candidata
*ue el usuario escoge para identi-car las tuplas de larelación, uando sólo eiste una cla#e candidata) sta es
la cla#e primaria,'la5es .lternati5as (.lternati5e &ey): %as cla#es
candidatas *ue no 9an sido escogidas como cla#eprimaria,
-
8/18/2019 6. Modelo Relacional 1
16/17
!"emplo$ cla#e primaria + a"ena
.U$ 'Nombre) Nacionalidad) 7nstitución) 3(
"I#$ 'ódigo) 6:tulo) 7dioma) !ditorial) 3(
ES'I#E 'Nombre) odA%ibro( cla#e a"ena cla#e a"ena
%os atributos principales '&orman la cla#e primaria(se subra+an%as cla#es a"enas se indican con una ec9a
-
8/18/2019 6. Modelo Relacional 1
17/17
Modelo de datos Relacional e7ntegridad Re&erencial
Codi_Facu Nombre_Facultad
F001 Facultad de Ingeniería
F002 Facultad de Ciencias de laEmpresa
Cod_Dep Nombre_Departamento
Ubicación Cod_Facu
D001 DAITI Sede Totoral F001
D002 DAITA Sede Santa Rosa F001
D003 DACE Sede Ccoyauaco F002
D00! DAC"# Sede Ccoyauaco F002
Cod_Prof Nombre DNI Profesión Cod_Dep
$001 Ed%in Ramos !&2'23&' Ing( Sistemas D001
$002 Flor $alomino '&233')* Ing( Sistemas D001
$003 Da+id Ramos !*102!&* Ing( Agroindustrial D002
$00! ,oa-uín.acaca
!3&2*)'& /ic( Administracin D003
$00& ,os Estrada !!&213'* /ic( .atemtica D00!
$00' ,u+enal Ri+as &3'*)*1 Ing( Agroindustrial D002
$00 Doris "ustin4a 3'&*)!2 Economista D003
Regla de integridad de la RelaciónRegla de integridad Referencial Regla de 8orrado 'Restringir)
Propagar) nular( Regla de Modi-cación 'Restringir)
%$0ES$ 4E%..-E$
0.'U".4