Cur So Bd Completo
-
Upload
julio-cesar -
Category
Documents
-
view
242 -
download
0
Transcript of Cur So Bd Completo
-
7/23/2019 Cur So Bd Completo
1/248
INFE
INFE
-
7/23/2019 Cur So Bd Completo
2/248
..
Es un conjunto de elementosEs un conjunto de elementosinterrelacionados formando uninterrelacionados formando untodo, que buscan alcanzar untodo, que buscan alcanzar unconjunto de objetivos.conjunto de objetivos.
Sistemasnaturales
Sistemas hechos por elhombre
ClasifcaciClasifcacin den deSistemasSistemas
Sistema planetario solarSistema circulatorio humano
Sistema elctrico interconectado del sur
Sistema de Contabilidad
-
7/23/2019 Cur So Bd Completo
3/248
Conjunto de componentes interrelacionados que permitenConjunto de componentes interrelacionados que permitencapturar, almacenar, procesar y distribuir la informacin paracapturar, almacenar, procesar y distribuir la informacin paraapoyar la toma de decisiones y el control en una organizacin.apoyar la toma de decisiones y el control en una organizacin.
EntradaEntradade datosde datos
rocesamientorocesamientoclasificacin
ordenamiento
clculos
Salida de lainformacin
retroalimentacinretroalimentacin
S!S"E#$ %E !&'()#$C!(&S!S"E#$ %E !&'()#$C!(&
()*$&!+$C!(&()*$&!+$C!(&C!E&"ESC!E&"ES )(-EE%()ES)(-EE%()ES
C(
#E"!%
(
)ES
C(
#E"!%
(
)ES
$CC!(&!S"$S$CC!(&!S"$S
E & " E S
% E ,
E S " $ % (
E & " E S
% E ,
E S " $ % (
#E%!( $#!E&"E#E%!( $#!E&"E
-
7/23/2019 Cur So Bd Completo
4/248
PRECISA&o es lo mismo el c/lculo de notas de unalumno que las transacciones bancariasa nivel de empresas multinacionales
OPORTUNAa informacin resulta oportuna si estadisponible en el momento requerido.
SIGNIICATI!A 0a de ser comprensible e importante. Elvol1men mostrado debe ser lo justo.
CO"ERENTEos resultados obtenidos deben parecerse a loesperado y la relacin entre ellos debe ser lgica
SEGURA %ebe estar protegida contra da2os f3sicos,errores lgicos o de accesos no autorizados.
-
7/23/2019 Cur So Bd Completo
5/248
%atos
0ard4are
Soft4are
$dministrador
5suarios
)eferenciales
%irectos Estructurados&o estructurados 6 te7to, video, sonido 8
C5
%ispositivos perifricos
Sistema (perativoSistemas de gestin de ases de %atos 6S*%8
Control de Comunicaciones
$plicaciones espec3ficas
$rea de datos
$rea !nform/tica
!nform/ticos
&o inform/ticos
-
7/23/2019 Cur So Bd Completo
6/248
El gr/fico siguiente ilustra el comportamiento de la informacin,El gr/fico siguiente ilustra el comportamiento de la informacin,
dentro de las organizaciones, desde los puntos de vista de sudentro de las organizaciones, desde los puntos de vista de suprocesamiento y de su uso 9procesamiento y de su uso 9
#$:()
#E&()
#E&()#E&()
#$:() Cantidad deCantidad deinformacininformacinprocesada yprocesada ygeneradagenerada
Cantidad deCantidad deinformacininformacinutilizada en lautilizada en latoma detoma dedecisionesdecisiones
-
7/23/2019 Cur So Bd Completo
7/248
E"$$S $)$ $ *ES"!(& %E %$"(SE"$$S $)$ $ *ES"!(& %E %$"(S
En este enfoque las aplicaciones recurren aEn este enfoque las aplicaciones recurren a archivos separados paraarchivos separados paracada aplicacin. Si se toma como ejemplo un anco, bajo este criteriocada aplicacin. Si se toma como ejemplo un anco, bajo este criteriose tendr3an por separado las operaciones bancarias en /reasse tendr3an por separado las operaciones bancarias en /reas
funcionales, como cuenta corriente, ahorros y prestamos, donde cadafuncionales, como cuenta corriente, ahorros y prestamos, donde cada/rea funcional tiene su propio archivo./rea funcional tiene su propio archivo.Si ;uan rez es un cliente del anco y tiene cuenta corriente, cuentaSi ;uan rez es un cliente del anco y tiene cuenta corriente, cuentade ahorros y un prstamo que actualmente esta pagando, los datosde ahorros y un prstamo que actualmente esta pagando, los datosconcernientes a ;uan, estar3an repetidos en los tres archivos, cada unoconcernientes a ;uan, estar3an repetidos en los tres archivos, cada unode los cuales se actualiza con programas diferentes. -er gr/fico sgte.de los cuales se actualiza con programas diferentes. -er gr/fico sgte.
-
7/23/2019 Cur So Bd Completo
8/248
$rchivo de cuentas corrientes$rchivo de cuentas corrientes
Num. Cliente nombre cliente DatosCuentaCorriente
2056 juan prez ........ ........ ....... .......
$rchivo de $horros$rchivo de $horros
$rchivo de prestamos$rchivo de prestamos
Num. Cliente nombre cliente Datos de Aorros
2056 juan prez ........ ........ ....... .......
Num. Cliente nombre cliente Datos de !restamos
2056 juan prez ........ ........ ....... .......
S!S"E#$%E
$)C0!-(S
redundancia
$plicacin
-
7/23/2019 Cur So Bd Completo
9/248
5sando el ejemplo anterior a fin de facilitar la e7plicacin, seestablece un solo archivo de clientes para las tres cuentas y elregistro de cliente contiene los datos b/sicos de cada cliente ."ambien se crea un archivo para cada actividad bancaria 9 Cuenta
corriente, Cuenta de ahorros y restamos. Cada registro decliente contiene un campos especiales que lo asocian a los datosde las cuentas y prestamos que posee este cliente.5na de las caracter3sticas mas importantes es que los datos soncompartidos por todas las aplicaciones. $si por ejemplo esposible transferir dinero entre una cuenta y las otras, o prepararun solo estado mensual para las tres cuentas de un cliente o detodos los clientes. -er gr/fico sgte.sgte.
=. *estin centralizada de los datos=. *estin centralizada de los datos
6 Sistema de ases de %atos 86 Sistema de ases de %atos 8
-
7/23/2019 Cur So Bd Completo
10/248
$rchivo de Clientes$rchivo de ClientesNum. Cliente nombre cliente
2056 juan prez
Datos de
CuentasCorrientes
Datos de
Cuentas deAorros
Datos de!restamos
Arci"o de
CuentasCuentasCorrientesCorrientes
Datos de
cuentascorrientes
Arci"o de
rstamosrstamosDatos de
prstamos
Arci"o de
Cuentas deCuentas de$horros$horros
Datos decuentas de
aorros
E&'(?5E%E $SES%E %$"(S
$plicacin $plicacin >
-
7/23/2019 Cur So Bd Completo
11/248
$lto nivel de redundancia$lto nivel de redundancia
5n mismo dato puede estar repetido en diferentes5n mismo dato puede estar repetido en diferentesarchivos.archivos.
)iesgo de inconsistencias)iesgo de inconsistencias
as diversas copias de los mismos datos pueden noas diversas copias de los mismos datos pueden nocoincidir 6 por ejemplo el cambio de direccin de un cliente 8coincidir 6 por ejemplo el cambio de direccin de un cliente 8
5so e7cesivo de recursos humanos5so e7cesivo de recursos humanos
5na alta proporcin de recurso humano, se dedica a5na alta proporcin de recurso humano, se dedica aactividades de mantenimiento de soft4are.actividades de mantenimiento de soft4are.
-
7/23/2019 Cur So Bd Completo
12/248
as aplicaciones dependen de los archivosas aplicaciones dependen de los archivos
Si se hacen cambios en los formatos de archivos, tambinSi se hacen cambios en los formatos de archivos, tambindeben modificarse los programas6 falta de independencia 8.deben modificarse los programas6 falta de independencia 8.
os archivos pueden ser incompatiblesos archivos pueden ser incompatibles5n archivo en Cobol no es igual que un archivo hecho en C@5n archivo en Cobol no es igual que un archivo hecho en C@@. os archivos no pueden combinarse o compararse.@. os archivos no pueden combinarse o compararse.
%atos separados y aislados%atos separados y aislados
En ocasiones es necesario obtener informacin de dos oEn ocasiones es necesario obtener informacin de dos omas archivos.mas archivos.
-
7/23/2019 Cur So Bd Completo
13/248
Costos elevadosCostos elevados
Es muy costoso hacer cambios a lasEs muy costoso hacer cambios a las aplicacionesaplicaciones, un, uncambio trivial provoca una reaccin en cadena de otroscambio trivial provoca una reaccin en cadena de otroscambios. $dem/s elcambios. $dem/s el almacenamientoalmacenamientoredundanteredundante
incrementa los costos.incrementa los costos."endencia a crear m/s y m/s archivos"endencia a crear m/s y m/s archivos
roliferacin constante de nuevos archivos y por tantoroliferacin constante de nuevos archivos y por tantodificultad en la actualizacin de los mismos.dificultad en la actualizacin de los mismos.
-
7/23/2019 Cur So Bd Completo
14/248
Es una coleccin compartida de datos sinEs una coleccin compartida de datos sin
redundancias innecesarias, almacenados en unredundancias innecesarias, almacenados en unsoporte inform/tico no vol/til, independiente desoporte inform/tico no vol/til, independiente delos programas que los usen, interrelacionados ylos programas que los usen, interrelacionados yestructurados de acuerdo a un modelo de datosestructurados de acuerdo a un modelo de datos
con el objeto de atender todas las necesidadescon el objeto de atender todas las necesidadesde los diferentes usuarios.de los diferentes usuarios.
-
7/23/2019 Cur So Bd Completo
15/248
Es un conjunto de programas que permite a los usuariosEs un conjunto de programas que permite a los usuarioscrear y mantener una base de datos. %e hecho uncrear y mantener una base de datos. %e hecho un S*%S*%debe facilitar ladebe facilitar la definicindefinicin,, construccinconstruccinyy manipulacinmanipulacindedeuna base de datos. ara ello se usan enguajes adAhocuna base de datos. ara ello se usan enguajes adAhoc
En ingls 9 %#S 6 database management system 8En ingls 9 %#S 6 database management system 8En ingls 9 %#S 6 database management system 8En ingls 9 %#S 6 database management system 8
oder especificarlos tipos de
datos, lasestructuras y lasrestricciones
oder guardarlos datos en
alg1n medio dealmacenamientocontrolado por elS*%
oder usarfunciones para
consultar oactualizar la basede datos ygenerar informes
-
7/23/2019 Cur So Bd Completo
16/248
Soft4are para procesarSoft4are para procesarconsultasBprogramasconsultasBprogramas
Soft4are para accesarSoft4are para accesarlos datos almacenadoslos datos almacenados
Sistema deSistema de
gestin degestin dease de datosase de datos
Base de datosBase de datosDiccionario deDiccionario de
DatosDatos
Programas de aplicacin / ConsultasProgramas de aplicacin / Consultas
5suarios B rogramadores B %$5suarios B rogramadores B %$
-
7/23/2019 Cur So Bd Completo
17/248
&aturaleza autodescriptiva de los S*%&aturaleza autodescriptiva de los S*%
El S*% contiene adem/s de la %El S*% contiene adem/s de la %una definicin o descripcinuna definicin o descripcincompleta de la base de datos. Estacompleta de la base de datos. Esta
definicin se almacena en eldefinicin se almacena en el%iccionario de %atos 6 Catalogo o%iccionario de %atos 6 Catalogo o#etadatos 8. $qu3 va la informacin#etadatos 8. $qu3 va la informacinde la estructura de cada archivo, elde la estructura de cada archivo, eltipo y formato de los datostipo y formato de los datoselementales y las diversaselementales y las diversasrestricciones que se aplican a nivelrestricciones que se aplican a nivelde columna o de archivode columna o de archivo.
-
7/23/2019 Cur So Bd Completo
18/248
!ndependencia respecto a programas y datos!ndependencia respecto a programas y datos
os programas que accesan a los S*% se puedenos programas que accesan a los S*% se puedenescribir de modo que sean independientes de cualquierescribir de modo que sean independientes de cualquierarchivo espec3fico. Esto es posible gracias a laarchivo espec3fico. Esto es posible gracias a la
abstraccinabstraccinde los datos, lo que se e7plica cuando elde los datos, lo que se e7plica cuando elS*% ofrece a los usuarios una representacinS*% ofrece a los usuarios una representacinconceptual de los datos que no incluye muchos de losconceptual de los datos que no incluye muchos de losdetalles de cmo se almacenan.detalles de cmo se almacenan.
a independencia se debe a que las estructuras de losa independencia se debe a que las estructuras de losarchivos est/n almacenados en el diccionario de datosarchivos est/n almacenados en el diccionario de datosdel S*%del S*%
-
7/23/2019 Cur So Bd Completo
19/248
#anejo de m1ltiples vistas de los datos#anejo de m1ltiples vistas de los datos-arios usuarios pueden desear ver datos de la base de-arios usuarios pueden desear ver datos de la base dedatos, cada uno de los cuales puede requerir unadatos, cada uno de los cuales puede requerir unaperspectiva o vista diferente.perspectiva o vista diferente.
5na vista normalmente es un subconjunto de la base de5na vista normalmente es un subconjunto de la base dedatos o puede contener datos derivados.datos o puede contener datos derivados.
Control de ConcurrenciaControl de Concurrencia
5n S*% incluye soft4are de control de concurrencia5n S*% incluye soft4are de control de concurrencia
6 gestor de transacciones 8 para asegurar que cuando6 gestor de transacciones 8 para asegurar que cuandovarios usuarios intenten actualizar los mismos datos, lovarios usuarios intenten actualizar los mismos datos, lohagan de manera controlada.hagan de manera controlada.
-
7/23/2019 Cur So Bd Completo
20/248
Control de )edundanciaControl de )edundancia?ueda minimizada o controlada la repeticin del mismo?ueda minimizada o controlada la repeticin del mismodato en diferentes archivos. %e esta forma ya no sedato en diferentes archivos. %e esta forma ya no sedesperdicia espacio de almacenamiento ni se producendesperdicia espacio de almacenamiento ni se produceninconsistencias.inconsistencias.
)estriccin de accesos no autorizados)estriccin de accesos no autorizados
&ormalmente algunos usuarios tienen autorizacin solo&ormalmente algunos usuarios tienen autorizacin solopara leer los datos de la base de datos, mientras quepara leer los datos de la base de datos, mientras queotros pueden leer y actualizar. 5n S*% tiene unotros pueden leer y actualizar. 5n S*% tiene unsubsistema de seguridad y autorizacin que permite alsubsistema de seguridad y autorizacin que permite al%$ crear cuentas y especificar restricciones para ellas%$ crear cuentas y especificar restricciones para ellas
-
7/23/2019 Cur So Bd Completo
21/248
)estricciones de integridad)estricciones de integridadEl S*% debe ofrecer recursos para definir y hacerEl S*% debe ofrecer recursos para definir y hacercumplir ciertas restricciones de integridad sobre loscumplir ciertas restricciones de integridad sobre losdatos.datos. -eamos algunos ejemplos-eamos algunos ejemplos9 definir un tipo de dato,9 definir un tipo de dato,las edades de colegiales 6 a
-
7/23/2019 Cur So Bd Completo
22/248
Representa el diseo globalRepresenta el diseo global
de la Base de Datos.de la Base de Datos.LosLos
esquemas cambian muyesquemas cambian muy
raras veces o nunca.raras veces o nunca. ElElconcepto de esquema seconcepto de esquema se
puede asociar por analogapuede asociar por analoga
con lacon la declaracindeclaracindede
arreglos en los lengua!esarreglos en los lengua!es
de programacin.de programacin.
codEstud nombre ciclo espec
codCurs nomCur cred depto
ES"5%!$&"EES"5%!$&"E
C5)S(C5)S(
codCurs CodCurs)equisito
)E?5!S!"(S)E?5!S!"(S
codCurs nomrof
)('ES())('ES()
&("$S&("$S
codCurs codEstud parc trab fin
codrof fech!ngre
EE#E&"(EE#E&"(%E ES?5E#$%E ES?5E#$
E7isten tres esquemas que describen la arquitectura de unaE7isten tres esquemas que describen la arquitectura de una%%
-
7/23/2019 Cur So Bd Completo
23/248
"ambin conocido como"ambin conocido comoestado de la base de datosestado de la base de datos"ambin conocido como"ambin conocido comoestado de la base de datosestado de la base de datos
Es el conjunto de registros almacenados en laEs el conjunto de registros almacenados en labase de datos, en un instante dado.base de datos, en un instante dado.
as bases de datos cambian a lo largo delas bases de datos cambian a lo largo deltiempo, seg1n se a2ade o elimina informacin.tiempo, seg1n se a2ade o elimina informacin.
5na instancia de % se puede comparar por5na instancia de % se puede comparar por
analog3a a los datos colocados en arreglos yaanalog3a a los datos colocados en arreglos yadeclarados en alg1n lenguaje de programacin.declarados en alg1n lenguaje de programacin.
-
7/23/2019 Cur So Bd Completo
24/248
-
7/23/2019 Cur So Bd Completo
25/248
CorrespondenciaconceptualB interna
Correspondenciae7ternaBconceptual
5n ase de %atos presenta una arquitectura de tres niveles,5n ase de %atos presenta una arquitectura de tres niveles,donde son definidos los esquemas correspondientes 9donde son definidos los esquemas correspondientes 9
-istaE7terna *)$%( >
-
7/23/2019 Cur So Bd Completo
58/248
Se produce cuando dos entidades relacionadas requieren almacenarun dato que no corresponde a ninguna de ellas. or ejemplo, un
cliente compra art3culos 9
pero si deseamos recordar que d3a se compr ese art3culo,donde se almacenar3a la fecha O
a fecha de compra no es atributo de clientea fecha de compra no es atributo de art3culoa fecha de compra esta asociada a la compra misma 9
compracompra $)"!C5($)"!C5(C!E&"EC!E&"E
#ec(a#ec(a
compracompra $)"!C5($)"!C5(C!E&"EC!E&"E
-
7/23/2019 Cur So Bd Completo
59/248
"odo tipo de entidades cuando participa en un tipo de relaciones,"odo tipo de entidades cuando participa en un tipo de relaciones,
desempe2a alg1n rol. or ejemplo en el tipo de relacin 9desempe2a alg1n rol. or ejemplo en el tipo de relacin 9
erteneceerteneceaa
%E$)"$#E&"(%E$)"$#E&"(E#E$%(E#E$%(
$qu3 E#E$%( desempe2a el rol de empleado o trabajador y el$qu3 E#E$%( desempe2a el rol de empleado o trabajador y el
tipo de entidad %E$)"$#E&"( tiene el rol de departamento otipo de entidad %E$)"$#E&"( tiene el rol de departamento opatrn.patrn.
&ormalmente no esnecesario escribir los roles en los tipos de&ormalmente no esnecesario escribir los roles en los tipos derelaciones cuando los nombres de los tipos de entidades sonrelaciones cuando los nombres de los tipos de entidades sondistintos, ya que cada nombre de tipo de entidades es autodescriptivodistintos, ya que cada nombre de tipo de entidades es autodescriptivoy se puede usar para e7presar su rol.y se puede usar para e7presar su rol.
erteneceerteneceaa
%E$)"$#E&"(%E$)"$#E&"(E#E$%(E#E$%(trabajadortrabajador patrnpatrn
-
7/23/2019 Cur So Bd Completo
60/248
5n tipo de relaciones es recursiva, cuando en algunos casos el5n tipo de relaciones es recursiva, cuando en algunos casos el
mismo tipo de entidades participa mas de una vez en un tipo demismo tipo de entidades participa mas de una vez en un tipo derelaciones con roles diferentes. En tales casos el nombre del rolrelaciones con roles diferentes. En tales casos el nombre del rolresulta indispensable para distinguir el significado de cadaresulta indispensable para distinguir el significado de cadaparticipacinparticipacin
E#E$%(E#E$%(
supervisinsupervisin
supervisadosupervisadosupervisorsupervisor
erteneceerteneceaa
%E$)"$#E&"(%E$)"$#E&"(
-
7/23/2019 Cur So Bd Completo
61/248
Son restricciones que aplican los tipos de relaciones sobre lasSon restricciones que aplican los tipos de relaciones sobre lasentidades que participan en la relacin, limitando sus posiblesentidades que participan en la relacin, limitando sus posiblescombinaciones.combinaciones.
or ejemploor ejemplouna empresa puede tener como norma que ununa empresa puede tener como norma que unempleado solo puede pertenecer a un solo departamento. or otroempleado solo puede pertenecer a un solo departamento. or otrolado como es obvio, a un departamento pertenecen muchoslado como es obvio, a un departamento pertenecen muchosempleados. El asunto es como e7presar esta restriccin Oempleados. El asunto es como e7presar esta restriccin O
-
7/23/2019 Cur So Bd Completo
62/248
erteneceerteneceaa
%E$)"$#E&"(%E$)"$#E&"(E#E$%(E#E$%(&&
-
7/23/2019 Cur So Bd Completo
63/248
-
7/23/2019 Cur So Bd Completo
64/248
!ndica cuantas veces puede participar una entidad en un tipo!ndica cuantas veces puede participar una entidad en un tipo
de relacionesde relaciones
6 < , < 86 < , < 8 !ndica uno a uno!ndica uno a uno
6 < ,6 < , &&88 !ndica uno a muchos!ndica uno a muchos
66 ##,, &&88!ndica muchos a muchos!ndica muchos a muchos
-
7/23/2019 Cur So Bd Completo
65/248
dirigedirige %E$)"$#E&"(%E$)"$#E&"(E#E$%(E#E$%(
personas y hoy
;orge amas ha sido nombrado *erente de este %epartamento y;orge amas ha sido nombrado *erente de este %epartamento ypor tanto, tiene ahora la grave responsabilidad de dirigir a todaspor tanto, tiene ahora la grave responsabilidad de dirigir a todaslas dem/s personas. Si deseamos modelar esta empresa 9las dem/s personas. Si deseamos modelar esta empresa 9
Como se lee este modelo OComo se lee este modelo O
5n empleado5n empleadodirigedirige unun%epartamento%epartamento5n %epartamento5n %epartamentoes dirigido pores dirigido por ununempleadoempleado
-
7/23/2019 Cur So Bd Completo
66/248
visitavisita C!E&"EC!E&"E-E&%E%()-E&%E%()
-
7/23/2019 Cur So Bd Completo
67/248
tienetiene $)"!C5($)"!C5(()%E&()%E# &&
matricularsematricularse C5)S(C5)S($5#&($5#&(## &&
Como se lee este modelo OComo se lee este modelo O5n alumno5n alumno puede matricularse enpuede matricularse enmuchosmuchos cursoscursosEn un cursoEn un curso pueden matricularsepueden matricularse muchosmuchos alumnosalumnos
Como se lee este modelo OComo se lee este modelo O5na orden5na orden tienetiene muchosmuchos articulosarticulos5n art3culo5n art3culo tiene presencia entiene presencia en muchasmuchas ordenesordenes
-
7/23/2019 Cur So Bd Completo
68/248
E#E$%(E#E$%( %E$)"$#E&"(%E$)"$#E&"(
dirigedirige
E#E$%(E#E$%(ertenece aertenece a
%E$)"$#E&"(%E$)"$#E&"(
tienetiene$)"!C5($)"!C5(()%E&()%E&
6 < , < 86 < , < 8
6 < ,6 < , &&88
66 ##,, &&88
-
7/23/2019 Cur So Bd Completo
69/248
-
7/23/2019 Cur So Bd Completo
70/248
E#E$%(E#E$%(
-
7/23/2019 Cur So Bd Completo
71/248
a empresa Cosmos S.$. -ende maquinaria industrial de 1ltimaa empresa Cosmos S.$. -ende maquinaria industrial de 1ltimatecnolog3a, e7istiendo dentro de la empresa como es obvio untecnolog3a, e7istiendo dentro de la empresa como es obvio un/rea de ventas. Cada vendedor trabaja con diversos tipos de/rea de ventas. Cada vendedor trabaja con diversos tipos declientes y tiene acceso a varios consultores distintos en laclientes y tiene acceso a varios consultores distintos en laorganizacin. Cuando el cliente pide informacin muyorganizacin. Cuando el cliente pide informacin muy
especializada, el vendedor debe acceder a los consultores de laespecializada, el vendedor debe acceder a los consultores de lacompa23a para que ellos informen al cliente en una sesin decompa23a para que ellos informen al cliente en una sesin deconsultor3a. 5na sesin de consultor3a para un cliente puedeconsultor3a. 5na sesin de consultor3a para un cliente puederequerir varios consultores, cuando el tema es muy complejo.requerir varios consultores, cuando el tema es muy complejo.%urante la sesin el vendedor no se involucra y los consultores%urante la sesin el vendedor no se involucra y los consultoresinforman directamente al cliente.informan directamente al cliente.
Desarrolle el DER correspondienteDesarrolle el DER correspondiente
!%E&"!'!C$) E&"!%$%ES!%E&"!'!C$) E&"!%$%ES
-
7/23/2019 Cur So Bd Completo
72/248
-E&%E%()-E&%E%() SES!(&SES!(&C(&S5"()C(&S5"()C!E&"EC!E&"E
rimero identificar tipos de entidades, para ello buscar objetos sustantivosrimero identificar tipos de entidades, para ello buscar objetos sustantivoso importantes, tal que a la organizacin le ser3a 1til almacenar informacino importantes, tal que a la organizacin le ser3a 1til almacenar informacin
sobre ellos. Entonces dar nombre a los tipos de entidadessobre ellos. Entonces dar nombre a los tipos de entidades
!%E&"!'!C$) E&"!%$%ES!%E&"!'!C$) E&"!%$%ES
cod-endcod-end
nombrenombreapellidoapellidofech&acfech&ac
codCliencodCliennombrenombreapellidoapellidofonofonofa7fa7
interesinteres
codConsulcodConsul
nombrenombreapellidoapellidofech&acfech&ac
especialdespeciald
numSesionnumSesionfechafechacodCliencodCliencodConsulcodConsul
$tributo$tributoclaveclave
$tributos$tributos
cod-endcod-end codCliencodClien codConsulcodConsulnumSesionnumSesion
codCliencodClien
Cuales son los atributos que identificar3an a estas entidades OCuales son los atributos que identificar3an a estas entidades O
!dentificar el atributo clave!dentificar el atributo clave
!%E&"!'!C$) "!(S %E )E$C!(&ES!%E&"!'!C$) "!(S %E )E$C!(&ES
-
7/23/2019 Cur So Bd Completo
73/248
asisteasiste SES!(&SES!(&C(&S5"()C(&S5"()
"rabaja"rabajaconcon
-E&%E%()-E&%E%() C!E&"EC!E&"E
accesaaccesa-E&%E%()-E&%E%() C(&S5"()C(&S5"()
C(&S5"()C(&S5"() C!E&"EC!E&"Einformainforma
asisteasisteC!E&"EC!E&"E SES!(&SES!(&
#$ND$D%& ' C()$N*$
#$ND$D%& ' C%N+,(*%&
C%N+,(*%&' C()$N*$
C()$N*$ ' +$+)%N
C%N+,(*%& ' +$+)%N
%E'!&!) C$)%!&$!%$%%E'!&!) C$)%!&$!%$%
-
7/23/2019 Cur So Bd Completo
74/248
asisteasiste SES!(&SES!(&C(&S5"()C(&S5"()
"rabaja"rabajaconcon
-E&%E%()-E&%E%() C!E&"EC!E&"E
accesaaccesa-E&%E%()-E&%E%() C(&S5"()C(&S5"()
C(&S5"()C(&S5"() C!E&"EC!E&"Einformainforma
asisteasisteC!E&"EC!E&"E SES!(&SES!(&
&&
-
7/23/2019 Cur So Bd Completo
75/248
&&
-
7/23/2019 Cur So Bd Completo
76/248
"rabaja"rabajaconcon
accesaaccesa
-E&%E%()-E&%E%()
asisteasiste SES!(&SES!(&
asisteasiste
C(&S5"()C(&S5"()
C!E&"EC!E&"E
informainforma
&&
&&
&& ##
##
-
7/23/2019 Cur So Bd Completo
77/248
&otacin #artin&otacin #artin
-
7/23/2019 Cur So Bd Completo
78/248
En la Editorial !&'(QE trabajan varios autores diferentes queEn la Editorial !&'(QE trabajan varios autores diferentes que
escriben los libros que publica esta empresa. $lgunos autoresescriben los libros que publica esta empresa. $lgunos autoresescriben solo un libro, mientras que otros escriben varios. Seescriben solo un libro, mientras que otros escriben varios. Sesabe que en algunos libros se produce coautor3a.sabe que en algunos libros se produce coautor3a.
!&'(QE tambin trabaja con m1ltiples imprentas, sin embargo!&'(QE tambin trabaja con m1ltiples imprentas, sin embargoun libro dado lo imprime una sola imprenta.un libro dado lo imprime una sola imprenta.
5n editor cualquiera de la empresa, trabaja con diversos autores5n editor cualquiera de la empresa, trabaja con diversos autoresal mismo tiempo, editando y produciendo sus libros. Es tambinal mismo tiempo, editando y produciendo sus libros. Es tambinlabor del editor entregar a la imprenta el original para sulabor del editor entregar a la imprenta el original para suprocesamiento cuando la obra ya ha sido revisada.procesamiento cuando la obra ya ha sido revisada.
Desarrolle el DER correspondienteDesarrolle el DER correspondiente
%!$*)$#$ E&"!%$% A )E$C!(&%!$*)$#$ E&"!%$% A )E$C!(&
-
7/23/2019 Cur So Bd Completo
79/248
escribeescribe
EntregaEntregaoriginaloriginal
!#)E&"$!#)E&"$E%!"()E%!"()&&
&&
-
7/23/2019 Cur So Bd Completo
80/248
&otacin #artin&otacin #artin
-
7/23/2019 Cur So Bd Completo
81/248
Se caracterizan porque no poseen atributos clave propios.Se caracterizan porque no poseen atributos clave propios.%ependen su e7istencia de otro tipo de entidades que se conoce%ependen su e7istencia de otro tipo de entidades que se conoce
comocomo propietariopropietario..
)esumiendo)esumiendoentonces, los tipos de entidades dbiles siempreentonces, los tipos de entidades dbiles siempretienen una restriccin de participacin total 6 dependencia detienen una restriccin de participacin total 6 dependencia dee7istencia 8 y la ausencia de atributo clave propioe7istencia 8 y la ausencia de atributo clave propio
ara distinguir una entidad dbil de otras, debemos asociarlaara distinguir una entidad dbil de otras, debemos asociarlacon la entidad fuerte o propietaria y ubicar un atributocon la entidad fuerte o propietaria y ubicar un atributodiscriminante dentro de la entidad dbil, que se conoce comodiscriminante dentro de la entidad dbil, que se conoce como
clave parcialclave parcial..
'inalmente la clave primaria de un tipo de entidades dbil se'inalmente la clave primaria de un tipo de entidades dbil seforma mediante la clave primaria del tipo de entidadesforma mediante la clave primaria del tipo de entidadespropietario m/s la clave parcial del tipo de entidades dbil.propietario m/s la clave parcial del tipo de entidades dbil.
EJEMPLO
JEMPLO
E;E#( 9E;E#( 9
-
7/23/2019 Cur So Bd Completo
82/248
E;E#( 9E;E#( 9
Cuando obtenemos un prstamo de una entidad crediticia, nosCuando obtenemos un prstamo de una entidad crediticia, noscomprometemos a pagarlo mediante una secuencia de pagos. %e aqu3comprometemos a pagarlo mediante una secuencia de pagos. %e aqu3
podemos notar que aparecen dos entidades 9 prstamo y pago .podemos notar que aparecen dos entidades 9 prstamo y pago .Consideremos que los atributos son 9Consideremos que los atributos son 9
prestamoprestamo66numrestamo, importe , fechrestamonumrestamo, importe , fechrestamo88 pagopago66 numago, fechaago, importenumago, fechaago, importe 88
$unque cada$unque cada entidad pagoentidad pagoes distinta, muchos pagoses distinta, muchos pagoscorespondientes a diferentes prestamos, de hecho van a tener elcorespondientes a diferentes prestamos, de hecho van a tener elmismo numero de pago.mismo numero de pago.En otras palabras cualquierEn otras palabras cualquier pagopagodepender/ e7istencialmente de unadepender/ e7istencialmente de una
entidad prstamo y por otro lado no posee atributo clave, ya queentidad prstamo y por otro lado no posee atributo clave, ya quenumago no es 1nico. Entonces estamos frente a un tipo de entidadesnumago no es 1nico. Entonces estamos frente a un tipo de entidadesdbil.dbil.
%iagrama EA) con un tipo de entidades dbil%iagrama EA) con un tipo de entidades dbil
-
7/23/2019 Cur So Bd Completo
83/248
poseeposee
numagonumago
importeimporte
pagopago
numrestamonumrestamo
prstamoprstamo
fechaagofechaagofecharestfecharest
importeimporte
-
7/23/2019 Cur So Bd Completo
84/248
Es otro mtodo de e7presar las restricciones de cardinalidad y deEs otro mtodo de e7presar las restricciones de cardinalidad y departicipacin, mostrandolos como un par coordenado de la forma 9participacin, mostrandolos como un par coordenado de la forma 9
Consiste en asociar un par de n1meros enteros 6m3n, m/78 a cadaConsiste en asociar un par de n1meros enteros 6m3n, m/78 a cadaparticipacin de un tipo de entidades E en un tipo de relaciones ),participacin de un tipo de entidades E en un tipo de relaciones ),
donde 9donde 9 D RL m3n RL m/7 L
-
7/23/2019 Cur So Bd Completo
85/248
6D,
-
7/23/2019 Cur So Bd Completo
86/248
Sin embargo debe usarse necesariamenteSin embargo debe usarse necesariamentecuando se modelan entidades dbilescuando se modelan entidades dbiles
poseeposeeempleadoempleado6D,&86D,&8 6
-
7/23/2019 Cur So Bd Completo
87/248
0!S"()!$ C!&!C$ %E $C!E&"E0!S"()!$ C!&!C$ %E $C!E&"E
C(%!*( 9 &(#)E 9 %!)ECC!(& 9
'(&( 9 %&! 9 SEK( 9 'EC0$ !&SC)!C!(& 9
&(#)E E#)ES$ 9
%!)ECC!(& 9)5C 9
'echa 0ora %octor C# Especialidad %iagnstico
Construya el %E) para el presente formulario
$C!E&"E
&otacin #artin&otacin #artin
-
7/23/2019 Cur So Bd Completo
88/248
$C!E&"E$C!E&"E
$"E&C!(&$"E&C!(& %(C"()%(C"()
tiene
hacer
pertenececodigo
direc
fonodnise7ofech!nsc
nombre
nombredirecruc
nombrecmpespecialidad
fechahoradiagnostico
E#)ES$E#)ES$
)ehaga el %E) aplicando la notacin standar)ehaga el %E) aplicando la notacin standar
#5"!&$C!(&$#5"!&$C!(&$
-
7/23/2019 Cur So Bd Completo
89/248
5na gran multinacional en el er1 es due2a de varios bancos, los cuales5na gran multinacional en el er1 es due2a de varios bancos, los cualesposeen muchas sucursales. a informacin relevante de los bancos esposeen muchas sucursales. a informacin relevante de los bancos es
n1mero de banco, nombre y direccin. ara las sucursales el n1mero den1mero de banco, nombre y direccin. ara las sucursales el n1mero dela sucursal y la direccin.la sucursal y la direccin.
as sucursales son responsables de crear todas las nuevas cuentas oas sucursales son responsables de crear todas las nuevas cuentas obrindar los prstamos que requieran los clientes.brindar los prstamos que requieran los clientes.
Es importante para la organizacin almacenar los n1meros de cuenta ,Es importante para la organizacin almacenar los n1meros de cuenta ,los saldos y el tipo de cuenta 6 ahorro, cta corriente, plazo 8 . !gualmentelos saldos y el tipo de cuenta 6 ahorro, cta corriente, plazo 8 . !gualmenteinformacin sobre el n1m. de prstamo, importe y la fecha del prstamo.informacin sobre el n1m. de prstamo, importe y la fecha del prstamo.os prstamos se pagan en cuotas para lo cual se almacena el n1m. deos prstamos se pagan en cuotas para lo cual se almacena el n1m. decuota, el monto y la fecha de pago.cuota, el monto y la fecha de pago.
os clientes pueden tener varias cuentas o pedir los prestamos queos clientes pueden tener varias cuentas o pedir los prestamos quenecesiten. os datos del cliente son cdigo, nombre, direccin ynecesiten. os datos del cliente son cdigo, nombre, direccin ytelfono.telfono.
Construya el %E)
0("E F ES")E$S0("E F ES")E$S
-
7/23/2019 Cur So Bd Completo
90/248
ima each es un hotel de cuatro estrellas que tiene una clientela muyima each es un hotel de cuatro estrellas que tiene una clientela muy
seleccionada, y gracias a la calidad del servicio que brinda, cuenta conseleccionada, y gracias a la calidad del servicio que brinda, cuenta conuna gran demanda. or esta razn los clientes 1nicamente puedenuna gran demanda. or esta razn los clientes 1nicamente puedenacceder a l, mediante reservaciones previas que son admitidas por unacceder a l, mediante reservaciones previas que son admitidas por unempleado recepcionista, quien ingresa la reservacin a unaempleado recepcionista, quien ingresa la reservacin a unacomputadora, donde se registra adem/s del nombre del cliente, sucomputadora, donde se registra adem/s del nombre del cliente, sudireccin y telfono, lo cual sirve para que en el futuro, el 0otel env3edireccin y telfono, lo cual sirve para que en el futuro, el 0otel env3e
tarjetas por onom/stico o navidad, asi como folletines publicitarios.tarjetas por onom/stico o navidad, asi como folletines publicitarios.*ran parte del negocio consiste en reservaciones que efect1an algunas*ran parte del negocio consiste en reservaciones que efect1an algunasempresas para reuniones de trabajo que por lo general duran todo un finempresas para reuniones de trabajo que por lo general duran todo un finde semana, pero el ingreso principal proviene de reservaciones quede semana, pero el ingreso principal proviene de reservaciones querealizan las personas naturales.realizan las personas naturales.El promedio de ocupacin diaria del 0otel esta en un IDT, lo cual esEl promedio de ocupacin diaria del 0otel esta en un IDT, lo cual esbastante bueno para este tipo de negocio y ello se debe al esmero en labastante bueno para este tipo de negocio y ello se debe al esmero en laatencin de los clientes, pues se tiene una dotacin de empleados deatencin de los clientes, pues se tiene una dotacin de empleados delimpieza, donde cada empleado no atiende mas de
-
7/23/2019 Cur So Bd Completo
91/248
0("E F ES")E$S0("E F ES")E$S
Construya el %E)
Se sabe tambin que tanto el recepcionista como los empleados deSe sabe tambin que tanto el recepcionista como los empleados delimpieza reciben un porcentaje de los ingresos producidos por loslimpieza reciben un porcentaje de los ingresos producidos por losclientes.clientes.
or otro lado el 0otel otorga un =DT de descuento cuando la reservacinor otro lado el 0otel otorga un =DT de descuento cuando la reservacines hecha por una empresa y de
-
7/23/2019 Cur So Bd Completo
92/248
os primeros en asociar una estructura de datos con una relacin fueronos primeros en asociar una estructura de datos con una relacin fueronlos investigadores ).E. evein y #.E. #aron por el a2o de
-
7/23/2019 Cur So Bd Completo
93/248
)epresenta)epresenta la base de datosla base de datoscomocomouna coleccin deuna coleccin derelacionesrelaciones, donde, donde cada relacin es una tablacada relacin es una tabla..
5na tabla esta conformada por filas y columnas.5na tabla esta conformada por filas y columnas.
codEstud nombre ciclo espec
"abla 9 ES"5%!$&"E"abla 9 ES"5%!$&"E
Contabilidad
Sistemas
=D !ns < Contabilidad
>D #a7 = Sistemas
"5$"5$66 relacinrelacin88
Ciclo L < al
-
7/23/2019 Cur So Bd Completo
94/248
%(#!&!(%(#!&!( El dominio se refiere al conjunto de valores permitidosEl dominio se refiere al conjunto de valores permitidospor un atributo o columna. El dominio mas simple ser3apor un atributo o columna. El dominio mas simple ser3a
especificar un tipo de datos para sus valores.especificar un tipo de datos para sus valores.(tros ejemplos 9(tros ejemplos 9
&otas promedio 9 valores posibles entre D y =D&otas promedio 9 valores posibles entre D y =D
Edades de empleados 9 deber3an ser entre
-
7/23/2019 Cur So Bd Completo
95/248
#atem/ticamente se denota como 9#atem/ticamente se denota como 9
) 6 $) 6 $>, . . . . , $, . . . . , $nn 88%onde 9%onde 9
)) L Es el nombre del esquema de relacinL Es el nombre del esquema de relacinista de atributos del esquemaista de atributos del esquemade relacinde relacin
6 $6 $>, . . . . , $, . . . . , $nn 88 LL
5n esquema de relacin, es forzando una analog3a, como la estructura de5n esquema de relacin, es forzando una analog3a, como la estructura deun archivo. (tra analog3a es compararla con el concepto de tipo de dato deun archivo. (tra analog3a es compararla con el concepto de tipo de dato de
los lenguajes de programacin o la declaracin de un arreglo de registros.los lenguajes de programacin o la declaracin de un arreglo de registros.
El dominio de un atributo se denota 9El dominio de un atributo se denota 9 dom6 $dom6 $ ii 88
*)$%(*)$%( L Es el n1mero de atributos del esquema de relacinL Es el n1mero de atributos del esquema de relacin
Ejemplo 9Ejemplo 9b d l d l ib d l d l i
-
7/23/2019 Cur So Bd Completo
96/248
C!E&"EC!E&"E66codClicodCli,,nombrenombre,, rucruc,, fonofono,, direcdirec88
nombre del esquema de relacinnombre del esquema de relacin
*rado L *rado L $tributos$tributos
$tributo $$tributo $ 8 L8 L Conjunto deConjunto de
n1meros den1meros deI d3gitosI d3gitos
-
7/23/2019 Cur So Bd Completo
97/248
5na relacin5na relacin rr del esquema de relacin 9del esquema de relacin 9 ))66$$
-
7/23/2019 Cur So Bd Completo
98/248
Cada valor en una tupla es atmico, por ello no se permiten atributosCada valor en una tupla es atmico, por ello no se permiten atributos
compuestos ni multivaluados. Esto, porque debe cumplirse con lacompuestos ni multivaluados. Esto, porque debe cumplirse con laprimera forma normal del dise2o de base de datos.primera forma normal del dise2o de base de datos.
os atributos multivaluadosos atributos multivaluados, se deben representar con, se deben representar conrelaciones individualesrelaciones individuales
os atributos compuestosos atributos compuestos, se representan 1nicamente mediante, se representan 1nicamente mediantesus atributos componentes elementales.sus atributos componentes elementales.
-alor &5(-alor &5(, se aplica cuando el valor de alg1n atributo dentro de, se aplica cuando el valor de alg1n atributo dentro deuna tupla en particular sea desconocido o no corresponda. or ejemplouna tupla en particular sea desconocido o no corresponda. or ejemplocuando en una encuesta una persona no quiso decir su fecha decuando en una encuesta una persona no quiso decir su fecha denacimiento o cuando no todas las personas tienen telfono.nacimiento o cuando no todas las personas tienen telfono.
-
7/23/2019 Cur So Bd Completo
99/248
Es el conjunto de de esquemas de relacin, m/s unEs el conjunto de de esquemas de relacin, m/s un
conjunto de restricciones.conjunto de restricciones.
Ejemplo 9Ejemplo 9
)('ES() 6 codigo, nombre, fech!ngre 8)('ES() 6 codigo, nombre, fech!ngre 8
C5)S( 6 codigo, nombre, creditos 8C5)S( 6 codigo, nombre, creditos 8
'$C5"$% 6 codigo, nombre, decano 8'$C5"$% 6 codigo, nombre, decano 8
ES?5E#$SES?5E#$S%E )E$C!(&%E )E$C!(&
-
7/23/2019 Cur So Bd Completo
100/248
Son las que se pueden especificar en un esquema deSon las que se pueden especificar en un esquema de
base de datos relacional. Estas restricciones sebase de datos relacional. Estas restricciones seenumeran a continuacin 9enumeran a continuacin 9
%e %ominio%e %ominio
%e Clave%e Clave
%e !ntegridad de entidades%e !ntegridad de entidades
%e !ntegridad )eferencial%e !ntegridad )eferencial
%e %ependencias de los datos%e %ependencias de los datos 6 funcionales y6 funcionales ymultivaluadas8multivaluadas8
araaranormalizacinnormalizacin
-
7/23/2019 Cur So Bd Completo
101/248
os valores que forman el dominio de los atributosos valores que forman el dominio de los atributosdeben ser atmicos.deben ser atmicos.
:a se e7plic antes con ejemplos las formas de:a se e7plic antes con ejemplos las formas deespecificar los dominios. or rangos de valores,especificar los dominios. or rangos de valores,datos enumerados o por tipos de datos entre los quedatos enumerados o por tipos de datos entre los quese incluyen enteros, reales, caracteres, cadenas dese incluyen enteros, reales, caracteres, cadenas delongitud fija y cadenas de longitud variable, adem/slongitud fija y cadenas de longitud variable, adem/sde otros tipos especiales como son fecha, dinero, etcde otros tipos especiales como son fecha, dinero, etc
-
7/23/2019 Cur So Bd Completo
102/248
Es cualquier conjunto de atributos, para los cuales seaEs cualquier conjunto de atributos, para los cuales seaimposible que dos tuplas diferentes, tengan los mismosimposible que dos tuplas diferentes, tengan los mismosvalores 6 propiedad de unicidad 8.valores 6 propiedad de unicidad 8.
S5E) C$-ES5E) C$-E %e un esquema de relacin%e un esquema de relacin
Sin embargo en una superclave pueden haber atributosSin embargo en una superclave pueden haber atributosredundantes. or ejemplo, veamos el esquema de relacin 9redundantes. or ejemplo, veamos el esquema de relacin 9
ES"5%!$&"EES"5%!$&"E6 codigo, nombre, direc, se7o, fech&ac 86 codigo, nombre, direc, se7o, fech&ac 8
as restricciones de clave e7igen que todas las tuplas deas restricciones de clave e7igen que todas las tuplas deuna relacin deben ser distintas.una relacin deben ser distintas.
$nalizando el esquema de relacin 9$nalizando el esquema de relacin 9
-
7/23/2019 Cur So Bd Completo
103/248
Son superclaves 9Son superclaves 9 U codigo,U codigo, nombre, se7onombre, se7oVV
U codigo VU codigo V
U codigo,U codigo, nombrenombreVV
U nombre, fech&ac,U nombre, fech&ac, se7ose7oVV
, etc, etc
&o son superclaves 9&o son superclaves 9
U nombre, se7o VU nombre, se7o V
U nombre VU nombre V
conjuntos deatributos
U nombre, fech&ac VU nombre, fech&ac V
ES"5%!$&"EES"5%!$&"E6 codigo, nombre, direc, se7o, fech&ac 86 codigo, nombre, direc, se7o, fech&ac 8
C$-EC$-E % d l i%e n es
q ema de relacin
-
7/23/2019 Cur So Bd Completo
104/248
Es una super clave m3nima, es decir una super clave a la cualEs una super clave m3nima, es decir una super clave a la cualno podemos quitarle atributos sin que deje de ser unano podemos quitarle atributos sin que deje de ser unasuperclave 6 prdida de unicidad 8.superclave 6 prdida de unicidad 8.
C$-EC$-E %e un esquema de relacin%e un esquema de relacin
ES"5%!$&"EES"5%!$&"E6 codigo, nombre, direc, se7o, fech&ac 86 codigo, nombre, direc, se7o, fech&ac 8
or ejemplo, en el esquema de relacin anterior,or ejemplo, en el esquema de relacin anterior,
U codigo,U codigo, nombre, se7onombre, se7oVV
U codigo VU codigo V
U codigo,U codigo, nombrenombreVV
U nombre, fech&ac,U nombre, fech&ac, se7ose7oVV
U nombre, fech&ac VU nombre, fech&ac V
$nalizemos las siguientes superclaves 9$nalizemos las siguientes superclaves 9&o es clave&o es clave
&o es clave&o es clave
&o es clave&o es clave
Es una claveEs una clave
Es una claveEs una clave
-
7/23/2019 Cur So Bd Completo
105/248
C$-E C$&%!%$"$C$-E C$&%!%$"$
Es toda clave que se puede encontrar en un esquema deEs toda clave que se puede encontrar en un esquema derelacin.relacin.
ES"5%!$&"EES"5%!$&"E6 codigo, nombre, direc, se7o, fech&ac 86 codigo, nombre, direc, se7o, fech&ac 8
or ejemplo, en el esquema de relacin anterior,or ejemplo, en el esquema de relacin anterior,
Son claves candidatas 9Son claves candidatas 9
U codigo VU codigo V
U nombre, fech&ac VU nombre, fech&ac V
-
7/23/2019 Cur So Bd Completo
106/248
C$-E )!#$)!$C$-E )!#$)!$
Es la clave candidata que se elige por que sus valoresEs la clave candidata que se elige por que sus valoressirven para identificar inequ3vocamente a las tuplas de lasirven para identificar inequ3vocamente a las tuplas de larelacin.relacin.
ES"5%!$&"EES"5%!$&"E66 codigocodigo, nombre, direc, se7o, fech&ac 8, nombre, direc, se7o, fech&ac 8
or ejemplo, en el esquema de relacin anterior,or ejemplo, en el esquema de relacin anterior,
EspecificandoEspecificando
clave primariaclave primaria
-
7/23/2019 Cur So Bd Completo
107/248
5na clave primaria nunca puede tener el5na clave primaria nunca puede tener elvalor &5(. Esto se debe a que el valorvalor &5(. Esto se debe a que el valorde la clave primaria sirve para identificarde la clave primaria sirve para identificarlas tuplas individuales en una relacinlas tuplas individuales en una relacin
&("$&("$ 99 las restricciones de clave y delas restricciones de clave y deintegridad de entidades se especificanintegridad de entidades se especificansobre relaciones individuales.sobre relaciones individuales.
-
7/23/2019 Cur So Bd Completo
108/248
Se especifica entre dos relaciones y sirve para mantener laSe especifica entre dos relaciones y sirve para mantener la
consistencia entre tuplas de las dos relaciones.consistencia entre tuplas de las dos relaciones.
%icho de otro modo, establece que una tupla en una relacin que%icho de otro modo, establece que una tupla en una relacin quehaga referencia a una segunda relacin, deber/ referirse a unahaga referencia a una segunda relacin, deber/ referirse a unatupla e7istente en la segunda relacin.tupla e7istente en la segunda relacin. or ejemploor ejemploanalizemosanalizemoslos esquemas de relaciones empleado y departamento.los esquemas de relaciones empleado y departamento.
E#E$%(E#E$%(66 codEmcodEm , nom, fech&ac, direc, se7o, suel, codSuper, n%ep 8, nom, fech&ac, direc, se7o, suel, codSuper, n%ep 8
%E$)"$#E&"(%E$)"$#E&"(66 num%epnum%ep, nombre, cod;efe , fech!ni;efe8, nombre, cod;efe , fech!ni;efe8
Clave '()$&E$Clave '()$&E$
Clave )!#$)!$Clave )!#$)!$
Clave '()$&E$Clave '()$&E$ ( FK ) 'oreign Wey'oreign Wey5na clave for/nea 'W es un atributo de una relacin )
-
7/23/2019 Cur So Bd Completo
109/248
+i fuese insertado un nue"oempleado - le asinamos el
departamento / estar1amos
"iolando la restriccin de
)nteridad &eferencial -a ue no
e3iste la tupla con numDep 4 / en
la relacin Departamento
5na clave for/nea 'W es un atributo de una relacin ) 'lores < ' FHDD FDD
-
7/23/2019 Cur So Bd Completo
110/248
Camisea !! Cuzco
)(:EC"(
cEmp nroy horas
>DD < D
>I
-
7/23/2019 Cur So Bd Completo
111/248
codEm nom0jo se7o fechana
0!;(S
cEmp nroy horas")$$;$GE&
num%ep nom cod;efefe fech!ni;efe
%E$)"$#E&"(
sque a de a base de datos Co pa a1
1. 'W hace referencia a supropia relacin. -er l/mina
anterior.codEm nom fech&ac direc se7o suel codSuper n%ep
E#E$%(
nry nomry ugar n%epa
)(:EC"(
n%ep lugar%ep5*$)ESG%E$
22. El 'W n%ep del empleado
hace referencia aldepartamento dondetrabaja
3. El 'W n%epa del proyecto
hace referencia aldepartamento encargadodel proyecto.
3
-
7/23/2019 Cur So Bd Completo
112/248
!nsertar6 XDDDY, XFDDY, XY8en E#E$%(
-iola la restriccin de integridad de entidadesporque no es aceptableque una clave primariaposea valor nulo.
!nsertar6 XnuloY, YSolerY, YDA
-
7/23/2019 Cur So Bd Completo
113/248
Es un lenguaje de consulta procedimental. Esta constituida por una
coleccin de operaciones que sirven para manipular relaciones enterasde una base de datos.
"rabajando con una o mas relaciones podemos especificar consultas dela base de datos. El resultado de cada operacin es una nueva relacin,que podremos manipular en una ocasin futura.
C$S!'!C$C!(& %E $S (E)$C!(&ES %E $*E)$ )E$C!(&$
(peraciones de conjuntos 9 union!ntersecciondiferencia
(peraciones de ase de %atos 9 Selectroject
;oin
-
7/23/2019 Cur So Bd Completo
114/248
$ (E)$C!Z& SEEC"$ (E)$C!Z& SEEC"
-
7/23/2019 Cur So Bd Completo
115/248
Sirve para seleccionar unsubconjunto de las tuplas de unarelacin que satisfacen una
condicin de seleccin.
codEm nom fech&ac direc se7o suel codSuper n%ep
-
7/23/2019 Cur So Bd Completo
116/248
Ejemplo9 Seleccionar a todos los empleados del departamento F queganen mas de F DDD soles 9
-
7/23/2019 Cur So Bd Completo
117/248
ganen mas de F,DDD soles 9
n%ep L F6E#E$%(8
Suel FDDD
codEm nom fech&ac direc se7o suel codSuper n%ep
>DD Silva DAD>AH *rau J> # FDD =DD F
=DD )ios DFADFAD -icus I # IDD DD F
-
7/23/2019 Cur So Bd Completo
118/248
Ejemplo9 Seleccionar a todos los empleados del departamento F queganen mas de F,DDD soles 9
6 n%ep L F 8 $&%6suel FDDD 8 6E#E$%(8
codEm nom fech&ac direc se7o suel codSuper n%ep
>DD Silva DAD>AH *rau J> # FDD =DD F
=DD )ios DFADFAD -icus I # IDD DD F
Ejemplo9 Seleccionar a todos los empleados del departamento < o deldepartamento F 9
6 n%ep L < 8 ()6n%ep L F 86E#E$%(8
codEm nom fech&ac direc se7o suel codSuper n%ep>DD Silva DAD>AH *rau J> # FDD =DD F
=DD )ios DFADFAD -icus I # IDD DD F
DD Sillars
-
7/23/2019 Cur So Bd Completo
119/248
ermite seleccionar los atributos que se indiquen de una relacin. *eneraun XlistadoY con las columnas se2aladas. Se puede combinar con el Select
ista de atributos6 &(#)E )E$C!(& 8
codEm nom
-
7/23/2019 Cur So Bd Completo
120/248
mas de ,DDD soles 9
codEm , nom , suel suel DDD6E#E$%(8
codEm nom fech&ac direc se7o suel codSuper n%ep
-
7/23/2019 Cur So Bd Completo
121/248
ermite combinar dos relaciones para formar una tercera, aplicando elvinculo que e7iste entre dos relaciones por las claves for/nea y primaria.
E7isten diversos tipos de ;(!& en los S*% comerciales. $qu3 veremosdos tipos 9E?5! ;(!&&$"5)$ ;(!&
E?5! ;(!&
$l combinar dos relaciones )< y )= , concatena todos los atributosde )< y )= , quedando repetidas las columnas de v3nculo 6 foreignPey B primary Pey 8 , que como sabemos, poseen el mismo dominio.
&("$C!(& 9
!gualdad de atributosdel v3nculo
2
E?5! ;(!&(btener los datos de proyectos y los nombres de los departamentosresponsables 9
%E$)"$#E&"(
-
7/23/2019 Cur So Bd Completo
122/248
responsables 9
S(5C!(& 9
)(:EC"( %E$)"$#E&"(n%epa L numdep
num%ep nom cod;efefe fech!ni;efe
F $dministracin =DD DADHAJ
!ngenier3a FDD Camisea !! Cuzco
)(:EC"(
num%ep nom cod;efefe fech!ni;efe
!ngenier3a FDD
-
7/23/2019 Cur So Bd Completo
123/248
p y y p p
nomry n%epa
)eorga !!! F
"urbo%iesel
Camisea !!
num%ep nom
F $dministracin
!ngenier3a
!ngenier3a
6)(:EC"(8nomry, n%epa
n%epa L num%ep
6%E$)"$#E&"(8num%ep, nomnomry, nom
nomry
)eorga !!!
"urbo%iesel
Camisea !!
nom
$dministracin
!ngenier3a
!ngenier3a
num%ep nom
!ngenier3a
F $dministracin
< *erencia
nomry n%epa
)eorga !!! F
"urbo%iesel
Camisea !!
)(: np nd %E$GndGnom5 proy dep
(")$ '()#$ %E S(5C!(& 6 or ejecuciones parciales 8 9
-
7/23/2019 Cur So Bd Completo
124/248
6)(:EC"(8nomry, n%epa
n%epa L num%ep
6%E$)"$#E&"(8num%ep, nomnomry, nom
)(:GnpGnd 6)(:EC"(8nomry, n%epa
%E$GndGnom 6%E$)"$#E&"(8num%ep, nom
5GproyGdepn%epa L num%ep
)(:GnpGnd %E$GndGnom
nomry, nom 5GproyGdep
G pG Gp yG p
5GproyGdep
&ompG&omdep
&$"5)$ ;(!&
ermite deshacerse del segundo atributo repetido en una condicin
-
7/23/2019 Cur So Bd Completo
125/248
ermite deshacerse del segundo atributo repetido en una condicinde equi join. Es decir se busca eliminar los atributos superfluos.
&("$C!(& 9
$tributo< , atributo=1 2
$tributos del -inculo
(btener los datos de proyectos y los nombres de los departamentosresponsables 9
E;E)C!C!( 9
-
7/23/2019 Cur So Bd Completo
126/248
nom cod;efefe fech!ni;efe
$dministracin =DD DADHAJ
!ngenier3a FDD
-
7/23/2019 Cur So Bd Completo
127/248
a (peracin 5&!(&a (peracin 5&!(&
-
7/23/2019 Cur So Bd Completo
128/248
El resultado de esta operacin, denotada por ) 5 , es una relacinque incluye todas las tuplas que est/n en ) o en " o en ambas. as tuplasrepetidas se eliminan.
Compatibilidad para la unin
"iene el mismo n1mero de atributos.
os atributos correspondientes tienen el mismo dominio.
%os relaciones son compatibles para la unin, si 9
55&otacin 9
Se pide que a partir de lasiguiente relacin se
E;E)C!C!( 9Cod sueldo n%pto
-
7/23/2019 Cur So Bd Completo
129/248
siguiente relacin, seobtenga otra relacin quecontenga los trabajadores
que ganan
-
7/23/2019 Cur So Bd Completo
130/248
El resultado de esta operacin, denotada por ) , es una relacin queincluye las tuplas que est/n tanto en ) como en ".
55
5
&otacin 9
Se pide que a partir de lasiguiente relacin, se obtenga
E;E)C!C!( 9 Cod sueldo n%pto
-
7/23/2019 Cur So Bd Completo
131/248
siguiente relacin, se obtengaotra relacin que contenga lostrabajadores que ganen entre
-
7/23/2019 Cur So Bd Completo
132/248
El resultado de esta operacin, denotada por ) A , es una relacin queincluye todas las tuplas que est/n en ) pero no en ".
&otacin 9
(btener a partir de esta relacin,otra relacin que contenga lost b j d d
E;E)C!C!( 9 Cod sueldo n%pto
-
7/23/2019 Cur So Bd Completo
133/248
trabajadores que ganen mas de
-
7/23/2019 Cur So Bd Completo
134/248
codEm nome fech&ac direc se7o suel codSuper n%ep
Camisea !! Cuzco
)(:EC"(
cEmp nroy horas
>DD < D
>I
-
7/23/2019 Cur So Bd Completo
135/248
(btener el nombre, direccin y el nombre de departamento de losempleados que trabajan en el departamento !ngenier3a
Solucin 9
&otamos que el v3nculo entre empleado y departamento es el n1merode departamento. or tanto podr3amos proyectar la relacinempleadospara obtener nombre, direccin con n1mero de
departamento y proyectar tambin la relacin departamentoparaobtener nombre de departamento con n1mero de departamento, yluego unirlos con un join natural y finalmente seleccionar a los quetrabajan en el departamento de M!ngenier3aN
%$"GE# 6E#E$%(8nome, direc, n%ep
%$"G%E" 6%E$)"$#E&"(8nomd, num%ep
E#G%E" %$"%E"ndep, num%ep%$"E#
-
7/23/2019 Cur So Bd Completo
136/248
nomd L M!ngenier3aN
En el join natural, se
pierde el atributonumdep
E#G%E"
nome direc nomd
"ovar omas =>F !ngenier3a
Sierra )osas >= !ngenier3a
&ieto 'lores < !ngenier3a
Seleccionando alos que trabajan enel departamento de
M!ngenier3aN
E;E)C!C!( 9
ara cada proyecto cuyo lugar de ubicacin es "rujillo dar el n1mero
-
7/23/2019 Cur So Bd Completo
137/248
ara cada proyecto cuyo lugar de ubicacin es "rujillo, dar el n1merode proyecto, n1mero de departamento que lo administra, el nombre deljefe de ese departamento, su direccin y fecha de nacimiento.
E;E)C!C!( 9
(btener como datos los nombres de los empleados y los nombres de
-
7/23/2019 Cur So Bd Completo
138/248
(btener como datos, los nombres de los empleados y los nombres detodos los proyectos donde trabajen, que estn controlados por eldepartamento .
-
7/23/2019 Cur So Bd Completo
139/248
El C/lculo )elacional es un lenguaje declarativo formal&(procedimental, basado en la rama de la lgicamatem/tica llamada C/lculo de redicados. $s3podemos escribir una e7presin declarativa paraespecificar una solicitud de obtencin de datos, esdecir no necesitamos describir como evaluar unaconsulta.
5na e7presin del c/lculo relacional especifica que
debe obtenerse, no como debe hacerse.
5na consulta elemental del c/lculo relacional ser3a 9
-
7/23/2019 Cur So Bd Completo
140/248
U t B C(&% 6 t8 V
%onde 9t L es conocida como variable de tupla
C(&%6 t 8 L e7presin condicional donde interviene t
?ue representa un conjunto de tuplas tque satisfacen C(&%6t8
E;E#( 9
-
7/23/2019 Cur So Bd Completo
141/248
U t B E#E$%(6 t 8 and t.S5E%( >DDD V
S(5C!(& 9
a e7presin E#E$%(6 t 8 especifica que la relacin asociadala variable de tupla t , es E#E$%(.
or tanto se obtendr/ el conjunto de tuplas t de E#E$%(
que satisfagan la condicin t . S5E%( >DDD.
(btener todos los empleados cuyo sueldo sea mayor alos >,DDD soles
E;E#( 9
-
7/23/2019 Cur So Bd Completo
142/248
U t.C(%!*( , t.&(#)E/
E#E$%(6 t 8 and t.S5E%( >DDD V
S(5C!(& 9
Se obtendr/ el conjunto de tuplas t con las columnascodigo y nombre de la relacin E#E$%(, tal que
satisfagan la condicin t . S5E%( >DDD.
barrabarra
(btener todos los empleados cuyo sueldo sea mayor alos >,DDD soles, pero considerar solo los atributos cdigoy nombre.
Cuantificador e7istencial 9
Se llama as3 por que una e7presin tal como 9 6 t 8 6 C(&% 8
-
7/23/2019 Cur So Bd Completo
143/248
Se llama as3 por que una e7presin tal como 9 6 t 8 6 C(&% 8
Es ")5E si e7iste alguna tupla t que haga que C(&% sea ")5E
-ariable de tupla libre 9
5na variable de tupla es libre cuando no esta cuantificada por 9Estas variables aparecen a la izquierda de la barra inclinada
-ariable de tupla ligada 9
Es la variable de tupla que esta cuantificada por 9
E;E#( 9
-
7/23/2019 Cur So Bd Completo
144/248
(btener el nombre y la direccin de todos los empleados que
trabajan en el departamento de M!ngenier3aN
{
t.&(#)E, t.%!)ECC!(& / E#E$%(6 t 8 and6 6 d 8 6 %E$)"$#E&"(6 d 8 and
d.&(#%E L M!ngenier3aN andd.&5#%E L t.&%E
88
}
Como el join delComo el join delalgebra relacionalalgebra relacional
Como el select delComo el select delalgebra relacionalalgebra relacional
-
7/23/2019 Cur So Bd Completo
145/248
-
7/23/2019 Cur So Bd Completo
146/248
Consiste en transformar un esquemaconceptual de alto nivel creado medianteel modelamiento EntidadA)elacin a unesquema de ase de datos )elacional.
E;E)C!C!(E;E)C!C!( Construir el %E) para el siguiente caso 9Construir el %E) para el siguiente caso 9
-
7/23/2019 Cur So Bd Completo
147/248
a compa23a $C$Cesta organizada en%epartamentos. Cada departamentotiene un nombre 1nico, un n1mero 1nico y un cierto empleadolo dirige. &osinteresa la fecha en que dicho empleado comenz a dirigir el departamento.5n departamento esta distribuido en varios lugares 6 ciudades8. "odoempleado esta asignadoa un departamento.
Cada departamento controlavarios proyectos, cada uno de los cualestiene un nombre y un n1mero 1nicos y se lleva a cabo en un solo lugar.
os datos de inters por cada empleado son cdigo, nombre, sueldo,se7o y fecha de nacimiento. 5n empleado puede trabajar envariosproyectos, que no necesariamente estar/n controlados por el mismodepartamento. Es importante el n1mero de horas por semana que unempleado trabaja en cada proyecto y tambin quien es el supervisordecada empleado.
%eben registrarse los datos de loshijosque tienenlos empleados, a fin depagarles la escolaridad seg1n convenio sindical. os datos son apellidomaterno, se7o y fecha de nacimiento.
empleado
!dentificacin de tipos de entidades!dentificacin de tipos de entidades
-
7/23/2019 Cur So Bd Completo
148/248
departamentoproyecto
hijo
!dentificacin de tipos de relaciones y cardinalidad!dentificacin de tipos de relaciones y cardinalidad
5n empleado estaasignadoaundepartamento
estaasignado& < departamento
lugaresnumdepase7nomd
empleado
codesuel
fech&ac
nom
nomepat
mat
5n departamentoesta distribuido
en varios lugares
tiene un nombre 1nico,un n1mero 1nico
or cada empleado soncdigo, nombre, sueldo,se7o y fecha de
nacimiento
En un departamentoest/n asignados
muchosempleados
-
7/23/2019 Cur So Bd Completo
149/248
unun ciertoempleadolo dirige
interesa la fechaen que dichoempleado comenz a dirigir. (jo,no pertenece a empleado ni adepartamento, sino a la relacin
estaasignado
& &A L&A9)CA& A+) 8
S(5C!(& 9S(5C!(& 9
Como el esuema de relacin no esta en 29N debemos normalizar a "arias
relaciones en 29N en las ue los atributos no primos oriinales presenten una
dependencia funcional total respecto a las nue"as cla"es primarias formadas 8
-
7/23/2019 Cur So Bd Completo
196/248
codEmp numroy oras nom$mp nom!ro- luar!ro-
$J!I!&%G
solucinsolucin
codEmp numroy horas
0()$SG")$codEmp nomEmp
E#E
numroy numroy lugarroy)(:EC
)dentificadas las dependencias estn
definidas las nue"as relaciones
E;E)C!C!( 9E;E)C!C!( 9
,na empresa comercializadora posee "arias sucursales en di"ersas ciudades del
pa1s. Donde cada sucursal es identificada por su cdio de sucursal.
-
7/23/2019 Cur So Bd Completo
197/248
Cada sucursal tiene su staff de empleados a los cuales se les reconoce por uncdio de empleado en la sucursal el cual siempre empieza con el nmero ;00.
(o ue sinifica ue para distinuir a un empleado de otro es necesario conocer el
cdio de la sucursal - el cdio ue el empleado tena en la sucursal. $s
importante reistrar el DN) la ora de inreso al trabajo - el nombre de la
sucursal.
codigo%eSucursal codigoEnSucursal DN) sueldo ora)nre nom+ucursal
$J!($AD%
$tributoprimo
$tributosno primos
Cla"e primaria
$ntonces se pide normalizar el siuiente esuema de relacin 8
Cla"e candidata 7
Au1 de eco estn combinados datos de sucursal - datos de empleado.
Descartando el atributo primo DN) por ue presenta la propiedad de unicidad
S(5C!(& 9S(5C!(& 9
-
7/23/2019 Cur So Bd Completo
198/248
cla"e candidata 7 nos centraremos en los atributos no primos 8 sueldo
ora)nre - nom+ucursal.
Datos de sucursal 8 ora)nre nom+ucursal
Datos de empleado 8 %&! sueldo
-
7/23/2019 Cur So Bd Completo
199/248
p
?codioDe+ucursal codio$n+ucursal@ sueldo
$n consecuencia 8
codigo%eSucursal codigoEnSucursal DN) sueldo
E#E$%(
:a esta en
-
7/23/2019 Cur So Bd Completo
200/248
+upona ue se tiene la siuiente relacin & - sus atributos 8
$ C
De donde se puede interpretar 8
C es funcionalmente dependiente de > -
> es funcionalmente dependiente de A entonces 8
$ C
C es funcionalmente dependiente de A
Tenemos as una
dependenciafuncional transitiva
%e una manera mas formal 9
+ea la relacin 8 & A > C 7
-
7/23/2019 Cur So Bd Completo
201/248
Donde se presentan las siuientes dependencias funcionales 8
$$
CC
$$
$ntonces podemos decir ue C depende transiti"amente de A
$sto se representa as1 8
A C
*r/ficamente 9
-
7/23/2019 Cur So Bd Completo
202/248
Ejercicio 9+e sabe ue los libros para ser comercializados estn codificados
con un nmero nico conocido como )+>N. Cada cdio
corresponde a aluna $ditorial. +e entiende ue cada $ditorial tiene
-
7/23/2019 Cur So Bd Completo
203/248
un nico pa1s de procedencia. $sta situacin puede e3presarse enel siuiente esuema 8
!)( 6 Cdigo, Editorial, a3s 8
Au1 se "erifican las siuientes dependencias 8
$l cdio determina una nica editorial
(a editorial determina un nico pa1s de or1en
,na editorial no determina un nico libro
-a ue puede publicar mucos libros
: adem/s se cumple que 9
a3s
Cdigo Editorial
Ejercicio 9$n una empresa laboran empleados debidamente codificados. (os
empleados tiene un sueldo bsico de 2000 - trabajan para un solo
pro-ecto ue presenta una feca de finalizacin - se identifica por
+ ti t l i i t id tifi i
-
7/23/2019 Cur So Bd Completo
204/248
E#E)(: 6 CodEmpCodEmp, nomEmp, sueldo, numroy, fecha'in 8
$l cdio del empleado determina un nico pro-ecto yyun pro-ecto tieneuna nica feca de finalizacin
su nmero. +e tiene entonces el siuiente esuema identifiue si
e3iste aluna dependencia transiti"a 8
E#E)(: 6 CodEmpCodEmp, nomEmp, sueldo, numroy, fecha 'in 8
Solucin 9
&o es ciertoue en un pro-ecto trabaje un nico empleadomas bien en un pro-ecto trabajan mucos empleados
$ntonces se tiene una dependencia transiti"a CodEmp fecha'ina tra"s de numroy
-
7/23/2019 Cur So Bd Completo
205/248
E#E)(: 6 CodEmp, nomEmp, sueldo, numroy, fecha'in 8
fecha'in
CodEmp numroy
,n esuema de relacin esta en >'& si esta en ='& no a-d d i i l 7 i 1 t ib t &( i d d
-
7/23/2019 Cur So Bd Completo
206/248
dependencias parciales7 - ning1n atributo &(primodependetransitivamentede la cla"e primaria.
Ejemplo 9
Normalizar el siuiente esuema de relacin 8
CodEmp nomEmp sueldo numroy fecha'in
E#E)(:
dependencia funcional transiti"a
Esta en '&
(a solucin es desdoblar empleado - pro-ecto como esuemas
separados de esta forma estar1amos rompiendo la transiti"idad 8
-
7/23/2019 Cur So Bd Completo
207/248
codEmp nom$mp sueldo n!ro-$J!($AD%
numroy feca9in
!&%G$C*%
As1 -a esta en ;9N por ue no a-
rupos repetiti"os en 29N porue no
e3isten dependencias parciales sobre
cla"es compuestas - en 9N por ue
no e3isten transiti"idades.
As1 -a esta en ;9N por ue no a-
rupos repetiti"os en 29N porue no
e3isten dependencias parciales sobre
cla"es compuestas - en 9N por ueno e3isten transiti"idades.
Ejercicio 9
$n una empresa un empleado trabaja para un solo
departamento. #ea entonces el siuiente esuema de
relacin - proceda a normalizarlo 8
Esta en
-
7/23/2019 Cur So Bd Completo
208/248
- p
CodEmp nomEmp direc num%ep nom%ep cod;ef
E#G%E
dependencia funcional transiti"a
Esta en ='&pues no e7iste
clavecompuesta
ero las
dependenciastransitivasviolan la >'&
(a solucin es desdoblar empleado - departamento como
esuemas separados de esta forma estar1amos rompiendo la
transiti"idad presentada 8
-
7/23/2019 Cur So Bd Completo
209/248
codEmp nom$mp direc nDep$J!($AD%
num%ep nomDep codef
D$!A&*AJ$N*%
$s3, ya esta en '&por que no e7isten transitividades.
$s3, ya esta en '&por que no e7isten transitividades.
Con"ersin a )!#E)$ '()#$ &()#$
$ C % E ' * $ *
$
-
7/23/2019 Cur So Bd Completo
210/248
$ C % E ' * $ *
$ C %
$
$ C EC '% E
'
$ C %$ C E '
Con"ersin a SE*5&%$ '()#$ &()#$
$ %$ C
$ E '$
Con"ersin a "E)CE)$ '()#$ &()#$
$ E '$ $ E$ E 'E
5n esquema de relacin esta en C&' si para toda
-
7/23/2019 Cur So Bd Completo
211/248
5n esquema de relacin esta en C&', si para todadependencia funcional K : que se cumple en ) ,Es condicin que K sea una super clave de ).
E;E#( 9 +e tiene el siuiente esuema donde se distinuentodas las dependencias 8
Empleado 6 codEm, nss, sueldo, cod%pto, nom%pto8
Empleado 6 codEm, nss, sueldo, cod%pto, nom%pto8
(a primera dependencia 8
-
7/23/2019 Cur So Bd Completo
212/248
+e puede afirmar ue cod$m es una supercla"e
Empleado 6 codEm, nss, sueldo, cod%pto, nom%pto8
(a seunda dependencia 8
+e puede afirmar ue nss es una supercla"e
Empleado6 codEm, nss, sueldo, cod%pto, nom%pto8
(a tercera dependencia 8
-
7/23/2019 Cur So Bd Completo
213/248
+e puede afirmar ue codDpto no es una supercla"e
$sta dependencia funcional "iola la >CN9
S(5C!(& 9 debemos descomponer el esuema 8
Empleado6 codEm, nss, sueldo, cod%epa 8
%epartamento6 cod%pto, nom%pto8
Empleado6 codEm, nss, sueldo, cod%epa 8
-
7/23/2019 Cur So Bd Completo
214/248
%epartamento6 cod%pto, nom%pto8
Ga no a- problema se cumple la condicin
Au1 tambin se cumple la condicin
E;E#( 9 Considere ue cada pro-ecto tiene un administrador- ue cada uno maneja un solo pro-ecto 8
!ro-ecto administrador Articulo cant,sada
-
7/23/2019 Cur So Bd Completo
215/248
!ro-ecto administrador Articulo cant,sada
!; Castro Jartillo ;0
!; Castro *aladro 20
!2 Larcia *aladro D0
!2 Larcia +ierra 22
!D Jeneses Jartillo ;5
)dentifiuemos las dependencias 8
-
7/23/2019 Cur So Bd Completo
216/248
5soroy6proyecto, administrador, articulo, cant5sada8
Uadministrador, articuloVes una supercla"e
5soroy6proyecto, administrador, articulo, cant5sada8
Uproyecto, articuloVes una supercla"e
5soroy6proyecto, administrador, articulo, cant5sada8
Au1 a- dos dependencias funcionales 8
-
7/23/2019 Cur So Bd Completo
217/248
Au1 a- dos dependencias funcionales 8
Administrador pro-ecto
pro-ecto Administrador
!ero ni administrador ni pro-ecto son supercla"es por tanto
"iolan la >CN9
S(5C!(& 9 debemos descomponer el esuema 8
5so6proyecto, articulo, cant5sada8
proyecto6proyecto, administrador8
5so6proyecto, articulo, cant5sada8
-
7/23/2019 Cur So Bd Completo
218/248
?pro-ecto articulo@ cant,sada
$s una supercla"e
proyecto6proyecto, administrador8
$ntonces ambos estn en >CN9
$ste modelo inclu-e toda la teor1a del modelado $& pero
-
7/23/2019 Cur So Bd Completo
219/248
adems contempla los siuientes conceptos 8
+ubclase - superclase
$specializacin - eneralizacin
Cateor1a
Berencia de atributos
$n ocasiones un tipo de entidades tiene
-
7/23/2019 Cur So Bd Completo
220/248
"arias subarupaciones por ejemplo el tipode entidades
+$C&$*A&)A
)NL$N)$&%
*$CN)C%
L$&$N*$
$J!IA+A(
$J!IC%N*
E#E$%(E#E$%(
puede presentar arupaciones de entidades como 8
S5E)C$SE
S5C$SES
(os miembros de una subclase eredan todos los
-
7/23/2019 Cur So Bd Completo
221/248
atributos de la superclase*ambin eredan todos los "1nculos en los ue participa
la superclase
$s el proceso de definir un conjunto de subclases a partir
de un tipo de entidades conocido como superclase de la
especializacin
E;E#( 9
$l conjunto de subclases
-
7/23/2019 Cur So Bd Completo
222/248
U SEC)E"$)!$, !&*E&!E)(, "EC&!C( Ves una especializacin de la superclase 8
E#E$%(
(as subclases de la especializacin se conectan a un circulo
-
7/23/2019 Cur So Bd Completo
223/248
peueo el cual se conecta a su "ez a la superclaseE#E$%(
SEC)E"$)!$ "EC&!C( !&*E&!E)( *E)E&"E E#G$S$ E#GC(&"
indica direccin
del "1nculo
Au1 a- tres especializaciones 8 ?secretaria tcnico ineniero@? erente @
? empIasal empIcont @
E#E$%(
Atributo
especifico
-
7/23/2019 Cur So Bd Completo
224/248
E#E$%(
SEC)E"$)!$ "EC&!C( !&*E&!E)( *E)E&"E E#G$S$ E#GC(&"
&A!)D$M D$*$C($% $+!$C)
C&$DCA&D
!aoBora
N)#$( +,$(D%
$n el caso del erente no se usa c1rculo porue es una sola subclase.
E#E$%(
D)&$CN++N%J>&$
-
7/23/2019 Cur So Bd Completo
225/248
*ipo de
"1nculoespec1fico
dirige
)(:EC"(
E#E$%(
SEC)E"$)!$ "EC&!C( !&*E&!E)( *E)E&"E E#G$S$ E#GC(&"
&A!)D$M D$*$C($% $+!$C)
C&$DCA&D
!aoBora
N)#$( +,$(D%
-
7/23/2019 Cur So Bd Completo
226/248
Consiste en diriir la atencin a entidades en las cuales
identificamos rasos comunes - los eneralizamos para formar
-
7/23/2019 Cur So Bd Completo
227/248
identificamos rasos comunes - los eneralizamos para formar
una superclase.
!or ejemplo 8 podemos pensar en auto - camin 8
color
precioplaca
num!asjeros
"elocJa3 $5"(
color
precioplaca
num$jes
tonelaje C$#!(&
Notamos ue e3isten atributos comunes a ambos
entonces es posible eneralizarlos a un tipo de entidades ue
llamar1amos #$B)C,(%.
precio
-
7/23/2019 Cur So Bd Completo
228/248
$5"( C$#!(&
-E0!C5(
color
precio
placa
"elocJa3
num!asjeros
tonelaje
num$jes
(o ue se e3pliue au1 sobre la especializacin es tambin "lido
para la eneralizacin -a ue ambos conceptos son caras de una
misma moneda.
-
7/23/2019 Cur So Bd Completo
229/248
misma moneda.
S5C$SES %E'!&!%$S () )E%!C$%(S5C$SES %E'!&!%$S () )E%!C$%(
$s una condicin
restricti"a ue conduce
al uso de un atributo en
la superclase uepermite especificar la
pertenencia a la aluna
subclase en funcin de
un predicado ue se
coloca junto a lasubclase - entre
comillas. "EC&!C(
$+!$C)N)#$(
N++N%J>&$
E#E$%(
&A!)D$M D$
*$C($%
!&*E&!E)(SEC)E"$)!$
tipo*rab 4
+ecretaria
tipo*rab 4
*cnico
tipo*rab 4
)neniero
"!(")$
D)&$C
S5C$SES %E'!&!%$S () $")!5"(S5C$SES %E'!&!%$S () $")!5"(
$n este modo las
especializaciones estn
N++N%J>&$
"!(")$$;(
D)&$C
-
7/23/2019 Cur So Bd Completo
230/248
especializaciones estn
definidas por un atributo.
+e representan
colocando el nombre del
atributo de definicin
junto a la l1nea ue se
apro3ima a la superclase.
"EC&!C(
$+!$C)
E#E$%(
!&*E&!E)(SEC)E"$)!$
tipo"rabajotipo"rabajo
Cuando no a- una condicin ue determine la pertenencia se diceue la subclase esta definida por el usuario
&A!)D$M D$
*$C($% N)#$(
$specifica ue las subclases de una especializacin deben ser
disjuntas 8 ,na entidad puede ser miembro de a lo mas una de las
subclases de la especializacin. +e usa una OdP dentro del circulo
-
7/23/2019 Cur So Bd Completo
231/248
p
para denotar dis-uncin
"EC&!C(
E#E$%(
!&*E&!E)(SEC)E"$)!$
dd
N++
D)&$CN%J>&$
&A!)D$M
D$ *$C($% N)#$( $+!$C)
5n empleado para estecaso puede ser1nicamente solo unade las siguientesespecializaciones 9secretaria o tcnico oingeniero
+i las subclases no son disjuntas sus conjuntos de entidades
pueden traslaparse as1 una misma entidad puede ser miembro de
mas una subclase de la especializacin. $n este caso se usa una %
en el circulo.
-
7/23/2019 Cur So Bd Completo
232/248
pro"eedor
descripnumComp
C(#(&E&"E
9eca
9abricacin
C(#(&E&"EG'$)!C$%(
((
numDibujnum(ote
C(#(&E&"EGC(#)$%(
!recio
(ista
!uede ser total o parcial.
5na restriccin de especializacin total5na restriccin de especializacin totalespecifica ue
-
7/23/2019 Cur So Bd Completo
233/248
toda entidad de la superclase debe ser miembro de aluna subclasede la especializacin. +e denota con una l1nea doble ue conecta la
superclase con el c1rculo.
E#E$%(
SEC)E"$)!$ "EC&!C( !&*E&!E)( E#G$S$ E#GC(&"
&A!)D$M
D$ *$C($% $+!$C)!aoBora
N)#$( +,$(D%
D)&$CN++N%J>&$
*odo empleado debe ser
un empleado asalariado
o un empleado
contratado por oras
UempGasal, empGcontVUempGasal, empGcontV es una especializacin total de empleado
5na restriccin de especializacin parcial5na restriccin de especializacin parcialpermite uealuna entidad de la superclase no pertenece a ninuna subclase de
la especializacin. +e denota con una l1nea simple. !or ejemplo si
alunas entidades empleado no pertenecen a ninuna de las
-
7/23/2019 Cur So Bd Completo
234/248
subclases ?secretariatecnico ineniero@ esa especializacin serparcial.
E#E$%(
SEC)E"$)!$ "EC&!C( !&*E&!E)( E#G$S$ E#GC(&"
&A!)D$M
D$ *$C($% $+!$C)!aoBora
N)#$( +,$(D%
D)&$CN++N%J>&$
&esumiendo e3isten cuatro tipos de especializacin 8
D)+,N*A *%*A(
D)+,N*A !A&C)A(
-
7/23/2019 Cur So Bd Completo
235/248
*&A+(A!ADA *%*A(
*&A+(A!ADA !A&C)A(
)E*$S %E !&SE)C!(& y E!#!&$C!(&)E*$S %E !&SE)C!(& y E!#!&$C!(&
(a eliminacin de una entidad de una superclase implica ue
automticamente se le elimina de todas las subclases a las ue
-
7/23/2019 Cur So Bd Completo
236/248
pertenece.
(a insercin de una entidad en una superclase implica ue la entidad
se inserta por fuerza en todas las subclases definidas por predicado
para las cuales la entidad satisface el predicado de definicin.
(a insercin de una entidad en una superclase de una especializacin
total implica ue la entidad se insertar por fuerza en por lo menos
una de las subclases de la especializacin.
+on rboles de clases - subclases mediante los cuales podemos
-
7/23/2019 Cur So Bd Completo
237/248
;E)$)?5!$ %E ESEC!$!+$C!(& 9;E)$)?5!$ %E ESEC!$!+$C!(& 9
*iene la restriccin de ue toda subclase participa como tal enen
un vinculoun vinculoclasesubclase. Como es ob"io tambin e3istirnjeraru1as de Leneralizacin.
)E"!C5$ %E ESEC!$!+$C!(& 9)E"!C5$ %E ESEC!$!+$C!(& 9
Au1 una subclase puede ser subclase en mas de un vinculoen mas de un vinculoclasesubclase. Como es ob"io tambin e3istirn ret1culas de
Leneralizacin.
mostrar la especializacin - eneralizacin de las clases.
fecNacdni
nombse3o
"iene la restriccin de
-
7/23/2019 Cur So Bd Completo
238/248
E#E$%( ES"5%!$&"EEKA$5#&(
rado
((
E)S(&$
especialidad
rados feca
sueldo
('!C!&!S"$ )('ES()
ddcaro cate
ES"5% (S"*)$%(
ES"5% )E*)$%(
dd
numCarnet
fec)nre
especialidad
;E)$)?5!$ %E;E)$)?5!$ %EESEC!$!+$C!(& 9ESEC!$!+$C!(& 9
que toda subClaseparticipa como tal en unen unvinculo claseBsubClase.
*1tuloI!rof
fecNacdni
E)S(&$
nomb se3o $qu3 una subclasepuede ser subclase enmas de unmas de unv3nculoclaseBsubclase
-
7/23/2019 Cur So Bd Completo
239/248
E#E$%( ES"5%!$&"EEKA$5#&(
((
radosfeca
sueldo
('!C!&!S"$
)('ES()
ddcaro
ES"5% (S"*)$%(
ES"5% )E*)$%(
dd
numCarnet
fec)nre
especialidad
)E"!C5$ %E)E"!C5$ %EESEC!$!+$C!(& 9ESEC!$!+$C!(& 9
*1tuloI!rof
especialidadrado
ES"5%!$&"E$S!S"E&"E
$S!S"E&"EG)('
dd
$S!S"E&"EG!&-ES"!*$%()
curso!ro-ecto
oras
cate
0erencia0erencia#1ltiple#1ltiple
0