Está en la página 1de 65

Ingeniería de la Información

Es la aplicación en el ámbito de la empresa de un conjunto de


técnicas formales para el planeamiento, análisis, diseño y
construcción de sistemas de información en base a toda la empresa o
a través de los sectores más importantes de ella
JAMES MARTIN
Sistemas de Información
• Un sistema de información (SI) es la combinación de personas,
máquinas y procedimientos que desarrollan la información
adecuada y la comunican a las personas idóneas en el momento
oportuno.
• Modelo de toda o parte considerable de la realidad acerca de una
organización

Aspectos dinámicos: eventos, flujos, acciones, transacciones y


estructuras de control
SI
Aspectos estáticos: objetos, categorías y asociaciones

Luego de modelados (procesos) pasan a programas y estructuras de


datos
Componentes del Modelo de Datos
ESTÁTICO

• Elementos permitidos.
Objetos (entidades, registros, etc.)
Asociaciones entre objetos (interrelaciones)
Características de los objetos o asociaciones
Dominios
• Elementos no permitidos (restricciones).
Inherentes
De integridad o semánticas
DINÁMICO

•Conjunto de operadores.
•Cada operador tiene dos componentes:
Localización
Acción
EL MODELO SEMANTICO DE DATOS

La SEMANTICA es la esencia del objeto a modelar, es la síntesis de sus


atributos.

El MODELO SEMANTICO DE DATOS.

• Es un Modelo Conceptual de datos en el que se incluye información


semántica. Describe el significado de sus instancias (datos de la
instancia) y su relación con el mundo real.

• Es un Modelo Conceptual de datos que incluye la capacidad de


expresar información que permite el intercambio de información para
interpretar su significado (semántico) de las instancias.
Modelamiento de Datos
SEMANTICA DE LOS DATOS

Considerar los datos por su significado, concepto intrínseco.

Permite tanto a las máquinas como a las personas identificar el


significado de la misma involucrando su significado propio y la
relación de éste con otros datos

SANDÍA

Fruta comestible
Atributos:
Peso
Color
Sabor
Color del Plato?
Modelamiento de Datos

1. Nombre
POLICIA 2. Apellido
3. Altura
4. Peso
5. Color de luces
6. Material de uniforme asignado
7. Color del uniforme asignado
8. Componentes del uniforme asig.
9. Placa de moto asignada
10.Tipo de moto asignada
11.Marca de las ruedas
12.Nro Licencia de conducir
13.Fecha de nacimiento
14.Marca de lentes
Semántica de los Datos
Inmobiliaria “El Hogar”
Compra y alquila casas a sus clientes Identifica a
los clientes con sus NroDNI y guarda datos de
contacto. Identifica a sus casas con el Nro
Registros Públicos, dirección y características.

Le interesa saber del alquiler cuánto pagará por


mes, el nro contrato, si paga o no servicios, Fecha
inicio y fin, día de pago...

Uno puede alquilar varias casas Si la vende le


interesa saber cuándo se vendió, a qué precio,
Meses de atraso Nro factura, etc
Año de Construcción
En Infocorp CLIENTE
Formapago
Monto Garantía alquiler
Nombre
eMail CASA
NroCatastro
Niveles de abstracción de Datos
Niveles de abstración de Datos

Realidad
Experiencia de actividades que
desarrollan los diferentes
participantes en la organización para
la ejecución de operaciones, control,
supervisión, toma de decisiones,
apoyo, planeamiento, etc. utilizando
gran cantidad de datos.

Realidad Percibida
Interpretación de la realidad en
función de la naturaleza de la
organización, objetivo del modelo y
los filtros humanos como
experiencia, conocimiento, etc.
Arquitectura de Datos
Grupo de estudio ANSI/SPARC en 1977 propuesta de arquitectura plantea
la definición de la base de datos a tres niveles de abstracción:

Nivel Interno

Nivel Conceptual

Nivel Externo
Arquitectura de Datos
Arquitectura de Datos
Arquitectura de Datos
Arquitectura de Datos
Modelamiento Conceptual
Modelo Conceptual de Datos
REALIDAD

Lugar intermedio entre el modelo externo


