Cur So Bd Completo

download Cur So Bd Completo

of 248

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