Sei sulla pagina 1di 58

UNIVERSIDAD NACIONAL ABIERTA

VICERRECTORADO ACADMICO
AREA: INGENIERA / CARRERA: INGENIERA DE SISTEMAS

MATERIAL INSTRUCCIONAL DE APOYO


NOMBRE:

BASE DE DATOS
Cdigo: 311
U.C. : 04

CARRERA:

Ingeniera de Sistemas
Cdigo: 236

SEMESTRE:

AUTOR:
Ing. Juana B. Marrero Colmenares (Especialista de
Contenido)
ASESORES :

Ing. Judit Carvallo (Coordinadora de la Carrera)


Lic. Carmen Velsquez (Evaluadora)
Prof. Antonio Alfonzo ( Diseador Instruccional)

Caracas, Marzo 2006

Base de Datos 311

INTRODUCCIN

La Universidad Nacional Abierta es una institucin que forma profesionales


mediante la modalidad de educacin a distancia, donde el proceso de
enseanza-aprendizaje no es presencial, es por esta razn que se hace
indispensable el uso de un paquete instruccional que sirva de soporte a este
proceso, sin embargo, se ha de destacar que los estudiantes cuentan con la
ayuda de los asesores de los centros locales para aclarar cualquier duda o
inquietud que se les presente.
El presente Material Instruccional de Apoyo servir para complementar el librotexto Fundamentos de Sistemas de Bases de Datos y el Plan de Curso. As
mismo orientar al estudiante, de manera didctica, a seguir fcilmente una
secuencia de pasos para el estudio adecuado de las unidades presentes en la
estructura del curso, este material se ha organizado de la siguiente manera: a)
Para cada mdulo se especifican las unidades b) En cada unidad se dar una
breve exposicin del contenido c) El objetivo de la unidad d) La sinopsis del
contenido de cada unidad e) Las recomendaciones que debe seguir el
estudiante para el estudio del contenido.
Estas recomendaciones incluyen:

Tablas: Para que el estudiante ubique cualquier tema en el material de


referencia.
Recordatorio: Utilizado para enfatizar algunos aspectos importantes de
aquellas unidades que as lo requieran.
Preguntas ejercicios y actividades a realizar: Le servirn al estudiante
para aplicar los conceptos bsicos a problemas o situaciones dadas.
Estudio de situaciones: mediante la utilizacin de problemas como
ejemplos, ayudar a comprender y compensar sus deficiencias con
respecto al tema de inters.
Consultas a direcciones electrnicas en la red de Internet: Servirn al
estudiante para investigar y profundizar las bases tericas estudiadas.
Sabiendo con antelacin que estas pginas pueden caducar en algn
momento, se sugiere utilizar un buscador para ubicar otras pginas
relativas al tema.
Ejercicios o actividades propuestas: Para que el estudiante evale su
progreso, se incluyen ejercicios propuestos que se recomiendan
resolver.
Seleccin de lecturas: Son lecturas que complementarn y ampliaran los
conocimientos adquiridos en el libro-texto de la asignatura .
Autoevaluacin: Para que el estudiante evale su progreso, se Incluyen
ejercicios propuestos que el estudiante debe realizar y luego
compararlos con la respuestas de los mismos.

Base de Datos 311

Iconos empleados en el material instruccional


A lo largo de la lectura de este material encontrar diversos conos, cuyo
significado se explica a continuacin:

Ampliacin de conocimientos: Est dirigido al estudiante que


desea profundizar ms en sus conocimientos en un tema
determinado.
Atencin: Se presenta cuando se quiere hacer una aclaratoria,
una advertencia o una reflexin sobre algn aspecto del
contenido.

Consulta en la Web: Indica referencias a pginas Web


Consulta en otros libros: Se refiere a un llamado a consulta en
libros que no figuran como textos de carcter obligatorio para el
curso.
Ejercicios
o actividades propuestas: son ejercicios o
actividades sugeridas a manera de prctica sobre algn tema
de la unidad.
Ejercicios de autoevaluacin: Ejercicios que debe realizar el
estudiante.
Ejemplo: Es la exposicin de un caso alusivo al tema en
cuestin y su resolucin.
Recordatorio: Indica algn aspecto a enfatizar, relacionado con
los conocimientos adquiridos previamente por el estudiante.

Base de Datos 311

Mdulo I
Las bases de datos y su contexto
El propsito del mdulo I es dar a conocer los conceptos de base de datos y su
aplicacin en la gestin de la informacin, con ello se pretende que el alumno
adquiera los conocimientos bsicos relacionados a las bases de datos; para
usarlos posteriormente en el diseo y desarrollo del mismo. De igual manera en
este primer mdulo se dar una visin de la estructura general, los conceptos,
objetivos y modelos de datos en los sistemas de bases de datos, es decir se
comienza con una amplia introduccin al concepto de base de datos, siguiendo
por los conceptos y diagrama del modelado Entidad-Relacin (E-R) con la
finalidad de ilustrar el diseo conceptual de la base de datos y por ltimo lo
relacionado con los modelos de datos en Redes, Jerrquico y Relacional.

Objetivo del Modulo I: Aplicar los conceptos relacionados con base de datos
en la elaboracin del modelo Entidad-Relacin y los diferentes modelos de
datos de manera analtica y lgica.
El mdulo I est constituido por tres unidades, especificadas de la siguiente
manera:
Unidad 1: Introduccin a los sistemas de Bases de Datos
Unidad 2: Modelo Entidad-Relacin (E-R)
Unidad 3: Modelos de datos.
UNIDAD 1: Introduccin a los sistemas de base de datos
En esta unidad el estudiante podr adquirir los conocimientos necesarios para
entender el funcionamiento bsico de cualquier base de datos y la forma de
como los datos se organizan en ellas. As mismo, se dar una orientacin del
uso del Sistemas de Gestin de Base de Datos (SGBD) donde se presenta la
definicin, su arquitectura, clasificacin, lenguaje y funcionamiento. Por otra
parte se exponen los conceptos de modelos de datos, posteriormente se
explica el ciclo de vida que atraviesan los sistemas de base de datos, la
arquitectura de los sistemas de base de datos, los conceptos de base de datos
avanzados y las nuevas aplicaciones.
Objetivo de la Unidad 1: Definir los conceptos fundamentales para el uso de
las bases de datos.
Contenido de la Unidad 1: Se contempla el estudio de los siguientes puntos:

Sistemas de Informacin.
Bases de datos.

Base de Datos 311

5
Concepto de SGBD, lenguajes utilizados, ventajas,
clasificacin, funciones y arquitectura.
Modelos de datos.
Actores en la escena y trabajadores entre bastidores de la
base de datos.
Arquitectura de los sistemas de base de datos.
Conceptos de bases de datos avanzadas.

Recomendaciones para el estudio del contenido de la unidad 1


Sistema de Informacin
1.-

Comenzando con el estudio de la unidad 1 y a objeto de que se tenga


una visin amplia del primer tema tratado (Sistema de Informacin) a
continuacin le presentamos el contenido de ella: a) Cualidades de la
informacin b) Concepto de Sistema de Informacin (SI) c)
Componentes de un Sistema de Informacin d) Sistemas de Informacin
para la gestin y la ayuda a la decisin; estos temas se encuentran
ubicados en la lectura N 1.1 e) El papel de los Sistemas de Informacin
en la organizacin, situado en el libro-texto: Fundamentos de Sistemas
de Bases de Datos.

2.-

Observe cuidadosamente la tabla 1.1, en ella puede ubicar el tema en el


material de referencia, bien sea, en la lectura y en el libro-texto de la
asignatura, donde se muestra el captulo, seccin, ttulo y pginas.

Base de Datos 311

6
Tabla 1.1

TEMA

MATERIAL DE REFERENCIA

CPITULO

SECCIN

Cualidades de
informacin.

Lectura N 1.1
Sistemas
Informacin

TTULO

PGINAS

la

de

Libro-Texto: Fundamentos de
Sistemas de Bases de Datos

16

16.1

El papel de los
sistemas
de
informacin en la
organizacin

498-501

3.-

Elabore un concepto de Sistema, recordando el concepto que usted vio


en la asignatura Introduccin a la Ingeniera de Sistemas y la definicin
que se encuentra en la seccin 3 de la lectura N 1.1.

4.-

Con el objeto de tener una visin conceptual de lo que significa Sistema


de Informacin y poder definirlo con sus propias palabras, apyese en
las definiciones presentadas en la seccin 3.2 Conceptos de Sistemas
de Informacin de la lectura N 1.1 Cualidades de la informacin
donde se plantean tres definiciones de los autores Langefors (1997),
Nteicheroew (1976), Miguel y Piattini (1999).
Discuta con sus compaeros de estudio la definicin elaborada y en
caso de dudas consulte al asesor de su centro local.

5.-

Es importante entender la incidencia de las bases de datos en los


Sistemas de Informacin, para ello plantee la relacin que existe entre
ellos, tome nota para discutirlo posteriormente con sus compaeros de
estudio.

6.-

Avancemos un poco ms, ofrecindole algunos puntos que le servirn


para ampliar los conocimientos adquiridos hasta ahora.

Ciclo de vida de los sistemas de informacin


Desde los aos setenta, los sistemas de bases de datos han ido
reemplazando a los sistemas de archivos en los sistemas de informacin
de las empresas. Al mismo tiempo, se ha ido reconociendo la gran
importancia que tienen los datos que stas manejan, convirtindose en
uno de sus recursos ms importantes. Esto ha hecho que muchas
empresas tengan departamentos que se encarguen de gestionar toda su
6

Base de Datos 311

informacin, que estar almacenada en una base de datos. Aparecen los


papeles de administrador de datos y administrador de la base de datos,
que son las personas encargadas de supervisar y controlar todas las
actividades relacionadas con los datos de la empresa y con el ciclo de
vida de las aplicaciones de bases de datos, respectivamente.
Un sistema de informacin est formado por los siguientes
componentes:
9 La base de datos.
9 El SGBD.
9 Los programas de aplicacin.
9 Los dispositivos fsicos (computadores, dispositivos de
almacenamiento, etc.).
9 El personal que utiliza y que desarrolla el sistema.
La base de datos es un componente fundamental de un sistema de
informacin. El ciclo de vida de un sistema de informacin est ligado al
ciclo de vida del sistema de base de datos sobre el que se apoya. Al
ciclo de vida de los sistemas de informacin tambin se le denomina
ciclo de vida de desarrollo del software. Las etapas tpicas del ciclo de
vida de desarrollo del software son: planificacin, recoleccin y anlisis
de los requisitos, diseo (incluyendo el diseo de la base de datos),
creacin de prototipos, implementacin, prueba, conversin y
mantenimiento. Este ciclo de vida hace nfasis en la identificacin de las
funciones que realiza la empresa y en el desarrollo de las aplicaciones
que lleven a cabo estas funciones. Se dice que el ciclo de vida de
desarrollo del software sigue un enfoque orientado a funciones, ya que
los sistemas se ven desde el punto de vista de las funciones que llevan a
cabo. Por esta razn, el anlisis estructurado hace nfasis en los
diagramas de flujo de datos, siguiendo el movimiento de los datos a
travs de una secuencia de transformaciones, y refinando stas a travs
de una serie de niveles. Lo mismo ocurre en el diseo estructurado, que
ve a un sistema como una funcin que se descompone sucesivamente
en niveles o subfunciones.
7.-

En este momento ya usted ha concluido la revisin del tema Sistemas de


Informacin (SI), por lo tanto, a continuacin le presentaremos algunos
aspectos importantes que deben recordar con respecto a lo estudiado
hasta ahora.

Recordatorio

Adems de existir los sistemas de informacin (SI) de las


organizaciones o empresas, tambin encontramos Sistemas de
Informacin personal, pero en este curso nos centraremos en los
Sistemas de Informacin de las organizaciones.

Base de Datos 311

Un Sistema de Informacin (SI) ha de tomar los datos del entorno y


sus resultados han de ser la informacin que la organizacin
(empresa o cualquier tipo de institucin pblica o privada). necesita
para su gestin y toma de decisin.

Para el estudio de los SI es importante tener claro el significado de la


palabra "informacin ya que es el soporte de la transferencia de
conocimiento, adems de ser la clave para la investigacin, la
planificacin y la toma de decisiones para una comunicacin precisa,
oportuna, completa y adaptada a las necesidades especificas de
cada usuario y de cada circunstancia.

Cuando se estn haciendo los estudios que lleven a la implantacin


de un Sistema de Informacin, es preciso tener muy en cuenta varios
requisitos que da la informacin y as buscar el punto de equilibrio
permitiendo alcanzar los objetivos del sistema a un precio aceptable,
ya que mientras ms cualidades rena la informacin, ms se
incrementa su valor de obtencin y tratamiento.

Las cualidades que debe poseer la informacin y que hacen de ella


un recurso fundamental de la organizacin y de los individuos, son
bsicamente: La precisin, la oportunidad, la complecin, el
significado e integridad. En caso de no recordar algunas de estos
aspectos, revise de nuevo la lectura 1.1 Cualidades de la
informacin.

Para organizar los puntos estudiados y obtener una mayor


comprensin de ellos, se sugiere hacer uso de un mapa conceptual
que lo ayude a visualizar en forma grfica y de una manera
organizada, los tpicos de este primer tema.

Por lo general el macro ciclo de vida incluye las siguientes fases:


anlisis de factibilidad; obtencin y anlisis de requisitos; diseo;
implementacin; validacin y prueba de aceptacin y despliegue;
operacin y mantenimiento.

Base de Datos
1.-

Una vez comprendido el tema Sistemas de Informacin, proceda a