y el modelo interno.
MODELO
EXTERNO REALIDAD
Enfoque usuario PERCIBIDA
Es el punto de acercamiento entre el PANTALLAS
usuario y el analista. REPORTES

Es lo más estable del del sistema, si se MODELO


CONCEPTUAL
cambia o modifica, cambia el concepto y Enfoque general

el sistema.

Esta compuesto por entidades y


relaciones semánticas. MODELO
INTERNO BD FISICA
Enfoque técnico RUTINAS

Genera un modelo formal y normalizado.


Modelo Conceptual
MODELO ENTIDAD RELACION
Modelo Entidad Relación
ASPECTOS GENERALES
ENTIDAD

- Componentes de la realidad.
- Cada componente tiene límites físicos o
conceptuales.
- Elementos : tangibles, intangibles,
conceptuales con características o atributos.

 Es un abstracción de una persona, lugar, cosa, concepto, evento; de


interés para negocio.
 Conjunto de atributos que describen a una persona, organización, evento,
idea o cualquier concepto que exista por sí mismo.
 Un conjunto de atributos que definen a una entidad no deben pertenecer a
otra.
Todas las entidades tienen la misma estructura de atributos.
Entidad
ENTIDAD
Entidad Nomenclatura
Entidad Nomenclatura
ENTIDADES TIPICAS
ENTIDADES TIPICAS
ATRIBUTO
ATRIBUTO
TIPOS DE ATRIBUTO

Elemental: Proviene del mismo evento que lo genera sin


sufrir transformación.

Derivado : Generado a partir de otros datos previos a él.


Horizontal : Depende de otros y se genera en el instante.
Ejemplo : Monto = precio x cantidad

Vertical : Depende de sí mismo y se genera en el tiempo por


cada evento
Ejemplo : i = i + 1
Atributos Diccionario de Datos
IDENTIFICADORES
IDENTIFICADORES
Instancias.

 Todos los datos de una entidad tienen la misma estructura.


 Se debe distinguir de manera individual a cada uno de los
miembros que conforman la entidad.

No olvidar que un Identificador Único “Es un atributo que identifica a


una instancia en particular. Se conoce también como atributo clave”

Los valores del atributo clave deben ser únicos.

Ejemplo:
Persona ==== DNI
Producto ==== Codigo_Producto
Entrada/salida === Tipo_movimiento
IDENTIFICADORES
RELACIONES
RELACIONES

Entidades conectadas
de muchas maneras.

Ejemplo. posee

• Una persona posee un velero.


cuida
• Una persona navega en un
velero.
navega
• Una persona cuida un velero.
RELACIONES
• Asociación de dos o más entidades.
• También están compuestas por datos elementales.
• Los valores que pueden tomar los atributos definen las
ocurrencias (instancias) de las entidades y relaciones.
• Se representan por un rombo .
• Llevan un nombre para relaciones no triviales.

alumno CURSOSxALUMNO cursos

Atributo1
atributo2
CARDINALIDAD

Definen reglas de gestión mediante un par ordenado.


(1,1) Un alumno lleva un curso
(1,n) Un alumno lleva varios cursos.

Ejemplo de (1,N)
CURSOSxALUMNO

1 N
alumno CURSOSxALUMNO cursos

Atributo1
atributo2
Ejemplo N:M

Un libro es escrito por varios autores


Un autor escribe varios libros
Otros atributos

N 1
libro ESCRIBE autor
1 N

ESCRIBE

(producto cartesiano)
Atributos de Relaciones
Ejemplo : En una Universidad
Ejemplo : Universidad Facultad- Campus
Relaciones
Ejemplos :

Relaciones y Cardinalidad
Relaciones y Cardinalidad
Relaciones y Cardinalidad
Relaciones y Cardinalidad
Relaciones y Cardinalidad
Relación recursiva

Cuando se asocian dos ocurrencias de una misma entidad se dice


que la relación es recursiva
1
1

PERSONA FAMILIA
CURSO PRE REQUISITO

1
N
Razones de Cardinalidad más comunes
1:1 (Uno a Uno)
1: N (Uno a Muchos)
N:M (Muchos a Muchos)

trabajador
EMPLEADO ACTOR

encargado 1 personaje M
1

TRABAJA EN SUPERVISA ACTUA EN

1 sucursal N film N

LOCAL VIDEO CLUB PELICULA


