Sie sind auf Seite 1von 10

UNIVERSIDAD NACIONAL ABIERTA

VICERRECTORADO ACADÉMICO
AREA: INGENIERÍA / CARRERA: INGENIERÍA DE SISTEMAS

MATERIAL INSTRUCCIONAL DE APOYO

NOMBRE: BASE DE DATOS


Código: 311
U.C. : 04

Ingeniería de Sistemas
CARRERA:
Código: 236

SEMESTRE: V

Ing. Juana B. Marrero Colmenares


AUTOR: (Especialista de Contenido)

ASESORES :
Ing. Judit Carvallo (Coordinadora de la Carrera)
Lic. Carmen Velásquez (Evaluadora)
Prof. Antonio Alfonzo ( Diseñador Instruccional)
Módulo III

Diseño de Base de Datos Relacional


El propósito del modulo III está orientado a que el estudiante adquiera los
conocimientos necesarios en cuanto proceso de diseño conceptual de la base de
datos relacional y el proceso de diseño lógico y físico de la base de datos
utilizando un SGBDR, con la finalidad de atender las necesidades de información
de los usuarios de una organización. Para una base de datos pequeña, donde
existe un número reducido de usuarios, el diseño no necesita ser muy complicado,
sin embargo, cuando se diseñan bases de datos medianas o grandes, este
proceso se vuelve complejo, ya que el sistema debe satisfacer los requerimientos
de numerosos usuarios y por consiguiente aplicaciones de una gran cantidad de
transacciones. Es por ello que se hace indispensable el seguimiento de varias
fases o etapas de diseños que aseguren procedimientos ordenados y metódicos.
Podemos identificar cincos fase para el diseño de la base de datos, sin llegar a la
implementación, las cuales se especifican a continuación:
1. Obtención y análisis de requisitos.
2. Diseño conceptual de la base de datos.
3. Elección de un SGBD.
4. Transformación al modelo de datos (llamado también diseño lógico de la
base de datos).
5. Diseño físico de la base de datos.

Objetivo del Modulo III: Diseñar en forma analítica y lógica una base de datos
relacional.

El módulo III está constituido por dos unidades, especificadas de la siguiente


manera:

Unidad 7: Proceso de Diseño Conceptual de la base de datos relacional.


Unidad 8: Proceso de Diseño Lógico y Físico de la Base de Datos Relacional
utilizando un SGBDR.

UNIDAD 7: Proceso de Diseño Conceptual de la base de datos relacional.

En esta unidad 7, al igual que la siguiente unidad, tiene como estrategia de


evaluación un trabajo práctico. El estudiante podrá adquirir los conocimientos
necesarios que lo conduzca a realizar varias tareas para la elaboración del diseño
de la base de datos relacional. En primer lugar se analizará la fase 1, relacionado
a la “Obtención y análisis de requisitos”, luego se expondrá la fase 2 donde se
describen las actividades que deben desarrollarse para realizar el “diseño
conceptual de la base de datos”, posteriormente se explicará la tercera fase
“Elección de un Sistema de Gestión de Base de Datos" y por último la fase 4
donde se analizarán los procesos para el diseño lógico de la base de datos.
Objetivo de la Unidad 7: Diseñar conceptualmente una base de datos bajo el
modelo de organización relacional

Contenido de la Unidad 7: Se contempla el estudio de los siguientes puntos:

 Obtención y análisis de requisitos.


 Diseño conceptual de la base de datos.

Instrucciones y Recomendaciones para el estudio del contenido de la


unidad 7

1.- A continuación se dará a conocer la tabla 7.1 en la que se puede ubicar en el


material de referencia los contenidos de la unidad en el libro-texto:
“Fundamentos de Sistema de Bases de Datos”.

Tabla 7.1

CÁPI- SEC-
TEMA MATERIAL DE REFERENCIA TULO CIÓN TÍTULO PÁGINAS

El proceso de Libro-Texto: “Fundamentos de


diseño de bases Sistemas de Bases de Datos” 16 16.2.1. Fase 1: Obtención y 504-506
de datos análisis de
relacional requisitos.

16.2.2. Fase 2: Diseño 506-515


conceptual de la
base de datos.