realizar el estudio del segundo contenido de la unidad 1 y para ello se
presenta a continuacin la tabla 1.2 donde se pueden ubicar los tpicos
en el material de referencia, es decir, las lecturas y el libro-texto de la
asignatura, donde se muestra el captulo, las secciones, los ttulos y las
pginas.

Base de Datos 311

Tabla 1.2

TEMA

MATERIAL DE REFERENCIA

Base de datos

CPI- SECTULO CIN

TTULO

PGINAS

Lectura N 1.2

Visin de datos

Lectura N 1.3

Concepto de base
de datos
Qu es un sistema
de base de datos?

Lectura N 1.4

Libro-Texto: Fundamentos de
Sistema de Bases de Datos

1.1

Introduccin

4-5

1.2

Un ejemplo

5-7

1.3

Caractersticas del
enfoque de base de
datos.

7-11

2.-

Una vez estudiadas las lecturas N 1.2 y N 1.3, usted estar en


capacidad de comprender los conceptos de: Datos, Base de Datos y
Sistemas de Bases de Datos.

3.-

La tabla que se presenta a continuacin es una actividad que tiene como


propsito ofrecerle una gua para ejercitarse en el conocimiento de los
trminos mencionados anteriormente; lo invitamos a responder con
mucho cuidado lo que se le presenta y tomar nota para discutirlo
posteriormente con sus compaeros de estudio:
Trminos

Pregunta
Actividad a realizar
Como define usted
a)Establezca diferencias entre
Datos
Datos?
datos y base de datos.
Como define usted b) Establezca diferencias entre
el enfoque de base de datos y
Base de datos?.
Base de datos
Por qu utilizar una el enfoque tradicional de
programacin con archivos.
base de datos?
Cules
son
las c) Determine cuales pueden
ser las ventajas de las bases
principales
caractersticas de una de datos frente a los sistemas
informticos tradicionales.
base de datos?
d) Establezca diferencias entre
Cmo define
un Base de datos y Sistemas de
Sistema de Base de Sistema de Base de base de datos.
e) Determine cuales pueden
datos
datos?
ser los posibles inconvenientes
de usar una base de datos.

Base de Datos 311


4..-

10

A continuacin te ofrecemos un ejemplo para entender la funcin de la


tecnologa de las bases de datos en los negocios o en una organizacin,
se sugiere que lea con detenimiento cada uno de las situaciones
presentadas.

Ejemplo : Funcionamiento de las bases de datos en los negocios

a)

Primera situacin. Considere un ambiente de base de datos instalado


en un computador personal y el planteamiento siguiente relacionado al
mismo:
Una pequea compaa dedicada a la pintura profesional, integrada por
la seora Ana Lpez, otro pintor profesional y cuando es necesario,
pintores contratados a medio tiempo. Ana ha estado en el negocio por
mucho tiempo, ganando buena reputacin como pintora de calidad y
trabajando con precios razonables. Gran parte de sus trabajos los
consigue con clientes que la han contratado antes y por referencias
personales. Adems, Ana obtiene algn trabajo por medio de
contratistas de edificios y de diseadores profesionales de interiores.
Los clientes recuerdan a la seora Ana, mejor de lo que ella los recuerda
a ellos, por esta razn ella se siente avergonzada cuando un cliente la
llama para que pinte su casa o para que pinte la casa de un amigo, Ana
sabe que debera recordar al cliente y el trabajo que realiz para el, pero
como pinta mas de cincuenta casas por ao, le cuesta trabajo acordarse.
En vista de lo sucedido, la seora Ana necesita mantener una mejor
secuencia en sus registros de negocios, para ello busc un asesor que
desarrollara una base de datos y una aplicacin que ella emplee en su
computadora personal. La base de datos almacenar los registros de los
clientes, de los trabajos y de las referencias, como se muestra en el
ejemplo de la figura 1. En este caso, Ana necesita tener una aplicacin
donde se relacionen entre s los clientes, los trabajos y las referencias,
como se muestra en la figura 1, Por ejemplo, ella requiere saber cules
trabajos se ha hecho para un cliente en particular o cules clientes han
sido recomendados por una persona en particular.
Para solventar tal necesidad, el asesor de Ana cre una aplicacin de
base de datos que procesa formas de entrada para los datos
(representacin de las tablas en la pantalla del computador) y as, por
ejemplo, Ana puede teclear por pantalla (con la forma diseada en el
computador) el nombre del cliente y su nmero de telfono y de esta
manera, la aplicacin de la base de datos recupera la informacin
apropiada y los despliega de una manera, en donde Ana pueda
determinar cules trabajos ha hecho a sus clientes.
Adems, los registros que son almacenados en las tablas llamadas
clientes, trabajos y referencias tienen sus datos cruzados y estn
vinculados uno a otro, como se muestra en la figura 1. De modo tal, que
en la tabla llamada TRABAJOS se encuentra el cdigo del cliente y es
el mismo cdigo que identifica al cliente que encarg el trabajo. A su
vez, en la tabla CLIENTES, cada cliente contiene el cdigo de

10

Base de Datos 311

11

identificacin de la persona que lo recomend, de igual manera son


usados los datos cruzados que se encuentran vinculados uno a otro en
las tablas, por ejemplo, para desarrollar la aplicacin y producir la
pantalla en la que se presentan todos los datos del cliente, los trabajos
realizados a este cliente y el nombre de la persona que sugiri contratar
el trabajo de Ana.

Figura 1: tablas de datos


Tabla: CLIENTES
Cdigo-C

Nombre-C

rea

Telfono Direccin

Estado Cdigo-R

Tabla: TRABAJOS
Cdigo-T

Fecha-T Descripcin

Montocrdito

Monto- Cdigo-C
contado

Tabla: REFERENCIA
Cdigo-R

Nombre

Cdigorea

Telfono

Nota:
Como usted pudo apreciar, en la situacin presentada, no es posible que la
seora Ana conozca como disear las tablas, como usar un SGBD para
crearlas y como desarrollar la aplicacin que permita obtener los datos de las
tablas generadas.

b)

Segunda Situacin. Existen otras bases de datos que tienen ms de un


usuario, pero menos de veinte o treinta usuarios en total, contiene una
cantidad de datos moderada, es la otra situacin que se ver a
continuacin:
Una empresa que vende y renta botes de navegacin llamada La
Navegacin, tiene dos socios a tiempo completo, cuatro vendedores y
un administrador de oficinas. La empresa mantiene su propia marina y
conserva la mayora de los botes que tiene para venta. Sus vendedores
tambin cooperan con el personal de otros negocios para vender botes
que no forman parte de su propio inventario.

11

Base de Datos 311

12

La navegacin mantiene una base de datos para registrar a sus clientes


y las ventas realizadas, los botes para venta y otros datos de inters
para los vendedores. La base de datos es compartida por todo el
personal de la oficina y se localiza en un servidor de red de rea local,
es decir, un computador central que es el servidor de base de datos,
dos computadoras de los socios, una computadora del asistente
administrativo y cuatro computadoras de los vendedores.
Se cre un aplicacin de base de datos donde se procesan dos formas
(representacin de tablas en la pantalla del computador) y son usadas
por los vendedores de la empresa; en la primera forma se presenta
informacin concernientes a un tipo particular de bote, incluyendo los
clientes que se encuentran interesados en comprarlo y las
embarcaciones de ese tipo que tambin estn en venta. La segunda
forma se presenta cuando el vendedor seleccione en la primera forma al
cliente interesado en comprar un bote en particular. La segunda forma
contiene datos sobre un cliente en particular, informacin de los tipos de
botes que esa persona pudiera comprar y la lista de los yates si tal es
el caso de las que ese cliente es propietario.
La base de datos requerida para sustentar las dos formas mencionadas
anteriormente, es ms complicada que la usada por Ana (en la primera
situacin), ya que se disean varias tablas para generar las formas.
Estas tablas hacen referencia una a otra de la misma manera en que lo
hacan las tablas que se crearon en la primera situacin. Se disea por
ejemplo una tabla llamada TIPO_BOTE, que proporciona informacin de
los botes que han sido comprados en las compaas que lo fabrican,
reflejando as en dicha tabla informacin, como: el cdigo del bote,
compaa que lo produce, el monto del bote, etc. De igual manera,
existe otra tabla llamada BOTE-NAVEGACIN donde se encuentra
datos con respecto a los botes de navegacin que estn en venta.
Adems ambas tablas estn vinculadas a travs del cdigo del bote.
Tambin se crea la tabla CLIENTE que se relaciona con la tabla
VENDEDOR por tener el nmero del vendedor asignado a un cliente.
Hay una tabla que solo se usa para registrar cuales clientes estn
interesados en los modelos de embarcacin. Por consiguiente se
demuestra que la aplicacin de base de datos obtiene datos de las
tablas y los relaciona para crear las formas.
c)

Tercera Situacin. A continuacin considere usted una aplicacin


todava mayor de la tecnologa de bases de datos. Este ejemplo
concierne a una oficina estatal de licencias y registros de vehculos.
Tiene cincuenta y dos centros que realizan pruebas de manejo, emiten y
renuevan licencias y tambin treinta y siete oficinas que venden registros
de vehculos.
El personal de esta oficina posee acceso a una base de datos para
realizar sus labores. Antes de emitir o renovar una licencia de manejo,
se verifica en la base de datos el registro de esa persona, en busca de
posible violaciones de transito, accidentes o arrestos. Estos datos se
usan para determinar si la licencia puede renovarse. De ser as, se
deben incluir ciertas restricciones, de igual manera, el personal del
departamento de registro de vehculos tiene acceso a una base de datos

12

Base de Datos 311

13

para determinar si un auto ha sido registrado antes y por quien, o si


existe alguna situacin importante que prohba el registro.
Esta base de datos posee cientos de usuarios, comprende no slo al
personal de licencias y de registros sino tambin a la gente en el
departamento estatal de impuesto y de cumplimiento de la ley. La base
de datos es grande y compleja, con ms de cuarenta diferentes tablas
de datos, ya que se trabaja con cientos de usuarios.
Nota General:
La intencin de presentar estos tres casos es que usted pueda estar al
corriente de la importancia de saber usar la tecnologa de la base de
datos en cualquier situacin que se le presente para desarrollar un
sistema computarizado. La presentacin de estos tres ejemplos le
demuestra que se pueden utilizar aplicaciones diferentes, donde cada
una tiene sus propias formas o representacin de tablas en pantalla. Es
importante mencionar que en este tpico usted no debe preocuparse
por el manejo de tablas y la relacin que debe existir en ella ya que en la
medida
que este curso se vaya desarrollando, se le dar las
herramientas necesarias para disear y manipular estas tablas.
5.-

Como habrs podido observar, las bases de datos ocupan un papel


importante cuando se quiere utilizar mtodos y tcnicas de
almacenamiento de informacin, adems, constituyen una parte
fundamental de los Sistemas de Informacin, necesaria en la gestin de
los recursos de informacin de una organizacin. Ahora, avancemos un
poco ms, dndole algunos puntos que le servirn para ampliar los
conocimientos adquiridos hasta ahora.

Evolucin de las Bases de datos

En el momento de la evolucin de los Sistemas Operativos se produjo la


ejecucin de varias aplicaciones al mismo tiempo, ocurriendo as un gran
nmeros de dificultades, ya que a medida que se iban desarrollando
aplicaciones se creaban simultneamente nuevos archivos y as, gran
nmero de datos eran almacenados en muchos archivos diferentes,
trayendo consecuencias negativas, tales como la exigencia de mucho
espacio y mltiples actualizaciones del mismo dato. Fue as que surgi
la necesidad de integrar al mximo los archivos por lo que ha llevado al
hombre a crear herramientas que le permitan almacenar, clasificar y
utilizar grandes cantidades de informacin, con el fin de agilizar las
operaciones que se tengan que realizar con ella; las bases de datos
son herramientas de este tipo y con frecuencia se acuden a ellas para
realizar una gran cantidad del trabajos que se generan en las empresas.
Cuando en 1970, el Dr. Codd propuso el modelo relacional1, no poda
pensar que lo que se consideraba ms bien una elegante teora
1

El modelo Relacional se estudiar en el Modulo I, unidad 3 Modelos de datos.

13

Base de Datos 311

14

matemtica sin posibilidad de implementacin eficiente en productos


comerciales iba a convertirse, en los aos ochenta, en la segunda
generacin de productos de bases de datos, que actualmente domina el
mercado. En los ltimos aos venimos asistiendo a un avance
espectacular en la tecnologa de bases de datos: multimedia, activas,
deductivas, orientadas a objetos, seguras, temporales, mviles,
paralelas, etc.
Esta nueva generacin (la tercera) se caracteriza por proporcionar
capacidades de
gestin de datos, objetos y gestin
de
conocimientos pretendiendo responder
a las necesidades de
aplicaciones tales como: CASE (Ingeniera del software asistida por
computadores), SIG (sistemas de informacin geogrfica), aplicaciones
cientficas, sistemas mdicos,
publicacin digital, educacin y
formacin, sistemas estadsticos, comercio electrnico, etc. A la hora de
clasificar estos avances en el campo de las bases de datos, se pueden
identificar tres dimensiones:
-

Rendimiento: Hay que tener en cuenta que los datos almacenados


en bases de datos crecen de forma exponencial, ya se empieza a
hablar de base de datos petabytes (10 15 ). Adems, los avances en
el hardware y el bajo costo del mismo determinan de forma
importante la evolucin de las bases de datos, Dentro de esta
dimensin, destacan los siguientes tipos de tecnologas: bases de
datos paralelas, bases de datos en tiempo real y base de datos en
memoria principal.

