1 Clase Introduccionalossgbd 120410112042 Phpapp02

Embed Size (px)

Citation preview

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    1/33

    El Diseo y Gestin de Bases de Datos, es un espacio destinado adominar los bancos de datos, tan utilizados en la actualidad por suversatilidad en la importacin y exportacin de informacin; quepueden organizarse para su almacenamiento en la memoria de unordenador o computadora, y diseados de forma que se facilite su

    mantenimiento y acceso!os contenidos, "an sido desarrollados presuponiendo que el alumnono tiene conocimientos previos sobre el Diseo y la Gestin de Bases

    de Datos, sin importar cual sea su nivel de experiencia encomputacin y en el an#lisis de datos, se bene$ciar# con las

    actividades incluidas; siempre acompaadas por la explicacin desus fundamentos tericos, analizando la realidad en la que vive, a

    partir del conocimiento y la comprensin cr%tica de situacionesproblem#ticas reales; apuntando a la profundizacin en el uso,

    diseo y mantenimiento de estos bancos de datos, mediante el uso

    racional, organizado y creativo de los recursos materiales y tericospara brindar respuestas a las necesidades y a las demandas sociales

    Diseo y Gestin de las Bases deDiseo y Gestin de las Bases deDatosDatos

    &arreras' ( )rogramador en *istemas +dministrativos y -cnico en .nform

    &urso' /0 +oFundamentacinFundamentacin

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    2/33

    +l $nalizar este espacio el alumno "abr# adquirido

    conocimientos slidos para'+ctuar como un productor, usuario y consumidor

    re1exivo y cr%tico en una sociedad altamentein1uenciada por las nuevas tecnolog%as

    +dquirir conocimientos que le permitan discernirsobre la utilizacin de los controles de las"erramientas utilizadas m#s convenientes para cadasituacin problem#tica real

    &onocer los procesos a trav-s de los cuales podr#

    manipular bancos de datos' +lmacenamiento de.nformacin' ablas &onsultas .nformes Etiquetas2ormularios &digos

    3esolver situaciones problem#ticas, especi$cando el

    problema, las variables para la formulacin deob4etivos y seleccionar instrumentos para la

    Expectativas de LogrosE

    xpectativas de Logros

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    3/33

    Condiciones para cursar la MateriaCondiciones

    para cursar la Materiaener regularizada6.ntroduccin a los )rocesos y*istemas7 y 6!gica 8atem#tica7 correspondiente al)rimer ao de estudios

    Condiciones para regularizar la MateriaCondiciones

    para regularizar la Materia

    9: de +sistencia

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    4/33

    Sistemas Gestores de Bases deSistemas Gestores de Bases deDatosDatos

    IntroduccinIntroduccin!os recursos de informacin, y los mecanismosnecesarios para suinterrogacin, resultaron ser uno de los ob4etivos

    fundamentales enlos sistemas de informacin que deb%an "acer

    frente a grandescantidades de documentos e informacin en

    diferentes formatos ysoportes

    !a gestin del gran volumen de datos demanda unateor%a sobre la

    organizacin de esos datos para alcanzar lam#xima efectividad

    posible

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    5/33

    s s emas son asbases de datos

    Es imposible la existencia de un sistema de

    informacin sin unabase de datos, que cumple la funcin de>memoria>, en todas sus

    acepciones posibles, del sistema

    !as bases de datos son tratadas utilizando los*istemas Gestores

    de Bases de Datos o *GBD

    Antes de aparecer los SGBD, laAntes de aparecer los SGBD, lainformacin se trataba y gestionabainformacin se trataba y gestionaba

    utilizando los sistemas de gestin deutilizando los sistemas de gestin de

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    6/33

    Gestin de ArchivosGestin de Archivos

    ? La gestin de archivos presentaba inconvenientes:La gestin de archivos presentaba inconvenientes:

    3edundancia e inconsistencia de los datos3edundancia e inconsistencia de los datos

    Dependencia de los datos, f%sica@lgicaDependencia de los datos, f%sica@lgica

    Di$cultada para tener acceso a los datos, proliferacin deDi$cultada para tener acceso a los datos, proliferacin de

    programasprogramas

    *eparacin y aislamiento de los datos*eparacin y aislamiento de los datos

    Di$cultad para el acceso recurrenteDi$cultad para el acceso recurrente

    Dependencia de la estructura del $c"ero con el lengua4e deDependencia de la estructura del $c"ero con el lengua4e de

    programacinprogramacin )roblemas con la seguridad de los datos)roblemas con la seguridad de los datos

    )roblemas con la integridad de los datos)roblemas con la integridad de los datos

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    7/33

    En ambos escenarios se puede incluso distinguir una tercera faceta:

    aquella que comprende las definiciones de las entidades externas, o bien lasaquella que comprende las definiciones de las entidades externas, o bien las

    definiciones de los registros y de los datos.definiciones de los registros y de los datos.

    DatosDatos

    En el mundoreal

    Representaciones de

    sucesos y obetos !uerepresentan alg"n tipo deentidad existente y sobre

    los atributos#

    Registros y datos

    de eventos#

    En el mundo de los$atos

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    8/33

    Base de DatosBase de Datos>&oleccin de datos correspondientes a las diferentes

    perspectivas de un sistema de informacin Ade una empresa o

    institucin, existentes en algCn soporte de tipo f%sicoAnormalmente de acceso directo, agrupados en una

    organizacin integrada y centralizada en la que $guran no slolos datos en s%, sino tambi-n las relaciones existentes entre

    ellos, y de forma que se minimiza la redundancia y se maximiza

    la independencia de los datos de las aplicaciones que losrequieren>

    AG5.!E3+,

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    9/33

    %us obetivos son:?&ndependencia de los datos' las aplicaciones no deben verseafectadas porcambios en la estructura de los datos

    ?&ntegridad de los datos' los datos deben cumplir ciertasrestricciones que asegurensu correcta introduccin, modi$cacin y borrado

    ?%eguridad' establecer diferentes niveles de acceso a los datosa diferentes tipos deusuarios

    Sistemas Gestores de Bases deSistemas Gestores de Bases deDatosDatos

    El %'($ es una aplicacin !ue permite a los usuariosEl %'($ es una aplicacin !ue permite a los usuariosde)nir* crear y mantener la ($ y proporciona un accesode)nir* crear y mantener la ($ y proporciona un acceso

    controlado a la mismacontrolado a la misma

    $ebe proporcionar los siguientes servicios:?&reacin y de$nicin de las bases de datos?8anipulacin de los datos?+cceso controlado a los datos mediante mecanismos deseguridad?8antener integridad y consistencia de los datos?+cceso compartido a las bases de datos

    ?8ecanismos de copias de respaldo y recuperacion de los

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    10/33

    Componentes de unComponentes de un %'($%'($

    !engua4es!engua4es? !engua4e de de$nicin de datos ADD!!engua4e de de$nicin de datos ADD!

    ? !engua4e de manipulacin de datos AD8!!engua4e de manipulacin de datos AD8!

    Diccionario de datosDiccionario de datos? !ugar donde se deposita informacin!ugar donde se deposita informacin

    sobre todos los ob4etos que forman la basesobre todos los ob4etos que forman la base

    de datos Aestructura lgica y f%sica de losde datos Aestructura lgica y f%sica de losdatos, de$niciones de todos los ob4etos dedatos, de$niciones de todos los ob4etos dela base de datosla base de datos

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    11/33

    Componentes de unComponentes de un %'($%'($

    *eguridad e integridad de los datos*eguridad e integridad de los datos? Garantizar la proteccin de los datos contraGarantizar la proteccin de los datos contra

    accesos no autorizadosaccesos no autorizados

    ? Ffrecer mecanismos para implantarFfrecer mecanismos para implantarrestricciones de integridadrestricciones de integridad? )ropocionar "erramientas y mecanismos)ropocionar "erramientas y mecanismos

    para la plani$cacin y realizacin de copiaspara la plani$cacin y realizacin de copias

    de seguridadde seguridad

    ? 3ecuperar la base de datos llev#ndola a un3ecuperar la base de datos llev#ndola a unestado consistenteestado consistente

    ?+segurar el acceso recurrente+segurar el acceso recurrente

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    12/33

    Componentes de unComponentes de un %'($%'($

    5suarios5suarios? De la categoria DB+ AadministradoresDe la categoria DB+ Aadministradores

    ? De tipo 3E*F53&E, que pueden crear susDe tipo 3E*F53&E, que pueden crear suspropios ob4etos y tener acceso a los ob4etospropios ob4etos y tener acceso a los ob4etos

    sobre los que se les "a consedido permisosobre los que se les "a consedido permiso? De tipo &FIIE&, que solamente puedenDe tipo &FIIE&, que solamente pueden

    utilizar los ob4etos a los que se les "autilizar los ob4etos a los que se les "aconcedido permisoconcedido permiso

    +odos los %'($ proporcionan una serie deherramientas de administracin y permiten a

    los administradores la gestin de las bases de

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    13/33

    Arquitectura de losArquitectura de los %'($%'($ El comit ,-%&.%/,RC propuso una ar!uitectura de tresEl comit ,-%&.%/,RC propuso una ar!uitectura de tres

    -iveles:-iveles:

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    14/33

    Arquitectura de losArquitectura de los %'($%'($

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    15/33

    !a entidad existente en el mundo real es ob4eto de undoble tratamiento, desde el momento en que convierteen ob4eto de la base de datos

    Modelos de DatosModelos de Datos

    ratamiento de datos de una entidadratamiento de datos de una entidadratamiento de datos de una entidadratamiento de datos de una entidad

    abaa en los aspectos re0eridosa la identi)cacin de las

    caracter1sticas de la entidad*u descripcin y organizacin#

    -ivel Lgico-ivel Lgico -ivel F1sico-ivel F1sico

    Lo trabaado en el nivel logico se vplasmar en la organizacin* acce

    y almacenamiento de los datosen un soporte 01sico#

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    16/33

    ? *e denomina modelo'*e denomina modelo'

    "...al instrumento que se aplica a una parcela del"...al instrumento que se aplica a una parcela delmundo real (universo del discurso) para obtener unamundo real (universo del discurso) para obtener unaestructura de datos a la que denominamos esquema.estructura de datos a la que denominamos esquema.Esta distincin entre el modelo (instrumento) y elEsta distincin entre el modelo (instrumento) y elesquema (resultado de aplicar el instrumento) esesquema (resultado de aplicar el instrumento) es

    importante... Es importante tambin distinguir entreimportante... Es importante tambin distinguir entremundo real y universo del discurso, ya que estemundo real y universo del discurso, ya que esteltimo es la visin que del mundo real tiene elltimo es la visin que del mundo real tiene el

    diseador... podemos defnir un modelo de datosdiseador... podemos defnir un modelo de datoscomo un conunto de conceptos, reglas ycomo un conunto de conceptos, reglas y

    convenciones que nos permiten describir los datos delconvenciones que nos permiten describir los datos deluniverso del discurso."universo del discurso."

    A8.G5E! y ).+.I.,

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    17/33

    ?

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    18/33

    Es el enfoque utilizado para la representacinEs el enfoque utilizado para la representacinde las entidades y sus caracter%sticasde las entidades y sus caracter%sticasdentro de la base de datosdentro de la base de datos

    ( 2#2# Modelos lgicos basados en obetosModelos lgicos basados en obetos

    ( 3#3# Modelos lgicos basados en registrosModelos lgicos basados en registros

    ( 4#4# Modelos 01sicos de datosModelos 01sicos de datos'' muy poco usados,son el modelo uni$cador y el de memoria de elementos+lgunos autores de$nen estos modelos como >modelos dedatos primitivos>

    TiposTipos

    Modelos de DatosModelos de Datos

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    19/33

    Modelos Lgicos basados enModelos Lgicos basados enb!etosb!etos

    El modeloEl modeloEntidad-RelacinEntidad-RelacinAE@3AE@3

    +ambin se basa en obetos*!ue contienen valores y mtodos*

    entendidos como rdenes !ue

    act"an sobre los valores*en nivelesde anidamiento#

    Los obetos se agrupan en clases*relacion5ndose mediante

    el env1o de mensaes#

    +ambin se basa en obetos*!ue contienen valores y mtodos*

    entendidos como rdenes !ueact"an sobre los valores*

    en nivelesde anidamiento#

    Los obetos se agrupan en clases*relacion5ndose mediante

    el env1o de mensaes#

    %e basa en unapercepcin

    del mundo compuestapor obetos*

    llamados EntidadesEntidades*y relaciones entre ellos#

    Las entidadesse di0erencianunas de otras a

    travs de atributos

    %e basa en unapercepcin

    del mundo compuestapor obetos*

    llamados EntidadesEntidades*y relaciones entre ellos#

    Las entidadesse di0erencianunas de otras a

    travs de atributos

    El modeloEl modeloOrientado a ObjetosOrientado a Objetos

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    20/33

    Modelos Lgicos basados enModelos Lgicos basados en"esgistros"esgistros

    RelacionalRelacional De RedDe Red JerrquicoJerrquico

    Representalos datos

    y sus relacionesmediante tablasbidimensionales*

    !ue contienendatostomados de los

    dominioscorrespondientes

    Representalos datos

    y sus relacionesmediante tablasbidimensionales*

    !ue contienendatostomados de los

    dominioscorrespondientes

    *e usan para especi$car la estructura lgica global de la BD, estructurada

    en registros de formato $4o de varios tipos

    Est5 0ormadopor colecciones de

    registros*relacionados

    mediantepunteros o ligasen gra0os

    arbitrarios

    Est5 0ormadopor colecciones de

    registros*relacionados

    mediantepunteros o ligasen gra0os

    arbitrarios

    Es similar alde red*

    pero los registros

    se organizancomo coleccionesde 5rboles

    Es similar alde red*

    pero los registros

    se organizancomo coleccionesde 5rboles

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    21/33

    !os diferentes modelos de datos comparten, aunque con diferentes nombres y notaciones, unos!os diferentes modelos de datos comparten, aunque con diferentes nombres y notaciones, unoselementos comunes, componentes b#sicos de la representacin de la realidad que realizan Estoselementos comunes, componentes b#sicos de la representacin de la realidad que realizan Estos

    componentes se identi$can gracias a la clasi$cacincomponentes se identi$can gracias a la clasi$cacin

    )ueden identi$carse &onceptos est#ticos y &onceptos din#micos)ueden identi$carse &onceptos est#ticos y &onceptos din#micos

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    22/33

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    23/33

    Modelos de DatosModelos de Datos

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    24/33

    Modelos de DatosModelos de Datos

    i d d

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    25/33

    Creacin de Bases deCreacin de Bases deDatosDatos

    struccin del Modelo y del Es!uema Conceptstruccin del Modelo y del Es!uema Concept

    2. Es!uema conceptual2. Es!uema conceptual

    3. Es!uema de la ($3. Es!uema de la ($

    4. $iccionario de4. $iccionario deRecursos de &n0ormacinRecursos de &n0ormacin

    7. +ratamiento de $atos7. +ratamiento de $atos

    +n#lisis y descripcin de la realidad, no con datos, ysuele contener listas de tipos de entidades, de lasrelaciones existentes entre esas entidades y de lasrestricciones de integridad que se aplican sobre ellas

    .denti$cacin de los datos an#lisis de datosAde$nicin y clasi$cacin, Dicc De Datos Especi$cacin de los paquetes de EK*

    +segura la integracin de toda la informacin contenidaen el sistema, reuniendo informacin sobre los datosalmacenados, sus descripciones, signi$cados,restricciones, usos, etc, y los directorios de datos,

    subsistemas del sistema de gestin, encargados dedescribir dnde y cmo se almacenan los datos

    3epresentacin gr#$ca orientada a la obtencin de lasestructuras de datos de forma metdica y sencilla,agrupando esos datos en entidades identi$cables eindividualizables, y ser# re1e4o del sistema de

    informacin en estudio

    i

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    26/33

    !a de$nicin del modelo conceptual con la t-cnica propuesta por

    &"en propone una secuencia de fases para la obtencin delmodelo'

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    27/33

    DiagramaDiagrama#ntidad$"elacin#ntidad$"elacinE4emplo de un modelo obtenido

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    28/33

    )ara plasmar los tres niveles en el enfoque o modelo dedatos seleccionado, es necesaria una aplicacin queactCe de interfaz entre el usuario, los modelos y el

    sistema f%sico

    Esta es la funcin que desempean los *GBD, y quepueden de$nirse como un paquete generalizado de

    softMare, que se e4ecuta en un sistema computacionalan$trin, centralizando los accesos a los datos y

    actuando de interfaz entre los datos f%sicos y el usuario

    !as principales funciones que debe cumplir un *GBD serelacionan con la creacin y mantenimiento de la base

    de datos, el control de accesos, la manipulacin dedatos de acuerdo con las necesidades del usuario, el

    LosLos SGBDSGBD

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    29/33

    /ropuesta de un mtodo/ropuesta de un mtodo

    est5ndar de dise8o#est5ndar de dise8o#,plicacin /r5ctica,plicacin /r5ctica

    +R,(,96 E- 'R/+R,(,96 E- 'R/

    Eercicio -; 2E

    ercicio -; 2

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    30/33

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    31/33

    H@ 3elaciones o Dependencias funcionales' 5n camionero distribuyemuc"os paquetes , y un paquete slo puede ser distribuido por uncamionero O -:2 5n paquete slo puede llegar a una provincia y a unaprovincia pueden llegar varios paquetes O 2:- 5n camionero puede

    conducir diferentes camiones en fec"as diferentes , y un camin puede serconducido por varios camioneros O -:M:@ 3epresentacin Gr#$ca'

    E-+&$,$

    $E/E-

    $E-C&,F-C&6-,L

    +3.B5F

    2lu4o de Datos

    3elaciones'

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    32/33

    C,M&6-ER6 C,M&/?@IombreelDireccin

    *alario)oblacin

    Matr1cula >8odeloipo

    )otencia

    /,AE+E

    Cdigo>/?@DescripcinDestinatarioDirDestin

    Cdigo>/?@Iombre

    $istribuye

    Llegan

    ConduceA=,n A=,m

    -:M

    A=,

  • 7/24/2019 1 Clase Introduccionalossgbd 120410112042 Phpapp02

    33/33

    + partir del siguiente enunciado disear el modelo entidad@relacin6*e desea disear la base de datos de un .nstituto En la base de datos se

    desea guardar los datos de los profesores del .nstituto ADI., nombre,

    direccin y tel-fono !os profesores imparten mdulos, y cada mdulo tieneun cdigo y un nombre &ada alumno est# matriculado en uno o variosmdulos De cada alumno se desea guardar el n0 de expediente, nombre,apellidos y fec"a de nacimiento !os profesores pueden impartir varios

    mdulos, pero un mdulo slo puede ser impartido por un profesor &adacurso tiene un grupo de alumnos, uno de los cuales es el delegado del

    grupo7

    + partir del siguiente supuesto disear el modelo entidad@relacin'6*e desea disear una base de datos para almacenar y gestionar la informacin

    empleada por una empresa dedicada a la venta de automviles, teniendo en cuenta lossiguientes aspectos'

    !a empresa dispone de una serie de coc"es para su venta *e necesita conocer la

    matr%cula, marca y modelo, el color y el precio de venta de cada coc"e!os datos que interesa conocer de cada cliente son el &digo , nombre, direccin,

    ciudad y nCmero de tel-fono, adem#s, los clientes se diferencian por un cdigo internode la empresa que se incrementa autom#ticamente cuando un cliente se da de alta en

    ella 5n cliente puede comprar tantos coc"es como desee a la empresa 5n coc"edeterminado solo puede ser comprado por un Cnico cliente

    El concesionario tambi-n se encarga de llevar a cabo las revisiones que se realizan ad " & d d d

    Eercicio -; 3Eercicio -; 3

    Eercicio -; 4Eercicio -; 4