0% encontró este documento útil (0 votos)
22 vistas11 páginas

1.2. Diseño de Bases de Datos Relacionales: MP0484 UF1. Fundamentos Conceptuales

El documento aborda el diseño de bases de datos relacionales, destacando la importancia de un diseño adecuado para acceder a información precisa. Se presenta una metodología estructurada en seis fases, desde la recopilación de requerimientos hasta la implementación del sistema, y se discuten diferentes modelos de datos y sus objetivos. Además, se identifican los tipos de usuarios que interactúan con la base de datos, incluyendo usuarios finales, programadores y administradores.

Cargado por

sebastiancace96
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas11 páginas

1.2. Diseño de Bases de Datos Relacionales: MP0484 UF1. Fundamentos Conceptuales

El documento aborda el diseño de bases de datos relacionales, destacando la importancia de un diseño adecuado para acceder a información precisa. Se presenta una metodología estructurada en seis fases, desde la recopilación de requerimientos hasta la implementación del sistema, y se discuten diferentes modelos de datos y sus objetivos. Además, se identifican los tipos de usuarios que interactúan con la base de datos, incluyendo usuarios finales, programadores y administradores.

Cargado por

sebastiancace96
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

MP0484

MP0484
1.2. Diseño de Bases de Datos relacionales
UF1. Fundamentos conceptuales
UF1. Fundamentos conceptuales

1.2. Diseño de Bases


de Datos relacionales

1
Instituto Tecnológico Telefónica_
MP0484
1.2. Diseño de Bases de Datos relacionales
UF1. Fundamentos conceptuales

Índice
Objetivos...............................................................................................................................................3
Metodología de diseño de bases de datos...........................................................................................3
Introducción .....................................................................................................................................3
Propuesta de un método estándar de diseño ..................................................................................4
Fase 1: Recopilación y análisis de requerimientos .......................................................................5
Fase 2: Diseño conceptual de la base de datos ............................................................................5
Fase 3: Elección de un SGBD ........................................................................................................5
Fase 4: Transformación del modelo de datos (o fase de diseño lógico) ......................................5
Fase 5: Diseño de la base de datos física .....................................................................................6
Fase 6: Implementación del sistema de base de datos................................................................6
Los usuarios ......................................................................................................................................7
Modelo de datos ..................................................................................................................................7
Introducción .....................................................................................................................................7
Modelos lógicos basados en objetos ...........................................................................................7
Modelos lógicos basados en registros .........................................................................................8
Modelos físicos de datos ..............................................................................................................8
Objetivos del Modelo de datos ........................................................................................................9
Conceptos estáticos................................................................................................................... 10
Conceptos dinámicos ................................................................................................................ 10

2
Instituto Tecnológico Telefónica_
MP0484
1.2. Diseño de Bases de Datos relacionales
UF1. Fundamentos conceptuales

Objetivos
Una base de datos correctamente diseñada le permite obtener acceso a información actualizada y
precisa. Como es esencial tener un diseño correcto para lograr sus objetivos de trabajar con una
base de datos, es importante invertir el tiempo necesario para obtener información sobre los
principios de un buen diseño.

Objetivos

• Conocer las fases del diseño de una base de datos


• Tener una visión de cómo trabaja Oracle con base de datos
• Conocer los diferentes usuarios que interactúan con la base de datos
• Distinguir los diferentes modelos de datos y cuál es su objetivo
• Diferenciar entre conceptos estáticos y dinámicos

Metodología de diseño de bases


de datos
Introducción
Las dificultades inherentes en el diseño de la Base de Datos obligan a dar soluciones
metodológicas para conseguir así un sistema fácil de aplicar y mantener, comprensible y fiable.

Una metodología no es más que una serie de modelos, lenguajes y herramientas que facilitan la
representación de la información en la fase del proceso de diseño de la base de datos, junto con
las reglas que permiten el paso de una fase a la siguiente, que también debe estar correctamente
documentado, para facilitar las revisiones y el mantenimiento. Estas herramientas se denominan
herramientas CASE.

Por otra parte, en la determinación de las fases de una metodología es apropiado utilizar una
jerarquía de niveles de abstracción, en el sentido de ser lo suficientemente amplias para que cada
nivel le corresponda decisiones de diseño definidas correctamente.

3
Instituto Tecnológico Telefónica_
MP0484
1.2. Diseño de Bases de Datos relacionales
UF1. Fundamentos conceptuales