Inteligencia: La funcionalidad de las bases de datos ha ido


aumentando de forma considerable, ya que gran parte de la
semntica de los datos que se encontraba dispersa en los
programas ha ido migrando hacia el servidor de datos. Surgen as las
bases de datos activas, deductivas, orientadas a objetos multimedia,
temporales, seguras, difusas y los almacenes de datos
(datawarehousing) y la minera de datos (datamining).

Distribucin: El avance espectacular de las comunicaciones as como


la difusin cada da mayor del fenmeno Internet/Web, ha
evolucionado el mundo de las bases de datos. Tambin la aparicin
de la Informtica mvil o computacin nmada obliga a
replantearse algunos conceptos fundamentales de las bases de
datos. En esta dimensin se puede destacar las siguientes
tecnologas: bases de datos distribuidas, federadas y multibases de
datos; bases de datos mviles, etc.

Concepto de Bases de datos

Como usted pudo observar al estudiar este tema que las bases de
datos surgen como alternativa a los sistemas de archivos, intentando
14

Base de Datos 311

15

eliminar o al menos reducir sus inconvenientes, ya que la un sistema


basado en archivo los datos no se comparten a diferencia de un
sistemas de bases de datos. Hay que pensar que si no se
compartiesen los datos, en una organizacin cada grupo o
departamento tendran sus archivos de datos y as cada grupo se
beneficiar slo de sus propios datos. Es por esta razn que a
continuacin se van ha exponer algunos requisitos que cumpla un
sistema de bases de datos:
o Acceso mltiple: Diversos usuarios pueden acceder a la base
de datos, sin que se produzcan conflictos, ni visiones
incoherentes.
o Utilizacin mltiple: Cada usuario podr tener una imagen o
visin particular de la estructura de la base de datos.
o Flexibilidad: Se podrn usar distintos mtodos de accesos, con
tiempos de respuesta razonablemente pequeos.
o Confidencialidad y seguridad: Se controlar el acceso a los
datos (a nivel de campo), impidindoselo a los usuarios no
autorizados, es decir, habr usuarios que podrn acceder a
unos datos y a otros no.
o Proteccin contra fallo: Existirn mecanismos concretos de
recuperacin en caso de fallo de la computadora.
o Independencia fsica: Se puede cambiar el soporte fsico de la
base de datos (modelo de disco por ejemplo), sin que esto
repercuta en la base de datos ni en los programas que la
usan.
o Redundancia controlada. Los datos se almacenan una sola
vez en la base de datos.
o Interfaz de alto nivel. Existe una forma sencilla y cmoda de
utilizar la base de datos al menos desde un lenguaje de
programacin de alto nivel.
o Interrogacin directa (Queri). Existe una utilidad que permite el
acceso de los datos de forma conversacional.

El efecto de combinar los datos en una base de datos produce


sinergia; es decir, los datos combinados tienen ms valor que la
suma de los datos en los archivos por separado. Esto no slo permite
que cada grupo contine teniendo acceso a sus datos, sino que, bajo
lmites razonables de control, tambin pueden tener acceso a los
otros datos.

Un sistema de base de datos est formado por los siguientes


componentes:
o Datos: Las caractersticas ms importantes de la informacin
en estos sistemas es que va a estar integrada y compartida.
Integrada: La Base de datos puede considerarse como una
unificacin de varios archivos de datos, que son tratados como
uno solo, y en el que se ha eliminado totalmente, o en parte, la
redundancia de datos. Compartida: Los datos pueden
compartirse entre varios usuarios distintos; es posible que

15

Base de Datos 311

16

varios de estos usuarios accedan al mismo tiempo al mismo


elemento de informacin (acceso concurrente).
o Equipo (Hardware):
Conjunto de dispositivos fsicos
utilizados para almacenar y procesar los datos.
computadores: pueden ser mainframe, minicomputador u
computador personal. El mainframe y los minicomputadores
fueron utilizados tradicionalmente para soportar el acceso de
varios usuarios a una base de datos comn. Los
computadores personales eran empleados, inicialmente, para
manejar bases de datos autnomas controladas y
manipuladas por un usuario nico. No obstante, actualmente,
tambin pueden conectarse a una red cliente/servidor,
garantizando el acceso de varios usuarios a una base de
datos comn almacenada en unidades de disco y controladas
por un computador servidor. El servidor puede ser otro
computador personal ms potente, o bien, un minicomputador
o un mainframe. Volmenes
de
almacenamiento:
Generalmente son unidades de disco que constituyen el
mecanismo de almacenamiento principal para las bases de
datos. Otros dispositivos, como unidades de cinta,
terminales, impresoras, etc.
o Programas (Software). Un sistema de base de datos incluye
dos tipos de programas: El software de propsito general,
para la gestin de la base de datos, comnmente llamado
Sistema Gestin de Bases de Datos (SGBD., o tambin
DBMS, en ingls). El SGBD maneja todas las solicitudes de
acceso a la base de datos formuladas por los usuarios y los
programas de aplicacin. El software de aplicacin, que usa
las facilidades del SGBD para manipular la base de datos con
el fin de llevar a cabo una funcin especfica en la gestin de
la empresa (por ejemplo: la gestin de almacn). Puede estar
desarrollado en un lenguaje de programacin estndar, tal
como COBOL o C, o en un lenguaje propio de los SGBD
denominados lenguajes de cuarta generacin (4GL).
o Personal. En un sistema de base de datos intervienen un
nmero importante de usuarios, que podemos clasificar en dos
grupos: las personas cuyo trabajo requiere empleo cotidiano
de una base de datos grande y aquellos que trabajan para
mantener el entorno del sistema de base de datos, pero que
no tienen un claro inters en la base de datos en s misma.
Ms adelante cuando se trate el tema Actores en la escena
y trabajadores entre bastidores se estudiarn las funciones
de cada uno de estas personas involucradas en una base de
datos.

6.-

Es indudable que en este instante usted ha concluido la lectura referente


a las bases de datos, pudiendo reforzar por escrito a travs de un
resumen o un mapa conceptual (fue recomendado al comienzo de la
unidad), los conceptos y aspectos ms relevantes con el objeto de

16

Base de Datos 311

17

recapitular si se presenta cualquier duda. Para ayudarlo un poco ms en


su conocimiento, a continuacin se darn algunos aspectos generales
que debe recordar al realizar el estudio de las lecturas 1.2, 1.3, 1.2 y el
captulo 1 del libro-texto de la asignatura.

Aspectos a enfatizar

Se le recuerda al estudiante que lea el ejemplo del capitulo 1 seccin


1.2. presentado en el texto donde se describe una base de datos
UNIVERSIDAD que contiene informacin sobre estudiante, cursos,
calificaciones en el entorno universitario.

Para diferenciar las caractersticas del enfoque tradicional de


programacin con archivo y el enfoque de bases de datos, se sugiere
leer la seccin 1.3 del texto, adems se muestra un ejemplo de
aplicacin con archivo.

En la prxima unidad se tratar lo relacionado a los Sistemas de


Gestin de Base de Datos que es un punto importante para las bases
de datos, pero para este apartado se le recuerda estudiar el tema
con respecto a los distintos niveles de abstraccin de una base de
datos donde se da una visin general de este aspecto, sin entrar en
detalle.

El Sistema de Gestin de Base Datos


1.-

Concluido el tema Bases de datos , prosiga con el estudio del tercer


contenido de la unidad 1 y para abordar este tema se le presenta a
continuacin la tabla 1.3, en ella puede ubicar fcilmente en el material
de referencia (las lecturas y libro-texto de la asignatura) el contenido de
este tema.

17

Base de Datos 311

18

Tabla 1.3
TEMA

MATERIAL DE REFERENCIA

CPI- SECTULO CIN

Sistema
de
Gestin de Base Libro-Texto: Fundamentos de
de
Datos Sistema de Bases de Datos
(SGBD)

TTULO

PGINAS

1.6.

Ventaja de utilizar
un SGBD

14-17

1.7.

Implicacin
del
enfoque de bases
de datos

18

1.8.

cuando no utilizar
un SGBD

18-19

Arquitectura de un
SGBD
e
independencia
de
datos

27-28

2.3

Lenguaje
e
interfases de base
de datos.

29-31

2.4

El
entorno
del
sistema de base de
datos.

2.5

Clasificacin de los
SGBD.

2.2

32-34

35-36

Lectura N 1.5

Lectura N 1.6

Lectura N 1.7

Lectura N 1.8

Lectura N 1.9

Conceptos
principales
funciones de un
SGBD.
Lenguaje
SGBD.

de

los

Otras
facilidades
proporcionadas por
los SGBD.
Interaccin
del
usuario
con
el
Sistema de Gestin
de la Base de
Datos.

Funcionamiento del
SGBD: Interaccin
con
el
sistema
operativo.

18

Base de Datos 311

2.-

19

Para que usted tenga un enfoque conceptual y pueda producir una


definicin de un SGBD, se presenta a continuacin un cita textual
relacionado con este tema de los autores Elmasri y Navathe (2000).
Un Sistema de Gestin de Base de Datos (SGBD en ingls database
management system o DBMS) es una coleccin de programas que
permiten a los usuarios crear y mantener una base de datos .

3.-

Basndose en la definicin anterior y sustentando lo estudiado en las


lecturas 1.5, 1.6, 1.7, 1.8, 1.9 y el captulo 2 del libro-texto de la
asignatura, usted estar en capacidad de responder con sus propias
palabras las siguientes preguntas:

Explique el propsito de un SGBD


Por qu el SGBD es una herramienta indispensable en los sistemas
de base de datos?
Cules son las ventajas de utilizar un SGBD?.
Explique las funciones que ha de cumplir un SGBD.
Cundo no se debe utilizar un SGBD?
Describa brevemente la interaccin del SGBD con el Sistema
Operativo a la hora de insertar datos en la base de datos.
Una vez contestada todas las preguntas, disctalas con sus compaeros
de estudio y en caso de dudas consulte al asesor de su centro
4.-

Ahora, avancemos un poco ms, en tal sentido le ofrecemos algunos


puntos que servirn para ampliar los conocimientos adquiridos hasta
ahora.

Tareas que realiza un SGBD

El objetivo principal de una base de datos es, almacenar grandes


cantidades de datos organizados siguiendo un determinado esquema o
modelo de datos que facilite su almacenamiento, recuperacin y
modificacin, sin embargo stos slo pueden realizarse de manera
efectiva en el marco de un Sistema de Gestin de Bases de Datos
(SGBD). Concretamente, un SGBD debe permitir la realizacin de las
siguientes tareas:
- Definicin del esquema de la base de datos. Una vez diseado el
esquema de la base de datos, hemos de describirlo mediante un
conjunto de instrucciones. esto se realiza mediante un lenguaje
especfico, denominado lenguaje de descripcin de datos (LDD).
- Acceso de la informacin desde un lenguaje de alto nivel. Esto se
realiza mediante un lenguaje especfico, denominado lenguaje de
manipulacin de datos (LMD).

19

Base de Datos 311


-

5.-

20

Interrogacin (o recuperacin de la informacin) directa de modo


conversacional. El SGBD debe incorporar una interfaz de usuario
a travs de la cual se introduce sentencias de LMD directamente
desde un terminal para obtener informacin interactiva.
Gestin de archivo. Funcin realizada por un modulo
denominado gestor de archivo que se encarga de la comunicacin
con el sistema operativo. Adems, realiza otras funciones, tales
como control de usuario, recuperacin de la informacin tras fallos
del sistema, organizacin fsica de la base de datos, control de
seguridad y privacidad de informacin y gestin de accesos
concurrentes.
Las tres primeras funciones se realizan mediante dos lenguajes
especficos: Lenguaje de Manipulacin de Datos y Lenguaje de
Descripcin de Datos.

En este momento consideramos que ha finalizado el estudio de este


tema y por ello se sugiere desarrollar un mapa conceptual que lo ayude
a organizar y representar sus ideas. A continuacin le proporcionamos
varios aspectos que debe recordar una vez que haya adquirido los
conocimientos necesarios, adems le ayudar a clarificar los conceptos
relevantes que no estn presente en su instrumento de aprendizaje.

Aspectos para Recordar

Las ventajas que ofrece un SGBD para ayudar en el diseo,


administracin y utilizacin de una base de datos son las siguientes:
Controla la redundancia de los datos almacenados en la
base de datos.
Restricciones de accesos no estn autorizados.
Suministro de almacenamiento persistente de objetos y
estructuras de datos de programas.
Capacidad de realizar inferencias y acciones usando reglas
Suministro de mltiples interfases de usuarios
Representacin de relaciones complejos entre los datos
Imposicin de restricciones de integridad.
Suministro de respaldo y recuperacin.

Algunas ventajas adicionales que ofrece el enfoque de base de datos


y que no tienen los sistemas tradicionales de procesamientos de
archivos:
Potencial para imponer normas
Tiempo reducido para el desarrollo de aplicaciones
Flexibilidad
Disponibilidad de informacin actualizada para todos los
usuarios
Economas de escala.

20

Base de Datos 311

6.-

21

Hay tres caractersticas importantes inherentes a los sistemas de


bases de datos: la separacin entre los programas de aplicacin y los
datos, el manejo de mltiples vistas por parte de los usuarios y el uso
de un catlogo para almacenar el esquema de la base de datos. Se
propuso una arquitectura de tres niveles para los sistemas de
bases de datos, que resulta muy til a la hora de conseguir estas tres
caractersticas.
El objetivo de la arquitectura de tres niveles es el de separar los
programas de aplicacin de la base de datos fsica. En esta
arquitectura, el esquema de una base de datos se define en tres
niveles de abstraccin distintos: Nivel interno, nivel conceptual y nivel
externo o de vista. En el estudio de esta seccin es importante que el
estudiante comprenda la funcin que tiene cada uno de estos niveles.

