4. programacion. parcial 1. md
Post on 05-Apr-2017
69 Views
Preview:
TRANSCRIPT
Dpto. Lenguajes y Sistemas Informáticos
Universidad de Alicante
Modelos de datos
T2.2006-07
Modelos de Datos
22005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Índice• Introducción• Sistemas de información• Conceptos • Representación de objetos• Cualidades• Clasificación
Modelos de Datos
32005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
ANÁLISIS-DISEÑO-IMPLEMENTACIÓN
¿cuál es el problema? - ¿cómo solucionarlo? - ¡solucionado!
Modelos de Datos
42005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
ANÁLISIS-DISEÑO-IMPLEMENTACIÓN
¿cuál es el problema? - ¿cómo solucionarlo? - ¡solucionado!
BD: esq.conceptual - esq.lógico- esq.interno + ...
¿Modelos de datos?¿¿ssóólo BD?lo BD?
Modelos de Datos
52005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
¿Qué es un MD?
• la herramienta intelectual que nos permite estructurar los datos de forma que se capte la semántica de los mismos
Modelos de Datos
62005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
¿Qué es un MD?“Lenguaje”, “forma de comunicarse”
¿Para qué?definición de datossoporte desarrollo metodología BDlenguajes manipulación de datossoporte arquitectura SGBDestudio alternativas organización de datos
Resumiendoseleccionar el modelo de datos a utilizar por todos ayuda a “diseñar”, “organizar” datos de la “empresa”
Modelos de Datos
72005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Cjto. de conceptos
Reglas de composición
Sistema de Información
representa
+se
compone de
modelo de
datos
Modelos de Datos
82005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Sistema • Conjunto de cosas relacionadas ordenadamente
entre sí para cumplir unos determinados objetivos
Almacén
mercancías ventas
Modelos de Datos
92005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
mercancíasALMACÉN
ventas
Sistema
albaranes
INVENTARIO
orden de venta
Sistema de Información
pedidos
nota de envío
Modelos de Datos
102005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Fases de Desarrollo de un SIM• Análisis• Diseño• Implementación
Modelos de Datos
112005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Fases de Desarrollo de un SIM• Análisis:
ABSTRACCIÓN: MUNDO REAL ⇒ MUNDO IDEASinvestigación:
– requerimientos de información– requerimientos de procesos
modelado:– estructuras de datos– procesos (operaciones)
• Diseño• Implementación
Modelos de Datos
122005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Fases de Desarrollo de un SIM• Análisis• Diseño:
MUNDO IDEAS ⇒ MUNDO DATOS
lógico: organización de las ideas para ser almacenadasfísico: acercamiento al nivel de almacenamiento
• Implementación
Modelos de Datos
132005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Fases de Desarrollo de un SIM• Análisis• Diseño• Implementación:
MUNDO DATOSprogramación:
– procesos– datos
pruebas:– fiabilidad– rendimiento
Modelos de Datos
142005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Sistema de Información Mecanizado • Sistema de información soportado
por un ordenador.• Componentes básicos:
Datos + su descripciónEquipo físico: el ordenadorEquipo lógico: SGBD + sistema de comunicación + SO + ...Administrador: persona o equipo responsableUsuarios.
Modelos de Datos
152005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Sistema de Información Mecanizado• Historia:
Años
70
80
90
00
SIM de proceso de transacción ⇒ cálculos
SIM soporte decisión ⇒ decisiones
Modelos de Datos
162005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Propiedades de un SI• estáticas• dinámicas restricciones
de integridad
estructura + operaciones
Modelos de Datos
172005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Propiedades de un SI• estáticas
valores posibles, referencias, identificación...
– los clientes de Movistar se identifican por un número de 7 dígitos
• dinámicasevolución de la información en el tiempo
– los beneficios de Telefónica nunca deben disminuir
– el servicio de telefonía móvil puede empeorar, nunca mejorar
Modelos de Datos
182005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Modelo de datos• herramienta intelectual para estructurar datos captando su semántica
– ¿qué significan / representan?– ¿cómo se relacionan?– ¿qué se puede hacer con ellos? (“¿cómo se
almacena una factura?”)
conceptos+reglas composición
Modelos de Datos
192005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Esquema • Representación de un SI
usando un MD concreto• Estructuras de datos + operaciones
Lenguaje de Definición de Datos (LDD) • define el esquema
Lenguaje de Manipulación de Datos (LMD)• maneja datos almacenados según el esquema
Navegacionales– “busca en la lista doblemente enlazada el primer ítem alumno
aprobado en BD1”De especificación
– “alumnos aprobados en BD1”
Modelos de Datos
202005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
SGBD ≅ implementación MD
• Base de Datos RELACIONAL datos estructurados en una BD conforme al MODELO RELACIONAL
• SGBD RELACIONAL sistema informático capaz de manejar una BD RELACIONAL
Modelos de Datos
212005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Mecanismos de abstracción• clasificación• agregación• Generalización
Restricciones semánticas• dominio• identificación• correspondencia entre clases
cardinalidadexistenciadependencia de identificadorcobertura en generalizaciones
Modelos de Datos
222005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Mecanismos de abstracción• Clasificación• Agregación• Generalización
Modelos de Datos
232005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Mecanismos de abstracción• Clasificación
Definir clases de objetos básicas
• Agregación• Generalización
Modelos de Datos
242005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Mecanismos de abstracción• Clasificación
Definir clases de objetos básicas
• AgregaciónConstruir clases de objetos complejas
• Generalización
Modelos de Datos
252005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Mecanismos de abstracción• Clasificación
Definir clases de objetos básicas
• AgregaciónConstruir clases de objetos complejas
• GeneralizaciónEstablecer “tipos” entre las posibles instancias de la clase:
– clase genérica: propiedades comunes– clase(s) especializada(s): propiedades
exclusivas
Modelos de Datos
262006-07
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Clasificar y agregar
dni nombre dirección código créditosclasificar
Modelos de Datos
272005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Clasificar y agregar
dni nombre dirección código créditosclasificar
alumno asignaturaagregar
Modelos de Datos
282005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Clasificar y agregar
dni nombre dirección código créditosclasificar
alumno asignaturaagregar
cursaagregar
Modelos de Datos
292005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Generalizar • atributos comunes y exclusivos
modeloclasificar matrícula marca
Modelos de Datos
302005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Generalizar • atributos comunes y exclusivos
modeloclasificar matrícula marca
vehículoagregar
Modelos de Datos
312005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Generalizar • atributos comunes y exclusivos
modeloclasificar matrícula marca
generalizar
motocicleta
vehículoagregar
cochetabla
windsurf a motor
Modelos de Datos
322005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Generalizar • atributos comunes y exclusivos
modeloclasificar matrícula marca
generalizar
motocicleta
vehículo
agregar
cantidad de
puertas
cochetabla
windsurf a motor
cilindrada tubarro?clasificar
Modelos de Datos
332005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Propiedades de cobertura de la generalización
– Cómo se clasifican los objetos
motocicleta
vehículo
coche
P,D• total / parcial• disjunta / solapada
Modelos de Datos
342005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Propiedades de cobertura de la generalización
– Cómo se clasifican los objetos
motocicleta
vehículo
coche
P,D• total / parcial– Todos / no todos los objetos
pertenecen a una clase especializada
¿Todos los vehículos son o coches o motos?
• disjunta / solapada
Modelos de Datos
352005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Propiedades de cobertura de la generalización
– Cómo se clasifican los objetos
motocicleta
vehículo
coche
P,D• total / parcial– Todos / no todos los objetos
pertenecen a una clase especializada
¿Todos los vehículos son o coches o motos?
• disjunta / solapada– Los conjuntos especializados
son disjuntos / no disjuntos
Un vehículo, ¿puede ser coche y moto a la vez?
Modelos de Datos
362005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Cualidades de los MM.DD. • en general
expresividad nº conceptos de representación
simplicidad fácil de leer / comprender
minimalidad concepto1 ≠ concepto2
formalidad interpretación única y precisa de los conceptos
• con LDD gráficocompleción gráficafacilidad de lectura
Modelos de Datos
372005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Clasificación MM.DD.• Primitivos
archivo convencional, registros
• Clásicos (registros)jerárquico, red, relacional (¿registros?)
• Semánticos (oo y lógica)E-R, semántico general, orientado a objetos...
• Otros (de propósito particular)cartografía, CAD/CAM, hipertexto
Modelos de Datos
382005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Modelo relacionaltable vendedor ( numvend number(4),nomvend varchar2(30),nombrecomer varchar2(30),telefono char(12),calle varchar2(30),ciudad varchar2(20),provincia varchar2(20),primary key (numvend) );
table pieza( numpieza varchar2(16),nompieza varchar2(30),preciovent number(9,2),primary key (numpieza));
…
table preciosum( numpieza varchar2(16),numvend number(4),preciounit number(9,2),diassum number(3),descuento number(2),primary key (numpieza,numvend),foreign key (numpieza)references pieza (numpieza),
foreign key (numvend)references vendedor (numvend) );
…
Modelos de Datos
392005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Modelo relacional
Modelos de Datos
402005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Modelo entidad-relación
VENDEDOR PIEZA
SUMINISTRA
numvendnomvend
numpieza
nompieza
nombrecomer
teléfono
calle
provincia
preciounit
diassum
descuento
preciovent
PEDIDO INVENTARIO
LINPED
ID
E
numpedido
fecha
numbin
cantdisponible
fecharecuento
periodorecuen
cantajuste
cantreord
puntoreord
numlinea
preciocompra
cantpedida
RECIBE
CONTIENE
SE PIDE EN
SE RECUENTA
cantrecibida
fecharecep
Modelos de Datos
412005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
UML
Modelos de Datos
422005-06
Introducción
Sistemas de información
Conceptos
Represent. S.I.
Cualidades
Clasificación
Conclusiones• Modelo de Datos
herramienta intelectual de representación
• No sólo aplicable a BDpero... modelo relacional
• Evolución de los MM.DD.nuevas exigencias hacen inadecuados a los modelos
top related