Professional Documents
Culture Documents
Contenido
1.- Introduccin (conceptos) 2.- Modelos comunes de BBDD 3.- Principios y tcnicas de modelado de datos
21/09/2010
Los conceptos son: objetos y fenmenos (reales o abstractos) relevantes sobre la informacin que demandan los usuarios.
Entidades (ER) u objetos (OO) data object e instancia (BBDD)
21/09/2010
Modelado
2.- Conceptualizacin
metafricamente:
Modelo de la base de datos: idioma (vocabulario y reglas lingsticas para describir aspectos del mundo) Esquema es una representacin de una parte especfica del mundo en la BBDD (instantnea invariante en el tiempo para describir la estructura de los datos y las operaciones) Instancia: ocurrencia de unos datos (objetos) en la bbdd. (instantnea de los datos invariantes almacenados en la bbdd). Si los datos cambian cambia la instancia.
21/09/2010
Modelados
Conceptual: representacin abstracta del mundo a alto nivel (independiente del Hw y Sw) Esquema Lgico: es un esquema conceptual que tiene presentes las consideraciones del software al definir el esquema de la base de datos (dependiente del DBMS) Modelado Fsico de los datos: aspecto tcnico en el que se relacionan los esquemas lgicos y fsicos (dependiente del Hw) como tipos de datos,
21/09/2010
Qu es el modelado conceptual?
Conceptual Data Model
Expression (enumerar, declarar) of structure, data types and relationships (a static view) Expression of dynamic or operational behavior Expression of integrity constraints A source of system metadata A vehicle to describe the system to users
21/09/2010
Lgico
21/09/2010
Nivel fsico
Funciones que desempea el nivel fsico:
Almacenamiento eficiente en disco y ficheros Aceleracin en las bsquedas (ndices) Procesamiento de consultas (o evaluacin) Optimizacin de consultas, para obtener mejores rendimientos Concurrencia y recuperacin
Fsico
21/09/2010
21/09/2010
Diseo E-R
Objetivo: servir de medio de comunicacin entre los usuarios de los datos y los equipos de desarrollo y como acta de las decisiones de diseo adoptadas. Se basa en diagramas y existe un flujo de trabajo en el proceso de diseo Focaliza en la identificacin de las entidades, la definicin de los atributos, y el establecimiento de las relaciones con sus caractersticas (cardinalidad, obligatoriedad y las restricciones) los atributos pueden ser: simples/compuestos, derivados, claves y con mltiples valores
21/09/2010
Modelo relacional
Ms dependiente del SGBD que el diseo E-R Se definen tablas para: datos y relaciones Filas | tuplas | registros contienen columnas | atributos |campos Una o varias columnas sirven de clave para la tabla Cada celda de una tabla slo puede contener un valor o el valor null Los valores de los datos que se almacenan en una celda pertenecen a un dominio de valores
10
21/09/2010
Diseo Relacional
Consta de:
Modelado conceptual: tipos de entidades y relaciones. Herramientas: ER, UML, OMT Nivel lgico: mediante DDL (lenguaje de definicin de datos) se traslada el modelo conceptual al modelo de la base de datos
11
21/09/2010
Relacional
attribute 1 entity attribute 2
attribute n
entity relationship entity
Generalization
The opposite of specialization Identifies common properties of entities and captures them in a super-class
Specialization and generalization may result in the same model but may be derived differently
12
21/09/2010
13
21/09/2010
Componentes de un objeto
Nombre Identificador nico Atributos Estado Tipo de datos base Mtodos Mensaje Reglas de negocio y control
O-O Advantages
More modeling power Additional constructs Better transition to implementation models
14
21/09/2010
Fundamentos Modelo OO
Static data-oriented representation as well as dynamic behavior
The E-R model is static only
The dynamic behavior of an object is expressed by the operations (or methods) allowed on it Object = state + functionality
The object region = a set of coordinates + operations to calculate its area, display itself, create an instance of itself or delete itself
Caractersticas Modelos OO
An Object Identity (identificador nico) Encapsulation (aislamiento y reutilizacin) Inheritance (facilita la construccin) Composition (asociaciones y agregaciones) Polymorphism (implementar las mismas operaciones en
distintos objetos)
15
21/09/2010
16
21/09/2010
17
21/09/2010
Herramientas CASE
Se componen de:
Entornos de desarrollo de sistemas (principalmente herramientas grficas para definir esquemas) Repositorio donde almacenar e integrar todos los desarrollos y las tomas de decisiones Diccionario de datos completo
Tipos:
Front-end: ayuda en planificacin, anlisis y diseo Back-end: soporte en desarrollo e implantacin Cross life cicle: soporta todas las actividades incluidas las de soporte a la gestin y documentacin
18
21/09/2010
UML
19