Para definir el esquema conceptual de la base de datos se utiliza el


Lenguaje de Definicin de Datos (o LDD, del ingls Data Description
Language) y para especificar las recuperaciones y actualizaciones de
la base de datos se usa el Lenguaje de Manipulacin de Datos (o
LMD, del ingls Data Manipulation Language). En esta seccin, ten
en cuenta la funcin que tienen cada uno de estos lenguajes.

Adems de las facilidades suministradas por los lenguajes de


definicin y de manipulacin, los distintos SGBD proporciona otros
medios suplementarios para simplificar tareas de mantenimiento y
salvaguarda de la base de datos, as como para ayudar a los
distintos usuarios a obtener el mximo provecho de los datos
contenidos en la misma. Se trata de un conjunto de programas o
procedimientos para la carga de archivos, reorganizacin de la base,
obtencin de copia de seguridad, generadores de listados o tablas,
etc.

Se clasifica los SGBD segn varios criterios: el modelo de datos, el


nmero de usuario, el nmero de sitios, el costo, el tipo de camino de
acceso y su generalidad. La principal clasificacin de los SGBD se
base en el modelo de datos, que es un tema que se tratar mas
adelante en al seccin 1.4.

Si desea obtener ms informacin en los temas estudiados, puede hacer


bsqueda en Internet, a travs de la siguiente direccin electrnica:

Consulta en la web

http://tramullas.com/documatica/2-4.html
Encontrar aspectos relacionados a los SGBD
http://tramullas.com/documatica/2-2.html
Encontrar aspecto relacionado al modelo de arquitectura de base de
datos.

21

Base de Datos 311

22

http://www.eubd.ucm.es/html/personales/enred/mantonia/docauto/tema5/
tema5.htm
Contiene conceptos y caracterstica de los Sistemas de Gestin de
bases de datos

Modelos de Datos
1.-

Continuando con la Unidad 1 Introduccin a los sistemas de bases de


datos abordamos el cuarto punto concepto de modelo de datos y para
comenzar con el estudio examine la tabla 1.4 presentada a continuacin,
en ella se muestra la lectura N 1.10 donde se encuentra las siguientes
secciones: Definicin de modelo de datos, las restricciones de integridad
en los modelos de datos, clasificacin de los modelos de datos, los
modelos de datos en el diseo de la bases de datos; adems se presenta,
en el libro-texto: Fundamentos de Sistema de Bases de Datos, los
Modelos de datos esquemas e instancia.

Tabla 1.4

TEMA

MATERIAL DE REFERENCIA

CPI- SECTULO CIN

Modelo de datos Lectura N 1.10

Libro-Texto: Fundamentos de
Sistema de Bases de Datos

TTULO

PGINAS

Concepto
de
modelo de datos

2.1

Modelo de
esquemas
instancia

datos,
e

24 - 27

2.- En el tema Base de datos usted estudio el significado de datos ahora


para abordar este tema le daremos una definicin de modelo:
Un modelo es una representacin de la realidad que contiene las
caractersticas generales de algo que se va a realizar. .
3.- Apoyndose en las definiciones: datos y modelo y lo estudiado con respecto
a modelo de datos, establezca diferencias entre estos tres trminos. Discuta
estas diferencias con sus compaeros de estudio.
4.- Una vez aclarado lo que es modelo de datos, prosiga leyendo el ejemplo
que se presenta a continuacin que le servir de soporte para entender la
importancia de un modelo de datos en la descripcin de la estructura de una
base de datos.

22

Base de Datos 311

23

Ejemplo: modelo de datos

Pregunta:
Explique como se clasifica un modelo de datos y la funcin que cumple
cada uno de estos modelos.
Respuesta:
Los modelos de datos se pueden clasificar dependiendo de los tipos de
conceptos que ofrecen para describir la estructura de la base de datos,
en: modelos de datos de alto nivel, o modelos conceptuales, disponen de
conceptos muy cercanos al modo en que la mayora de los usuarios
percibe los datos, estos modelos utilizan conceptos como entidades,
atributos y relaciones. Los modelos de datos de bajo nivel, o modelos
fsicos, proporcionan conceptos que describen los detalles de cmo se
almacenan los datos en el computador, es decir, el formato de los
registros, la estructura de los archivos (desordenados, ordenados, etc.) y
los mtodos de acceso utilizados (ndices, etc.) Los conceptos de los
modelos fsicos estn dirigidos al personal informtico, no a los usuarios
finales. Los modelos lgicos, cuyos conceptos pueden ser entendidos por
los usuarios finales, aunque no estn demasiado alejados de la forma en
que los datos se organizan fsicamente. Los modelos lgicos ocultan
algunos detalles de cmo se almacenan los datos, pero pueden
implementarse de manera directa en un computador. Cada SGBD soporta
un modelo lgico, siendo los ms comunes el relacional, el de red y el
jerrquico. Estos modelos representan los datos valindose de estructuras
de registros, por lo que tambin se denominan modelos orientados a
registros. Hay una nueva familia de modelos lgicos, son los modelos
orientados a objetos, que estn ms prximos a los modelos
conceptuales.
5.-

Basndose en el ejemplo anterior y lo estudiado en la lectura N 1.10 y el


captulo 2 del texto, usted estar en capacidad de responder con sus
propias palabras las siguientes preguntas:
Defina un modelo de datos.
Determine cuales son los objetivos de los modelos de datos.
Qu entiende usted por esquema de la base de datos?.
Explique la diferencia entre esquema y ocurrencia del esquema. Ponga
un ejemplo.
Explique la diferencia entre modelo externo, global e interno.
Explique las diferentes caractersticas que presentan los modelos
conceptuales y los modelos convencionales.
Qu entiende por estructura de un modelo de datos?.

23

Base de Datos 311

24

Los modelos de datos conceptuales utilizan conceptos como:


entidades, atributos y relaciones. Explique que representa cada uno de
estos elementos dentro del modelo de datos

6.- Finalizado el estudio de este tema, vamos a presentar algunos puntos


importantes que deben recordar con respecto a lo estudiado hasta ahora,
en caso de no comprender algunos de los trminos tratados en este
apartados se recomienda repasar de nuevo los aspectos que se encuentran
en la lectura N 1.10 y los del captulo 2 del libro-texto Fundamentos de
Sistemas de Bases de Datos.

Recordatorio

Bajo la estructura de una base de datos se encuentra un modelo de


datos que sirven para describir a distintos niveles de abstraccin, los
datos, las relaciones, la semntica y las restricciones de consistencia.

Los modelos conceptuales (Tambin denominados de alto nivel)


facilitan la descripcin global del conjunto de informacin necesaria para
el diseo conceptual de una base de datos y el ms utilizado es el
modelo Entidad-Relacin2.

Los modelos convencionales o lgicos se encuentran soportados por el


SGBD y est orientado a describir los datos a nivel lgico para este
SGBD (de ah que tambin reciben el nombre de modelos de base de
datos: Redes, Jerrquicos y Relacionales3 ) por lo que sus conceptos
son propios de cada SGBD.

Actores en la escena y trabajadores entre bastidores


1.- Siguiendo con la unidad 1 se presenta este tema Actores de la base de
datos y para iniciar el estudio se presenta la tabla 1.5 donde puede
identificar en el libro-texto de la asignatura el captulo, las secciones, el
ttulo y las pginas del tema a estudiar.

2
3

El modelo Entidad-Relacin se estudiar en la unidad 2.


Los modelos: Redes. Jerrquico y Relacional se estudiarn en la unidad 3.

24

Base de Datos 311

25
Tabla 1.5

TEMA
MATERIAL DE REFERENCIA
Actores de la Libro-texto de la asignatura:
base de datos Fundamentos de Sistema de
Bases de Datos

CPITULO

SECCIN

TTULO

PGINAS

1.4.

Los actores en
la escena

11-13

1.5.

Los
trabajadores
entre bastidores

2.- Usted debe realizar cuidadosamente las lecturas de las secciones 1.4 y 1.5,
tomando nota sobre los conceptos y aspectos ms relevantes presentados
en estas secciones. Al culminar la lectura usted habr comprendido que
existen usuarios que trabajan para mantener el entorno del sistema de base
de datos y personas que tienen que ver con el diseo, creacin y
funcionamiento del software y entorno del SGBD.

3.- Una vez comprendido el tema en estudio realiza en tu cuaderno un ejercicio


donde pueda describir las responsabilidades de cada uno de las personas
involucradas en una base datos de datos que usted conozca. En caso de
dudas consulte al asesor de su centro local
4.- Avancemos un poco ms, dndole algunos puntos que le servirn para
ampliar los conocimientos adquiridos sobre este tpico.

Usuarios o Personas que participan en el diseo, utilizacin y


mantenimiento de una base de datos

En un sistema de base de datos intervienen un nmero importante de usuarios,


que podemos clasificar en tres grupos:
Administrador de la base de datos (A.B.D.). Son los encargados
de disear la estructura de la base de datos y los responsables de
que el sistema funcione correctamente. El A.B.D. se encarga de
autorizar el acceso a la base de datos, de coordinar y vigilar su
utilizacin y de adquirir los recursos necesarios de software y
hardware. El A.B.D. es el responsable cuando surgen problemas
como violaciones de seguridad o una respuesta lenta del sistema. El
A.B.D. tiene, entre otras, las siguientes funciones:
Definicin del esquema: Decidir el contenido de la base de
datos, eligiendo cuales son los datos que interesa tener
almacenados y organizarlos de la mejor forma posible,
creando el esquema conceptual, que se escribir mediante
un lenguaje de definicin de datos (DDL).
25

13

Base de Datos 311

26

Definicin de las estructuras de almacenamiento y mtodo


de acceso: Debe decidir sobre la forma en que se van a
almacenar los datos sobre los soportes fsicos en los que
se grabar la base de datos y la correspondencia entre
esta estructura de almacenamiento y el esquema
conceptual.
Modificacin del esquema y de la organizacin fsica si los
requerimientos cambian.
Decidir los controles de autorizaciones para el acceso a los
datos: Es el que concede diferentes tipos de autorizaciones
al resto de los usuarios de la base de datos.
Especificar las restricciones de integridad: Debe definir los
procedimientos de validacin que habrn de ejecutarse
cada vez que se actualiza la base de datos. Estas
restricciones son consultadas por el SGBD cada vez que
se realiza una actualizacin de los datos.
Programadores de aplicaciones. Que se encargan de desarrollar las
aplicaciones que manejan datos de la base de datos. Estas aplicaciones
contendrn solicitudes de datos al SGBD que luego sern procesados
por los programas de la aplicacin que tendrn como finalidad resolver
problemas especficos de la empresa.
Usuarios finales. Que son personas que no tienen por que tener
conocimientos informticos y que pueden manipular los datos
(examinarlos y actualizarlos) con la ayuda de las aplicaciones, o bien de
lenguajes de consulta no procedimentales (no es necesario indicar el
algoritmo de acceso a los datos), tipo SQL, o bien, mediante
herramientas basadas en sistemas de mens. Se distinguen tres tipos
de usuarios finales:

Usuarios especializados: Aquellos que son capaces de escribir


ciertas aplicaciones para la BD, para su uso propio.

Usuarios casuales: Aquellos que realizan consultas a travs de un


procesador de consultas. Esas consultas pueden ser creadas por
ellos mismos o por otras personas.

Usuarios ingenuos: Aquellos que solo acceden a la base de datos a


travs de aplicaciones previamente escritas por otros usuarios.

Arquitectura de los sistemas de base de datos


1.-

Prosiguiendo con el estudio de la unidad 1 se presenta a continuacin la


tabla 1.6, en ella se hace referencia a la lectura 1.11 y se encuentra
organizada con los siguientes puntos: Arquitecturas Centralizadas y
Cliente-Servidor, Arquitecturas de Sistemas Servidores, Sistemas
Paralelos y Sistemas Distribuidos, tratando luego, Bases de Datos
Distribuidas y Arquitectura Cliente-Servidor localizado en el libro-texto de
la asignatura.
Tabla 1.6

26

Base de Datos 311

TEMA

MATERIAL DE REFERENCIA

27

CPITULO

SECCIN

Arquitecturas de
los sistemas de Lectura N 1.11
bases de datos

TTULO

PGINAS

Arquitecturas de
los sistemas de
bases de datos

17
Libro-Texto: Fundamentos de
Sistema de Bases de Datos
24

17.1.

Arquitecturas
del sistema para
SGBD.

Bases de datos
24.1. al distribuidas
y
24.9. arquitectura
cliente-servidor

538-541

727-747

2.-

Despus de estudiar la lectura N 1.11 y las secciones de los captulos


N 17 y N 24 del libro-texto de la asignatura, usted estar en capacidad
de responder las siguientes preguntas.
Qu entiende usted por Base de Datos Distribuida (BDD)?.
Qu entiende usted por Sistema de Gestin de Base de
Datos Distribuida (SGBDD)
Cules son las principales razones de tener una Base de
Datos Distribuidas y cuales son las posibles ventajas? .
Cul es, en general, la diferencia entre las Arquitecturas
Centralizadas y las Arquitecturas Cliente-Servidor?.
Qu diferencia hay entre los Sistemas de Bases de Datos
Centralizados o Clientes-Servidor y los Sistemas Paralelos?.

3.-

Una vez culminado el estudio correspondiente a las Arquitecturas de los


sistemas de bases de datos se recomienda organizar sus ideas a
travs un mapa conceptual que lo ayudar a visualizar en forma grafica
el contenido del tema.