La metodología para el diseño de una base de datos, del tipo que sea, tiene tres grandes fases:

1. Diseño Conceptual: en el que se realiza un estudio de los recursos de información del


sistema independientemente de los usuarios, aplicaciones y eficiencias.

2. Diseño Lógico: transforma el conceptual adaptándolo al modelo de datos en el que se


apoya el Gestor de Base de Datos a utilizar, es decir, relacional, jerárquico, etc.

3. Diseño Físico: consigue una instrumentación lo más eficientemente posible del diseño
lógico adaptado al gestor de base de datos en donde se va a implementar el diseño
(Oracle, DB2, SQLServer, MySQL…).

Propuesta de un método estándar de diseño


El diseño de una base de datos relacional puede seguir dos caminos:

1. Por una parte, puede crearse tomando como punto de partida la observación del universo
en estudio, dando lugar a un conjunto de esquemas de relaciones, que contengan los
atributos y sus restricciones.

2. Por otra parte, puede dividirse el diseño en dos fases, la primera de las cuales sería definir
el modelo conceptual y su esquema, y la segunda transformar el esquema conceptual en
un esquema relacional mediante una transformación realizada de acuerdo a unas reglas
dadas.

Elmasri y Navathe

Aunque no hay una metodología consagrada, Elmasri y Navathe comparan el ciclo de diseño de los
sistemas de información y de las bases de datos, y definen el problema de diseñar una base de
datos señalando la existencia de seis fases en el proceso de diseño de una base de datos:

4
Instituto Tecnológico Telefónica_
MP0484
1.2. Diseño de Bases de Datos relacionales
UF1. Fundamentos conceptuales

Fase 1: Recopilación y análisis de requerimientos


En esta fase se trata de conocer las expectativas del usuario sobre la base de datos. Para ello, se
identifican los grupos de usuarios reales y posibles y las áreas de aplicación, se revisa la
documentación existente, se analiza el entorno operativo y los requerimientos de procesado, y se
realizan entrevistas y cuestionarios con los usuarios. Para todo ello existen técnicas formalizadas
de especificación de requerimientos.

Fase 2: Diseño conceptual de la base de datos


Esta fase se subdivide en otras dos:

• La Fase 2a corresponde al Diseño del esquema conceptual, esquema de especificación del


modelo de datos a alto nivel, independiente de cualquier SGBD, que no puede utilizarse
para implementar directamente la estructura de la base de datos. Para obtenerlo puede
adoptarse un enfoque de esquema centralizado (en el cual se unen previamente los
diferentes requerimientos a la realización del esquema), o un enfoque de integración de
vistas (en el cual se unen los esquemas de cada requerimiento en uno global realizado a
posteriori).
• La Fase 2b corresponde al diseño de transacciones, es decir, a aquellas aplicaciones que
van a manipular datos contenidos en la base de datos. Se suelen identificar mediante el
estudio de las entradas y salidas de datos y su comportamiento funcional. De esta forma se
identifican transacciones de recuperación, de actualización y mixtas.

Fase 3: Elección de un SGBD


Se consideran diferentes factores técnicos, económicos y de beneficio, de servicio técnico y
formación de usuarios, organizativos de rendimiento, etc. Sin embargo, resulta difícil la medida y
cuantificación ponderada de los diferentes factores.

Fase 4: Transformación del modelo de datos (o


fase de diseño lógico)
En esta fase se crea un esquema conceptual y los esquemas externos necesarios en el modelo de
datos del SGBD seleccionado, mediante la transformación de los esquemas de modelo de datos a
alto nivel obtenidos en la Fase 2a, al modelo de datos ofrecido por el SGBD.

5
Instituto Tecnológico Telefónica_
MP0484
1.2. Diseño de Bases de Datos relacionales
UF1. Fundamentos conceptuales

Fase 5: Diseño de la base de datos física


Consiste en definir las estructuras de almacenamiento y de acceso para alcanzar un rendimiento
óptimo de las aplicaciones de la base de datos. Los criterios adoptados suelen ser el tiempo de
respuesta, la utilización de espacio y el volumen de transacciones por minuto.

Fase 6: Implementación del sistema de base de


datos
En esta fase final se hace realidad la base de datos, mediante la creación y la compilación del
esquema de bases de datos y de los ficheros de bases de datos, así como de las transacciones, a
través de las aplicaciones.

La metodología expuesta, que puede servir como marco de referencia general, puede modificarse
según las características del contexto en el que se diseña e implanta el sistema de bases de datos.

