Presentacion Sesion01

Embed Size (px)

Citation preview

  • 8/17/2019 Presentacion Sesion01

    1/8

    Universidad Tecnológica de Lima Sur -

    Base de Datos

    Ing. CIP Loncán Salazar, Pierre Paul 1

    Base de Datos

    INTRODUCCIÒN AL DISEÑO DE BASES DEDATOS

    FACULTAD DE INGENIERIA

    Escuela Académico Profesional de Ingeniería de SistemasCURSO: BASE DE DATOS

    Ing. Loncán Salazar, Pierre Paul

    1

    Base de Datos

    Ingeniería de Requisitos

    • Definición: – Es la rama de la Ingeniería del Software que se

    interesa por las metas del mundo real, lasfunciones y restricciones de los sistemas desoftware

     – También se interesa por precisar lasespecificaciones del comportamiento del softwarey su evolución a lo largo del tiempo

    2

    Base de Datos

    Ingeniería de Requisitos

    Requisitos   Especific. Planeación Diseño Implement. Integrac. Mantenim

    ¿COSTOS DE UN

     PROYECTO?$

    3

    Base de Datos

    Ingeniería de Requisitos

    • ¿Por qué los sobrecostos , retrasos ycancelaciones en los sistemas de software? – En 1994 se evaluaron* 175.000 proyectos en

    EEUU con un costo total de 250.000 millones de

    dólares: – 31% cancelados

     – 52.7% sobre costos y retrasos

     – 16.2% a tiempo, bajo costo, de acuerdo a losrequisitos

    4

    Base de Datos

    Ingeniería de Requisitos

    • En el proceso de desarrollo de cualquieraplicación el grupo de desarrollo se veenfrentado al problema de la identificación de losrequisitos, los cuales evolucionan con elfuncionamiento del sistema

    • La definición de las necesidades de un sistema esun proceso complejo

    • El proceso de especificación de requisitos: – Captura – Definición – Validación

    5

    Base de Datos

    Captura de Requisitos

    • ¿Cuáles son los requisitos a obtener?Hay que identificar los Actores de la organización y

    sus necesidades

    • ¿Cuales son las técnicas de obtención? –Tradicionales: encuestas, cuestionarios,

    entrevistas, documentos.

     –Técnicas de obtención en grupo

     –Prototipos

    6

  • 8/17/2019 Presentacion Sesion01

    2/8

    Universidad Tecnológica de Lima Sur -

    Base de Datos

    Ing. CIP Loncán Salazar, Pierre Paul 2

    Base de Datos

    ¿Qué es un Modelo?

    • Herramienta para comunicar y plasmarnuestra representación de algún fenómeno ohecho del mundo que nos interesa

    • ¿Y para qué? para comprender mejor losfenómenos

    7

    Base de Datos

    ¿Qué es un Modelo?

    • ¿Será posible capturar TODOS los detalles dela realidad concreta?

    • N observadores de un fenómeno tendrán almenos N percepciones distintas del mismofenómeno

    8

    Base de Datos

    ¿MODELO CONCEPTUAL?

    9

    Base de Datos

    Modelo Conceptual

    • En bases de datos, es una descripción de altonivel de la estructura de la base de datos

    • Independiente del SGBD que se vaya a usar

    • El diseño de un modelo conceptual parte de la

    especificación de requisitos

    10

    Base de Datos

    Modelo Conceptual

    • El propósito del modelo conceptual esdescribir el contenido de la información de labase de datos, en vez de las estructuras dealmacenamiento que se requerirán paramanejar esa información

    • Se expresa mediante un lenguaje de muy altonivel

    Es un modelo de datos que describe unconjunto de conceptos de una realidad

    11

    Base de Datos

    Modelo Conceptual

    • Características: – Expresividad: Representación de gran variedad de

    restricciones

     – Simplicidad: Fácil de comprender por los usuarios

     – Minimalidad: Ningún concepto presente se puedeexpresar por otros conceptos

     – Formalidad: Conceptos con interpretación única,precisa y bien definida

    12

  • 8/17/2019 Presentacion Sesion01

    3/8

    Universidad Tecnológica de Lima Sur -

    Base de Datos

    Ing. CIP Loncán Salazar, Pierre Paul 3

    Base de Datos

    Modelo Conceptual

    • Los modelos conceptuales más usados parabases de datos son: – Entidad/Asociación El más usado y base del

    curso

     – Diagrama de clases de UML

     – Semántico

    13

    Base de Datos

    ¿MODELO LÓGICO?

    14

    Base de Datos

    Modelo Lógico

    • Un modelo lógico en bases de datos es unadescripción de la estructura de la base dedatos que puede ser procesada por un SGBD

    • El diseño de un modelo lógico parte de un

    modelo conceptual• Sigue siendo un lenguaje de alto nivel

    15

    Base de Datos

    Modelo Lógico

    • Los modelos lógicos más usados son: – Relacional

     – Objeto  – Relacional

     – Objetual puro

    • Anteriores (primitivos): – Red

     – Jerárquico

    16

    Base de Datos

    Modelo Lógico

    • La elección del modelo lógico depende de laclase de modelo soportado por el tipo deSGBD, NO del SGBD específico (es decir, eldiseño del modelo lógico se efectúa igual paratodos los SGBD relacionales porque todosutilizan el modelo relacional)

    • Puede decirse que el modelo lógico está entreel modelo conceptual y el modelo físico

    17

    Base de Datos

    ¿MODELO FÍSICO?

    18

  • 8/17/2019 Presentacion Sesion01

    4/8

    Universidad Tecnológica de Lima Sur -

    Base de Datos

    Ing. CIP Loncán Salazar, Pierre Paul 4

    Base de Datos

    Modelo Físico

    • Un modelo físico es una descripción de laimplantación de una base de datos en disco

    • Describe las estructuras de almacenamiento ylas técnicas de almacenamiento para tener unacceso efectivo a los datos

    • El diseño de un modelo físico depende de unSGBD concreto

    19

    Programación Orientada a Objetos

    Resumiendo

    El diseño CONCEPTUAL:

    • parte de lasespecificaciones de losrequisitos

    • Es independiente del SGBD• Es una descripción de alto

    nivel de la estructura de labase de datos

    El diseño LÓGICO:• Parte del modelo

    conceptual• Es dependiente del TIPO de

    SGBD

    El diseño FISICO:• Parte del modelo lógico• Describe las estructuras de

    almacenamiento y métodoseficientes para tener accesoa los datos

    • Se expresa en un lenguajede definición de datos

    • Es dependiente del SGBD enconcreto

    20

    Programación Orientada a Objetos

    Resumiendo

    Requisitos

    DiseñoConceptual

    DiseñoLógico

    DiseñoFísico

    … veremos en este curso

    Modelo Entidad/AsociaciónModelo de Clases

    Modelo Relacional

    Modelo objetual

    M. objeto-relacional

    Modelo en redModelo jerárquico

    21

    Base de Datos

    MODELO ENTIDAD-RELACIÓN

    (E/R)

    22

    Base de Datos

    Modelo Entidad-Relación (E/R)

    • Propuesto por Peter Chen en 1976

    • Gran aceptación inicial

    • Poco formal en sentido matemático

    • Intuitivamente funciona muy bien

    • Expresividad gráfica: Visión global de lo que semodela

    • El más usado para el modelamiento

    conceptual

    23

    Base de Datos

    Elementos básicos del Modelo E/R

    • Entidad: es una Clase de objetos relevantes ydistinguibles del mundo, que son los sujetosde interés para el modelo, para laorganización. Ej.: Cliente, Empleado,Proveedor, Sucursal etc.

    • Relación: conexión, asociación entre 2entidades (relación binaria)

    Atributo: propiedad básica o característica deinterés que describe una entidad o asociación

    24

  • 8/17/2019 Presentacion Sesion01

    5/8

    Universidad Tecnológica de Lima Sur -

    Base de Datos

    Ing. CIP Loncán Salazar, Pierre Paul 5

    Base de Datos

    Notaciones Modelo E/R

    • Existen diferentes notaciones para representarel modelo E/A* – Chen

     – Pata de Gallo: desarrollado por C.W. Bachman.((La utilizaremos en este curso))

     – Rein85

     – IDEFIX

    25

    Base de Datos

    Entidades

    • Clases de objetos que son importantes en eldominio de estudio

    • Nos interesan sus propiedades Atributos.

    • A veces NO es fácil distinguir entre unatributo y una entidad – Ej: ¿Barrio es un atributo de persona o es una

    entidad en si misma?

    26

    Base de Datos

    Entidades

    • Representación:

     – Rectángulo (con bordes redondeados*). Eltamaño no importa

     – Nombre único (cada entidad sólo aparece una

    vez en el modelo) en mayúscula y singular

    27

    Base de Datos

    Entidades

    • Entidades Débiles: Aquellas que no puedenexistir sin la existencia de otras entidades. Ej: – Los detalles (artículos vendidos) son débiles con

    respecto a la factura.

     –

    Las personas a cargo de un empleado son débilescon respecto al empleado

    • Normales: Aquellas que tienen existenciapropia. – Ej: La existencia de un animal no está

    condicionada a la existencia de una jaula

    28

    Base de Datos

    Entidades

    • Se pueden identificar a partir de la descripciónde los requisitos así: – A partir de los sustantivos de la descripción

     – Información relevante de las posibles entidadescandidatas

     – ¿Cada instancia se puede identificar en formaúnica?

    29

    Base de Datos

    Ejemplo de Entidades

    • Instituciones: – Bancos, Empresas, Universidades

    • Universitario: – Estudiantes, Profesores, Cursos

    • Aerolínea: – Piloto, Avión, Ruta, Pasajero

    • Unidades organizacionales: – Departamentos, Sucursales, Plantas, Líneas

    • Clasificaciones, agrupaciones y jerarquías: – Tipos, Clases, Conceptos, Grupos

    • Documentos: – Facturas, Pedidos, Órdenes, Cheques

    30

  • 8/17/2019 Presentacion Sesion01

    6/8

    Universidad Tecnológica de Lima Sur -

    Base de Datos

    Ing. CIP Loncán Salazar, Pierre Paul 6

    Base de Datos

    Relaciones

    • Relación binaria bidireccional, significativa ynombrable entre 2 entidades (nonecesariamente diferentes)

    • Establecen una acción o hecho

    • Tipo de Relación o Grado: – El grado es un atributo de una relación que

    determina la cantidad o nivel de la relación.Así tenemos:• Uno a Muchos

    • Muchos a Muchos

    • Uno a Uno31

    Base de Datos

    Relaciones

    • Cada dirección de una relación posee: – Un nombre

     – Opcionalidad:• Puede : línea punteada ( )

    • Debe (obligatoria): línea continua ( )

     – Cardinalidad:• Uno : un punto ( . )

    • Muchos : el símbolo( )

    32

    Base de Datos

    Tipo de Relaciones

    33

    • Uno a Muchos:

     – Un pintor pinta muchos cuadros – Un cuadro es pintado por un pintor

    PINTOR pinta

    pintado por  CUADRO

    Salvador Dali

    Fernando Botero

    Pablo Picasso

    PINTOR 

    •El primer autorretrato•Figura asomada a la ventana•Rosita•El pueblo•La familia colombiana•Retrato de un hombre barbudo•Bañista

    CUADRO

    Base de Datos

    Tipo de Relaciones

    34

    • Muchos a Muchos:

     – Un empleado aprende muchas habilidades – Una habilidad es aprendida por muchos empleados

    EMPLEADOaprende

    aprendida por  HABILIDAD

    Pedro

    Juan

    Luis

    Lola

    EMPLEADO

    •Pintar

    •Cantar

    •Conducir

    •Tejer

    •Bailar

    HABILIDAD

    Base de Datos

    Tipo de Relaciones

    35

    • Uno a Uno:

     – Un empleado aprende muchas habilidades – Una habilidad es aprendida por muchos empleados

    EMPLEADOencargado de

    administrada por  TIENDA

    Pedro

    Juan

    Luis

    Lola

    EMPLEADO

    •Marazzi

    •Bosi

    •Alpie

    •Americanino

    TIENDA

    Base de Datos

    Atributos

    • Los atributos son la forma en como los datosde una entidad son organizados, un atributopuede contener diferentes valores.

    • Los atributos tienen características que limitanlos datos de los atributos, las posiblescaracterísticas de un atributo son: Nombre,Clave de Unicidad, Llave Única, Nulabilidad,Tipo de Dato y Descripción.

    36

  • 8/17/2019 Presentacion Sesion01

    7/8

    Universidad Tecnológica de Lima Sur -

    Base de Datos

    Ing. CIP Loncán Salazar, Pierre Paul 7

    Base de Datos

    Características de los Atributos

    • Nombre : – Define un identificador textual para el atributo, el

    nombre del atributo debe estar relacionado conlos datos que se van a almacenar.

    • Clave de Unicidad: – Determina si el posible dato del atributo puede

    ser tomado como identificador único de laentidad, en base de datos se le conoce como llaveprimaria(primary key).

    37

    Base de Datos

    Características de los Atributos

    • Llave única: – Determina si los valores posibles para el atributo

    no se pueden repetir por cada registro.

    • Nulabilidad: – Determina si es obligatorio la asignación de un

    valor para un registro.

    38

    Base de Datos

    Características de los Atributos

    • Tipo de dato: – Determina el tipo de dato asignado para el

    atributo.

     – Se podrá seleccionar de una lista el tipo de dato

    sólo cuando se haya seleccionado un gestor debase de datos al crear el diagrama.

     – La visualización del tipo de dato sólo estádisponible al momento de cambiar el modo devisualización de lógico a físico.

    39

    Base de Datos

    Características de los Atributos

    • Descripción: – Campo que permite colocar información adicional

    al atributo, es útil para un diccionario de datos. Ladescripción no es representado en el diagrama.

    40

    Base de Datos

    Llave Foránea

    • Las llaves foráneas son atributos especialesque se crean de manera automática almomento de crear relaciones entre entidades.

    • La llave foránea se adiciona como un atributohacia la entidad que recibe la relación(recibeel grado uno o más), de esta manera laentidad acumula tantas llaves foráneasrelacionadas a otras entidades comorelaciones tenga.

    41

    Base de Datos

    Llave Foránea

    • Tipos de Llaves Foráneas: – Identificativa:

    • Cuando la llave forma parte de la clave de unicidad dela entidad que recibe la relación.

     – No Identificativa:• Cuando la llave formará parte de los atributos de la

    entidad que recibe la relación.

    42

  • 8/17/2019 Presentacion Sesion01

    8/8

    Universidad Tecnológica de Lima Sur -

    Base de Datos

    Base de Datos

    Ejemplo

    43

    Base de Datos

    Ejemplo

    44

    Base de Datos

    Ejemplo

    45

    Base de Datos

    46

    Ejemplo

    Base de Datos

    …Gracias

    47