Académique Documents
Professionnel Documents
Culture Documents
T2.2006-07
Universidad de Alicante
Modelos de Datos
Índice
• Introducción
Introducción
• Sistemas de información
Sistemas de
información
• Conceptos
Conceptos
Represent.
• Representación de objetos
• Cualidades
S.I.
Cualidades
Clasificación
• Clasificación
2005-06 2
Modelos de Datos
ANÁLISIS-DISEÑO-IMPLEMENTACIÓN
¿cuál es el problema? - ¿cómo solucionarlo? - ¡solucionado!
Introducción
Sistemas de
información
Conceptos
Represent.
S.I.
Cualidades
Clasificación
2005-06 3
Modelos de Datos
ANÁLISIS-DISEÑO-IMPLEMENTACIÓN
¿cuál es el problema? - ¿cómo solucionarlo? - ¡solucionado!
Introducción
Sistemas de
información BD: esq.conceptual - esq.lógico- esq.interno + ...
Conceptos
Represent.
S.I.
Cualidades
Clasificación
¿Modelos de datos?
¿sólo BD?
2005-06 4
Modelos de Datos
¿Qué es un MD?
Introducción
• la herramienta intelectual que
Sistemas de
nos permite estructurar los
información
Conceptos
datos de forma que se capte la
Represent.
S.I. semántica de los mismos
Cualidades
Clasificación
2005-06 5
Modelos de Datos
¿Qué es un MD?
“Lenguaje”, “forma de comunicarse”
¿Para qué?
Introducción
definición de datos
soporte desarrollo metodología BD
Sistemas de
información lenguajes manipulación de datos
Conceptos soporte arquitectura SGBD
Represent.
S.I. estudio alternativas organización de datos
Resumiendo
Cualidades
Clasificación
seleccionar el modelo de datos a utilizar por
todos ayuda a “diseñar”, “organizar” datos
de la “empresa”
2005-06 6
Modelos de Datos
modelo Cjto. de
conceptos
de
Introducción
se
Sistemas de compone de +
datos
información
Conceptos Reglas de
Represent. composición
S.I. representa
Cualidades
Clasificación
Sistema de Información
2005-06 7
Modelos de Datos
Sistema
• Conjunto de cosas relacionadas ordenadamente
entre sí para cumplir unos determinados objetivos
Introducción
Sistemas de
información
Conceptos
Represent. mercancías ventas
S.I.
Cualidades
Clasificación
Almacén 2005-06 8
Modelos de Datos
mercancías ventas
ALMACÉN
Introducción
Sistemas de
información Sistema
Conceptos
Represent.
S.I. orden de
Cualidades pedidos venta
Clasificación INVENTARIO
albaranes nota de
envío
Sistema de Información
2005-06 9
Modelos de Datos
Clasificación
2005-06 10
Modelos de Datos
Clasificación • Diseño
• Implementación
2005-06 11
Modelos de Datos
Clasificación
2005-06 12
Modelos de Datos
2005-06 13
Modelos de Datos
Sistema de Información
Mecanizado
• Sistema de información soportado
Introducción por un ordenador.
Sistemas de
información
• Componentes básicos:
Conceptos Datos + su descripción
Represent.
S.I.
Equipo físico: el ordenador
Cualidades Equipo lógico: SGBD + sistema de
comunicación + SO + ...
Clasificación
Administrador: persona o equipo
responsable
Usuarios.
2005-06 14
Modelos de Datos
Sistema de Información
Mecanizado
• Historia:
Introducción
Sistemas de 70
información
SIM de proceso de transacción ⇒ cálculos
Conceptos 80
Represent.
Años
S.I. 90 SIM soporte decisión ⇒ decisiones
Cualidades
Clasificación
00
2005-06 15
Modelos de Datos
Propiedades de un SI
• estáticas
Introducción
• dinámicas restricciones
Sistemas de
de integridad
información
Conceptos
Represent.
S.I.
Cualidades
Clasificación
estructura + operaciones
2005-06 16
Modelos de Datos
Propiedades de un SI
• estáticas
valores posibles, referencias,
Introducción identificación...
Sistemas de – los clientes de Movistar se identifican por un
información
número de 7 dígitos
Conceptos
Represent.
S.I.
• dinámicas
Cualidades evolución de la información en el
Clasificación tiempo
– los beneficios de Telefónica nunca deben
disminuir
– el servicio de telefonía móvil puede empeorar,
nunca mejorar
2005-06 17
Modelos de Datos
Modelo de datos
• herramienta intelectual para
estructurar datos captando su
Introducción
semántica
Sistemas de
información – ¿qué significan / representan?
Conceptos – ¿cómo se relacionan?
Represent. – ¿qué se puede hacer con ellos? (“¿cómo se
S.I.
almacena una factura?”)
Cualidades
Clasificación
conceptos+reglas composición
2005-06 18
Modelos de Datos
Esquema
• Representación de un SI
usando un MD concreto
• Estructuras de datos + operaciones
Introducción
Lenguaje de Definición de Datos (LDD)
Sistemas de
información • define el esquema
Conceptos Lenguaje de Manipulación de Datos
Represent.
S.I. (LMD)
Cualidades • maneja datos almacenados según el esquema
Navegacionales
Clasificación
– “busca en la lista doblemente enlazada el primer ítem alumno
aprobado en BD1”
De especificación
– “alumnos aprobados en BD1”
2005-06 19
Modelos de Datos
SGBD ≅ implementación MD
• SGBD RELACIONAL
S.I.
Cualidades
Clasificación
sistema informático capaz de manejar una
BD RELACIONAL
2005-06 20
Modelos de Datos
Mecanismos de abstracción
• clasificación
• agregación
• Generalización
Introducción
Sistemas de
información Restricciones semánticas
Conceptos • dominio
Represent.
S.I. • identificación
Cualidades • correspondencia entre clases
cardinalidad
Clasificación
existencia
dependencia de identificador
cobertura en generalizaciones
2005-06 21
Modelos de Datos
Mecanismos de abstracción
• Clasificación
Introducción
• Agregación
Sistemas de
información
• Generalización
Conceptos
Represent.
S.I.
Cualidades
Clasificación
2005-06 22
Modelos de Datos
Mecanismos de abstracción
• Clasificación
Definir clases de objetos básicas
Introducción
Sistemas de
• Agregación
información
Conceptos • Generalización
Represent.
S.I.
Cualidades
Clasificación
2005-06 23
Modelos de Datos
Mecanismos de abstracción
• Clasificación
Definir clases de objetos básicas
Introducción
Sistemas de
• Agregación
información
Conceptos
Construir clases de objetos complejas
Represent.
S.I. • Generalización
Cualidades
Clasificación
2005-06 24
Modelos de Datos
Mecanismos de abstracción
• Clasificación
Definir clases de objetos básicas
Introducción
Sistemas de
• Agregación
información
Conceptos
Construir clases de objetos complejas
Represent.
S.I. • Generalización
Cualidades
Establecer “tipos” entre las posibles
Clasificación
instancias de la clase:
– clase genérica: propiedades comunes
– clase(s) especializada(s): propiedades
exclusivas
2005-06 25
Modelos de Datos
Clasificar y agregar
Introducción
Sistemas de
información
Conceptos
Represent.
S.I.
Cualidades clasificar dni nombre dirección código créditos
Clasificación
2006-07 26
Modelos de Datos
Clasificar y agregar
Introducción
Sistemas de
información
Conceptos agregar alumno asignatura
Represent.
S.I.
Cualidades clasificar dni nombre dirección código créditos
Clasificación
2005-06 27
Modelos de Datos
Clasificar y agregar
Introducción
agregar cursa
Sistemas de
información
Conceptos agregar alumno asignatura
Represent.
S.I.
Cualidades clasificar dni nombre dirección código créditos
Clasificación
2005-06 28
Modelos de Datos
Generalizar
• atributos comunes y exclusivos
Introducción
Sistemas de
información
Conceptos
Represent.
S.I.
Cualidades
Clasificación
2005-06 29
Modelos de Datos
Generalizar
• atributos comunes y exclusivos
Introducción
Sistemas de
información
Conceptos
Represent.
S.I.
Cualidades
2005-06 30
Modelos de Datos
Generalizar
• atributos comunes y exclusivos
Introducción
Sistemas de
información
Conceptos motocicleta coche
tabla
Represent. windsurf a
S.I. generalizar motor
Cualidades
2005-06 31
Modelos de Datos
Generalizar
• atributos comunes y exclusivos
cantidad
Introducción clasificar cilindrada tubarro? de
puertas
Sistemas de
información agregar
Conceptos motocicleta coche
tabla
Represent. windsurf a
S.I. generalizar motor
Cualidades
Clasificación vehículo
2005-06 32
Modelos de Datos
Propiedades de cobertura
de la generalización vehículo
– Cómo se clasifican los objetos
Introducción
• total / parcial P,D
Sistemas de
información
Conceptos
• disjunta / solapada motocicleta coche
Represent.
S.I.
Cualidades
Clasificación
2005-06 33
Modelos de Datos
Propiedades de cobertura
de la generalización vehículo
– Cómo se clasifican los objetos
Introducción
• total / parcial P,D
Sistemas de
información – Todos / no todos los objetos
Conceptos
pertenecen a una clase motocicleta coche
especializada
Represent.
S.I. ¿Todos los vehículos son o
Cualidades coches o motos?
Clasificación
• disjunta / solapada
2005-06 34
Modelos de Datos
Propiedades de cobertura
de la generalización vehículo
– Cómo se clasifican los objetos
Introducción
• total / parcial P,D
Sistemas de
información – Todos / no todos los objetos
Conceptos
pertenecen a una clase motocicleta coche
especializada
Represent.
S.I. ¿Todos los vehículos son o
Cualidades coches o motos?
Clasificación
• disjunta / solapada
– Los conjuntos especializados
son disjuntos / no disjuntos
Un vehículo, ¿puede ser coche y
moto a la vez?
2005-06 35
Modelos de Datos
Clasificación
• con LDD gráfico
compleción gráfica
facilidad de lectura
2005-06 36
Modelos de Datos
Clasificación MM.DD.
• Primitivos
archivo convencional, registros
• Clásicos
Introducción
(registros)
Sistemas de
información jerárquico, red, relacional (¿registros?)
Conceptos
Represent.
S.I. • Semánticos (oo y lógica)
Cualidades
E-R, semántico general, orientado a objetos...
Clasificación
2005-06 37
Modelos de Datos
Modelo relacional
table vendedor
( numvend number(4), table preciosum
nomvend varchar2(30), ( numpieza varchar2(16),
nombrecomer varchar2(30), numvend number(4),
Introducción telefono char(12), preciounit number(9,2),
calle varchar2(30), diassum number(3),
Sistemas de
información ciudad varchar2(20), descuento number(2),
Conceptos provincia varchar2(20), primary key (numpieza,numvend),
primary key (numvend) ); foreign key (numpieza)
Represent.
S.I. references pieza (numpieza),
table pieza foreign key (numvend)
Cualidades
( numpieza varchar2(16), references vendedor (numvend) );
Clasificación nompieza varchar2(30),
preciovent number(9,2), …
primary key (numpieza));
2005-06 38
Modelos de Datos
Modelo relacional
Introducción
Sistemas de
información
Conceptos
Represent.
S.I.
Cualidades
Clasificación
2005-06 39
Modelos de Datos
Modelo entidad-relación
descuento
nombrecomer
diassum preciovent
nomvend
numvend preciounit nompieza
calle SUMINISTRA
Sistemas de
información teléfono
SE PIDE EN
Conceptos
Represent. RECIBE
LINPED
numlinea SE RECUENTA
S.I. preciocompra
ID
Cualidades cantpedida
cantrecibida
numbin
Clasificación CONTIENE fecharecep
cantdisponible
E
fecha
fecharecuento
numpedido PEDIDO INVENTARIO
periodorecuen
cantajuste
cantreord
puntoreord
2005-06 40
Modelos de Datos
UML
Introducción
Sistemas de
información
Conceptos
Represent.
S.I.
Cualidades
Clasificación
2005-06 41
Modelos de Datos
Conclusiones
• Modelo de Datos
herramienta intelectual de
Introducción representación
• No sólo aplicable a BD
Sistemas de
información
Conceptos
Represent. pero... modelo relacional
S.I.
Cualidades • Evolución de los MM.DD.
Clasificación
nuevas exigencias hacen inadecuados
a los modelos
2005-06 42