4.-

Profundizando un poco ms sobre las diferentes plataformas para el


desarrollo de aplicaciones de bases de datos, a continuacin le
expondremos algunos aspectos que le ayudarn a ampliar los
conocimientos adquiridos hasta ahora.

Sistemas cliente-servidor

La funcionalidad de un sistema de base de datos cliente-servidor se


puede dividir a grandes rasgos en dos partes: la parte visible al
usuario y el sistema subyacente. El sistema subyacente gestiona el
acceso a las estructuras, la evaluacin y optimizacin de consultas,
27

Base de Datos 311

28

el control de concurrencia y la recuperacin. La parte visible al


usuario est formado por herramientas como formularios,
diseadores de informes y facilidades grficas de interfaz de usuario.
La interfaz entre la parte visible al usuario y el sistema subyacente
puede ser SQL4 (Structured Query Language, Lenguaje estructurado
de consultas) o una aplicacin.

Existen dos normas que se desarrollaron para hacer de interfaz entre


clientes y servidores: La norma ODBC (Open Database Connectivity,
conectividad abierta de bases de datos) define una Interfaz para
programas de aplicacin (API5, application program interface) para
acceder a la base de datos, y la norma JDBC (Java Database
Connectivity, conectividad de bases de datos con Java) que define
una API y pueden usar los programas Java para conectarse a los
servidores de la base de datos. Por esta razn, cualquier cliente que
utilice interfases ODBC o JDBC puede conectarse a cualquier
servidor que proporcione esta interfaz.

Ciertas aplicaciones como las hojas de clculo y los paquetes de


anlisis estadsticos utilizan la interfaz cliente-servidor directamente
para acceder a los datos del servidor subyacente. De hecho,
proporcionan interfases visibles especiales para diferentes tareas.

Sistemas servidores

4
5

Los servidores pueden ser servidores de transacciones o servidores


de datos, aunque el uso de los servidores de transacciones exceden
ampliamente el uso de los servidores de datos para proporcionales
servicios de bases de datos. Los servidores de transacciones tienen
mltiples procesos, ejecutndose posiblemente en mltiples
procesadores. Todos los procesos de la base de datos pueden
acceder a los datos en memoria compartida donde mltiples
procesos pueden leer o realizar actualizaciones en las estructuras de
datos en memoria compartida y debe haber un mecanismo que
asegure que slo uno de ellos est modificando una estructura de
datos en un momento dado y que ningn proceso est leyendo una
estructura de datos mientras otro la escribe.

Existen los procesos que gestionan las consultas, es decir reciben


consultas del usuario (transacciones), las ejecutan y devuelven los
resultados. Adems hay procesos del sistema que realizan tareas
como la gestin de los bloqueos y del registro y los puntos de
revisin.

SQL se ha establecido como el lenguaje estndar de bases de datos relacionales.


Los programadores usan cada vez ms estas API para acceder a las bases de datos.

28

Base de Datos 311

29

Los sistemas de servidores de datos se utilizan en redes de rea


local en las que se alcanza una alta velocidad de conexin entre los
clientes y el servidor. Tales sistemas se esfuerzan en minimizar la
comunicacin entre clientes y servidores usando cach de datos y de
bloqueos en los clientes. Las arquitecturas de los servidores de datos
se han hecho particularmente populares en los sistemas de bases de
datos orientado a objetos.

Sistemas paralelos

El sistema consiste en varios procesadores y varios discos


conectados a travs de una red de interconexin de alta velocidad.
Hay dos aspectos importantes para el estudio del paralelismo y estos
son: La ganancia de velocidad que mide cuanto puede incrementarse
la velocidad de procesamiento al incrementarse el paralelismo dada
una transaccin y la ampliabilidad que mide lo bien que se gestiona
un mayor nmero de transacciones cuando se incremento del grado
de paralelismo.
Las arquitecturas paralelas de base de datos pueden clasificarse en:
o Arquitectura de memoria compartida. Todos los procesadores
comparten una memoria comn
o Disco compartido. Todos los procesadores comparten un
conjuntos de discos comn (algunas veces los sistemas de discos
compartidos se denominan agrupaciones).
o Sin compartimiento. Los procesadores no comparten ni memoria
ni disco.
o Jerrquico: este modelo es un hbrido de las arquitecturas
anteriores.
Estas arquitecturas paralelas de base de datos tienen distintos
compromisos entre la ampliabilidad y la velocidad de comunicacin.

Aspectos de la implementacin de los Sistemas Distribuidos

La atomicidad de la transaccin es un aspecto importante de la


construccin de un sistema distribuido de base de datos. Si una
transaccin se ejecuta a lo largo de dos sitios, a menos que los
diseadores de sistemas sean cuidadosos, pueden comprometerse en
un sitio y cancelarse en otro, lo que conducira a un estado de
inconsistencia. Los protocolos de compromisos de transacciones
aseguran que tales situaciones no se produzcan.
El control de concurrencia es otra caracterstica de una base de datos
distribuida. Como una transaccin puede acceder a elementos de datos
de varios sitios, los administradores de transacciones de varios sitios
pueden necesitar coordinarse para implementar el control de
concurrencia. Los fallos son ms comunes en estos sistemas, dado que
no slo las computadoras pueden fallar, sino que tambin pueden fallar

29

Base de Datos 311

30

los enlaces de comunicacin. La replica de los elementos de datos, que


es la clave para el funcionamiento continuado de la base de datos
distribuidas cuando ocurren fallos, complica an ms el control de la
concurrencia.
En caso de que una empresa tenga que escoger entre una arquitectura
distribuida y una centralizada para implementar una aplicacin, el
arquitecto del sistema debe medir las ventajas frente a las desventajas
de la distribucin de datos. El principal inconveniente de los sistemas
distribuidos de bases de datos es la complejidad aadida que es
necesaria para garantizar la coordinacin apropiada entre los sitios.
Estas crecientes complejidad tiene varias facetas:
Costo de desarrollo de software. La implementacin de un sistema
distribuido es ms difcil y por lo tanto, ms costoso.
Mayor probabilidad de error. Como los sitios que constituyen el
sistema distribuido operan en paralelo es ms difcil asegurarse de
la correccin de los algoritmos, del funcionamiento especial
durante los fallos de parte del sistema as como la recuperacin.
Mayor sobrecarga del procesamiento. El intercambio de mensaje y
el cmputo adicional necesario para conseguir la coordinacin
entre los distintos sitios constituyen una forma de sobrecarga que
no surge en los sistemas centralizados.

Bases de datos avanzadas


1.-

Para culminar con el estudio de la unidad 1, prosiga con la lectura de este


tema que se encuentra referenciado en la tabla 1.7, en ella se encuentra
el captulo, las secciones y pginas del libro-texto de la asignatura para
ubicar los siguientes puntos: 1) Conceptos de las bases de datos activas
2) Conceptos de las bases de datos temporales 3) bases de datos
espaciales y multimedia
Tabla 1.7
TEMA

MATERIAL DE REFERENCIA

Conceptos
de
bases de datos Texto UNA: Fundamentos de
Sistema de Bases de Datos
avanzadas

2.-

CPITULO

23

SECCIN

TTULO

PGINAS

Modelo de datos
23.1. al extendidos para
23.4. aplicaciones
avanzadas

697-726

A objeto de corroborar que ha comprendido el tema se sugiere que


responda las preguntas de repaso propuestas al final del captulo 23 del
libro-texto Fundamentos de Sistema de Bases de Datos.

30

Base de Datos 311

31

Atencin:

En este momento ha finalizado el estudio de la unidad 1 y si considera estar


claro con todo los puntos estudiados hasta ahora, proceda a realizar algunos
ejercicios de autoevaluacin presentados a continuacin. Responda cada
pregunta con el propsito de confirmar que ha comprendido el material
estudiado, luego compruebe sus respuestas con las dadas en la Respuesta a
los Ejercicios de Autoevaluacin, en caso de no coincidir, estudie nuevamente
el tpico correspondiente al ejercicio en el cual desacert.

Ejercicios de autoevaluacin

1. Defina los siguientes trminos: Catlogo de base de datos, meta-dato,


modelo de datos, independencia entre programas y datos
2. Hay personas que trabajan para mantener el entorno del sistema de la
base de datos, estos son los que llamamos trabajadores entre
batidores y uno de ellos son los desarrolladores de herramientas,
explique que funcin cumple esta persona.
3. Defina la responsabilidad del ABD.
4. Una de las ventajas de utilizar un Sistema de Gestin de Base de Datos
es La Restriccin de los accesos no autorizados, defina en qu
consiste.
5. Explique los sistemas de base de datos centralizados.
6. Explique que son las bases de datos multimedia.

Atencin

Cerramos esta unidad introduciendo varios ejercicios propuestos, con el


propsito de corroborar que usted ha comprendido el material estudiado. En
caso de tener dudas de algunos de estos ejercicios, repase la seccin
correspondiente en las lecturas complementarias o el libro-texto de la
asignatura y trate de responder nuevamente la pregunta.

31

Base de Datos 311

32

Ejercicios o actividades propuestas

1. Defina los siguientes trminos: Base de datos, Sistema de base de


datos, SGBD.
2. Explique si se puede considerar los datos como un verdadero recurso de
una empresa
3. Defina en que consiste el modelo de datos.
4. Defina qu procesos facilita el Sistema de Gestin de Base de Datos.
5. Con sus propias palabras, explique la diferencia entre un lenguaje de
definicin de datos y uno de manipulacin de datos Qu tanta relacin
existe entre ambos?
6. Defina un LMD y el LDD
7. Defina los LMD de procedimientos y de no procedimientos
8. Defina los tipos de fallos posibles en los sistemas distribuidos.

A continuacin se presentan las respuestas de los ejercicios de autoevaluacin


para que compare y corrobore si ha contestado correctamente las preguntas de
los ejercicios de autoevaluacin:

Respuesta a los Ejercicios de autoevaluacin

1. El catlogo de base de datos es donde se almacena la descripcin


completa de la estructura de la base de datos y sus restricciones, es
decir, contiene informacin tales como la estructura de cada registro, el
tipo
y formato de almacenamiento de cada elemento y varias
restricciones sobre los datos. Se le denomina meta-datos a toda la
informacin almacenada en el catalogo y describe la estructura de la
base de datos. La independencia entre programas y datos es una
propiedad donde la estructura de los archivos de datos no estn
integrados con los programas de acceso, debido a que la estructura de
los archivos de datos se almacena en el catlogo del SGBD, por lo que
se encuentra separado de los programas de acceso.
2. La funcin que cumplen los desarrolladores de herramientas es la de
disear e implementar herramientas, es decir, paquetes de software que
facilitan el diseo y utilizacin del sistema de base de datos, ayudando a
mejorar su rendimiento.

32

Base de Datos 311

33

3. El administrador de la base de datos tiene la responsabilidad de


coordinar y vigilar la utilizacin de la base de datos, actuar en el
momento de problemas como violacin de la seguridad o respuesta
lenta del sistema, adems es que debe adquirir los recursos de software
y hardware que sean necesarios
4. A los usuarios que accedan una base de datos se le deben asignar una
contrasea, es por ello que el SGBD debe garantizar automticamente
un sistema de seguridad y autorizacin que permite las restricciones, a
la base de datos de personas no autorizadas.

5. Los sistemas de base de datos centralizados son aquellos que se


ejecutan en un nico sistema informtico sin interaccionar con ninguna
otra computadora.
6. Las bases de datos Multimedia son herramientas que permiten a los
usuarios almacenar y consultar diferentes tipos de informacin que
incluye imgenes, video clips, audio clips, y documentos.

Consulta de libros

CC

Si desea mejorar su comprensin sobre los conocimientos bsicos de las


bases de datos, se recomienda que consulte los siguientes libros que se
encuentran en la biblioteca de la UNA:

Fundamentos de bases de datos (1987), de Henry F. Korth y


Abraham Silberschatz.

Introduccin a la base de datos (1988), de Mark L. Gillenson e


Introduccin a los Sistemas de Bases de Datos (1998). Quinta
edicin del autor: C. J. Date.

33

Base de Datos 311

34
UNIDAD 2: Modelo Entidad-Relacin

El estudiante en la unidad 2 adquirir conocimientos de los conceptos de un


modelo conceptual de datos de alto nivel, como lo es el modelo EntidadRelacin (ER). Este modelo es muy utilizado debido a que es una herramienta
fundamental en el diseo conceptual de las bases de datos. En esta unidad se
presentar el concepto de modelo Entidad-Relacin (ER) y los requisitos para
aplicarlo en un ejemplo de una base de datos. Posteriormente se tratarn los
conceptos bsicos del modelo ER, las entidades, sus atributos y claves. Se
especificarn los diferentes tipos y conjuntos de entidades, as como los
vnculos o interrelaciones, roles, restricciones estructurales y los tipos de
entidades dbiles. Seguidamente, para incluir los tipos de vnculos se explicar
el refinamiento del diseo para la base de datos del ejemplo mencionado
anteriormente. Por ltimo, se suministrarn por medio de un ejemplo la
notacin completa para los diagramas ER, los nombres apropiados para los
elementos de esquemas de base de datos, las elecciones de diseo para el
diseo conceptual ER y las notaciones esquemticas alternativas para mostrar
los diagramas ER.
Objetivo de la Unidad 2: Aplicar el modelo entidad-relacin de una base de
datos para la solucin de problemas o situaciones dadas.
Contenido de la Unidad 2: El contenido contempla el estudio de los siguientes
puntos:

