You are on page 1of 35

Unidad I - Modelado de Datos

PIMB333 - Modelado de Base de Datos Ing. Félix Brizuela F.
1

Conceptos - Fundamentos
 Base de datos: Cualquier conjunto de datos organizados para su

almacenamiento en la memoria de un ordenador o computadora, diseñado para facilitar su mantenimiento y acceso de una forma estándar. Los datos suelen aparecer en forma de texto, números o gráficos. Hay cuatro modelos principales de bases de datos: el modelo jerárquico, el modelo en red, el modelo relacional (el más extendido
 Base de Datos Relacional.- Tipo de base de datos o sistema de

administración de bases de datos, que almacena información en tablas (filas y columnas de datos) y realiza búsquedas utilizando los datos de columnas especificadas de una tabla para encontrar datos adicionales en otra tabla.
 DBMS: Data Base Management System (SISTEMA DE MANEJO DE

BASE DE DATOS).- Consiste de una base de datos y un conjunto de aplicaciones (programas) para tener acceso a ellos.

2

Conceptos - Fundamentos
 Modelo de Datos.- es un conjunto de herramientas conceptuales para

describir los datos, las relaciones entre ellos, su semántica y sus limitantes.
 Redundancia.- Esta se presenta cuando se repiten innecesariamente datos en

los archivos que conforman la base de datos
 Inconsistencia.- Ocurre cuando existe información contradictoria o

incongruente en la base de datos.
 Niveles de Diseño
 Nivel Físico.- Es aquel en el que se determinan las características de

almacenamiento en el medio secundario. Los diseñadores de este nivel poseen un amplio dominio de cuestiones técnicas y de manejo de hardware  Nivel Conceptual.- Es aquel en el que se definen las estructuras lógicas de almacenamiento y las relaciones que se darán entre ellas. Ejemplos comunes de este nivel son el diseño de los registros y las ligas que permitirán la conexión entre registros de un mismo archivo, de archivos distintos incluso, de ligas hacia archivos.
3

Clasificación de modelos de datos
 Modelos Lógicos Basados en Objetos.- Son aquellos que nos permiten

una definición clara y concisa de los esquemas conceptuales y de visión. Su característica principal es que permiten definir en forma detallada las limitantes de los datos.
 Modelos Lógicos Basados en Registros.- Operan sobre niveles

conceptual y de visión. Sus características principales son que permiten una descripción más amplia de la implantación, pero no son capaces de especificar con claridad las limitantes de los datos
 Modelos Físicos de Datos.- Describen los datos en el nivel más bajo y

permiten identificar algunos detalles de implantación para el manejo del hardware de almacenamiento

4

Sistema de Gestión de Base de Datos (SGBD o DBMS)
 Son programas de software para la administración de las

Bases de Datos; que permiten:almacenar, manipular y recuperar datos en una computadora.  El SGBD también se encargará de la comunicación entre el usuario y la base de datos, proporcionándole al usuario, los medios para: obtener información, introducir nuevos datos y actualizar los ya existentes.

5

Estructura de una Base de Datos
Llave primaria Chile Perú Dominio

Entidad

Cedula 1.023.111 2.345.345 12.010.010 5.890.098

Apellido Rimoli Lemos Salgado Ponce
Atributos

Edad 33 44 55 66

Nación

Chile Perú Brasil Argentina

Registros

6

Estructura de una BD

7

Tipos de archivos
 Archivo Maestro:  Guarda información sobre entidades y eventos esenciales para la organización (proveedores, ventas históricas)
 Archivo de Transacciones  acumular datos de eventos en el momento que ocurran (ventas, ordenes de compra, pagos, cobranzas)

 Archivo de Control  Permiten el análisis de desempeño - Maestro + Transacciones - (Volumen de ventas por: producto, vendedor, cliente )
 Archivo de Planeamiento  contienen datos referentes a los niveles esperados de los datos existentes en los archivos maestros y de transacciones (programa de : ventas, compras, producción, ppto. Financiero)
8

9

Métodos para el desarrollo de Sistemas de Información

Llave Primaria e índices de acceso

10

Herramientas para el desarrollo de Sistemas
 Lista de Eventos
 Diagrama de Flujo de Datos

 Diccionario de Datos
 Modelo Relacional de Datos  Tablas de Decisión

11

Modelo conceptual
 Un modelo es una descripción capaz de ser comunicada y que

busca:
 Comunicar un cierto aspecto (visión)

 De una parte de la realidad (sistema)
 Con cierto grado de detalle (abstracción)

 Conforme perseguido por alguien (autor del modelo)
 Con el objetivo de servir a los propósitos del usuario.

12

Modelo conceptual
 El conocimiento sobre alguna cosa es la habilidad de formar un

modelo mental que represente esta cosa como así también las acciones que ella puede realizar o se puede realizar sobre ella. Cuando el individuo verifica acciones sobre este modelo él puede predecir las implicaciones que estas acciones tendrán sobre el mundo real.  Al relacionar las cosas entre sí y al pensar en ellas nos lleva a un pensamiento estructurado y poder así, describir el funcionamiento de un sistema, y esto debería ser el propósito de todo modelo.

13

Modelo conceptual
 Los modelos pueden tener diferentes clases de estructuras; y

las más comunes son la del
 lenguaje natural,
 la clase simbólica y

 la clase matemática.

14

EL DIAGRAMA DE FLUJO DE DATOS OBJETIVOS  Describir el contexto del sistema, determinando lo que ocurrirá en

cada una de las áreas de la empresa, denominadas Entidades externas, que participen de este sistema;
 Detallar los procesos a ser realizados;  Enumerar los archivos de datos necesarios, en cada proceso;  Definir los flujos de datos, que participen en el procedimiento.

15

TÉCNICA DE DISEÑO DEL DFD

16

El diccionario de datos
Es un listado organizado de todos los elementos de datos pertinentes al sistema, con definiciones precisas y
rigurosas para que el usuario y el analista de sistemas puedan conocer todas las entradas, salidas, componentes de depósitos y cálculos intermediarios

17

El DD define los elementos de datos
 Describiendo :
 el significado de los flujos y los depósitos  la composición de paquetes agregados de datos que se mueven

por los flujos  la composición de los paquetes de datos de los depósitos
 Especificando los valores relevantes y unidades de inf. de los

flujos de datos y depósitos de datos

18

La necesidad de la anotación de un DD

19

Anotación del DD
 =  +

COMPUESTO DE Y

 ( ) OPCIONAL  { } INTERACCIÓN
 []

ELECCIÓN DE UNA DE LAS OPCIONES  * * COMENTARIO  @ IDENTIFICADOR (CAMPO LLAVE DE UN DEPÓSITO ) | SEPARACIONES ALTERNATIVAS EN SEPARADORES [ ]
20

EJEMPLO
 nombre = titulo+primer_nombre+(nombre_intermedio)+último_ nombre

 título = [Sr | Sra | Sras | Srta | Dr. | Profesor ]
 primer_nombre = { caracter_válido }  nombre_intermedio = { caracter_valido }  último_nombre = { caracter_valido }

 caracter_válido = { A_Z | a_z | 0_9 | }

21

Elementos de datos opcionales
 dirección_cliente =

(dirección_envío)+(dirección_cobro)
 dirección_cliente=

[dirección_envío|dirección_cobro|dirección_embarque | dirección de cobro ]
 dirección_cliente = dirección_envío+(dirección_cobro)

22

Interacción, Selección y Sinónimos
 Interacción

pedido =nombre_cliente+dirección_envío+1{ítem}10
 Selección

sexo = { masculino|femenino } tipo_cliente = { gobierno|industria|otros }  Sinónimos cliente = *parroquiano*

23

LA MODELIZACIÓN DE DATOS ALMACENADOS
EL MODELO RELACIONAL DE DATOS (RDM).

24

Componentes de un RDM
 Entidades o Tipos de
MATERIALES Número de artículo Descripción del material Costo unitario Existencia PEDIDO DE MATERIALES Número de pedido Número de artículo Cantidad pedida

objetos  Relaciones

25

TIPOS DE RELACIONES
 Relación uno a varios  La relación uno a varios es el tipo de relación más común. En este tipo de relación, un registro de la Tabla A puede tener muchos registros coincidentes en la Tabla B, pero un registro de la Tabla B sólo tiene un registro coincidente en la Tabla A.

 Relación varios a varios  En una relación varios a varios, un registro de la Tabla A puede tener muchos registros coincidentes en la Tabla B y viceversa.
 Relación uno a uno  En una relación uno a uno, cada registro de la Tabla A sólo puede tener un registro coincidente en la Tabla B y viceversa.

26

BENEFICIOS DEL RDM
 Da una visión de alto nivel de los archivos
 Ayuda a descubrir los elementos no detectadas en el DFD

 Simplifica la estructuración de los datos
 Facilita la definición y el análisis de las Llaves primarias y

foráneas  Facilita la definición de las relaciones.

27

RDM - Datos llave
 Llave Primaria (PK)

Conjunto de atributos que distingue cada ocurrencia de una entidad de forma inequívoca a las demás. Está subrayada en el RDM.
 Llave Foránea (FK)

Conjunto de atributos común a dos entidades que sirve como relación entre las dos entidades. No es un atributo de la entidad relacionada, pero es la llave-primaria de la entidad con la cual ésta se relaciona Es marcada como FK en el RDM.
28

Las relaciones y sus llaves
 Relación uno-a-uno y sus llaves:

29

Las relaciones y sus Llaves
 Relaciones uno-a-uno y sus llaves:

 ¿La relación será siempre 1:1?

 ¿En que archivos se deberá incluir la

Llave-Foránea?

30

Las relaciones y sus Llaves
 Relación uno-a-varios y sus llaves:

31

Las relaciones y sus Llaves
 Relación uno-a-varios y sus llaves:

32

Las relaciones y sus Llaves
 Relación varios-a-varios y sus llaves:

33

Las relaciones y sus Llaves
 Relación varios-a-varios resuelta (entidad

asociativa):

34

Paradigmas de Base de Datos
 El concepto paradigma - significa “ejemplo” o “modelo”  Un paradigma es el conjunto de cosas que asumimos y creemos,

lo que sirve como base o filtro para nuestra percepción e interpretación de la realidad. Por ejemplo si nos mostraran rápidamente un set de una baraja de cartas, pasando rápidamente una a una, pero aquellas que sean de "corazones" con estos en color negro en vez del tradicional y acostumbrado rojo, veremos los corazones de color rojo, ya que es lo que "esperamos" de la realidad de un set de cartas - los colores, figuras y números forman en este caso parte de nuestro paradigma para lo que son las cartas en una baraja.
35