bd completo
TRANSCRIPT
-
8/18/2019 BD Completo
1/84
Análisis y Diseño
de Base de
Datos
-
8/18/2019 BD Completo
2/84
MODELO DE DATOS
Contenido1.1 Definición
1.2 Conceptos básicos
1. Mecanis!o de abst"acción
1.# $est"icciones de inte%"idad
1.& Clasificación de !odelos
1.' E(e"cicios "es)eltos
-
8/18/2019 BD Completo
3/84
1.1 Definición
Se le lla!a !odelo de datos a la "ep"esentación de conceptospa"a desc"ibi" los datos las "elaciones *)e e+isten ent"e ellos, la
se!ántica asociada y las "est"icciones de consistencia e+istentes
1.2 Conceptos básicos
Aco"de con el ob(eti-o p"actico del c)"so a lo la"%o del desa""ollo,
co!o se -e"a, se ace )so de conceptos básicos *)e afectandi"ecta!ente a la pa"te p"actica del diseño de )na base de datos.
1.2.1. MODELOS
La !etodolo%/a de diseño de base de datos se di-ide en t"es
!odelos0
Modelo conceptual:
Es la "ep"esentación ló%ica le%ible po" el )s)a"io y *)e apo"ta el
fl)(o de info"!ación dent"o de )na o"%aniación. o e+isten "e%las
pa"a s) const")cción y se debe "ealia" sie!p"e el es*)e!a !as
sencillo *)e pe"!ita la co!p"ensión po" pa"te del )s)a"io de la base
de datos.
-
8/18/2019 BD Completo
4/84
E(e!plo0
Si se conside"a la p"esentación del fl)(o de info"!ación del cont"olacad3!ico en )na )ni-e"sidad se obse"-a0
-
8/18/2019 BD Completo
5/84
Modelo lógico:
Es la representación grafica, ediante s!bolos " signosnorali#ados, de la basede datos. $epresenta la estructura "
dependencia de los datos, garanti#ando
consistencia " e%itando duplicidad
Modelo f!sico:
Se trata del alac&n de los datos, es la base de datos en si
isa, el soporte donde se alacenan los datos " de donde se
e'traen para con%ertir los datos " de donde
se e'traen para con%ertir los datos en inforación. En función
del gestor de bases
de datos epleado, las reglas de alacenaiento %ar!an.
1.2.2. datos
Se denoina datos a los (ec(os en bruto, los cuales no (a"an
sido organi#ados de al una anera ló ica o no ten an un si nificado es ecifico.
-
8/18/2019 BD Completo
6/84
1.2.). atributos
Las caracter!sticas asociadas a los conceptos en la base de
datos se llaan atributos.
-
8/18/2019 BD Completo
7/84
1.2.*. $elaciones
Las "elaciones son asociaciones ent"e dife"entes entidades
4deno!inación *)e -a"ia de ac)e"do al !odelo de datos *)e se)tilice5.
E(e!plo
Se p)ede defini" )na "elación *)e asocie al al)!no Ma"tin 6e"alta con
)na !at"ic)la en el se!est"e 277#899, po" lo tanto esta "elación
indica *)e en al)!no Ma"tin 6e"alta se !at"ic)lo en el se!est"e277#899.
6a"a desc"ibi" las asociaciones ent"e dos entidades se tiene tipos
de "elaciones
$elación de uno a uno :
La notación es :101;, able!os po" e(e!plo de )n siste!a de c"3ditos
")"ales con la cancelación del p"3sta!o !ediante )n solo
doc)!ento, entonces )n p"3sta!o "ealiado po" )n cliente solo
p)ede se" cancelado po" )n doc)!ento de cancelación y este
doc)!ento de cancelación solo a"á "efe"encia a )n doc)!ento
de p"3sta!o.
-
8/18/2019 BD Completo
8/84
$elación de uno a uc(os :
Se )tilia co!o notación
-
8/18/2019 BD Completo
9/84
$elación de !)cos a !)cos0
Este tipo de "elaciones son notadas po"
-
8/18/2019 BD Completo
10/84
1..1. Clasificación
Este !ecanis!o de abst"acción "ep"esenta la clasificación *)e se"ealia pa"a o"%ania" los ob(etos *)e se obse"-an en el ento"no. es
deci" todo ob(eto es clasificado to!ando en c)enta las ca"acte"/sticas
o at"ib)tos *)e ten%a, dife"enciándose )nos de los ot"os po" los
-alo"es *)e to!an estas ca"acte"/sticas. Es as/ *)e a >)an 6e"e se
le clasifica dent"o de la clase pe"sona.E(e!plo0
Los conceptos asi%nat)"a de siste!as de info"!ación , asi%nat)"a
de base de datos 1 , asi%nat)"a de siste!as ope"ati-os se p)eden
a%")pa" en )na =nica entidad deno!inada ?@asi%nat)"a@@ *)e en%lobe
y dife"encie cada asi%nat)"a *)e se i!pa"te .
-
8/18/2019 BD Completo
11/84
1.).2 +gregación
Define )na clase n)e-a a pa"ti" de la )nión de )n con()nto deconceptos entidades o clases *)e "ep"esenten las pa"tes de esta
clase %ene"al . es deci" se conside"a *)e )na clase espa"tede la
clase %ene"al c)ando constit)ye )n co!ponente de esta.
E(e!plo0
Se sabe *)e pa"a obtene" )n a)to!ó-il se debe "ealia" elensa!bla(e de )n con()nto de co!ponentes co!o el !oto" ,casis
,")eda , etc., *)ienes fo"!an pa"te de esta clase p"incipal *)e es
ATOMO9L . Es deci" la ")eda espa"tede )n a)to!ó-il.
-
8/18/2019 BD Completo
12/84
1.. ene"aliación y Especialiación
C)ando se abla de %ene"aliación , se "efie"e a la capacidad deco!pone" )n con()nto de entidades en )na *)e p)eda contene"
las ca"acte"/sticas si!ila"es.
C)ando se abla de Especialiación es la necesidad de di-isión
o desco!posición de )na entidad en -a"ias descendientes de la
p"incipal *)e tienen ca"acte"/sticas co!)nes , as/ co!o al%)nasdife"encias. Estas "elaciones de (e"a"*)/a son !)y )s)ales.
E(e!plo0
En el caso del siste!a de cont"ol acad3!ico se tiene las
entidades o clases Docente y Al)!no , la c)al %ene"alia a la
clase de pe"sona , si se abla en f)nción de la especialiaciónse p)ede deci" *)e la entidad pe"sona es di-idida o
especialiada en dos entidades *)e son entidades *)e son la
entidad Docente y la entidad Al)!no.
-
8/18/2019 BD Completo
13/84
Co!o se ap"ecia tanto la entidad docente co!o al)!no tiene
at"ib)tos *)e son %ene"aliados en la entidad pe"sona ,pe"o
ta!bi3n tiene at"ib)tos especiales ine"entes a cada )no de ellos ,
po" lo tanto la %ene"aliación p"etende dis!in)i" los datos
"ed)ndantes en la entidades.1.).* +sociación
La "elación ent"e entidades conocida co!o Asociación , pe"!ite asocia"
ob(etos *)e colabo"an ent"e si y "ep"esenta" co""espondencia o
conco"dancia ent"e di-e"sas oc)""encias de las entidades.
-
8/18/2019 BD Completo
14/84
1.* $estricciones de integridad
E+isten cie"tas "est"icciones *)e deben c)!pli" los ele!entos en el!)ndo "eal ,es as/ *)e po" e(e!plo ,)n al)!no solo p)ede tene" )n
códi%o en )na ca""e"a p"ofesional . Estas "est"icciones ta!bi3n tienen
*)e se" "ep"esentadas en las bases de datos.
1.*.1 ipos
Dent"o de los tipos de inte%"idad se tiene0
. -ntegridad de doinio:
Se "efie"e a los -alo"es *)e p)ede to!a" )n at"ib)to "especto a s)
do!inio, es deci" po" e(e!plo en )n siste!a de cont"ol acad3!ico , el
n=!e"o de c"3ditos de po" se!est"e en los c)ales )n al)!no p)ede
!at"ic)la"se , está ent"e 12 y 22 c"3ditos. La base de datos conside"a esta
"est"icción en el diseño.. -ntegridad de entidad:
La cla-e p"i!a"ia o at"ib)to *)e dife"encia )n ob(eto de los de!ás en
)na entidad , no p)ede tene" -alo"es n)los y sie!p"e debe"á se" =nica
po" e(e!plo )n al)!no al in%"esa" a )na ca""e"a p"ofesional sie!p"e
tiene )n =nico códi%o de al)!no , de la !is!a !ane"a las asi%nat)"as
dictadas tienen )n códi%o de asi%nat)"a =nico *)e las ca"acte"ia.
-
8/18/2019 BD Completo
15/84
. -ntegridad referencial:
Las cla-es a(enas de )na entidad i(a se tiene *)e co""esponde"
con la cla-e p"i!a"ia de la enditad pad"e con la *)e se"elaciona. 6o" e(e!plo , en la entidad !at"ic)la es necesa"io
especifica" co!o at"ib)to el códi%o del al)!no ,el c)al po" se"
cla-e p"i!a"ia de la entidad al)!no esta es conside"ada co!o
cla-e a(ena de !at"ic)la .
1.*.2 Clasificación
Las "est"icciones p)eden se" clasificadas en0
.-n(erentes:
9!p)estas po" el !odelo , se acti-an en el !o!ento de la
definición de es*)e!a c)ando se p"od)ce )n intento de -iolación.
E(e!plo0
Si se tiene co!o at"ib)to el n=!e"o de c"3ditos *)e tiene
)na si%nat)"a. Esta cantidad o n)!e"o es )n dato de tipo
ente"o po" e(e!plo , po" lo tanto la base de datos "ecaa
c)al*)ie" ot"o tipo de -alo" co!o e(e!plo la let"a A..
-
8/18/2019 BD Completo
16/84
Se!ánticas0
Definidas po" los diseñado"es, se acti-an en el !o!ento de la act)aliación de
la base de datos , se "ealia todo e(e!pla" *)e no c)!pla etas"est"icciones 4o se ponen en !a"ca ot"os !edios a fin de *)e no se
p"od)ca )n estado de inconsistencia 5,
E(e!plo0
Si se intenta a%"e%a" a )na pe"sona en )na ca""e"a p"ofesional *)e no
e+iste en la )ni-e"sidad , o si se desea !at"ic)la" a )n al)!no en )nasi%nat)"a *)e no está "e%ist"ada en el se!est"e.
1.. Clasificación de Modelos
1..1. /riiti%os
Dent"o de los !odelos p"i!iti-os se conside"an los siste!as basados en
al!acena!iento en a"ci-os .
Ca"acte"/sticas0
Este tipo de siste!as se ca"acte"ia po" tene" la info"!ación en -a"ios
a"ci-os , y se necesita de di-e"sos p"o%"a!as de aplicación pa"a pode"
accede" y "ec)pe"a" la info"!ación al!acenada en estos a"ci-os.
este tipo de siste!as e+istie"on antes de la apa"ición de los SBD
4siste!as de %estión de base de datos 5 , el c)al se"á t"atado !as adelante
-
8/18/2019 BD Completo
17/84
-ncon%enientes:
abla!os de )n siste!a de al!acena!iento anti%)o y po" ende con!)cas li!itaciones e incon-enientes. Dent"o de este tipo de siste!as se
t)-o0
$ed)ndancia e inconsistencia de datos0 6o" la c"eación di-e"sa de a"ci-os
y p"o%"a!as desa""ollados po" distintos p"o%"a!ado"es.
Dific)ltad de acceso a los datos0 Los datos no se obtienen de )na
fo"!a p"áctica.
Aisla!iento de datos0 Los a"ci-os di-e"sos p)eden estas en dife"entes
fo"!atos.
6"oble!a de inte%"idad0 Es co!plicado c)ando se necesita dife"entes
ele!entos de datos de dife"entes a"ci-os .
6"oble!a de ato!icidad0 o sopo"tan fallos de siste!as Conc)""encia0 Dific)ltad en el sopo"te de acceso si!)ltáneo
6"oble!as de se%)"idad0o se tiene la fac)ltad de oto"%a" ni-eles de
acceso a los datos.
o ent"a"e!os en !ayo"es detalles ace"ca de estos siste!as de
datos en -ista *)e son obsoletos e inadec)ados pa"a el !ane(o deinfo"!ación.
-
8/18/2019 BD Completo
18/84
1..2 Clásicos
1..2.1. Modelo entidad 0relación:Es )no de los !odelos de datos !ás e+tendidos. Co!o todo
!odelo tiene al%)nas ca"acte"/sticas y ele!entos conside"ados
dent"o de s/.
Eleentos fundaentales
Entidad: ob(eto "eal o abst"acto, sob"e el c)al se desea al!acena"la info"!ación.
E(e!plo0
Las entidades, al)!no, asi%nat)"a, docente.
-nterrelación: Es la asociación e+istente ent"e entidades. A lac)al se le asi%na )n no!b"e, )n tipo de co""espondencia y )n "ol.
E(e!plo0
Al)!no lle-a 4se !at"ic)lo5 )na Asi%nat)"a, sin e!ba"%o sabe!os
*)e )n al)!no p)ede lle-a" )na o !ás asi%nat)"as y )na
asi%nat)"a es lle-ada po" )no o !ás al)!nos .
-
8/18/2019 BD Completo
19/84
+tributo: Cada ca"acte"/stica *)e ten%a )na entidad o )na
inte""elación se deno!ina at"ib)tos.
E(e!plo0
La entidad al)!no tiene co!o at"ib)tos, Códi%o, Apellido 6ate"no,
Apellido Mate"na, o!b"e.
-
8/18/2019 BD Completo
20/84
Doinio " %alor: Todos los at"ib)tos de )na entidad to!an )n
-alo" dete"!inado pa"a cada )na de las oc)""encias dent"o de
estas, el con()nto de -alo"es *)e to!an se deno!ina do!inio.
E(e!plo0
La oc)""encia Ma"co del at"ib)to no!b"e tiene co!o -alo" )na
cadena de ca"acte"es , y el do!inio del at"ib)to no!b"e es
ta!bi3n cadena.
$estricciones: Conside"a las "est"icciones0
Sob"e -alo"es0 El no!b"e de )n al)!no no p)ede e+cede" de 27
ca"acte"es.
Sob"e n=!e"o de oc)""encias0 Las entidades conside"adas en )na
"elación.Dináica del odelo
na -e const")ido )n !odelo entidadF"elación, en el c)al se
conside"o las entidades , at"ib)tos y "elaciones , se debe tene" en
c)enta *)e en ocasiones po" la !is!a concept)aliación del
!odelo se lle%a a %ene"a" "ed)ndancia de "elaciones ent"e las
-
8/18/2019 BD Completo
21/84
E(e!plo0
En el e(e!plo si%)iente, se p)ede -e" la "ed)ndancia de "elaciones ent"e!at"ic)la y ca""e"a p"ofesional en -ista *)e con sabe" *)e )n al)!no
pe"tenece a la ca""e"a p"ofesional de 9n%enie"/a de siste!as e info"!ática
se sabe *)e la !at"ic)la *)e "ealio es en dica ca""e"a
-
8/18/2019 BD Completo
22/84
1..2.2. Modelo de red
En el caso de este !odelo la "ep"esentación de entidades es enfo"!a de nodos de )n %"afo las asociaciones !ediante a"cos
ent"e dicos nodos.
Ca"acte"/sticas
La "ep"esentación de las inte""elaciones se especifica asi%nado
)n no!b"e a la inte""elación. o conside"an "est"icciones.
Es bastante fle+ible debido a la ine+istencia de "est"icciones ,
po" lo *)e la i!ple!entación es !ás co!plicada.
E(e!plo0
3ase )n e(e!plo de al%)nas entidades y "elaciones ine"entes
a ellas.
-
8/18/2019 BD Completo
23/84
Co!o "es)ltado a la ine+istencia de "est"icciones se tiene )nap"op)esta del !odelo Codasyl, el c)al no es conside"ado en
esta sesión , a ca)sa de s) poco )so en el !odela!iento de
datos.
-
8/18/2019 BD Completo
24/84
1..2.). Modelo eráruico
Este tipo de !odelo se inicio con la apa"ición de los SBD
co!e"ciales , las c)ales )tilia"on est")ct)"as de á"bol p"opiasde la (e"a"*)/as.
Caracter!sticas:
C)enta con entidades 4nodos5 , inte""elaciones 4a"cos5 , at"ib)tos
co!o en !3todos ante"io"es .
Se debe tene" )n o"den est"icto en las entidades.
El á"bol se o"%ania po" ni-eles
n nodo del á"bol p)ede tene" )n sin n=!e"o de nodos
infe"io"es , pe"o )n nodo infe"io" =nica!ente está "elacionado con
)n s)pe"io". Solo se pe"!iten las "elaciones 101 y 10
/robleas
Este tipo de !odelos tiene cie"tas li!itaciones , po" las c)ales
no lle%a a se" !)y dif)ndido oy en d/a.
o conside"a" las "elaciones 0 M
-
8/18/2019 BD Completo
25/84
Las "elaciones en las *)e )n nodo tiene !ás de )n pad"e.
Los nodos *)e no tienen pad"e.
-
8/18/2019 BD Completo
26/84
1.&.2.# Modelo "elacional
Este !odelo po" esta" basado en )n f)nda!ento teó"ico solidose"á desa""ollado con )n !ayo" detalle poste"io"!ente. Sin
e!ba"%o es necesa"io !enciona" *)e es )n !odelo co!o s)
no!b"e lo indica basado en "elaciones.
1.&. Se!ánticas
Se deno!ina !odelo se!ántico al !odelo o"ientado a ob(etos.6a"a ent"a" a est)dio de este !odelo, conside"a"e!os conceptos
ine"entes.
Est")ct)"a de ob(etos0
E+iste )na co""espondencia ent"e el concepto ob(etos y la
entidad en el !odelo de EntidadF$elación. El pa"adi%!ao"ientado a ob(etos está basado en el encaps)la!iento de los
datos y el códi%o "elacionado con ellos en ope"aciones o
!3todos c)yo contenido no está -isible.
Cada ob(eto tiene co!o est")ct)"a )n con()nto de -a"iables ,
)n con()nto de !ensa(es y )n con()nto "elacionados a 3l.
-
8/18/2019 BD Completo
27/84
0Clases de obetos:
Se tiene en )na base de datos ob(etos de si!ila" est")ct)"a yco!po"ta!iento po" lo c)al estos son a%")pados en las deno!inadas
clases y cada )no de esos ob(etos son deno!inados e(e!pla" de s)
clase.
E(e!plo0
Se tiene los ob(etos0
013002-k María Palomino Vargas, alumna de la universidad
013020-H Marco Castillo Vera ,alumno de la universidad
A!bos ob(etos tienen las !is!as ca"acte"/sticas po" lo c)al se
a%")pan en la clase .
Al)!na
FGa"iable
Códi%o cadena
A6 6ate"no Cadena
A6 Mate"no Cadena
o!b"e cadena
-
8/18/2019 BD Completo
28/84
e"encia
C)ando abla!os de clases se p"esenta la oc)""encia *)e e+istenclases *)e tienen se!e(ana ent"e ellas
E(e!plo
Si se abla de )na e!p"esa en la c)al se tiene dos clases la clase cliente
y la clase e!pleado. Al analia" estas clases nos da!os c)enta *)e
a!bas tiene at"ib)tos en co!=n po" e(e!plo D9, Ap6ate"no, ApMate"no, o!b"e, Telefono, sin e!ba"%o ta!bi3n -ea!os *)e
e+isten ca"acte"/sticas especificas de cada )na de ellas co!o po" e(e!plo
se tiene la -a"iable s)eldo en el caso del e!pleado", po" lo c)al )na
fo"!a de "ep"esenta" estas clases se p)ede ace" !ediante la
(e"a"*)iación conside"ando *)e tanto la clase cliente co!o e!pleado
son especificaciones de la clase pe"sona.
-
8/18/2019 BD Completo
29/84
Este concepto de (e"a"*)iación es si!ila" al concepto de
especialiación en el !odelo entidadF"elaciónHe"encia M=ltiple
En la c)al se conside"a *)e las clases p)eden e"eda" !=ltiples
-a"iables y !3todos de -a"ias ot"as clases.
H9dentidad
Al i%)al *)e las entidades los ob(etos conse"-an s) identidad
Eercicio $esuelto
Se desea diseñar un sistema en el cual se reuiere almacenar la
in!ormaci"n #ara el control acad$mico de una universidad%
Considerando las carreras #ro!esionales ue e&isten, los alumnos
ue ingresaron a cada carrera #ro!esional, las asignaturas en las ue
se matricularon ' los docentes ue regentan las asignaturas en cada
semestre de estudios en la (niversidad%
Para resolver este e)ercicio se *ar+ de dos m"ldelos #rinci#ales
-
8/18/2019 BD Completo
30/84
-
8/18/2019 BD Completo
31/84
-
8/18/2019 BD Completo
32/84
Siste!a de Base de Datos
Contenido2.1 Concepto
2.2 Ob(eti-o
2. Est")ct)"a
2.# Co!ponentes
2.& I)nciones
2.' A"*)itect)"a ClienteFSe"-ido"
-
8/18/2019 BD Completo
33/84
2.1 Concepto
n siste!a de Base de Datos es )n con()nto de co!ponentes
diseñados pa"a la !anip)lación de datos, lo *)e si%nifica conta" con!ecanis!os adec)ados, se%)"os *)e %a"anticen la inte%"idad de la
info"!ación.
2.2 Ob(eti-o
n siste!a de base de datos tiene co!o ob(eti-o p"incipal el de
facilita" el !ane(o de la info"!ación %a"antiando aspectosp"incipales en al ad!inist"ación de la info"!ación co!o son la
"ed)ndancia e inconsistencia de datos, aisla!iento de los datos, el
obtene" )n tie!po de "esp)esta aceptable po" los )s)a"ios pe"!iti" el
acceso si!)ltaneo y teniendo p"esente y ac"editando la se%)"idad de
la info"!ación2. Est")ct)"a %ene"al de )n siste!a de base de datos
6a"a tene" )na idea adec)ada sob"e la a"*)itect)"a o est")ct)"a de
)n siste!a de base de datos. Se enc)ent"an t"es ni-eles de
abst"acción 4inte"no, concept)al, e+te"no5, dent"o de los c)ales se
enc)ent"an dist"ib)idos los co!ponentes y conceptos ine"entes a
-
8/18/2019 BD Completo
34/84
2..1. i-el inte"no
Es el ni-el !ás ba(o de abst"acción, y define co!o se al!acena losdatos en el sopo"te f/sico, as/ co!o los !3todos de acceso.
2..2 i-el concept)al
Se enca"%a de desc"ibi" toda la est")ct)"a de la base de datos, este
ni-el oc)lta el es*)e!a de al!acena!iento f/sico y se basa en ladefinición de datos, los tipos y las "elaciones *)e e+iste ent"e ellos.
2.. i-el e+te"no
Es el ni-el de !ayo" abst"acción. A este ni-el co""esponden las
dife"entes -istas pa"ciales *)e tienen de la base de datos los
dife"entes )s)a"ios. En cie"to !odo, es la pa"te del !odelo
concept)al a la *)e los )s)a"ios tienen acceso.
-
8/18/2019 BD Completo
35/84
-
8/18/2019 BD Completo
36/84
2.# Co!ponentes de )n siste!a de base de datos
Al abla" de los co!ponentes del siste!a de base de datos se ace"efe"encia a cinco ele!entos i!po"tantes dent"o de este siste!a.
2.#.1 a"dJa"e
$efe"ido a los dispositi-os f/sicos a )na co!p)tado"a conside"ando
dent"o de estos los pe"if3"icos de ent"ada y salida
2.#.2 SoftJa"eEs el con()nto de p"o%"a!as *)e son )tiliados po" la co!p)tado"a
dent"o del siste!a de base de datos, e+iste t"es tipos de softJa"e 0
Siste!a Ope"ati-o, SBD y los p"o%"a!as de aplicación.
2.#. 6e"sona
Se tiene tipos de pe"sonas se%=n al f)nción *)e "ealianHLos ad!inist"ado"es del siste!a, *)e ad!inist"an las ope"aciones en
%ene"al.
HLos ad!inist"ado"es de la base de datos o DBA, *)e se enca"%an del
siste!a de %estión de base de datos
HLos diseñado"es de la base de datos, *)e se enca"%an del diseño de labase de datos.
-
8/18/2019 BD Completo
37/84
2.#.# 6"ocedi!ientos
Se deno!ina p"ocedi!ientos a las "e%las o inst")cciones *)e "i%en el diseño
y )so de los siste!as de base de datos. Estos p"ocedi!ientos se enca"%an
de ace" c)!pli" los estánda"es !ediante los c)ales se cond)ce el ne%ocio.
2.#.& Datos
Se deno!ina datos a los a los ecos en b")to los c)ales no ayan sido
o"%aniados de al%)na !ane"a ló%ica o no ten%an )n si%nificado especifico.
2.& f)nciones del Siste!a de base de datos
Las f)nciones de los siste!as de base de datos p)eden se" clasificados en
los si%)ientes0
2.&.1 a"antia" el acceso conc)""ente
6a"a !e(o"a" el f)nciona!iento %lobal del siste!a y obtene" )n tie!po de
"esp)esta !ás "ápido, !)cos siste!as pe"!iten *)e !=ltiples )s)a"iosact)alicen los datos si!)ltánea!ente. En )n ento"no as/ la inte"acción de
act)aliaciones los datos si!)ltánea!ente. En )n ento"no as/ la inte"acción
de act)aliaciones conc)""entes p)eden da" po" "es)ltado datos
inconsistentes. 6a"a p"e-eni" esta posibilidad debe !antene"se al%)na fo"!a
de s)pe"-isión en el siste!a, lo c)al es f)nción del siste!a de base de datos.
-
8/18/2019 BD Completo
38/84
2.&.2 Dis!in)i" la "ed)ndancia e inconsistencia de datos
6)esto *)e los a"ci-os *)e !antienen al!acenada la info"!ación son
c"eados po" dife"entes tipos de p"o%"a!as de aplicación e+iste la posibilidad
de *)e si no se cont"ole detallada!ente el al!acena!iento y se p)eda
o"i%ina" )n d)plicado de info"!ación.
2.&. Dific)ltad pa"a tene" acceso a los datos
n siste!a de base de datos debe conte!pla" )n ento"no de datos *)e
facilite al )s)a"io el !ane(o de los !is!os.2.&.# Aisla!iento de los datos
6)esto *)e los datos están "epa"tidos en -a"ios a"ci-os y estos no p)eden
tene" dife"entes fo"!atos es dif/cil esc"ibi" n)e-os p"o%"a!as de aplicaciones
pa"a obtene" los datos ap"opiados.
2.&.& 6"oble!a de se%)"idadLa info"!ación de toda e!p"esa es i!po"tante, a)n*)e )nos datos lo son
!ás *)e ot"os, po" tal !oti-o se debe conside"a" el cont"ol del acceso a los
!is!os, no todos los )s)a"ios p)eden -is)alia" al%)na info"!ación po" tal
!oti-o pa"a *)e )n siste!a de base de datos sea confiable debe !antene" el
%"ado de se%)"idad *)e %a"antice la act)aliación y p"otección de los datos.
-
8/18/2019 BD Completo
39/84
2.&.' 6"oble!as de inte%"idad
Los -alo"es de datos al!acenados en la base de datos deben satisface"
cie"to tipo de "est"icciones de consistencia. Estas "est"icciones de acen
c)!pli" en el siste!a añadiendo códi%o ap"opiado en los di-e"sos p"o%"a!as
de aplicación.
2.3 Sistea de 4estión de 5ase de Datos
2.'.1 Concepto
n siste!a de estión de Base de Datos es )na colección de n)!e"osas")tinas de softJa"e inte""elacionadas cada )na de las c)ales es "esponsable
de )na ta"ea espec/fica y !ane(an la info"!ación *)e se enc)ent"an dent"o
de )na base de datos, la c)al es )na colección de info"!ación o"%aniada
*)e desc"ibe )n siste!a, y está pensada pa"a "esol-e" los p"oble!as
asociados al !ane(o de %"andes -ol=!enes de info"!ación.
2.'.2 Ob(eti-o
El ob(eti-o p"i!o"dial de )n siste!a de %estión de base de datos es
p"opo"ciona" las e""a!ientas *)e sea a la -e con-eniente y eficiente pa"a
se" )tiliados al e+t"ae", al!acena" y !anip)la" info"!ación de la base de
datos. Todas las peticiones de acceso a la base de datos, se !ane(an
cent"aliada!ente po" !edio del DBMS, po" lo *)e este pa*)ete f)ncionaco!o inte"face ent"e los )s)a"ios la base de datos.
-
8/18/2019 BD Completo
40/84
2.3.) Coponentes de un S45D
n siste!a de %estión de base de datos tiene )n con()nto de co!ponentes *)e
constit)yen y desa""ollan las f)nciones *)e debe c)!pli" el SBDH Ad!inist"ado" de al!acena!iento
Se enca"%a del cont"ol del acceso a la info"!ación de la base de datos
H6"ocesado" de cons)ltas
$ecibe las peticiones de cons)ltas o act)aliación y enc)ent"a la !e(o" fo"!a de
"ealia"la
Hesto" de T"ansacciones Ase%)"a *)e la base de datos pe"!aneca en )n estado consistente a pesa" de los
fallos en el siste!a o fallos en las t"ansacciones
HCo!pilado" DDL
6"ocesa las definiciones de los es*)e!as de las base de datos
HCo!pilado" de cons)ltas
Mane(a las cons)ltas "ealiadas, analia y lla!a al p"ocesado" de cons)ltas pa"a se"
e(ec)tado
H6"eco!pilado"
E+t"ae las o"den de las aplicaciones *)e tienen sentencias DML y las t"ad)ce a o"denes
"ecibidas po" el co!pilado" DML
HCo!pilado" de DMLSe enca"%a de p"od)ci" lla!adas ap"opiadas al p"ocesado" de cons)ltas
-
8/18/2019 BD Completo
41/84
2.3.* 6unciones
Las f)nciones p"incipales de )n SBD son0HFunción de definición
6e"!ite al ad!inist"ado" defini" los datos *)e inte%"an la base de datos, la
est")ct)"a, "e%las de inte%"idad, definiciones de cont"oles de acceso,ca"acte"/sticas f/sicas y ló%icas de la base de datos.
En "es)!en esta f)nción t"aba(a di"ecta!ente con el deno!inado len%)a(e de
definición de datos o DDL, p"opio de cada SBD el c)al debe dete"!ina" la
est")ct)"a de los datos.
-
8/18/2019 BD Completo
42/84
HFunción de manipulación
6e"!ite la !anip)lación de los datos es deci", a%"e%a", bo""a" y !odifica"
sie!p"e de ac)e"do a las especificaciones y no"!as establecidas.
Esta f)nción de !anip)lación es lle-ada a cabo !ediante el len%)a(e de
!anip)lación de datos o DML, el c)al facilita las e""a!ientas pa"a lle-a" a
cabo dica ta"ea.
HFunción de utilización
Se "efie"e a oto"%a" todas las inte"faces necesa"ias *)e "e*)ie"en todos los)s)a"ios pa"a co!)nica"se con la base de datos, "e)niendo ta!bi3n los
"ec)"sos *)e pe"!iten "ealia" )na b)ena ad!inist"ación
2.7 Sisteas Cliente8 Ser%idor
2.7.1 +ruitectura Cliente 8 Ser%idor
n dese!peño ap"opiado de los siste!as cliente se"-ido", es %a"antiado po"la a"*)itect)"a en la c)al se basa. Esta a"*)itect)"a clienteFse"-ido" consta de
t"es co!ponentes p"incipales0
HClientes
Co!p)tado"es *)e solicitan se"-icios a los se"-ido"es y "eciben los se"-icios
de estos
-
8/18/2019 BD Completo
43/84
HSer%idores
6"oceso de co!p)tado"a *)e b"inda se"-icios a los clientes nonecesa"ia!ente son co!p)tado"as distintos a los clientes )n cliente y
)n se"-ido" p)eden encont"ase en la !is!a co!p)tado"a
HMiddle9are de counicación
6"oceso de co!p)tado"a *)e !ediante el c)al e+iste )na
co!)nicación ent"e los clientes y los se"-ido"es y e+iste )n cont"ol dedatos e info"!ación t"ans!itida ent"e los !is!os.
La inte"acción de estos co!ponentes se p)ede %"afica" de la
si%)iente !ane"a0
-
8/18/2019 BD Completo
44/84
-
8/18/2019 BD Completo
45/84
2.7.2 /rincipios
Los p"incipios a los c)ales se deben a()sta" los co!ponentes de la a"*)itect)"a
cliente se"-ido" son0H9ndependencia de a"dJa"e
$e*)ie"e *)e los co!ponentes de la a"*)itect)"a clienteFse"-ido" f)ncionen en
di-e"sas platafo"!as 49BM, Apple, etc.5 sin dife"encia de f)nciona!iento.
H9ndependencia del softJa"e
Los p"ocesos del cliente, se"-ido" y !idleJa"e, deben f)nciona"a en di-e"sos
siste!as ope"ati-os 4ni+, Lin)+ KindoJs , etc.5 y p"otocolos 496 y TC6F965 y
aplicaciones en %ene"al.
Acceso abie"to a los se"-icios.8 Todos los clientes deben tene" acceso a los
se"-icios oto"%ados po" el se"-ido", sie!p"e y c)ando estos accesos est3n
oto"%ados de ac)e"do a la de!anda de los clientes.
Dist"ib)ción de los p"ocesos.8 los p"ocesos se dist"ib)yen ent"e clientes yse"-ido"es y estos deben c)!pli" )n con()nto de "e%las0 los p"ocesos deben se"
entidades a)tóno!as con li!ites y f)nciones definidas, la )tiliación de "ec)"sos
debe se" inc"e!entada al !á+i!o, estos p"ocesos deben se" de fácil act)aliación
y fle+ibles a los ca!bios *)e an de "ealia"se.
Estánda"es.8 Los p"ocesos deben basa"se en estánda"es ine"entes a la
a"*)itect)"a cliente se"-ido", co!o po" e(e!plo la inte"fa de )s)a"io, acceso a losdatos, p"otocolos de "ed, ent"e ot"os.
-
8/18/2019 BD Completo
46/84
2.7.) S45D Cliente8Ser%idor
Los %esto"es de base de datos clienteFse"-ido" son el cent"o del siste!a
clienteFse"-ido" y pa"a *)e se ten%a )n f)nciona!iento ap"opiado de estos
%esto"es deben se" capaces de0
86"opo"ciona" acceso t"anspa"ente a los datos
86e"!iti" solicit)des al se"-ido" a t"a-3s de la "ed
86"ocesas en el se"-ido" solicit)des de datos a "ealia" po" clientes
8En-ia" los "es)ltados a los clientes
Estos tipos de siste!as "ed)cen el t"áfico en la "ed, %"acias a *)e la
info"!ación *)e fl)ye en la "ed es =nica!ente los "es)ltados de las cons)ltas
"ealiadas y todo el p"oceso es "ealiado en el se"-ido".
MODELO $ELAC9OAL
-
8/18/2019 BD Completo
47/84
MODELO $ELAC9OAL Contenido
.1 9nt"od)cción al !odelo "elacional.2 Ob(eti-os del !odelo "elacional
. Est")ct)"a de datos.# Cla-e
.& $e%las de inte%"idad
.' Al%eb"a "elacional
.# Diseño ló%ico del !odelo
.& E(e"cicios "es)eltos
-
8/18/2019 BD Completo
48/84
).1 -ntroducción al odelo relacional
Todo !odelo p"op)esto estan basados en teo"/as *)e pe"!iten %a"antia" las
ca"acte"/sticas de estos es po" ello *)e )na base de datos ta!bi3n debe esta"
f)ndada en )na teo"/a *)e la "espalda.
En este sentido el !odelo "elacional esta instit)ido en dos "a!as de la
!ate!ática0 la teo"/a de con()ntos y la ló%ica de p"edicados de p"i!e" o"den.
Este eco ace *)e este !odelo sea se%)"o. As/ ta!bi3n p"opo"cionan los
ele!entos básicos necesa"ios pa"a c"ea" )na base de datos "elacional con)na b)ena est")ct)"a y p"o-een las l/neas *)e se )tilian pa"a fo"!)la" )na
b)ena !etodolo%/a de diseño.
En 1N7, el !odo en *)e se -e/an las bases de datos ca!bio ya *)e E.I.
Codd de!ost"ó *)e las bases de datos de esa 3poca li!itaban los tipos de
ope"aciones *)e los )s)a"ios pod/an "ealia" sob"e los datos, lo *)e lo lle-o a
int"od)ci" el !odelo "elacional.
).1.1 Definición
El !odelo "elacional es )na "ep"esentación -is)al *)e %"áfica!ente da )na
pe"specti-a de có!o se enc)ent"a los datos in-ol)c"ados en )n p"oyecto )
o"%aniación.
-
8/18/2019 BD Completo
49/84
).1.2 $eglas de Codd
Adicional!ente el !odelo "elacional planteado, Cood establece )na se"ia de
"e%las *)e deben ca"acte"ia" a )na base de datos basadas en )n !odelo debase de datos "elacional, a "a/ de la apa"ición de de al%)nas *)e no c)!pl/an
"e*)isitos i!po"tantes co!o po" e(e!plo el cont"a )na cla-e p"i!a"ia pa"a cada
entidad. Es asi *)e las "e%las establecidas son t"ece0
$e%la 70
6a"a *)e )n siste!a se deno!ine siste!as de ad!inist"ación de base de datos
"elacionales. Debe )sa" s)s capacidades "elacionales pa"a %estiona"a la base dedatos
$e%la10 "e%la de la info"!ación
Toda la info"!ación en )na base de datos "elacional se "ep"esenta en el ni-el
ló%ico con -alo"es en tablas0
G6o" tanto los !etadatos 4dicciona"io, catalo%o5 se "ep"esentan e+acta!ente i%)al
*)e los datos del )s)a"io.
G6)ede )sa"se el !is!o len%)a(e po" e(e!plo el SL pa"a accede" a los datos y a
los !etadatos
G n -alo" posible es el -alo" n)lo, con s)s dos inte"p"etaciones0
alo" desconocido0 co!o po" e(e!plo )na di"ección no conocida
alo" no aplicable0 co!o po" e(e!plo el caso de )n e!pleado solte"o *)e no tiene
-
8/18/2019 BD Completo
50/84
$e%la 20 "e%la de acceso %a"antiado
Los datos de )na base de datos "elacional son accesibles a ni-el ló%ico
)tiliando )na co!binación de no!b"e de tabla, -alo" de cla-e p"i!a"ia yno!b"e de col)!na. 6o" tanto se necesita el concepto de cla-e p"i!a"ia
$e%la 0 t"ata!iento siste!ático de -alo"es n)los
Los -alo"es n)los, los c)ales son distintos a la cadena -ac/a, blancos o 7
"ep"esentan info"!ación desconocida independiente del tipo de datos.
$e%la #0 dicciona"io diná!ico en l/nea basado en el !odelo "elacional
La desc"ipción de la base de datos se "ep"esenta a ni-el ló%ico de la !is!a
!ane"a *)e los datos no"!ales, de !odo *)e los )s)a"ios p)edan aplica" el
!is!o len%)a(e "elacional a s) cons)lta, i%)al *)e lo aplican a los datos
no"!ales.
$e%la & "e%la del s)blen%)a(e de datos co!pletos
Debe e+isti" al !enos )n len%)a(e c)yas sentencias sean e+p"esables!ediante )na sinta+is bien definida co!o cadena de ca"acte"es y *)e sea
co!pleto, sopo"tado0 definición y !anip)lación de datos definiciones de
-istas, inte%"idad, t"ansacciones.
$e%la '0 "e%la de act)aliación de -istas
Todas las -istas *)e son teó"ica!ente act)aliables se p)eden act)alia" po"el siste!a0
-
8/18/2019 BD Completo
51/84
GEl p"oble!a es dete"!ina" c)áles son las -istas teó"ica!ente act)aliables
ya *)e no está !)y cla"o.
Gcada siste!a p)ede ace" )nas s)posiciones pa"tic)la"es sob"e las -istas
*)e son act)aliables.
$e%la N0 inse"ción, act)aliación y bo""ado de alto ni-el
La capacidad de !ane(a" )na "elación base de"i-ada co!o )n solo ope"ando
se aplica no solo a la "ec)pe"ación de los datos8cons)lta8 sino ta!bi3n a la
inse"ción act)aliación y bo""ado de datos. Esto es el len%)a(e de !ane(o dedatos ta!bi3n debe se" de alto ni-el es deci" en este caso de con()ntos.
$e%la P0 independencia f/sica de datos
Las aplicaciones pe"!anecen inalte"adas a ni-el ló%ico a)n asi se "ealicen
ca!bios en las "ep"esentaciones de al!acena!iento o !3todos de acceso.
Qa *)e el !odelo "elacional es )n !odelo ló%ico de datos y oc)lta lasca"acte"/sticas de s) "ep"esentación f/sica.
$e%la0 independencia ló%ica de datos
Las aplicaciones pe"!anecen inalte"ables a ni-el ló%ico a)n as/ se "ealicen
ca!bios a las tablas base las c)ales ten%an la info"!ación.
-
8/18/2019 BD Completo
52/84
$e%la 170 independencia de inte%"idad
Los li!ites de inte%"idad espec/ficos pa"a )na dete"!inada base de datos
"elacional deben pode" se" definidos en el s)blen%)a(e de datos "elacional yal!acenables en el catalo%o, no en los p"o%"a!as de aplicación.
$e%la110 independencia de dist"ib)ción
Se tiene independencia de dist"ib)ción. Es deci"0 las !is!as o"denes y p"o%"a!as
se e(ec)tan i%)al en )na BD cent"aliada *)e en )na dist"ib)ida, estas son
fácil!ente dist"ib)ibles, es deci" *)e pa"ten las tablas en *)e se dist"ib)yen y
c)anto se necesita tablas co!pletas estas se co!binan )sando ope"acionesadec)adas.
Esta "e%la es "esponsable de t"es tipos de t"anspa"encia de dist"ib)ción0
GT"anspa"encia de localiación. El )s)a"io tiene la i!p"esión de *)e t"aba(a en
)na BD local.
GT"anspa"encia de f"a%!entación. El )s)a"io no se da c)enta de *)e la "elación
con *)e t"aba(a está f"a%!entada.
G T"anspa"encia de "eplicación. El )s)a"io no se da c)enta de *)e p)eden e+isti"
copias de )na !is!a "elación en dife"entes l)%a"es.
$e%la 120 "e%la de la no s)b-e"sión
Si )n siste!a "elacional tiene )n len%)a(e de ba(o ni-el, ese no p)ede se" )sado
pa"a salta"se las "e%las de inte%"idad y los li!itantes e+p"esados en los len%)a(es"elacionales de !ás alto ni-el.
-
8/18/2019 BD Completo
53/84
).2 Obeti%os del Modelo $elacional
A dife"encia de los !odelos antes -istos con e+cepción del !odeloo"ientado a ob(etos el !odelo "elacional está basado en )n !odelo
fo"!al con ob(etos p"incipales co!o0
.2.1 9ndependencia f/sica 4el !odo en *)e se al!acena los datos no
infl)ya en la !anip)lación ló%ica5
.2.2 9ndependencia ló%ica 4Al a%"e%a", !odifica" o eli!ina" ob(etosde la base de datos no e+ista p"oble!as con )s)a"ios o p"o%"a!as
*)e acceden a )n s)bcon()nto de ob(etos5
.2. Ile+ibilidad 46ode" pe"sonalia" la p"esentación de los datos5
.2.# nifo"!idad 46"esenta" )na est")ct)"a )nifo"!e *)e facilite la
!anip)lación de datos5..& Sencille 4Se" lo s)ficiente!ente entendible y de fácil )so5
-
8/18/2019 BD Completo
54/84
).) Estructura de Datos
Los datos se pe"ciben en fo"!a de tablas 4filas y col)!nas5. El
!odelo "elacional ace la abst"acción del ca"ácte" ló%ico o f/sico de
estas est")ct)"as
En estas tablas pode!os distin%)i" las col)!nas *)e sondeno!inados at"ib)tos y las filas *)e son deno!inados t)plas. El
n)!e"o de filas de )na "elación es lla!ada ta!bi3n ca"dinalidad y el
n)!e"o de col)!nas %"ado.
Co!o se p)ede ap"ecia" en la tabla .1
Sea la "elación de al)!nos de la )ni-e"sidad !ost"ada es la si%)ientetabla0
-
8/18/2019 BD Completo
55/84
-
8/18/2019 BD Completo
56/84
).* Cla%e
Se lla!a cla-e a )n con()nto no -acio de at"ib)tos de la TABLA o "elación,
condicionado *)e identifi*)e la !ane"a =nica cada t)pla dent"o de esta.
na "elación p)ede tene" !ás de )na cla-e y es necesa"io distin%)i"lo cada
)na de ellas.
.#.1 Cla-e candidata
na cla-e candidata es )n con()nto de at"ib)tos *)e necesa"ia!ente tienen
*)e tene" )n -alo" dife"ente de -ac/o o n)lo, de !ane"a *)e identifi*)en)n/-oca!ente cada t)pla. Dent"o de )na "elación sie!p"e se tiene al !enos
)na cla-e candidata o p)ede oc)""i" *)e e+ista !ás de )na.
E(e!plo
S)pon%a!os la "elación de p"o-eedo"es de )na e!p"esa con la si%)iente
est")ct)"a
6$OEEDO$ES 4Códi%o, "aón social, contacto, tipo,R5
Esta "elación tiene co!o cla-e candidata a los ca!pos0 Códi%o y "aón social,
en -ista *)e a!bos difie"en en cada t)pla y a!bos son dife"entes de -alo"es
n)los o -acio.
-
8/18/2019 BD Completo
57/84
.#.2 Cla-e p"i!a"ia
Es la cla-e seleccionada pa"a "ep"esenta" a la t)pla, la c)al necesa"ia!ente
c)!ple las condiciones de )nidad y dife"ente de -ac/o. Es necesa"ioespecifica" *)e esta cla-e p"i!a"ia no sie!p"e consta de )n solo at"ib)to sino
ta!bi3n se da *)e p)ede consta" de !ás de dos at"ib)tos, de !ane"a *)e
%a"anticen la )nidad de la cla-e.
.#. Cla-e a(ena o fo"ánea
Es a*)el con()nto de at"ib)tos *)e tienen -alo"es *)e coinciden con la cla-e
p"i!a"ia de ot"a "elación.
E(e!plo
1.8En el caso de la tabla de los al)!nos *)e contiene la info"!ación de
los est)diantes *)e in%"esa"on a la )ni-e"sidad . La c)al tiene la si%)iente
est")ct)"a0
+LM;O
-
8/18/2019 BD Completo
58/84
En ca!bio , el códi%o de in%"eso asi%nado a )n est)diante es
=nico , y es pe"fecto candidata pa"a se" seleccionada co!o lacla-e p"i!a"ia de la "elación
2.8Si se abla de )na "elación *)e contiene la !at"ic)la *)e
"ealia )n al)!no , tabla *)e tiene co!o at"ib)tos se!est"e ,
códi%o asi%nat)"a , códi%o al)!no, nota
La cla-e p"i!a"ia se"ia la )nión de t"es at"ib)tos0 se!est"e,códi%o asi%nat)"a, códi%o al)!no , sin e!ba"%o dent"o de esta
cla-e p"i!a"ia ta!bi3n se tiene cla-es fo"áneas *)e son
códi%o asi%nat)"a *)e se enc)ent"a en la "elación asi%nat)"a
y códi%o al)!no conside"ada en la "elación al)!no.
).. $eglas de integridadn es*)e!a de "est"icciones es necesa"io pa"a )n b)en diseño
de base de datos , po" lo c)al el !odelo "elacional pone 3nfasis
especial en el c)!pli!iento de las "e%las de inte%"idad. Este
!odelo conside"a dos tipos de "e%las de inte%"idad0
-
8/18/2019 BD Completo
59/84
)..1 -ntegridad de entidad:
Desc"ibe *)e las cla-es p"i!a"ias son =nicas , y no e+isten cla-es
n)las . el p"opósito de esta "est"icción es %a"antia" )na co""ecta"efe"encia de ot"a entidad acia la cla-e p"i!a"ia de )na entidad0
E(e!plo0
En la tabla ALMO, la base de datos no debe pe"!iti" "e%ist"a" el
!is!o :códi%o al)!no; !ás de )na -e. En )n "es)!en el al)!no
Ma"io $a!os solo se"á identificado con el códi%o 7&12718E y noe+isti"á ot"o al)!no con este códi%o.
)..2 -ntegridad referencial:
na cla-e fo"ánea o a(ena en )na tabla p)ede se" de -alo" n)lo ,
sie!p"e *)e este no sea pa"te de la cla-e p"i!a"ia. Si esta cla-e
fo"ánea tiene al%=n -alo" , este debe e+isti" en la tabla "efe"enciada.
Eeplo:
na asi%nat)"a *)e se"á dictada en )n se!est"e 277'89 p)ede *)e no
ten%a asi%nada )n docente a)n y co!o no es cla-e p"i!a"ia no es
incon-eniente. Sin e!ba"%o si se tiene *)e asi%na" )n docente *)e dicta"a la
asi%nat)"a este tiene *)e se" docente del depa"ta!ento , es deci"
encont"a"se en la tabla DOCETE. Co!o se -e a contin)ación0
-
8/18/2019 BD Completo
60/84
-
8/18/2019 BD Completo
61/84
).3 +lgebra relacional
El !odelo "elacional basa s)s ope"aciones básicas sob"e "elaciones enf)nción al al%eb"a "elacional , el c)al es )n len%)a(e de cons)lta *)e
consta de )n con()nto de ope"aciones *)e to!an co!o ent"ada )no o
dos "elaciones y *)e %ene"an co!o "es)ltado )na te"ce"a "elación .
Las ope"aciones f)nda!entales del al%eb"a "acional son0
).3.1 Selección o restricción
. Descripción
Esta ope"ación da co!o "es)ltado )n con()nto de t)plas *)e
satisfacen )n p"edicado dado. Este p"edicado está fo"!ado po" )na
e+p"esión ló%ica la c)al contiene ope"aciones co!o0 !ayo", !eno" ,i%)al ,
dife"encia, !ayo" i%)al , !eno" i%)al.
. Sinta'is O6$ED9CADO
Donde0 p"edicado, p)ede se" esta" confo"!ado po" )na e+p"esión o
-a"ias )tiliando las conecti-as Q , O
-
8/18/2019 BD Completo
62/84
-
8/18/2019 BD Completo
63/84
).3.2 /ro"ección:
. Descripción
Esta ope"ación da co!o "es)ltado )na "elación de a"%)!entos e+cl)yendo todos oal%)nos de ellos o eli!inando las t)plas d)plicadas *)e se pod"án da" .
. Sinta'is
n
Donde0 los a"%)!entos solicitados deben se" conside"ados en la "elación .
-
8/18/2019 BD Completo
64/84
).3.) $enobraiento:
. Descripción
Esta ope"ación da co!o "es)ltado )na "elación de a"%)!entos en los c)ales se a
ca!biado el no!b"e de al%)nos de ellos de ac)e"do a )na e+p"esión dada.
. Sinta'is
4"o5 p+.Siendo el no!b"e del a"%)!ento *)e debe "eto"na" en la "elación.
).3.* nión
Este tipo de ope"ación da co!o "es)ltado )na "elación obtenida de la
co!binación de ot"as dos "elaciones , las t"es "elaciones tienen las !is!as
ca"acte"/sticas de a"%)!entos 4 Col)!nas, do!inios5.
-
8/18/2019 BD Completo
65/84
E(e!plo0
Se tiene dos "elaciones de al)!nos , )na co!p)esta po" los al)!nos *)e
est)dian en la )ni-e"sidad en la ca""e"a p"ofesional de :9;, y la se%)ndatiene los al)!nos *)e acaban de in%"esa" a la !is!a ca""e"a p"ofesional.
Si aplica!os la ope"ación 9O en estas dos "elaciones , se obtiene )na te"ce"a
en la c)al se !)est"a todas las t)plas conside"adas en las "elaciones .
-
8/18/2019 BD Completo
66/84
-
8/18/2019 BD Completo
67/84
).3. Diferencia de conuntos:
Este tipo de ope"ación si!ila" a la nión da co!o "es)ltado )na "elación
obtenida de ot"as dos "elaciones 4 $1 Q $2 5 , sin e!ba"%o en este caso, seconside"an las t)plas *)e pe"tenecan =nica!ente a $1 y no se enc)ent"a en
$2
E(e!plo0
Se conside"a dos "elaciones de al)!nos. na tiene los al)!nos *)e
lle-a"on la asi%nat)"a de Mate!áticas disc"eta 1, y la ot"a los al)!nos *)e
desap"oba"on la !is!a. Si aplica!os la ope"ación dife"encia, se tiene )na te"ce"aen la c)al se conside"an solo los al)!nos *)e ap"oba"on.
-
8/18/2019 BD Completo
68/84
-
8/18/2019 BD Completo
69/84
).3.3 /roducto cartesiano:
El "es)ltado de aplica" )na ope"ación de este tipo sob"e dos "elaciones es la )nión de los
a"%)!entos de dicas "elaciones . Q ade!ás *)e si )na "elación tiene t)plas y la ot"a 2
la "elación "es)ltada tend"á ' t)plas.
E(e!plo0
Conside"a!os )na "elación de al)!nos del !is!o códi%o de la ca""e"a p"ofesional de :9; ,
y )na se%)nda "elación de asi%nat)"as *)e p)eden se" lle-adas en e l se!est"e po" estos
al)!nos . El "es)ltado nos !ost"a"a )na "elación de al)!nos con las asi%nat)"as *)e
p)edan lle-a" en e l se!est"e.
-
8/18/2019 BD Completo
70/84
-
8/18/2019 BD Completo
71/84
).7 Dise>o lógico del Modelo
El diseño concept)al del !odelo "acional co!o en c)al*)ie" !odelo de
datos , se inicia con el paso de lo pe"cibido en la "ealidad a )na
"ep"esentación ló%ica *)e desc"ibe la "ealidad.
Se conside"a"a co!o !odelo concept)al el %ene"ado po" el !odelo EF$, el
c)al f)e t"atado el capit)lo 1.
El es*)e!a "acional desc"ibe al%)nas conside"aciones pa"a la
t"ansfo"!ación de )n !odelo concept)al al !odelo ló%ico. Las c)ales sedesc"iben a contin)ación.
).7.1 Entidades.
Cada tipo entidad es t"ansfo"!ada en )na "elación o tabla en el !odelo
f/sico y cada at"ib)to asi%nado a )na entidad, se t"ansfo"!a en los
at"ib)tos de la "elación o las col)!nas en la tabla y los at"ib)tos
p"incipales en la entidad son candidatos pa"a se" conside"ados co!o
cla-e .
-
8/18/2019 BD Completo
72/84
-
8/18/2019 BD Completo
73/84
).7.2 $elaciones
Las "elaciones conside"a" )na clasificación de t"es tipos co!o ya se !enciono en
el capit)lo 1. Es as/ *)e se tiene0. $elaciones
-
8/18/2019 BD Completo
74/84
-
8/18/2019 BD Completo
75/84
-
8/18/2019 BD Completo
76/84
. $elación
-
8/18/2019 BD Completo
77/84
. $elaciones
-
8/18/2019 BD Completo
78/84
-
8/18/2019 BD Completo
79/84
).7.) 4enerali#ación
Se tiene dent"o de la abst"acción de los siste!as de los conceptos de clasificación,
este tipo de "elaciones tiene co!o )na de s)s ca"acte"/sticas la e"encia.La t"ansfo"!ación de este tipo de "elaciones en el !odelo "acional tiene co!o
sol)ción , la c"eación de dos tablas pa"a las dos s)bentidades ,la "elación de c"ea"
tantas tablas co!o entidades est3n in-ol)c"adas en la clasificación y la te"ce"a es la
c"eación de )na sola tabla *)e conside"e todos los at"ib)tos de todas las entidades
y )n at"ib)to adicional *)e dife"encia a *)e tipo de entidad pe"tenece.
E(e!plo0
En )n siste!a de c"3ditos ")"ales se tiene dos tipos de clientes )n cliente ")"al y)n cliente ci)dad , los c)ales tienen !)cos at"ib)tos en co!=n y al%)nas
dife"encias es as/ *)e la "ep"esentación de la clasificación es0
-
8/18/2019 BD Completo
80/84
Al "ep"esenta" de esta !ane"a s)"%e el incon-eniente al tene"
)na "elación en e l siste!a con la entidad cliente , es deci"
s)pon%a!os *)e se tiene la entidad p"3sta!o pa"a )n cliente ,indistinta!ente si es ")"al o de ci)dad , las "e%las de dife"encias
de inte%"idad no p)ede se" i!ple!entadas fácil!ente.
-
8/18/2019 BD Completo
81/84
-
8/18/2019 BD Completo
82/84
Desde )n p)nto de -ista pe"sonal este tipo de "elación es la !ás con-eniente ,
sie!p"e y c)ando sea a%"e%ada )na n)e-a col)!na *)e especifi*)e el tipo de
cliente *)e se está al!acenando , conside"ando dent"o de este at"ib)to tipo
"est"icciones de do!inio del ca!po , es deci" =nica!ente sean in%"esados dostipos de clientes 0 ")"al y citadino.
).7.* +gregación
Este tipo de abst"acción de entidad tiene co!o opción )na t"ansfo"!ación
se!e(ante a )na "elación 10, teniendo el -alo" de 1 acia el lado de la entidad
p"incipal y co!o "elación las entidades *)e confo"!an esta entidad p"incipal .
E(e!plo0
Es )n siste!a de fact)"ación se tiene la entidad fact)"a , *)e está confo"!ado
po" )n detalle de fact)"a.
-
8/18/2019 BD Completo
83/84
Esta "elación es "ep"esentada po"0
-
8/18/2019 BD Completo
84/84