Lugar trabajo
Ejemplo 1

Un empleado ocupa un puesto de Trabajo y ese puesto es ocupado por un sólo empleado
o por ninguno si está vacante
Ejemplo 2.
Una Clínica necesita llevar un control informatizado de su gestión de pacientes y médicos.
• De cada paciente se desea guardar el código, nombre, apellidos, dirección, población,
provincia, código postal, teléfono y fecha de nacimiento.
• De cada médico se desea guardar el código, nombre, apellidos, teléfono y especialidad,
se desea llevar el control de cada uno de los ingresos que el paciente hace en el hospital.
• Cada ingreso que realiza el paciente queda registrado en la base de datos.
• De cada ingreso se guarda el código de ingreso (que se incrementará automáticamente
cada vez que el paciente realice un ingreso), el número de habitación y cama en la que el
paciente realiza el ingreso y la fecha de ingreso.
• Un médico puede atender varios ingresos, pero el ingreso de un paciente solo puede ser
atendido por un único médico. Un paciente puede realizar varios ingresos al hospital.
FECHA NACIMIENTO

IDENTIFICADORM
IDENTIFICADOR

ESPECIALIDAD
POBLACION
APELLIDOS

APELLIDOS
DIRECCION

PROVINCIA

TELEFONO
NOMBRES

NOMBRES
CPOSTAL

PACIENTES MEDICOS
IDENTIFICADORI

HABITACION

(1,N) (0,N)
FECHA

CAMA

(1,1) (1,1)
1:n RPI INGRESOS RIM n:1
Ejemplo 3
Una empresa vende productos a varios clientes. Se necesita conocer los datos
personales de los clientes (nombre, apellidos, dni, dirección y fecha de nacimiento).
Cada producto tiene un nombre y un código, así como un precio unitario. Un cliente
puede comprar varios productos a la empresa, y un mismo producto puede ser comprado
por varios clientes.
Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta
que un producto sólo puede ser suministrado por un proveedor, y que un proveedor
puede suministrar diferentes productos. De cada proveedor se desea conocer el RUC,
nombre y dirección. 1:N
CODIGO
(1,n) NOMBRE
RPP PRODUCTOS PRECIO UNIT

(1,1) (1,n)
RUC
NOMBRES PROVEEDORES RPC N:M
DIRECCION

(1,n)
DNI
APELLIDOS
CLIENTES
FECHA NAC
DIRECCION
Ejemplo 4
Una base de datos para una pequeña empresa debe contener información acerca de
clientes, artículos y pedidos. Hasta el momento se registran los siguientes datos en
documentos varios:
• Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente),
Saldo, Límite de crédito (depende del cliente, pero en ningún caso debe superar los
3.000.000 soles), Descuento.
• Para cada artículo: Número de artículo (único), Fábricas que lo distribuyen, existencias de
ese artículo en cada fábrica, Descripción del artículo.

• Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera
está formada por el número de cliente, dirección de envío y fecha del pedido. El cuerpo
del pedido son varias líneas, en cada línea se especifican el número del artículo pedido y
la cantidad. Además, se ha determinado que se debe almacenar la información de las
fábricas; sin embargo, dado el uso de distribuidores, se usará: Número de la fábrica (único)
y Teléfono de contacto. Y se desean ver cuántos artículos (en total) provee la fábrica.
También, por información estratégica, se podría incluir información de fábricas alternativas
respecto de las que ya fabrican artículos para esta empresa.

Nota: Una dirección se entenderá como Nº, Calle, Municipalidad y Ciudad. Una fecha
incluye hora.
Se pide confeccionar un modelo de Datos que represente esta información.
NUMERO
DIRECCIONES CALLE
DE ENVIO MUNICIPALIDAD
CIUDAD
#ARTICULO
DESCRIPCION
#CLIENTE
SALDO (0,n)
CLIENTE LIMITE ARTICULO
CRDITO
DESCUENTO

(0,n) (1,n)

Se fabrica
Es hecho
incluye
Existencias
(1,n) (1,n)
#PEDIDO Cantidad
FECHA
PEDIDO FÁBRICA
(1,n)

NUMERO #FABRICA
CALLE TELEFFONO
DIRECCIONES
MUNICIPALIDAD
DE ENVIO
CIUDAD
Ejemplo 5 : “SOCIOS DE LA BIBLIOTECA”