2.- Para organizar los puntos estudiados y obtener una mejor comprensión de
ellos se sugiere hacer uso de los mapas mentales, además de efectuar una
revisión del ejemplo mostrado en el material instruccional, que le servirá de
guía para que pueda desarrollar su trabajo práctico.

3.- Se sugiere seguir el siguiente orden para el estudio de la unidad: Lea la fase
de prediseño donde se exponen los requerimientos y necesidades de los
usuarios, después la fase del diseño del esquema conceptual, usando el
modelo E-R (Entidad-Relación), para describir los datos, tales como las
entidades, los vínculos (relaciones) y los atributos, cabe destacar que este
modelo es independiente de un SGBD específico. Continuando con el orden
para el estudio de la unidad se sugiere leer la explicación que presenta el
libro-texto de la asignatura sobre cómo elegir el SGBD. Por último se debe
estudiar la fase del diseño lógico, que consiste en transformar el modelo
conceptual al modelo de datos empleado por el SGBD (jerárquico, red o
relacional).

NOTA: Para el estudio de esta unidad se utilizará en el diseño un SGBD


relacional (SGBDR), por ser el modelo más utilizado por las empresas en la
actualidad.

5.- Para avanzar un poco más, a continuación le presentamos algunos puntos


que le servirán de ayuda para ampliar lo estudiado hasta ahora.

El diseño conceptual de una base de datos (modelo de datos de alto


Nivel)

 Primeramente vamos a establecer cuales son los objetivos del diseño de


BD:
 Satisfacer requisitos de contenido de información de usuarios y
aplicaciones.
 Proporcionar una estructuración de los datos, fácil de entender.
 Soportar los requisitos de procesamiento y objetivos de rendimiento;
como tiempo de respuesta, tiempo de procesamiento, espacio de
almacenamiento, etc..
 Conseguir un esquema flexible de BD, es decir que sea posible
modificarlo (como consecuencia de cambios en los requisitos del
sistema) fácilmente una vez implementada la Base de Datos.

 El objetivo de cada fase de diseño lo plantean de la siguiente manera los


autores Adoración y Piattini (1999):
 Diseño conceptual: El objetivo es obtener una buena
representación de los recursos de información de la empresa u
organización, con independencia de usuarios o aplicaciones en
particular y fuera de consideración sobre la eficiencia del
computador.
 Diseño lógico: El objetivo es transformar el esquema conceptual
obtenido en la etapa anterior, adaptándolo al modelo de datos
que se va a utilizar en el SGBD. En este curso para el diseño de
la base de datos, nos referiremos al modelo relacional, pero de
forma análoga se podrá adaptar esta etapa de diseño lógico a
otro modelo de datos que se ha estudiado en la Unidad 3 del
Modulo I. Esta fase se estudiará en la próxima unidad.
 Diseño físico: Esta fase se estudiará en la próxima unidad.
 Para el diseño de una base de datos se pueden identificar varios tipos de
usuarios. En primer lugar, los usuarios finales, que hacen uso limitado de
las capacidades del sistema, normalmente referentes a introducción,
manipulación y consulta de los datos. Los usuarios finales pueden ser
especializados o con pocos conocimientos, dependiendo de su nivel de
interacción con el sistema. 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.
Por último, el administrador de base de datos (DBA, Data Base
Administrator) cumple las importantes funciones de crear y almacenar las
estructuras de la bases de datos, definir las estrategias de respaldo y
recuperación, vincularse con los usuarios y responder a los cambios de
requerimientos, definir los controles de autorización y los procedimientos de
validación.

 Antes de comenzar a diseñar una base de datos, lo primero que se debe


hacer es conocer y analizar las expectativas de los usuarios y los usos que
se piensa dar a la base de datos con el mayor detalle posible, este proceso
es lo que se llama obtención y análisis de requisitos, el cual se presenta en
la primera fase del diseño. Es importante cumplir con esta fase inicial
porque usualmente se presentan problemas en el momento de la
comunicación entre el informático (conocedor de las técnicas de
estructuración de los datos pero no poseedor del dominio de la aplicación) y
los usuarios; ocurriendo que este último no expresa en forma correcta o
precisa la perspectiva que quiere darle a la base de datos, es por esto, que
una vez que se han tomado todos los requisitos, se procede a realizar el
diseño del esquema conceptual de alto nivel.

 En la segunda fase del diseño existen dos actividades paralelas a


