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
Top Related