Concepto.
Uso de modelos conceptuales de alto nivel para el diseo
de
base de datos.
Ejemplo de aplicacin de una base de datos.
Tipos de entidades, conjunto de entidades, atributos y
claves.
Vnculos, tipos de vnculos, roles y restricciones
estructurales.
Tipos de entidades dbiles.
Refinamiento del diseo ER para la base de datos
EMPRESA.
Diagrama ER, convenciones de denominacin y cuestin
de diseo.

Recomendaciones para el estudio del contenido de la unidad 2


1.- A continuacin se dar a conocer una tabla en la que puede ubicar en el
material de referencia los contenidos de la unidad 2, bien sea en la lectura
7 y en el libro-texto: Fundamentos de Sistema de Bases de Datos .

34

Base de Datos 311

TEMA

35

MATERIAL DE REFERENCIA

Fundamentos
Modelado
de Libro-texto:
datos utilizando el Sistema de Bases de Datos
modelo entidadrelacin

de

CPITULO

SECCIN

TTULO

3.1.

Uso
de
modelos
conceptuales de datos
de alto nivel para el
diseo de bases de
datos

3.2.

Ejemplo
de
una
aplicacin de base de
datos

3.3.

Tipos de entidades,
conjunto de entidad,
atributos y claves

3.4.

2.-

Vnculos, tipos
vnculo,
roles
restricciones
estructurales

42-43

43-49

49-55

entidades

55-56

Tipos de
dbiles

3.6.

Refinamiento
del
diseo ER para la
base
de
datos
EMPRESA.
Diagrama
ER,
convenciones
de
denominacin
y
cuestin de diseo.

Entidad,
atributo

40-42

de
y

3.5.

3.7.

Lectura N 2.1

PGINAS

56-57

57-61

interrelacin

Para entrar con el estudio de la unidad 2 empecemos por aclarar que


existen dos herramientas distintas de modelado de datos: el modelo
Entidad- Relacin y el modelo de Objeto Semntico. En esta unidad se
estudiar nicamente los conceptos de modelado de Entidad-Relacin
(ER) que es un modelo conceptual de datos de alto nivel muy utilizado en
la actualidad. En este sentido, daremos una explicacin de Modelado de
Datos como lo presenta Kroenke (1995) en su libro Procesamiento de
Bases de datos.
El modelado de datos es el proceso que implica crear una representacin
de la visin que tiene los usuarios de los datos. Es la tarea ms
importante en el desarrollo de eficaces aplicaciones de base de datos. Si
el modelo de datos representa en forma incorrecta la visin que posee los
usuarios de los datos, encontrarn las aplicaciones difciles de usar,
incompletas y por supuesto frustrante. El modelado de datos es la base de

35

Base de Datos 311

36

todo el trabajo subsiguiente en el desarrollo de base de datos y de sus


aplicaciones.
3.-

Con los conocimientos adquiridos al estudiar la lectura N 2.1 y el captulo


3 del libro-texto de la asignatura, el estudiante debe estar claro en las
definiciones de los siguientes trminos, los cuales son usados en el
modelado ER :
9
9
9
9
9
9
9
9
9
9
9
9
9

Entidades, proporcione un ejemplo


Entidad dbil, de un ejemplo
Tipo y Conjunto de entidades
Atributos, proporcione un ejemplo para las entidades que describi
en la primera pregunta.
Atributos clave
Conjunto de valores (dominio)
Valor de atributo
Atributos: simple o atmicos, compuestos, multivaluado, derivado,
complejo, derivado
Relacin, proporcione un ejemplo
Grado de relacin
Diagrama ER
Vnculos y tipos de vnculo
Cardinalidad.

4.-

Para entender y aplicar eficientemente los conceptos de modelado ER


en la resolucin de problemas o situaciones dadas, responda las
preguntas de repaso que se encuentran en el captulo 3 del libro-texto de
la asignatura.

5.-

Basndose en los conceptos estudiados en esta unidad, usted estar en


capacidad de responder las siguiente preguntas:
9 Para qu se emplea el modelo ER? .
9 Qu proporciona el modelo ER?.

7.-

Como habr podido observar al estudiar este tema, al disear el


esquema ER de una base de datos, es necesario saber los tipos de
notaciones o las convenciones de denominacin, por lo tanto se
recomienda que elabore un cuadro donde nombre y trace los smbolos
usados en los diagramas entidad-relacin

8.-

Con el objeto de comprobar que ha comprendido los tipos de notaciones


al elaborar el cuadro que se especifica en el punto anterior, se pide que
realice la siguiente actividad:
represente un diagrama ER y especifique en ella a) entidades, b)
atributos, c) relacin d) entidad dbil, e) atributos claves.

9.-

Para organizar los puntos estudiados y obtener una mejor comprensin


de ellos, se sugiere hacer uso de un mapa conceptual. Asimismo realice
una revisin de los ejemplos y ejercicios de autoevaluacin mostrados

36

Base de Datos 311

37

en este material instruccional, para resolver posteriormente los ejercicios


o actividades propuestas, que se encuentran al final de esta unidad.
10.- A continuacin se presenta un ejemplo para explicar como representar un
diagrama ER, utilizando los siguientes trminos: Entidades, Atributos y
Claves

Ejemplo 2.1
Considere una base de datos llamada BANCO. El banco posee un
conjunto de personas que llamaremos clientes y los prstamos que son
concedidos por el banco.
Se puede definir las entidades como Clientes y Prstamos.
Los atributos de la entidad Clientes son: cuenta-cliente, nombre-cliente,
direccin-cliente, telfono-cliente.
Los atributos de la entidad Prstamos son: nmero-prstamo y montoprestamo
El atributo cuenta-cliente es una clave del tipo de entidad Clientes.
El atributo nmero-prstamo es una clave del tipo de entidad Prstamos
Un tipo de Vnculo es el Prestatario entre los dos tipos de entidades
(Clientes y Prestamos).
El esquema del diagrama ER quedara de la siguiente manera:

Nombre-cliente

Direccin-cliente
Nmero-prstamo

Telfono-cliente
Cuenta-cliente

CLIENTE

PRESTATARIO

Monto-prstamo

PRSTAMO

37

Base de Datos 311

38

Nota: Los atributos clave estn subrayados.


8.-

Una vez estudiado los conceptos de modelo ER y aclarado el ejemplo


presentado, se invita a leer la seccin 3.2 del captulo 3 del libro-texto
Fundamentos de Sistema de Bases de Datos, donde se presenta un
ejemplo de una aplicacin de base de datos usando los conceptos de
modelado ER en el diseo de esquema (Diagrama ER).

9.-

Ahora, para ampliar un poco ms lo estudiado, se presenta a continuacin


la manera como puede evaluarse una base de datos si se implanta con un
diseo de diagrama Entidad-Relacin

Forma de evaluar un modelo de datos ER

Es ms fcil y menos costoso corregir errores al principio del desarrollo


de la base de datos y no al final. Por ejemplo, cambiar la cardinalidad
mxima de una relacin de 1:N a N:M, en la etapa del modelado de
datos, es slo cuestin de registrar el cambio en el diagrama ER. Una
vez que se ha diseado y cargado la base de datos con informacin y
programas de aplicacin escritos para procesarla, realizar tal cambio
requiere mucha reelaboracin, incluso ciento de horas de trabajo. Es
importante evaluar el modelo de datos antes de disearlo. Una tcnica
de evaluacin, que seala David Kroenke (1995, pp. 70), es considerar
el modelo de datos ER en el contexto de las consultas que se podran
plantear a la base de datos con la estructura que implica el modelo. Por
ejemplo si se disea un modelo donde estn involucradas las entidades
CLIENTES, LECCIONES-PRIVADAS, LECCIONES EN GRUPO,
MAESTRO, MAESTRO TIEMPO COMPLETO, MAESTRO POR HORA y
BAILE; donde estn las relaciones siguientes: Los CLIENTES que
pueden tomar LECCIONES-PRIVADAS, LECCIONES EN GRUPO, el
MAESTRO que ensea tales lecciones y la entidad BAILE relacionada
con el MAESTRO. Cules preguntas podran contestarse con una base
de datos que se implantar con un diseo de diagrama ER, donde estn
involucrados estas entidades?

A quines se impartieron lecciones privadas?


Cules clientes han tomado una leccin privada con jazz?
Quines son maestro a tiempo completo?
Cules maestros estn programados para asistir al baile
del viernes?

Cuando se evala un modelo de datos ER, se formulan tales preguntas


y se muestran a los usuarios para pedirles que hagan su propia lista de
preguntas. Sus preguntas se prueban contra el diseo para verificar si
son apropiadas. Suponga usted que los usuarios preguntaron cules
clientes asistieron al baile del viernes en la noche de la semana
anterior. Los diseadores del modelo de datos llegaran a la conclusin

38

Base de Datos 311

39

que su diseo no fue correcto, debido a que no es posible responder a


esta pregunta usando el modelo anterior. Si es necesario una respuesta,
entonces debe estructurarse una relacin CLIENTE y BAILE. Por
consiguiente, es evidente que un proceso estructurado con tan escaso
rigor no puede usarse para comprobar que un diseo es correcto. Solo
es una tcnica prctica para verificar la exactitud potencial de un diseo.
10.-

Si desea profundizar en el tema de modelo Entidad-Relacin, se sugiere


consultar los siguientes textos que se encuentran en la biblioteca de la
UNA:

Consulta de libros

11.-

Procesamiento de base de datos: Fundamento, Diseo e


Instrumentacin (1996), de David M. Kroenke.
Concepcin Diseo de bases de datos del Modelo E/R al modelo
Relacional (1993), de Adoracin de Miguel y Mario Piattini.

Proceda a realizar el ejercicio de autoevaluacin presentado a


continuacin, luego compruebe sus respuestas con las dadas en la
Respuesta a los Ejercicios de Autoevaluacin, en caso de no coincidir,
estudie nuevamente el tpico en el cual desacert.

Ejercicio de autoevaluacin

Considere el siguiente conjunto de requisitos para una base de datos


universitaria que sirve para gestionar las constancias de notas de los
estudiantes:
a) Para cada estudiante, la universidad mantiene informacin sobre su
nombre, nmero de cdula de identidad, nmero telefnico,
direccin, fecha de nacimiento, sexo y nivel de estudio (bachillerato,
pregrado, doctorado). El nmero de la cdula de identidad tiene valor
nico para cada alumno.
b) Cada departamento se describe mediante un nombre, cdigo del
departamento, nmero de oficina, telfono de oficina y facultad.
Tanto el nombre como el cdigo tienen valores nicos para cada
departamento.
c) Cada curso tiene un nombre, descripcin, nmero de curso, nmero
de horas por semestre, nivel y departamento que lo ofrece. El valor
del nmero de curso es nico para cada curso.
d) Cada seccin tiene un profesor, semestre, ao, curso y nmero de
seccin. El nmero de seccin distingue las diferentes secciones de
un mismo curso que se imparte durante el mismo semestre/ao; su

39

Base de Datos 311

40

valores son 1,2,3,..., hasta el nmero de secciones del curso


impartidas durante cada semestre.
e) Una constancia de notas tiene un alumno, seccin, nota en nmero
(0, 1, 2, 3, 4 y 5).
Con base a lo planteado, disee el diagrama ER para esta
aplicacin, especifique los atributos, claves de cada tipo de entidad y
las restricciones estructurales de cada tipo de vnculo.
12.-

Para terminar con esta unidad le proponemos que realice varios


ejercicios que a continuacin le presentamos, con el propsito de
corroborar que ha comprendido el tema. En caso de tener alguna duda,
repase de nuevo el tpico en el cual desacert y trate de responder otra
vez la pregunta. Tome nota de las dudas que no haya podido resolver
hasta el momento y consulte al asesor de su centro local.

Ejercicio o actividad propuesta

1. Realice los ejercicios propuestos que se encuentran al final de capitulo 3


del libro- texto de la asignatura.
2. Una empresa deportiva desea disear una base de datos para llevar la
organizacin de los equipos y los juegos de una liga deportiva: cada
equipo tiene varios jugadores, aunque no todos participan en un juego
dado. Se desea llevar el control de los jugadores que participan en cada
juego por parte de cada equipo, de la posicin que ocuparon en el juego
y del resultado del mismo. Disee un diagrama de esquema E-R para
esta aplicacin, expresando todas las suposiciones que haga. Escoja su
deporte favorito (ftbol, bisbol, etc.)

Respuesta al Ejercicio de autoevaluacin

A continuacin se presenta el diagrama Entidad-Relacin donde se


incluyen todo los requisitos planteados en el ejercicio de autoevaluacin :

40

Base de Datos 301

Nombre

Cdigo

Facultad

Telfono

NumeroOficina

1,1

Nombre

Nivel

NmeroHoras

Profesor

Curso

1,N

ofrece

Ao

NmeroCurso

Curso

Empleado

Departamento

Descripcin

Departamento

1,1

Curso

Curso

Semestre

NmeroSeccin

Seccin
Se compone

1,N

Seccin
1,1

Seccin

Tiene

1,N
Constancia

Alumno

1,1

1,1

Alumno

Constancia

Obtiene

Nombre P

Constancia
Notas

Iniciales

Nombre
Apellidos

NumeroCed

Sexo

Telfono

Direccin

FechaNacimiento

Alumno

Seccin

Nota

NivelEstudio

41

Base de Datos 301

UNIDAD 3: Modelos de datos