Crear un diseño entidad relación que permita gestionar los datos de una biblioteca de modo
que :

• Las personas socias de la biblioteca disponen de un código de socio y además necesitar


almacenar su dni, dirección, teléfono, nombre y apellidos.

• La biblioteca almacena libros que presta a los socios y socias, de ellos se almacena su
título, su editorial, el año en el que se escribió el libro, el nombre completo del autor (o
autores), el año en que se editó y en qué editorial fue y el ISBN.

• Necesitamos poder indicar si un volumen en la biblioteca está deteriorado o no.

• Queremos controlar cada préstamo que se realiza almacenando la fecha en la que se


realiza, la fecha tope para devolver (que son 15 días más que la fecha en la que se
realiza el préstamo) y la fecha real en la que se devuelve el libro.
SOLUCION “SOCIOS DE LA BIBLIOTECA”
ISBN
Editorial
Id_autor
Año_escritura
Nombre
Titulo

(0,n) (1,n) (1,1)


AUTORES Escribir LIBROS Tener

(0,n)

Id_volumen
(1,1) Deteriorado VOLUMENES
PERSONAS Hacer

Código_socio
DNI (0,n) (1,1)
Nombre
Apellidos
Id_prestamo
Dirección
Fecha_real
(0,n)
Telefono PRESTAMOS Prestar
Fecha_prestamo
Ejemplo 6

Le contratan a usted para hacer una BD que permita apoyar la gestión de un sistema
de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y
ventas.

Un proveedor tiene un RUC, nombre, dirección, teléfono y página web.

Un cliente también tiene RUC, nombre, dirección, pero puede tener varios teléfonos
de contacto. La dirección se entiende por calle, número, municipalidad y ciudad.

Un producto tiene un id único, nombre, precio actual, stock y nombre del proveedor.
Además se organizan en categorías, y cada producto va sólo en una categoría. Una
categoría tiene id, nombre y descripción.

Por razones de contabilidad, se debe registrar la información de cada venta con un id,
fecha, cliente, descuento y monto final. Además se debe guardar el precio al momento
de la venta, la cantidad vendida y el monto total por el producto.
Id_categoria
Nomb_Categoria CATEGORIA
RUC_Proveedor Descrip_Categoria
Nomb_ProveedoW
eb (1,n)
Direccionp
• Callep
Se Clasifica
• Numerop
• Municipalidadp
• Ciudadp (1,1)
Id_producto
(1,n) (1,1) Nomb_Producto
PROVEEDOR Provee PRODUCTO
Precio
Stock
(1,n)
RUC_Cliente
Nomb_Cliente
Telef_Cliente CLIENTE Detalle
Direccionc
• Callec
• Numeroc (1,n) (1,n)
• Municipalidadc Id_venta
• Ciudadc (1,1) Fecha
Compra FVENTA Monto_Final
Descuento
Ejemplo 7 (Examen Parcial 2014-2)
Se pide elaborar un diagrama Entidad/Relación que permita gestionar una red
social Twitter, el modelo debe controlar por lo menos a usuarios, grupos de
usuarios, mensajes públicos, mensajes privados (individual, grupal), hashtags, etc

email (0,n) idEnlace


nombreUsr ENLACES rutaEnlace
contraseña contener
datosPersonales idhash

idGrupo usar (0,n)


idMensaje (0,n)
USUARIOS
texto
(0,n)
hashtag
MENSAJES HASHTAGS

(1,1)
(0,n) (0,n)
(1,n)
seguir
Pertenece NORMAL PRIVADO

dirigir
idGrupo
nombreGrupo (0,n)
(0,n)

GRUPOS INDIVIDUAL
(1,1)