desarrollar: el diseño del esquema conceptual, que contiene una
descripción detallada de los requerimientos de información de los usuarios
(obtenido de la fase 1) produciendo un esquema conceptual independiente
del SGBD y el diseño de transacción y aplicación, donde muchas
transacciones se ejecutarán una vez que se implante la base de datos,
pero parte importante del diseño es especificar las características
funcionales de estas transacciones en esta etapa temprana del proceso del
diseño, garantizando que el esquema de la base de datos incluirá toda la
información requerida por dichas transacciones.

 Para crear el esquema conceptual en una base de datos se deben


establecer estrategias1, existen varias de ellas, donde la mayoría seguirán
un enfoque incremental; es decir, parten de ciertas construcciones de

1
Las “estrategias para el diseño de esquemas” se encuentran en el capítulo 16 del libro-texto de la
asignatura
esquemas derivadas de los requisitos y luego modifican, refinan o
desarrollan sobre ella.

 Como punto de partida para la fase 2 en el diseño del esquema conceptual


lo primero que hay que hacer es identificar los componentes básicos del
esquema: los tipos de entidades, los tipos de relaciones y sus atributos,
como se presenta en el ejemplo proporcionado en la unidad 2 del modulo I.
También se especifican los atributos clave, las restricciones de
cardinalidad, y las entidades débiles. En paralelo se efectúa dentro de la
fase 2 un diseño de transacciones2. Antes de explicar un poco de lo que
trata esta actividad, primero vamos a explicar que es transacción: Una
transacción es un conjunto de acciones llevadas a cabo por un usuario o un
programa de aplicación, que acceden o cambian el contenido de la base de
datos. El propósito del diseño de transacciones en el nivel conceptual es
conocer de las aplicaciones conocidas (o transacciones) que se ejecutarán
en la base de datos una vez que se implemente. Una parte importante del
diseño de bases de datos es especificar las características funcionales de
estas transacciones en una etapa temprana del proceso de diseño. Esto
garantiza que el esquema de la base de datos incluirá toda la información
requerida por dicha transacción. Al comienzo del proceso del diseño,
normalmente solo se conocen algunas transacciones que son posiblemente
las más importantes de la base de datos; luego en la implementación se
presentarán y se implantarán nuevas transacciones. El diseño de las
transacciones se suelen identificar mediante la utilización de la información
dada en las especificaciones de requisitos de usuario y a través del estudio
las entradas y salidas de datos y su comportamiento funcional. El objetivo
del diseño de las transacciones es definir y documentar las características
de alto nivel de las transacciones que requiere el sistema. Esta tarea se
debe llevar a cabo al principio del proceso de diseño para garantizar que el
esquema lógico es capaz de soportar todas las transacciones necesarias.
Las características que se deben recoger de cada transacción son las
siguientes:

 Datos que utiliza la transacción.


 Características funcionales de la transacción.
 Salida de la transacción.
 Importancia para los usuarios.
 Frecuencia de utilización.

Hay tres tipos de transacciones:

 En las transacciones de recuperación se accede a los datos


para visualizarlos en la pantalla a modo de informe.

2
En el capítulo 16 del libro-texto: “Fundamento de Sistemas de Bases de Datos” se enfatiza sobre
este punto.
 En las transacciones de actualización se insertan, borran o
actualizan datos de la base de datos.
 En las transacciones mixtas se mezclan operaciones de
recuperación de datos y de actualización.

6.- Basándose en lo estudiado hasta ahora, usted estará en capacidad de


responder las siguientes argumentos y preguntas. Estas le servirán de ayuda
para ejercitarse en el conocimiento de algunos conceptos que aplicará
posteriormente en la resolución de problemas para el diseño de una base de
datos.

 Explique la importancia de la “obtención y análisis de requisitos”.

 Defina los requisitos de los diferentes niveles de usuarios en términos


de datos necesarios, tipos de consultas y las transacciones que se van
a procesar, considerando una aplicación actual de una sistema de
base de datos de interés.

 Explique las características que debe poseer un modelo de datos para


el diseño de esquema conceptual.

 Compare y contraste los dos principales enfoques del diseño de


esquemas conceptuales.

 Analice las estrategias para diseñar un solo esquema conceptual a


partir de sus requisitos.

 ¿Cuáles son las dificultades que se presentan durante cada paso en el