Existen distintos modos de organizar la informacin y representar las relaciones
entre los datos en una base de datos. Los diseadores de las bases de datos
convencionales usan uno de los tres modelos lgicos para hacer seguimiento
de las entidades, atributos y relaciones y estos tres modelos lgicos son: el
Jerrquico, de Redes y Relacional. Las bases de datos jerrquicas fueron las
primeras en aparecer la informacin se representa en forma de rbol. El
problema con este tipo de estructura es que no todas las bases de datos se
adaptan a la estructura de rbol. En un intento de eliminar la rigidez de las
bases de datos jerrquicas, se desarroll la estructura en red, en la cual se
permite todo tipo de relaciones, por lo que su instrumentacin no resulte nada
fcil. Por ltimo aparecieron las bases de datos relacionales, que pretendan
obtener mayor flexibilidad y rigor en el tratamiento de los datos.
En esta unidad se har una presentacin de estos tres modelos, en el que se
abordar primero el modelo de redes, seguidamente, se dar a conocer una
perspectiva del modelo de datos jerrquico y por ltimo se presentarn los
conceptos de modelado que ofrece el modelo relacional de los datos.
Objetivo de la Unidad 3: Obtener el modelo conceptual de una base de datos
bajo el enfoque en Redes, Jerrquico o Relacional sobre la base de una
situacin dada.
Contenido de la Unidad 3: El contenido de la unidad contempla el estudio de
los siguientes puntos:
Concepto del modelo de datos en Red
Restricciones, manipulacin de los datos, lenguaje de
manipulacin de datos.
Estructura de bases de datos Jerrquicas.
Relaciones de integridad y definicin de datos.
Lenguaje de manipulacin de datos para el modelo jerrquico.
Concepto del modelo relacional
Restricciones relacionales y esquema de base de datos
relacionales.
Operaciones de actualizacin y tratamiento de las violaciones a
las restricciones.

Recomendaciones para el estudio del contenido de la unidad 3

Modelo de datos en red


1.-

Observe la tabla 3.1, en ella puede ubicar el material de referencia,


presentando los siguientes puntos: Conceptos del modelado de datos en
red, las restricciones estructurales, las restricciones de comportamiento,
manera de escribir programas que manipulen una base de datos en red y
las instrucciones para manipular una base de datos en red.

42

Base de Datos 301

Tabla 3.1
TEMA

MATERIAL DE REFERENCIA

Modelo de datos Libro-Texto: Fundamentos de


en red
Sistema de Bases de Datos

Lectura N 3.1

APENDICE

SECCIN

TTULO

PGINAS

C.1.

Conceptos
del
modelado de datos
en red

873-880

C.2.

Restricciones en el
modelo en red

880-888

C.3.

Manipulacin
de
datos en el modelo
en red

888-890

C.4.

Lenguaje
manipulacin
datos en red

890-895

de
de

Modelo de Red

2.-

Para comenzar con el estudio de esta unidad, lea la explicacin que se


presenta en la lectura N 3.1 con el propsito de poder responder con sus
propias palabras las siguientes preguntas: En que consiste un base de
datos en red?, discuta con sus compaeros de estudio lo planteado y en
caso de dudas consulte al asesor de su centro local.

3.-

Una vez aclarado el punto anterior, prosiga a responder las siguientes


preguntas, a objeto de repasar los conceptos que aplicar para
representar la estructura de una base de datos en red:

Qu es para usted un registro en le modelado de datos en red?


Qu entiende por tipos de registros?
Cmo define usted los siguientes trminos: tipo de conjunto, tipo de
registro propietario y tipo de registro miembro?
Qu entiende por elementos de datos?
A qu se le denomina Diagrama de Bachean?
Qu entiende por registro propietario y registro miembro?
Qu es para usted una ocurrencia de conjunto?
Qu es un conjunto propiedad del sistema y conjunto singular?
Defina los siguientes trminos: Anillo, Cadena circular, Campo de tipo
y campo de puntero
Qu son los diagramas de estructura de datos?
Qu es un lenguaje de manipulacin de datos en red?
Qu se entiende por lenguaje anfitrin?

43

Base de Datos 301


4.-

Lea los ejemplos que estn presentes en la lectura N 3.1, para


comprender como se simbolizan dos registros y las asociaciones entre
ellos, de igual manera, entender como se representan los esquemas
para el diseo de las base de datos en red.

5.-

Veamos el siguiente ejemplo, en el cual se muestra el diagrama de la


estructura de una base de datos en red.
Ejemplo

Consideremos la figura 3.1 en la que se presenta la relacin alumnocursa-materia, donde la relacin cursa no tiene atributos descriptivos
La forma del diagramado en este ejemplo constar de dos componentes
bsicos:
Las celdas: representan los campos del registro.
Las lneas: representan los enlaces entre los registros.

figura 3.1
Las estructuras de datos segn la cardinalidad se representan en los
siguientes casos:
Cuando el enlace no tiene atributos descriptivos
Caso 1. Cardinalidad Uno a Uno. (figura 3.2)

Figura 3.2
Caso 2. Cardinalidad Muchos a Uno. (Figura 3.3)

44

Base de Datos 301

Figura 3.3
Caso 3. Cardinalidad Muchos a Muchos.(Figura 3.4)

Figura 3.4
Cuando el enlace tiene atributos descriptivos.
Consideremos la figura 3.5 donde a la relacin cursa le agregamos el
atributo Cal (calificacin), el modelo ER quedara de la siguiente manera:

Figura 3.5
Diagramas de estructura de datos cuando intervienen ms de dos
entidades y el enlace no tiene atributos descriptivos.
Consideremos en la figura 3.6 donde se presenta relacin alumno-cursamateria, donde le agregamos la entidad maestro, quien es el que imparte
dicha materia.
El diagrama ER quedara de la siguiente manera:

45

Base de Datos 301

Figura 3.6
La transformacin a diagramas de estructura de datos se realiza mediante
los siguientes pasos:
9 Crear los respectivos registros para cada una de las entidades que
intervienen en el modelo.
9 Crear un nuevo tipo de registro que llamaremos Reenlace, que puede no
tener campos o tener solo uno que contenga un identificador nico, el
identificador lo proporcionar el sistema y no lo utiliza directamente el
programa de aplicacin, a este registro se le denomina tambin como
registro ficticio o de enlace o unin.
En la Figura 3.7 se siguen los pasos anteriores, quedando la estructura de
la siguiente manera:

Figura 3.7
Ahora si el enlace tuviera atributos descriptivos, se crea el registro con
los campos respectivos y se relaciona indicando el tipo de cardinalidad
de que se trate.

46

Base de Datos 301


En este caso se toma el ejemplo anterior y le agregamos a la relacin el
atributo calif. (calificacin), ver figura 3.8.

Figura 3.8

En la figura 3.9 se puede observar la siguiente estructura, considerando


el anterior diagrama de estructura de datos, una instancia de este seria:

Figura 3.8
Este diagrama nos indica que los alumnos Luis A. Laura M. y Leticia L.
cursaron la materia Base de datos 2 con la profesora Lourdes A.
Campoy M obteniendo una calificacin de 100,80,95 respectivamente.
6.-

En este momento usted ha estudiado los conceptos de modelado que


ofrece el modelo en red, ahora le daremos una explicacin de uno de los
problemas que se pueden presentar si se usa una base de datos en red.

47

Base de Datos 301

Dificultad de utilizar el modelo de datos en red

Aparece el modelo en red como respuestas a las limitaciones del modelo


jerrquico6 en cuanto a representaciones de relaciones ms compleja.
El modelo en redes fue una gran mejora con respecto al modelo
jerrquico, ya que ofreca una solucin eficiente al problema de
redundancia de datos; pero, aun as, la dificultad que significa
administrar la informacin en una base de datos de red ha significado
que sea un modelo utilizado en su mayora por programadores ms que
por usuarios finales. En el modelo de red no existen restricciones en lo
que respecta a las interrelaciones entre cualquier nmeros de entidades.
Esto quizs haga del modelo en red un modelo tremendamente sencillo
de utilizar, pero nos deja un carcter general y provoca que en la
prctica su instrumentacin no resulte nada fcil. Es por esto, que los
SGBD que se basan en el modelo en red, deben aadir una serie de
restricciones a fin de poder implementar la base de datos fsicamente y
obtener un mayor rendimiento del sistema.
7.-

Si desea obtener ms informacin sobre este tema, puede hacer


bsqueda en Internet, a travs de la siguiente direccin electrnica:

Consulta en la web

http://www.itlp.edu.mx/publica/tutoriales/basedat2/unidad5.htm
En esta direccin encontrars los conceptos bsicos y el diagrama de
estructura de datos de una base de datos en el modelo de red.

El modelo de datos Jerrquico


1.-

A continuacin se presenta la tabla 3.2 donde usted puede ubicar, en el


material de referencia los siguiente contenidos: conceptos de registros y
relaciones padre-hijo, las propiedades de los esquemas jerrquicos, el
rbol de ocurrencia, las relaciones padre-hijo virtual, las restricciones de
integridad, las definiciones de datos y los lenguajes de manipulacin de
datos.

El modelo Jerrquico se estudiar posterior a este tema, en la seccin 3.2

48

Base de Datos 301

Tabla 3.2

TEMA

MATERIAL DE
REFERENCIA
Libro-Texto:
Fundamentos de Sistema
de Bases de Datos

Modelo de
datos
jerrquico

APENDICE

SECCIN

D.1.

D.2.

D.3.

Lectura N 3.2

TTULO

PGIN
AS

Estructura de bases de 897-904


datos jerrquicas
Relaciones de integridad y 904-906
definiciones de datos en el
modelo jerrquico
Lenguaje de manipulacin 906-910
de datos para el modelo
jerrquico

Modelo jerrquico

2.-

Para comenzar con el estudio de esta unidad, apyese en la explicacin


que se presenta en la lectura N 3.2 con el propsito de responder con sus
propias palabras la siguientes preguntas En que consiste un base de
datos jerrquica?, discuta con sus compaeros de estudio lo planteado y
en caso de dudas consulte al asesor de su centro local.

3.-

Una vez aclarado el punto anterior, continu respondiendo las siguientes


preguntas, a objeto de repasar los conceptos que aplicar para
representar la estructura de una base de datos jerrquica:

Qu son los diagramas de estructuras de rbol?


Qu es un registro y tipos de registros?
Qu es tipo de relacin padre-hijo (tipo de RPH), tipo de registro
padre y tipo de registro hijo?
En que consiste una ocurrencia del tipo de RPH?
Como se visualiza un esquema jerrquico?
Qu son enlaces?
A qu se le llama rboles de ocurrencias?
Qu es un nodo, un subrbol y rbol de ocurrencia?
Qu es un registro jerrquico, recorrido en preorden, secuencia
jerrquica y camino jerrquico?
Defina que es una ocurrencia de base de datos jerrquica.
A que se le denomina tipo de relacin padre-hijo virtual (RPHV)
Qu es un lenguaje de manipulacin de datos jerrquico?
Qu entiende por lenguaje anfitrin?

49

Base de Datos 301


4.-

Lea los ejemplos que estn en la lectura N 3.2, para comprender como
se representan dos registros y como se organizan el conjunto de estos
dos registros en forma de rbol con raz, as mismo, podr entender la
representacin de los diagramas de estructuras de rbol.

5.-

El siguiente ejemplo consiste en elaborar un esquema de una base de


datos jerrquico:

Ejemplo 3.2

Una empresa manufacturera que posee varias oficinas distribuidas en


diferentes regiones del pas ha decidido implantar un sistema computarizado
con el fin de almacenar en una base de datos toda la informacin referente a:
las sucursales filiales de la empresa, los automviles asignados a cada una de
estas dependencias, los empleados que tienen a su cargo un determinado
coche y el mantenimiento que se le debe dar a dichos vehculos en un
momento determinado. Este sistema permitir el control de los vehculos que
tienen asignados cada una de las oficinas filiales de esta empresa.
Con base a lo expuesto y al requerimiento de informacin de la empresa,
elabore un modelo lgico conceptual de base de datos, en este modelo se
quiere que usted construya un esquema jerrquico.
Un esquema jerrquico se visualiza como un diagrama, en el cual los nombres
de los tipos de registros aparecen en cuadro rectangulares y los tipos de
relaciones padre-hijo (RPH) , se dibujan como lneas que conectan el tipo de
registro padre y el tipo de registro hijo.

SUCURSAL
NMERO

NOMBRE

CIUDAD

LOCALIDAD

AUTOMOVIL
NMERO
PLACA

TIPO

SERIAL MOTOR

APELLIDO

DIRECCIN

COLOR

MANTENIMIENTO

EMPLEADO
NMERO- NOMBRE
CEDULA

SERIALCARROC

TELEFONO

FECHA FECHA-ENVIO ENTREGA

OPERACIN

50

MONTO

Base de Datos 301

6.-

Ahora, le explicaremos una de las principales limitacin que puede haber


si se utiliza el modelo de datos Jerrquico

Limitaciones del modelo de datos Jerrquico

Una de las principales limitaciones de este modelo es su incapacidad de


representar eficientemente la redundancia de datos. La forma de
esquematizar la informacin se realiza a travs de representaciones
jerrquicas o relaciones de padre/hijo, de manera similar a la estructura
de un rbol. As, el modelo jerrquico puede representar dos tipos de
relaciones entre los datos: relaciones de uno a uno y relaciones de uno a
muchos. En el primer tipo se dice que existe una relacin es de uno a
uno si el padre de la estructura de informacin tiene un solo hijo y
viceversa, si el hijo tiene solamente un padre. En el segundo tipo se dice
que la relacin es de uno a muchos si el padre tiene ms de un hijo,
aunque cada hijo tenga un solo padre. Por ejemplo en la relacin
maestro-alumno un maestro tiene varios alumnos, pero un alumno
tambin tiene varios maestros, uno para cada clase. En este caso, si la
informacin estuviera representada en forma jerrquica donde el padre
es el maestro y el alumno es el hijo, la informacin del alumno tendr
que duplicarse para cada uno de los maestros. Otra dificultad que
presenta el modelo jerrquico en la representacin de los datos es
respecto a las bajas, en decir, por ejemplo, si se desea dar de baja a un
padre, esto necesariamente implicar dar de baja a todos y cada uno de
los hijos que dependen de este padre.
8.-

