Documente Academic
Documente Profesional
Documente Cultură
Al final de este apunte cada uno de nosotros podrá responder a cada una de las
preguntas planteadas, y muchas otras más, pero argumentando cada respuesta sobre
una base de conocimientos, la que nos permitirá reconocer, argumentar, la
importancia, ¿Por qué Modelar Datos?¿Por qué Diseñar una Base de Datos?, ¿Por
qué utilizar una Metodología?
Metodología Técnicas
Herramientas
Definir herramientas
a utilizar de apoyo
durante al diseño
conceptual y físico
Sistema Operacional
1
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Estrategia
Modelamiento de Datos Relacional Diseño Conceptual
Modelado de Datos (Lógico)
Análisis
Construcción Documentación
Sw en Marcha
Producción
Sistema Operacional
2
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Datos Funciones
Dos Caminos Paralelos
Requerimientos Requerimientos
de Información Requerimientos Funcionales
del Negocio
Jerarquía Funcional
Modelo ER
Chequeo Cruzado
Diseño de Base de Diseño de
Datos Aplicaciones
3
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Modelo de Datos
Las estructuras de datos de la base: El tipo de los datos que hay en la base y la
forma en que se relacionan.
Otro enfoque es pensar que un modelo de datos permite describir los elementos de la
realidad que intervienen en un problema dado y la forma en que se relacionan esos
elementos entre sí.
No hay que perder de vista que una Base de Datos siempre está orientada a resolver
un problema determinado, por lo que los dos enfoques propuestos son necesarios en
cualquier desarrollo de software.
4
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Por ej:
5
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
En esta etapa se especifican las instrucciones SQL que implementan la BD. Los SQL
son usados para crear y manipular Bases de Datos relacionales. (SQL = Structured
Query Language) es un estándar ANSI.
Ejemplo
6
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Modelo Relacional
Descripción
La ventaja que tiene es que es más fácil de entender y de utilizar por un usuario no
experto. Los datos pueden ser recuperados o almacenados por medio de consultas.
De manera simple, una relación representa una tabla que no es más que un conjunto
de filas, cada fila es un conjunto de campos y cada campo representa un valor que
interpretado describe el mundo real.
Cada fila también se puede denominar tupla o registro y a cada columna también se
le puede llamar campo o atributo.
7
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Esquema
8
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Instancias
9
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Las bases de datos relacionales pasan por un proceso al que se le conoce como
normalización de una base de datos, el cual es entendido como el proceso necesario
para que una base de datos sea utilizada de manera óptima.
Por ej.
EMPLEADO
DEPARTAMENTO
#numero Asignado #numero
*nombre a *nombre
*apellido Trabajar
*ubicacion
°cargo
*fecha contrato
°sueldo
°comision
El Jefe de
Entidades cosas con significado acerca de las cuales se necesita tener información
10
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Definición del Alcance proveen un panorama claro del alcance de los requerimientos
de información de un organización.
Obs
Un modelo E- R puede ser mapeado a una base de datos jerárquica, de red, relacional
o esquema de múltiples archivos
11
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Entidades
Una entidad es una persona, lugar o cosa, de interés para los usuarios, acerca de la
cual el sistema debe mantener, conocer y modelar data
Obs
12
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Ejemplos
EMPLEADO DEPARTAMENTO
(TRABAJADOR)
FACTURA
AUTOMOVIL
Obs
13
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Siga la secuencia de pasos que se indican, para extraer las entidades desde notas de
entrevista
1. Sustantivos tienden a ser entidades, por lo tanto marque todos los sustantivos
de las notas de entrevista.
2. Verifique si las entidades definidas están dentro del alcance del sistema.
14
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Asociaciones
Una asociación es una relación entre dos o más entidades (u otras asociaciones), de
interés para el grupo de usuarios, acerca de la cual el sistema debe mantener,
correlacionar y mostrar información.
Obs
15
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Lectura de Relaciones
Ejemplos:
Inscrito en CURSO
ALUMNO
Tomado por
para
VALE VISTA AFILIADO
el receptor de
16
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Grado
>
Obligatorio Opcional
muchos uno
(Pata de Gallo)
17
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Una asociación de uno a uno ocurre cuando dos entidades (digamos A y B) están
relacionadas, a lo más con una ocurrencia de entidad B, y cada ocurrencia de entidad
B relacionada, a lo más con una ocurrencia de entidad A.
1 1 ENTIDAD B
ENTIDAD A
Ejemplos
Cada
MICROCOMPUTADOR host para TARJETA MADRE
Incorporado en
Cada MICROCOMPUTADOR debe ser el host para una y sólo una TARJETA MADRE.
18
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
1 M ENTIDAD B
ENTIDAD A <
Ejemplo
Cada DOCTOR debe ser visitado por uno y sólo un VISITADOR MEDICO.
Cada VISITADOR MEDICO podría ser asignado a visitar uno o más DOCTORes
19
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
M M ENTIDAD B
ENTIDAD A < <
Ejemplo
EMPLEADO asignado a
< TAREA
realizada por <
20
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
21
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Cuando hay dos sustantivos juntos que son entidades, las palabras de entremedio son
a menudo relaciones.
Ejemplos:
22
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Ejemplo
23
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Ejemplo
Analista – Pregunta
¿Debe ser un EMPLEADO asignado a un DEPARTAMENTO?¿Siempre?
¿Hay alguna situación en la cual un EMPLEADO no sea asignado un
DEPARTAMENTO?
Usuario – Respuesta
No, un EMPLEADO debe siempre ser asignado a un DEPARTAMENTO.
Analista – Consolida
EMPLEADO asignado a
DEPARTAMENTO
responsable de
24
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Ejemplo
Analista – Pregunta
¿Podría un EMPLEADO ser asignado a más de un DEPARTAMENTO?
Usuario – Respuesta
No, un EMPLEADO debe ser asignado a solo un DEPARTAMENTO
Analista – Pregunta
¿Podría un DEPARTAMENTO ser responsable de más de un EMPLEADO?
Usuario – Respuesta
Si, un DEPARTAMENTO podría ser responsable de más de uno o más EMPLEADOs.
Analista – Consolida
EMPLEADO asignado a
DEPARTAMENTO
responsable de
25
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Ejemplo
EMPLEADO asignado a
DEPARTAMENTO
responsable de
26
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
27
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Atributos
Ejemplo
La situación del empleo (por ej. activo, con licencia, despedido) expresa la situación de
un EMPLEADO.
Discusión
28
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Ejemplo
PERSONA CURSO
sexo código
peso nombre
duración
valor
EMPLEADO
número de identificación
número de planilla de sueldo
nombre
apellido
fecha de nacimiento
situación empleo
Ejemplos
PERSONA PERSONA
nombre apellido
nombre
ITEM
ITEM tipo
numero proveedor
numero
29
Modelado y Diseño Diseñado y Elaborado Por
de Bases de Datos Ma Luisa Giacaman V
Verifique que cada atributo tenga un valor único para cada instancia de entidad. Un
atributo de múltiples valores o grupo repetitivo no es un atributo válido.
Ejemplo
CLIENTE
Id
fecha contactado
CONTACTO CLIENTE
para
fecha contactado > Id
lugar sujeto de
resultado
Un atributo que tenga más de un valor para cada instancia indica una entidad faltante.
30