dirigir GRUPAL
(0,n)
Ejemplo 8. (Examen Parcial 2014-1)
La empresa “Videos Erols” es una pequeña empresa que se dedica
únicamente al alquiler de videos, esta empresa tiene una lista de clientes, es
decir que solo puede alquilar videos a personas que están inscritas como
socios y si la persona quiere alquilar un video puede convertirse en socio, la
empresa tiene gran variedad de videos los cuales son de diversos géneros.
“Videos Erols” ha establecido como política de la empresa cobrar las
respectivas moras si alguno de sus clientes tardan en devolver el viseo
alquilado; es importante recalcar que la empresa también tiene la política de
adquirir nuevos videos es decir los últimos estrenos, estas últimas
adquisiciones las obtiene de los proveedores que conoce. “Videos” Erols”
emite sus órdenes de compra sobre la base de los pedidos de los clientes, es
decir si un cliente pide una película y esta todavía no ha sido adquirida,
inmediatamente el nombre de la película es anotado en una lista la cual
contiene el código del cliente para después pedir la película al proveedor.
También los pedidos se hacen sobre la base de encuestas que se hace a los
clientes, estas encuestas contienen las preferencias de cada cliente respecto
a cada género. Como toda empresa ofrece beneficios a sus clientes más
frecuentes y también realiza ofertas como por ejemplo “pague dos y lleve
tres”, estas ofertas también son controladas, vale decir que se registran
cuales fueron más veces demandadas por los clientes.
Ejemplo 8. (Continuación)

Los procesos de la empresa son :

• Alquiler de videos: Es el proceso principal de la empresa consiste en


facilitar los videos a un precio establecido.
• Adquisición de videos : Es la adquisición de nuevos videos para alquilar o
si alguno tiene mucha demanda se solicita más copias. La adquisición se
realiza por medio de una orden de compra.
• Emisión de factura: Apenas se entrega el video al cliente, este deberá
pagar la respectiva factura.
• Cobro de Mora : En caso que el cliente se demore en la entrega de uno o
varios videos, este deberá pagar adicionalmente un precio de acuerdo al
tiempo que se ha retrasado.
• Promociones : La empresa permite que los clientes paguen una cierta
cantidad de video y se lleven un video adicional.
• Beneficios a los mejores clientes : La empresa detecta a los mejores
clientes “los que más han alquilado y a la vez menos moras han tenido”, a
estos clientes se les dará una rebaja.

Encuentre: las entidades, sus atributos, relaciones y el diagrama E/R.


Definicion de Llave Primaria (Primary Key)

• Una entidad necesita un identificador único para cada una


de las tuplas, esta es la clave (primaria) de la
entidad,cuyos valores no pueden ser repetidos.
• Una clave primaria debe ser mínima, en el sentido de que
en su composición no intervengan más que los atributos
estrictamente requeridos para identificar las tuplas de
forma única.
• Una clave primaria puede ser simple (formada por un solo
atributo) o compuesta (formada por más de uno).
• En general, una entidad puede tener más de una clave, y
en ese caso, cada una de las llaves es una llave
candidata. Una de las llaves candidatas se designa como
llave primaria de la entidad.
Clave Semantica

• Una clave semántica, también llamada inteligente, es aquella


que tiene significado por sí misma, es decir que el o los
atributos que la conformen contengan valores que describan
"realmente" a la entidad reflejada en la tupla (por ejemplo, el
DNI en una entidad de personas). Lo contrario, es decir, una
clave arbitraria cuya única función es la de identificar la entidad
designada por la tupla, se denomina clave subrogada (por
ejemplo una secuencia de numeros).
Definicion de Llave Foránea (foreign keys)

• Una llave foránea nace de la existencia de una relación de


cardinalidad “1 a n” entre dos entidades. La llave foránea
representa la implementación de la relación, corresponde a la
llave primaria de la entidad relacionada con cardinalidad “1” y
se expresa como un atributo de la entidad relacionada con
cardinalidad “n”.

• Un atributo FK es clave foránea de una entidad si satisface las


siguientes condiciones:

• Los valores de FK tienen el mismo dominio de los valores de


la clave primaria de la otra entidad.
• Un valor de FK se presenta como un valor de la clave
primaria en otra entidad.
Integridad de la Entidad

• La restricción de integridad de entidad establece que ningún


valor de llave primaria puede ser nulo. Esto es porque ellas
identifican tuplas de la entidad.

Integridad referencial

• La restricción de integridad referencial se especifica entre dos


entidades relacionadas y se usa para mantener la consistencia
entre tuplas de las dos entidades, tupla en una entidad que
hace referencia a otra entidad debe referirse a una tupla
existente en esa entidad.

También podría gustarte