enfoque de integración de vistas para el diseño de esquema
conceptual.

 ¿Cómo funcionaría una herramienta de integración de vistas?. Diseñe


una arquitectura modular simple para una herramienta de este tipo.

7.- Una vez aclarado lo que es el diseño conceptual, repase el ejercicio de


autoevaluación que se presento en la unidad 2, sobre el diseño del diagrama
Entidad-Relación para una base de datos universitaria.

8.- Si desea obtener más información sobre el diseño conceptual, puede hacer
búsqueda en Internet, a través de la siguiente dirección electrónica:

 Consulta en la web

 http://www3.uji.es/~mmarques/f47/apun/node79.html,
Encontrará aspectos relacionados con una metodología para el diseño
conceptual de bases de datos que se basa en el modelo entidad-relación.
 http://www3.uji.es/~mmarques/f47/apun/node87.html
Se presenta una descripción de los pasos para llevar a cabo el diseño
lógico.
http://www.tramullas.com/documatica/2-7.html
Da una descripción sobre la creación de una base de datos: enfoque E/R y
transformación relacional.

9.- Si desea profundizar sobre el contenido de la unidad 7, se recomienda que


consulte los siguientes libros que se encuentran en la biblioteca de la UNA:

Ampliación de conocimientos

 Miguel Castaño y Mario G. Piaittin (1993). Concepción y diseño de


bases de datos del modelo E/R al modelo relacional. Editorial Addison-
Wesley
 Fundamentos y modelos de Bases de Datos (1999) , Adoración de
Miguel y Mario Piattini. 2ª edición, editorial alfaomega, Mexico.

10.- En este momento a finalizado el estudio de la unidad 7 y si considera estar


claro con todo los puntos estudiados hasta ahora, proceda a realizar el
ejercicio propuesto

Ejercicio o actividad propuesta

Para aplicar los conocimientos adquiridos y alcanzar una mejor visión sobre el
diseño conceptual de una base de datos relacional, el estudiante debe formular
problemas de situaciones reales, para luego documentar y elaborar los
requerimientos de información y los esquemas en la forma más detallada y
completa que sea posible.

FIN DE LA UNIDAD 7
BIBLIOGRAFÍA

BÁSICA (OBLIGATORIA):

Ramez A. Elmasri, Shamkant B. Navathe. (2002) Fundamentos de Sistemas de


bases de datos. España: Addison Wesley.

COMPLEMENTARIA:

Buyens Jim. (2001). Aprenda desarrollo de base de datos. España. McGraw-Hill.

Cornelio E. Rivero. (1992). Bases de datos relacional. Madrid: McGraw-Hill.

Date C. J. (1998) . Introducción a los sistemas de bases de datos. México.


Prentice-Hall.

De Miguel Castaño Piattini Mario. (1993). Concepción y diseño de bases de datos


del modelo E/R al modelo relacional. Madrid: Addison Wesley.

De Miguel Castaño, Piattini Mario, Marcos Martínez Esperanza Adoración. (2000).


Diseño de bases de datos relacionales. Mexico: Alfaomega.

Gardarín Georges. (1987). Bases de Datos: gestión de ficheros, el modelo


relacional, algoritmos y lenguajes, seguridad de los datos. Madrid: Paraninfo.

Gillenson Mark L. (1988). Introducción a la base de datos. México: McGraw-Hill.


Hansen Gary W., Hansen James V. (1997). Diseño y administración de bases de
datos. Madrid: Prentice-Hall.

Hawryszkiewycz I. T. (1994). Análisis y diseño de bases de datos. México:


Limusa.

Korth Henry , Silberschatz Abraham. (1988). Fundamentos de Bases de datos.


México: McGraw-Hill.

Kroenke David M. (1996). Procesamiento de bases de datos: Fundamentos,


diseños e instrumentación. México: Prentice-Hall.
Martín James. (1977). Organización de las bases de datos. Mexico: Prentice-Hall.

CONSULTA:
Gillenson Mark L. (1988). Introducción a la Base de Datos. Mexico: McGraw-Hil.

Rodríguez Almeida Miguel. (1995). Bases de datos. España: McGraw-Hill.

Silberschatz Abraham, Korth Henry, Sudarshan S. (2002). Fundamentos de Bases


de Datos. España: McGraw-Hill.

Das könnte Ihnen auch gefallen