Si desea obtener ms informacin sobre este tema, puede hacer


bsqueda en Internet, a travs de la siguiente direccin electrnica:

Consulta en la web

http://www.itlp.edu.mx/publica/tutoriales/basedat1/tema6_2.htm
En esta direccin se presenta aspectos relacionado al diagrama de
estructura de rbol de una base de datos en el modelo jerrquico.

Modelo de datos relacional


Antes de iniciar el estudio de este tema le daremos una explicacin breve
de la importancia de usar el modelo relacional en el diseo de una base
de datos. En este sentido, comencemos por decir que en 1970 el modo en
que se vean las bases de datos cambio por completo cuando E. F. Cood
introdujo el modelo relacional. Cood plante una alternativa de las bases
de datos jerrquicas y de redes, donde pretenda obtener ms flexibilidad
y ms rigor en el tratamiento de los datos. Por consiguiente, el modelo
relacional se ha establecido actualmente como el principal modelo de

51

Base de Datos 301


datos para las aplicaciones de procesamiento de datos, actualmente
consigui la posicin principal debido a su simplicidad, que facilita el
trabajo del programador en comparacin con los otros modelos descritos
anteriormente.
1.-

Le recomendamos que lea la tabla 3.2, en ella puede ubicar en el librotexto de la asignatura, el siguiente contenido: Las caractersticas bsicas
del modelo, las restricciones de integridad, Las operaciones de
actualizacin y el manejo de las violaciones de las restricciones de
integridad.
Tabla 3.2
TEMA
MATERIAL DE REFERENCIA

CPITULO

Modelo de datos
relacional

SECCIN

TTULO

PGINAS

7.1.

Concepto
del
modelo relacional

186-191

Restricciones
relacionales
y
esquemas de base
de
datos
relacionales

191-197

Operaciones
de
actualizacin
y
tratamiento de las
violaciones a las
restricciones

197-200

7.2.
Libro-Texto: Fundamentos de
Sistema de Bases de Datos

7
7.3.

2.-

Una vez ledo el captulo 7, responda las preguntas de repaso: 7.1 a la


7.10 que se encuentra al final de este captulo del libro-texto de la
asignatura, con el fin de ayudarlo a comprender los conceptos esenciales
en la aplicacin del modelo conceptual de una base de datos relacional.

5.-

lea el ejemplo de la seccin 7.1 donde se representa un esquema de


relaciones, con los atributos y las tuplas pertenecientes a dicha relacin.

6.-

Estudie el siguiente ejemplo, en el cual se evidencia la simplicidad de


representar un esquema de base de datos relacional mediante una
coleccin de relaciones.
Ejemplo 3.3

52

Base de Datos 301


Una tienda de videoclub desea automatizar el proceso de control de
prstamos de pelculas a los socios del club, el cual ha venido haciendo en
forma manual y para ello necesita almacenar en una base de datos
informacin referente a: las pelculas disponibles en el videoclub, los
socios registrados para el prstamo y el alquiler de las pelculas.
Para efectos del diseo de la estructura de la base de datos se debe
considerar lo siguiente:
a) Todas las pelculas asignadas por el videoclub tendrn un cdigo
de identificacin.
b) Tener en cuenta el tiempo de duracin de la pelcula en minuto,
con la finalidad de consultar en un momento dado todas las
pelculas que tengan una determinada duracin.
c) Las pelculas tendrn un monto de
alquiler diferente,
dependiendo si la pelcula es nueva o no en cartelera.
d) Cada socio tendr un cdigo asignado
e) Poseer un registro de la fecha en que el cliente se asoci al club
de video.
f) Tener presente la fecha en la que el socio alquil la pelcula y la
fecha de devolucin.
Con base a lo expuesto y al requerimiento de informacin de la empresa,
elabore un estado de relacin correspondiente a un esquema llamado
VIDEOCLUB de una base de datos relacional, en dicho estado se quiere,
mostrar los atributos y tuplas de cada relacin.
En este ejemplo se presentan las siguientes relaciones: PELCULA,
SOCIO y PRESTAMO, pero en este ejercicio se muestra una sola relacin,
debido a que las dems relaciones tiene un esquema similar.

Nombre
de relacin

Atributos

PELICULA

Cdigo

Ttulo

Duracin

Tema

Precio

Tuplas

F4256
D4569
I8907

Odisea del espacio


El da despus
La escalera de
caracol

134
188
105

Ficcin
Drama
Intriga

23.000,00
26.000,00
15.000,00

Como pudo observar en el ejemplo, en el enfoque relacional, los datos se


organizan en tablas llamadas relaciones, cada una de las cuales se
implanta como un archivo. En terminologa relacional una fila en una
relacin representa un registro o una entidad; Cada columna en una
relacin representa un campo o un atributo. As, una relacin se compone
de una coleccin de entidades(o registros) cuyos propietarios estn
descritos por cierto nmero de atributos predeterminados implantados
como campos.
7.- A continuacin se presentan algunos aspectos importantes que le servirn
para ampliar un poco ms los conocimientos adquiridos hasta ahora
53

Base de Datos 301

Bases de datos relacionales

La mayora de los SGBD comerciales actuales estn basados en el


modelo relacional, mientras que los sistemas ms antiguos estaban
basados en el modelo de red o el modelo jerrquico. El modelo
relacional es ms fcil de entender y de utilizar para un usuario
espordico de la base de datos. Adems, la informacin puede ser
recuperada o almacenada mediante "consultas" que ofrecen una
amplia flexibilidad y poder para administrar la informacin. El
lenguaje ms habitual para construir las consultas en las bases de
datos relacionales es el SQL Structured Query Language o Lenguaje
Estructurado de Consultas, un estndar implementado por los
Sistemas de Gestin de Bases de Datos Relacionales (SGBDR).

Usted ha podido preciar en el estudio de este tema que una base de


datos relacional est formada por tablas. En este sentido, vamos a
definir una tabla como una estructura bidimensional formada por una
sucesin de registros del mismo tipo. Si se impone ciertas
condiciones a las tablas, se pueden tratar como relaciones
matemticas. De ah el nombre de este tipo de bases de datos y el
hecho de que a las tablas de una base de datos relacional se le
denomine tablas relacionales. Las tablas deben cumplir las
siguientes condiciones:

o Las tablas estn compuestas por filas y columnas.


o Las filas y las columnas, en principio, carecen de orden (p.ej., el
orden en el que se muestren las filas y las columnas no importa).
o Las filas slo se ordenan si se le indica a la base de datos que lo
haga, mediante el correspondiente comando. De no ser as, el orden
ser arbitrario, y puede cambiar en caso de tratarse de una base
datos dinmica.
o En ninguna tabla aparecen campos repetidos.
o El orden de las columnas lo determina cada consulta.
o Cada tabla tiene una clave primaria, un identificador nico,
compuesto por una o ms columnas.
o La mayora de las claves primarias estn formadas por una nica
columna.
o Para establecer una relacin entre dos tablas es necesario incluir, en
forma de columna, en una de ellas la clave primaria de la otra. A esta
columna se le llama clave secundaria. Estos dos conceptos (clave
primaria y secundaria) son los ms importantes en el diseo de
bases de datos. Es importante estudiarlo, para entender bien en qu
consisten y cmo funcionan.

Las caractersticas ms importantes de los modelos relacionales son:

54

Base de Datos 301


a. Es importante saber que las entradas en la tabla tienen un solo
valor (son atmicos); no se admiten valores mltiples, por lo tanto
la interseccin de un rengln con una columna tiene un solo valor,
nunca un conjunto de valores.
b. Todas las entradas de cualquier columna son de un solo tipo. Por
ejemplo, una columna puede contener nombres de clientes, y en
otra puede tener fechas de nacimiento. Cada columna posee un
nombre nico, el orden de las columnas no es de importancia
para la tabla, las columnas de una tabla se conocen como
atributos. Cada atributo tiene un dominio, que es una descripcin
fsica y lgica de valores permitidos.
c. No existen 2 filas en la tabla que sean idnticas.
d. La informacin en las bases de datos son representados como
datos explcitos, no existen apuntadores o ligas entre las tablas.
e. En el modelo relacional, el lugar y la forma en que se almacenen
los datos no tienen relevancia (a diferencia de otros modelos
como el jerrquico y el de red).

8.-

El enfoque relacional es sustancialmente distinto de otros enfoques


en trminos de sus estructuras lgicas y del modo de las operaciones
de entrada/salida.

A continuacin presentamos varios puntos importantes que debe


enfatizar, sobre el estudio del modelo de datos relacional y que lo
ayudar reforzar las ideas para el enriquecimiento de la representacin
de su instrumento de aprendizaje (mapa conceptual).

Recordatorio

9.-

Establecer diferencia entre los siguientes trminos: Dominio, tuplas,


atributos y relacin y realice un ejercicio donde considere una
pequea base de datos que usted conozca y estn involucrados
estos trminos.

Analizar los diversos tipos de restricciones sobre los datos que se


pueden especificar en un esquema de una base de datos relacional.

Las operaciones de actualizacin bsicas que se efectan con


relaciones son tres: Insertar, eliminar y modificar ( o actualizar ),
repase estos trminos y realice ejercicios donde estn involucrados
cada una de estas operaciones.

Si desea obtener ms informacin en el tema Modelo de datos relacional


de esta unidad 3, consulte la siguiente direccin electrnica:

55

Base de Datos 301

Consulta en la web

http://www3.uji.es/~mmarques/f47/apun/node43.html
En est direccin encontrar la estructura de datos en el modelo
relacional.
http://mysql.conclase.net/curso/index.php?cap=003
Encontrar a aspectos relacionados con el modelo relacional de la base
de datos.
10.- Para ampliar sus conocimientos sobre el modelo relacional con
respecto a la estructura de las bases de datos relacionales, se sugiere
que consulte los siguientes textos que se encuentran en la biblioteca de
la UNA:

Consulta de libros

1. Fundamentos de Bases de datos (1998), Tercera edicin de Henry F.


Korth y Abraham Silberschatz.
2. Introduccin a los Sistemas de Bases de datos (1998). Quinta edicin
de C. J. Date.
11.- Proceda a realizar el ejercicio de autoevaluacin presentado a
continuacin y as podr evidenciar que ha entendido el material
estudiado, luego compruebe sus respuestas con la dada en la
Respuesta a los Ejercicios de Autoevaluacin, en caso de no coincidir,
estudie nuevamente el tpico en el cual desacert.

Ejercicio de autoevaluacin
Una compaa turstica llamada Turismo para Todos est dedicada a
organizar giras para diversas regiones de Venezuela y para ello requiere
implantar un sistema de base de datos con la finalidad de registrar los
viajes que se realizan a diferentes lugares del pas en un momento
determinado y el grupo de excursionistas involucrados en los paseos
tursticos. Probablemente la compaa puede estar dirigiendo varias
salidas a la vez con diferentes destinos para cada una de las regiones del
pas: Occidente, Oriente, Sur, Centro y Litoral, es decir, puede haber
excursin en la Regin Occidental para los siguientes lugares: Mrida, Los
Llanos, Zulia, etc. Adems para los viajes se tendrn grupos que estarn
conformados por un mximo de veinticinco excursionistas y dos o tres
guas tursticas, de acuerdo al nmero de viajeros .
Considerando los requerimientos mencionados anteriormente, disee una
base de datos relacional de un esquema TURISMO y en su respuesta:

56

Base de Datos 301


a) Escriba las relaciones involucradas en el modelo.
b) Disee el Diagrama del esquema para la base de datos relacional
llamada TURISMO y presente las claves primarias de cada relacin.
12.- Proceda a realizar el ejercicio propuesto que se da a continuacin:

Ejercicio o actividad propuesta


El director de la escuela ABC necesita mejorar el proceso de emisin de
Constancia de Notas y para ello requiere de una base de datos donde se
almacene informacin concerniente a los estudiantes que cursan
determinadas materias cuyas calificaciones se van acumulando durante
su perodo de estudio. Considerando los requerimientos mencionados
anteriormente, disee una base de datos bajo el modelo jerrquico y en
su respuesta, disee la estructura del modelo y especifique en ella lo
siguiente: las entidades, los elementos de datos ms generales
involucrados y las claves de cada una de estas entidades.
13.- Una vez desarrollado el Ejercicio de Autoeveluacin, podr comparar su
repuesta con la dada a continuacin:

Respuesta al Ejercicio de autoevaluacin


a)

b)

RELACIONES:
REGIN
DESTINO
GUIAS
EXCURSIONISTA
Diagrama del esquema para la base de datos relacional
TURISMO, las claves primarias estn subrayadas.
REGIN
NOMBRER

CDIGOR

LOCALIZACIN

DESTINO
LUGARD CDIGOD COSTO NUMERO
TIPO
NUMHORAP HORALL NOMDIRECCIN
TRANSPORTE TRANSPORTE PERSONA
CENTROLL

GUAS
NOMBREG APELLIDOG NUMCEDG

SEXO

TELEFONO DIRECCING CANTIDAD

EXCURSIONISTA
NOMBR
EE

APELLID
OE

NUM SEX
O
-

DIRECCI
NE

TELEFON
OE

EDA
D

LUGA
R-

FECHA HOR
PARTID A

57

Base de Datos 301


CED
E

VIAJE

58

Potrebbero piacerti anche