BD Sesion I Introduccion a Base de Datos

Embed Size (px)

Citation preview

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    1/46

    B A S E D E D A T O S

    Escuela Profesional de Ingeniería de Sistemas

    Ing .Diaz Leyva Teodoro

    Introduccin a las Bases de Datos

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    2/46

    Gestión de los datosDatos-Información-Conocimiento

    Los datos son la mínima unidad semántica, y se corresponden con elementos primarios de información que

    por sí solos son irrelevantes como apoyo a la toma de decisiones. Tambin se pueden ver como un con!unto

    discreto de valores, que no dicen nada sobre el porqu de las cosas y no son orientativos para la acción. "on

    considerados como #ec#os aislados.

    Los datos pueden ser una colección de #ec#os almacenados en al$%n lu$ar físico como un papel, un

    dispositivo electrónico o lamente de una persona. &n este sentido las tecnolo$ías de la información #an

    aportado muc#o a la recopilación de datos.

    La información se puede definir como un con!unto de datos procesados y que tienen un

    si$nificado'relevancia, propósito y conte(to), y que por lo tanto son de utilidad para quin debe tomar

    decisiones, al disminuir su incertidumbre. Los datos se pueden transforman en información a*adindoles

    valor en un conte(to y para qu propósito se $eneraron.

    Información+Datos Conte(to'a*adir valor)tilidad'disminuir la incertidumbre)

    &l conocimiento es una mecla de e(periencia, valores, información y /no0-#o0'del in$ls saber-cómo )quesirve como marco para la incorporación de nuevas e(periencias e información, y es %til para la acción. "e

    ori$ina y aplica en la mente de los conocedores. &n las or$aniaciones con frecuencia no sólo se encuentra

    dentro de documentos o almacenes de datos, sino que tambin esta en rutinas or$aniativas, procesos,

    prácticas, y normas.

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    3/46

    Gestión de los datosDatos-Información-Conocimiento

    RELACION que se da entre DATO, INFORMACIÓN y CONOCIMIENTO ?

    Dato Información Resultados1ormato

    1iltro

    2esumen

    Interpreta

    Decide

     3cumulación

    de

    e(periencia

    Conocimiento

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    4/46

    !oleccin o de"sito de datos# donde los datos est$nlgicamente relacionados entre si# tienen una definicin ydescri"cin com%n y est$n estructurados de una forma"articular. &na 'ase de datos es tam'i(n un modelo del mundoreal y# como tal# de'e "oder servir "ara toda una gama de usos

    y a"licaciones  Conferencedes "tatisticiens &uropens4566

    Definicin )

    !on*unto de datos de la em"resa memorizada en un ordenador#+ue es utilizado "or numerosas "ersonas y cuya organizacinest$ regida "or un modelo de datos.

    '1lory, 4578)

    Definicin ,

    ¿Qué es una base de datos?

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    5/46

    TABLAS

    -ISTAS

    PO!EDI/IE0TOS

    AL/A!E0ADOSTI11E

    &S&AIOS

    E1LAS

    -ALOESPEDETE/I0ADOS

    Elementos de Base de Datos

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    6/46

    !am"os2 columnas3

    egistros

      OTu"las

     Tablas

    Estructura matricial conformada "or cam"os y egistros

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    7/46

    na vista es una tabla virtual cuyo contenido está definido por unaconsulta. 3l i$ual que una tabla real, una vista consta de un con!unto de

    columnas y filas de datos con un nombre

    Vistas

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    8/46

    "on 9loques de pro$ramación utiliando Transact-":L, que es la principal

    interfa de pro$ramación entre las aplicaciones y la base de datos ":L

    "erver. 2epresentan a Ló$ica del ne$ocio.

    Procedimientos Almacenados (Stored Procedure)

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    9/46

    create trigger ins4"roductoon "roductofor insertas

    if 2select stoc5 from inserted367  'egin  "rint 8Tiene Stoc5 0egativo8  oll'ac5  end

    Los Trigger son un ti"o es"ecial de "rocedimientos almacenados# loscuales se invocan de manera autom$tica

    Insertar Eliminar Actualizar 

     Trier (Dis!aradores "Desencadenadores

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    10/46

    &n identificador 2Id.3 de usuario identifica a un usuario dentro de una'ase de datos. Todos los "ermisos y la "ro"iedad de los o'*etos dela 'ase de datos est$n controlados "or la cuenta del usuario

    #suarios

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    11/46

    Es la forma est$ndar "ara restringir los valores de una columna. Lasrestricciones !9E!: son tam'i(n m$s concisas +ue las reglas; slose "uede a"licar una regla a una columna# mientras +ue se le "uedena"licar varias restricciones !9E!:.

    !EATE &LE id4cEE0 7 and )7777

    $elas

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    12/46

    Los valores "redeterminados es"ecifican +u( valores se utilizan en una

    columna# sino se es"ecifica un valor al insertar las filas. Los valores"redeterminados "ueden ser cual+uier e?"resin cuyo resultado sea unaconstante# como@uncin integrada# E?"resin matem$tica 

    C2&3T& T39L& traba!ador 

     2codi$o smallint,

     nombre ;arc#ar'

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    13/46

    Sistemas de Gestión de Base de Datos(SGBD)

    n Sistema de 1estin de Bases de Datos 2S1BD3 o DB/A 2DataBase

    /anagement System3 es un %conjunto de programas que permite

    DEFINIR,CONSTRUIR y MNI!U"R #ases de datos para di$ersas

    ap%icaciones%& cuyo ob!etivo es servir de interfa entre la base de datos, el

    usuario y las aplicaciones. "e compone de un len$ua!e de definición de datos, de

    un len$ua!e de manipulación de datos. n "?9D permiten definir los datos a

    distintos niveles de abstracción y manipular dic#os datos, $arantiando la

    se$uridad e inte$ridad de los mismos.

    Sistema de Base de DatosSBD ' BD SGBD Sot*are de A!licación+,onsultas

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    14/46

    Sistemas de Gestión de Base de Datos(SGBD)

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    15/46

    Sistemas de Gestión de Base de Datos(SGBD)

    Las características de un Sistema 1estor de Base de Datos S1BD son@

    @ A'straccin de la informacin.  Los "?9D a#orran a los usuarios detalles acerca del

    almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de

    arc#ivos, este #ec#o se #ace transparente al usuario. 3sí, se definen varios niveles de abstracción.

    @ edundancia mínima. n buen dise*o de una base de datos lo$rará evitar la aparición de

    información repetida o redundante. De entrada, lo ideal es lo$rar una redundancia nulaA no

    obstante, en al$unos casos la comple!idad de los cálculos #ace necesaria la aparición de

    redundancias.

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    16/46

    Sistemas de Gestión de Base de Datos(SGBD)

    Las características de un Sistema 1estor de Base de Datos S1BD son@

    @ !onsistencia.  &n aquellos casos en los que no se #a lo$rado esta redundancia nula, será

    necesario vi$ilar que aquella información que aparece repetida se actualice de forma co#erente, es

    decir, que todos los datos repetidos se actualicen de forma simultánea.

    @ Seguridad. La información almacenada en una base de datos puede lle$ar a tener un $ran valor.

    Los "?9D deben $arantiar que esta información se encuentra se$ura frente a usuarios

    malintencionados, que intenten leer información privile$iadaA frente a ataques que deseen manipular

    o destruir la informaciónA o simplemente ante las torpeas de al$%n usuario autoriado pero

    despistado. Bormalmente, los "?9D disponen de un comple!o sistema de permisos a usuarios y

    $rupos de usuarios, que permiten otor$ar diversas cate$orías de permisos.

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    17/46

    Sistemas de Gestión de Base de Datos(SGBD)

    Las características de un Sistema 1estor de Base de Datos S1BD son@

    @ es"aldo y recu"eracin. Los "?9D deben proporcionar una forma eficiente de realiar copias

    de respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los datos

    que se #ayan podido perder.

    @ !ontrol de la concurrencia. &n la mayoría de entornos 'e(cepto quiás el domstico), lo más

    #abitual es que sean muc#as las personas que acceden a una base de datos, bien para recuperar

    información, bien para almacenarla. es tambin frecuente que dic#os accesos se realicen de

    forma simultánea. 3sí pues, un "?9D debe controlar este acceso concurrente a la información, que

    podría derivar en inconsistencias.

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    18/46

    SOBE E1ISTOS E0 !O0!ETO@

    InsercinBorrado /odificacin!onsulta Selectiva

    Algunos e*em"los de S1BD son

    @ DB,#

    @  /ySCL

    @ PostgreSCL#

    @ /ísil#

    @  /S SCL Server#

    @ Oracle# etc.

    -ani!ulación de Datos en SGBD

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    19/46

    Ar.uitectura de una Base de Datos

    na de las características más importantes del modelo relacional fue la

    separación de la estructura ló$ica y la manipulación de los datos, tal y como lo

    concibe el usuario final, de la representación física que requiere el #ard0are de

    la computadora.

    &ste importantísimo concepto #a sido muy discutido y en la actualidad es

    universalmente aceptado. &s esencial para la filosofía de la estructura de base de

    datos que propone el modelo 3B"I"E32C que se estudiará a continuaciónF

    Los tres niveles de abstracción ba!o los que se ve una 9ase de Datos sonF

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    20/46

    Ar.uitectura de una Base de Datos

    &l nivel e(terno está constituido por las vistas que tiene cada usuario de la

    base de datos.

    &l nivel conceptual es el nivel en el que se #ace el dise*o conceptual de la

    base de datos. Consiste en una simple y ló$ica descripción de todos los

    elementos de los datos y sus interrelaciones.

    &l nivel interno es la vista física de la base de datosF los dispositivos de

    disco, las direcciones físicas, los índices, los punteros y demás elementos.

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    21/46

    84

    / 0istado de alumnos !or AsinaturaAsinaturas de un Alumno %

    NI&E" E'TERNO

    AlumnoAsinatura

    ,ursa

    2utGal  CodG3si2utGal

    CodG3si  NI&E" CONCE!TU"

    $ut1al  23Di1V ,42om1Al ,567887888

    $ut1al  23,od1Asi  29Sec 24

    ,od1Asi  292om1As ,492um1,r 25H..

    H...

    NI&E" INTERNO

    Ar.uitectura de tres ni:eles (E;em!lo)

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    22/46

    2. Capa de

    Lógica deNegocio en

    Componentes

    a.dll/Paquete

    a.dll/paquete

    b.dll/paquete

    b.dll/paquete

    1.Interfaz 3.Almacen

    amiento dedatos

    C:\carpeta

    ise!o de 3 Capas usando Componentes

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    23/46

    La finalidad de los sistemas de informacin# comolas de cual+uier otro sistema dentro de unaorganizacin# es la de "rocesar entradas# "ermitenmantener arc

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    24/46

    !O/POTA/IE0TO DE LA I0O/A!IO0 E0 LOS0I-ELES DE 1ESTI0 DE LAS E/PESAS

    rdenes y Planes

    Informacin

    0I-EL ESTATF1I!O- &laboración de planes

    - b!etivos $enerales

    Alto

    0I-EL TG!TI!O- Control de $estión

    - b!etivos específicos

    /edio

    0I-EL OPEA!IO0AL

    H Tareas administrativasBa*o

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    25/46

    El Proceso de la Toma de Decisiones@Datos H Informacin H !onocimiento

    OLTP Herramientas para el manejo

    transaccional de la informaciónDía a día

    Informacin O"erativa

    OLAP Herramientas para el apoyo

    al análisis y toma de decisiones

    Estrategia

    Informacin 1erencial

     Data : integrada, pertinente,concisa y consistente

    "mpresa

    #

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    26/46

    $mportancia de la $ntegración de atos

    en las %rgani&aciones

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    27/46

    Im"ortancia de la Integracin de Datosen las Organizaciones

    :u están #aciendo las Instituciones, para inte$rarF

    Inte$ración Corporativa de la InformaciónF

    Crecimiento lento del nivel operación al superiorF

    "istemas de Inteli$encia de Be$ocio 'DJ).Intercone(ión entre "istemas de las diferentes

     3reasF Lo$rar un óptimo inte$ración de Erocesos.

    Intercone(ión entre las diferentes Kislas de auto-

    matiaciónF 3poyándose en 2edes 'C").

    2ein$eniería de los vie!os "istemas.

    $mportancia de la $ntegración de atos

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    28/46

    $mportancia de la $ntegración de atos

    en las %rgani&aciones

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    29/46

    Necesidad( Metodo%og)a de Dise*o de +D

    #asada en mode%amiento de% mundo rea% Necesidad( Metodo%og)a de Dise*o de +D

    #asada en mode%amiento de% mundo rea% 

    /odelo entidad2o de o'*etos3

    del /odelo delcliente /odelo de ta'las

    normalizadasdel modelo entidad

    Ta'las en disco2Base de Datos3

    /odelo del mundo realen mente del cliente

    Abstracción

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    30/46

    Modelos 'Elanos) Casa a Construir 

    -=DE0= DE DAT=S

     3nalo$ías de Modelos

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    31/46

    n modelo de datos es un con!unto de conceptos que sirven para

    describir la estructura de una base de datosF los datos, las

    relaciones entre los datos y las restricciones que deben cumplirse

    sobre los datos

    Los modelos de datos contienen tambin un con!unto de

    operaciones básicas para la realiación de consultas 'lecturas) y

    actualiaciones de datos. 3demás, los modelos de datos más

    modernos incluyen conceptos para especificar comportamiento,

    permitiendo especificar un con!unto de operaciones definidas por elusuario

    ,once!tos de -odelos

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    32/46

    -odelo de DatosModelos N &squemas - &!emplares

     

    Con'unto de reglas

    para estructurar

    datos del mundo real

    Percepción de una

    determinada realidad

    interpretada de

    acuerdo a un cierto

    modelo

    (alores que toma la

    percepción de una

    cierta realidad

    )esquema* en un

    punto del tiempo

    +%"L%1 +%"L% $ +%"L% N

    ",-."+A 1 ",-."+A $ ",-."+A N

    "/"+PLA0 1 "/"+PLA0 $ "/"+PLA0

    1uenteF Dise*o de 9ases de Datos 2elacionales. De Mi$uel, Eiattini, Marcos.

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    33/46

    -odelo de DatosE*em"lo)@

    /odelos

    • n edificio esta formado por uno o mas pisos, con

    ventanas, entrada principal y tec#o.

    Es+uemas

     

    E*em"lares

    • Mi casa•

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    34/46

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    35/46

    >ases del diseo de Base de Datos

    > d l di d B d

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    36/46

    >ases del diseo de Base deDatos

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    37/46

    -odelo ,once!tual@ -odelo Entidad$elación

    &s el modelo conceptual m$s utilizado "ara el diseo conce"tual de 'ases de datos.1ue introducido por Peter !

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    38/46

    77)

    77,

    77N

    Prof.uan

    Prof 

    rancisco

    Al'erto

    Enri+ue

    Elsa

    ossana

    anny

    Edilma

    !urso@ ava

    !urso@ &/L

    !urso@ ASP

    AL&/0O

    POESO

    SILLA

    !&SO

    Creación de Con!untos

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    39/46

    Al'erto

    Enri+ue

    Elsa

    ossana

    anny

    Edilma

    AL&/0O

    AL&/0O!ODI1O

    0O/BE

    APATE0O

    A/ATE0O

    E!9A40A!

    E0TIDADSon los o'*etos "rinci"ales so're los +ue de'e recogerseinformacin y generalmente denotan "ersonas# lugares# cosaso eventos de inter(s

    Generación de Entidades

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    40/46

    ,e reiere a quitar las propiedades acciones de un ob'eto para

    de'ar sólo aquellas que sean necesarias

    numerodeMotores

     NumeroAsientos   materialModelo

    Color Marca

    Abstracción en =b;etos

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    41/46

    ,)

    0om're

    A"ellidoPaterno

    A"ellido/aterno

    !odigo

    ec

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    42/46

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    43/46

    &s el proceso de abstracción que conduce a la creación

    de una base de datos, la cual desempe*a una función

    prioritaria en el modelo de datos. La abstracción en el

    universo de discurso, tiene el enfoque para la

    representación de las entidades y sus característicasdentro de la misma.

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    44/46

    SE

    A!ABOQQQQQ

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    45/46

    QP

    Biblioraa

    E%masri Na$at-eC /Sistemas de Bases deDatos, conceptos fundamentales%& Adisonesle& 5a ed8 4FF38

    C./. Date& Introducción a los Sistemas deBase de Datos Addisonesle Ha Ed8 4FFH

    0ort- Si%#ersc-at1 C DataBase System

    Concepts& -c Gra*Iill

  • 8/18/2019 BD Sesion I Introduccion a Base de Datos

    46/46

    SE

    A!ABOQQQQQ