Anda di halaman 1dari 14

Modelamiento y Gestin de Datos con SQL Server

Conceptos Bsicos de Modelamiento de Datos

Conceptos Bsicos de Modelamiento de Datos


Objetivo Comprender los conceptos bsicos que involucran el modelamiento de la realidad.

Modelo de Datos
Definicin Un modelo es un conjunto de herramientas conceptuales para describir datos, sus relaciones, su significado y sus restricciones de consistencia. Caractersticas Es el proceso de analizar los aspectos de inters para una organizacin y la relacin que tienen unos con otros. Resulta en el descubrimiento y documentacin de los recursos de datos del negocio. El modelado hace la pregunta " Qu ? " en lugar de " Cmo ? ", sta ltima orientada al procesamiento de los datos. Es una tarea difcil, bastante difcil, pero es una actividad necesaria cuya habilidad solo se adquiere con la experiencia.

Modelo de Datos
Metas y beneficios Registrar los requerimientos de datos de un proceso de negocio. Dicho proceso puede ser demasiado complejo y se tendr que crear un "enterprise data model", el cual deber estar constituido de lneas individuales. Permite observar: Patrones de datos Usos potenciales de los datos

Tipo de Modelado de Datos


Bsicamente son 3: Conceptual: muy general y abstracto, visin general del negocio/institucin. Lgico: versin completa que incluye todos los detalles acerca de los datos. Fsico: esquema que se implementara en un manejador de bases de datos (DBMS).

Modelado de Datos Conceptual


Son los orientados a la descripcin de estructuras de datos y restricciones de integridad. Se usan fundamentalmente durante la etapa de Anlisis de un problema dado y estn orientados a representar los elementos que intervienen en ese problema y sus relaciones. El ejemplo ms tpico es el Modelo Entidad-Relacin.

Modelado de Datos Lgico


Son orientados a las operaciones ms que a la descripcin de una realidad. Usualmente estn implementados en algn Manejador de Base de Datos. El ejemplo ms tpico es el Modelo Relacional, que cuenta con la particularidad de contar tambin con buenas caractersticas conceptuales (Normalizacin de bases de datos).

Modelado de Datos Fsico


Son estructuras de datos a bajo nivel implementadas dentro del propio manejador. El paso de un modelo lgico a uno fsico requiere un profundo entendimiento del manejador de bases de datos que se desea emplear, incluyendo caractersticas como: Conocimiento a fondo de los tipos de objetos (elementos) soportados Detalles acerca del indexamiento, integridad referencial, restricciones, tipos de datos, etc. Detalles y variaciones de las versiones Parmetros de configuracin Data Definition Language (DDL)

Lenguajes de Base de Datos


Lenguaje de definicin de datos Una vez finalizado el diseo de una base de datos y escogido un SGBD para su implementacin, el primer paso consiste en especificar el esquema conceptual y el esquema interno de la base de datos, y la correspondencia entre ambos.

Lenguajes de Base de Datos


En muchos SGBD no se mantiene una separacin estricta de niveles, por lo que el administrador de la base de datos y los diseadores utilizan el mismo lenguaje para definir ambos esquemas, es el lenguaje de definicin de datos (LDD).

Lenguajes de Base de Datos


El SGBD posee un compilador de LDD cuya funcin consiste en procesar las sentencias del lenguaje para identificar las descripciones de los distintos elementos de los esquemas y almacenar la descripcin del esquema en el catlogo o diccionario de datos. Se dice que el diccionario contiene metadatos: describe los objetos de la base de datos.

Lenguajes de Base de Datos


Cuando en un SGBD hay una clara separacin entre los niveles conceptual e interno, el LDD slo sirve para especificar el esquema conceptual. Para especificar el esquema interno se utiliza un lenguaje de definicin de almacenamiento (LDA).

Lenguajes de Base de Datos


Las correspondencias entre ambos esquemas se pueden especificar en cualquiera de los dos lenguajes. Para tener una verdadera arquitectura de tres niveles sera necesario disponer de un tercer lenguaje, el lenguaje de definicin de vistas (LDV), que se utilizara para especificar las vistas de los usuarios y su correspondencia con el esquema conceptual.

Lenguajes de Base de Datos


Lenguaje de manejo de datos Una vez creados los esquemas de la base de datos, los usuarios necesitan un lenguaje que les permita manipular los datos de la base de datos: realizar consultas, inserciones, eliminaciones y modificaciones. Este lenguaje es el que se denomina lenguaje de manejo de datos (LMD).