Las fases de diseño de una base de datos se asemejan a las clásicas de un Sistema de Información:

1. Análisis Funcional: integrado en el diseño conceptual, en el que partiendo de los requisitos


de la información se define el esquema conceptual.

2. Análisis Orgánico: integra los diseños lógicos y físicos y la documentación respectiva.


Partiendo del anterior y teniendo en cuenta el modelo de datos del propio SGBD y los
requisitos de los procesos, se obtiene:

• El esquema lógico global, visión general de la base de datos en su propio modelo


correspondiente, en el que se incluirá la descripción de los datos y sus interrelaciones,
las restricciones de integridad y confidencialidad.

• Vistas de usuario, es decir, estructuras externas derivadas del esquema lógico globales
que resultan importantes en la utilización del sistema.

La siguiente fase, partiendo del esquema lógico global y teniendo en cuenta los requisitos de los
procesos, especificaciones del modelo de datos propio del SGBD, así como las características de
los equipos físicos y del sistema operativo, se constituye el esquema interno o vista del sistema.
Posteriormente se pasa a la instrumentación de la BD, programación de procesos, carga y
explotación.

6
Instituto Tecnológico Telefónica_
MP0484
1.2. Diseño de Bases de Datos relacionales
UF1. Fundamentos conceptuales

Los usuarios
En consonancia con las posibles y diferentes vistas externas, se pueden identificar varios tipos de
usuarios.

1. En primer lugar, los usuarios finales, que hacen un uso limitado de las capacidades del
sistema, normalmente referentes a introducción, manipulación y consulta de los datos. Los
usuarios finales pueden ser sofisticados o especializados e ingenuos, dependiendo de su
nivel de interacción con el sistema.

2. En segundo lugar, hay que citar a los programadores de base de datos, encargados de
escribir aplicaciones limitadas, mediante el lenguaje de programación facilitado por el
SGBD, normalmente algún lenguaje de cuarta generación, que faciliten la ejecución de
tareas por parte de los usuarios finales.

3. Por último, el administrador de base de datos (DBA, Data Base Administrator) cumple las
importantes funciones de crear y almacenar las estructuras de la base de datos, definir las
estrategias de respaldo y recuperación, vincularse con los usuarios y responder a sus
cambios de requerimientos, y definir los controles de autorización y los procedimientos de
validación.

Modelo de datos
Introducción
En el proceso de abstracción que conduce a la creación de una base de datos, desempeña una
función prioritaria el modelo de datos.

El modelo de datos, como abstracción del universo de discurso, es el enfoque utilizado para la
representación de las entidades y sus características dentro de la base de datos, y puede ser
dividido en tres grandes tipos:

Modelos lógicos basados en objetos


Los dos más extendidos son el modelo entidad-relación y el orientado a objetos.
• El modelo entidad-relación (E-R) se basa en una percepción del mundo compuesta por
elementos, llamados entidades, y relaciones entre ellos. Las entidades se diferencian unas
de otras a través de atributos.

7
Instituto Tecnológico Telefónica_
MP0484
1.2. Diseño de Bases de Datos relacionales
UF1. Fundamentos conceptuales

• El orientado a objetos se basa en objetos, los cuales contienen valores y métodos,


entendidos como órdenes que actúan sobre los valores, en niveles de anidamiento. Los
objetos se agrupan en clases, relacionándose mediante el envío de mensajes.

Algunos autores definen estos modelos como "modelos semánticos".

Modelos lógicos basados en registros


El más extendido es el relacional, mientras que los otros dos existentes, jerárquico y de red, se
encuentran en retroceso. Estos modelos se usan para especificar la estructura lógica global de la
base de datos, estructurada en registros de formato fijo de varios tipos.
• El modelo relacional representa los datos y sus relaciones mediante tablas
bidimensionales, que contienen datos tomados de los dominios correspondientes.
• El modelo de red está formado por colecciones de registros, relacionados mediante
punteros o ligas en grafos arbitrarios.
• El modelo jerárquico es similar al de red, pero los registros se organizan como colecciones
de árboles.

Algunos autores definen estos modelos como "modelos de datos clásicos".

Modelos físicos de datos


• Muy poco usados, son el modelo unificador y el de memoria de elementos.

Algunos autores definen estos modelos como "modelos de datos primitivos".

De lo anterior se deduce que el punto clave en la construcción de la base de datos será el modelo
de datos. Se denomina modelo:

"...al instrumento que se aplica a una parcela del mundo real (universo del discurso) para obtener
una estructura de datos a la que denominamos esquema. Esta distinción entre el modelo
(instrumento) y el esquema (resultado de aplicar el instrumento) es importante... Es importante
también distinguir entre mundo real y universo del discurso, ya que este último es la visión que del
mundo real tiene el diseñador... podemos definir un modelo de datos como un conjunto de
conceptos, reglas y convenciones que nos permiten describir los datos del universo del discurso.”

(MIGUEL y PIATTINI, 1993)

8
Instituto Tecnológico Telefónica_
MP0484
1.2. Diseño de Bases de Datos relacionales
UF1. Fundamentos conceptuales

Objetivos del Modelo de datos


Los objetivos del modelo de datos son dos:

• Formalización: Definir formalmente las estructuras permitidas y las restricciones a fin


de representar los datos de un SI, así como de facilitar la elección del lenguaje de
datos.

• Diseño: El modelo resultante es un elemento básico para el desarrollo de la


metodología de diseño de la base de datos. Establecen las bases, junto con los
lenguajes, documentación y otras herramientas, para el desarrollo de metodologías
de diseño de Bases de Datos. Pronostican posibles impactos en las modificaciones
que sufran los S.I.

Los diferentes modelos de datos comparten, aunque con diferentes nombres y notaciones, unos
elementos comunes, componentes básicos de la representación de la realidad que realizan. Estos
componentes se identifican gracias a la clasificación, y pueden identificarse conceptos estáticos y
conceptos dinámicos. Desde un punto de vista formal, el modelo de datos puede considerarse
como el constituido por un conjunto de reglas de generación que permiten representar el
componente estático del Universo de Discurso, esto es, las estructuras de los datos y de un
conjunto de operaciones para manipular la componente dinámica, la información.

9
Instituto Tecnológico Telefónica_
MP0484
1.2. Diseño de Bases de Datos relacionales
UF1. Fundamentos conceptuales

Conceptos estáticos
Los conceptos estáticos corresponden a

• Entidad: Cualquier elemento con existencia independiente sobre el que almacenan datos.
Puede ser simples o compuestos.

• Relación: Asociación entre entidades .

• Restricción estática: Propiedad estática del mundo real que no puede expresarse con los
anteriores, ya que sólo se da en la base de datos; suele corresponder a valores u
ocurrencias, y puede ser sobre atributos, entidades y relaciones.

• Objeto compuesto: Definidos como nuevos objetos dentro de la base de datos, tomando
como punto de partida otros existentes, mediante mecanismos de agregación y asociación.

• Generalización: Se trata de relaciones de subclase entre objetos, es decir, parte de las


características de diferentes entidades pueden resultar comunes entre ellas.

Otra manera de explicar la componente estática es que consta de:


• Objetos permitidos: Son las entidades, atributos o propiedades de las entidades, dominios
en los que se definen los atributos y las Interrelacionales entre objetos.
• Objetos no permitidos o restricciones: Son las estructuras no permitidas, bien por la
imposición del mismo modelo, restricciones inherentes, o bien, las que permiten captar
mejor la semántica del Universo del Discurso.

Conceptos dinámicos
Los conceptos dinámicos responden a:

• Operación: acción básica sobre objetos o relaciones (crear, modificar, eliminar...).

• Transacción: conjunto de operaciones que deben ejecutarse en su conjunto


obligatoriamente.

• Restricción dinámica: propiedades del mundo real que restringen la evolución en el tiempo
de la base de datos.

Respecto a la dinámica destacar que los valores distintos que toman los objetos del esquema en
un momento determinado se denominan ocurrencia del esquema o base de datos en el tiempo. Al

10
Instituto Tecnológico Telefónica_
MP0484
1.2. Diseño de Bases de Datos relacionales
UF1. Fundamentos conceptuales

mismo tiempo, consta de unas operaciones que se definen sobre la estructura del modelo de
datos:

• Selección: Localiza una ocurrencia de una entidad indicando un camino, denominada


navegacional, o un conjunto de ocurrencias de una entidad determinada por una
condición, llamada especificación.

• Acción: Se realiza sobre las ocurrencias de la entidad previamente localizadas mediante


una operación de selección, consistiendo bien de una recuperación o de una actualización.

11
Instituto Tecnológico Telefónica_

También podría gustarte