Beruflich Dokumente
Kultur Dokumente
SEMANA 1
NDICE
BASES CONCEPTUALES DEL MODELAMIENTO DE BASES DE DATOS RELACIONALES ................... 3
INTRODUCCIN ............................................................................................................................. 3
APRENDIZAJES ESPERADOS ........................................................................................................... 4
1. BASE DE DATOS ..................................................................................................................... 5
2. DBMS (DATABASE MANAGEMENT SYSTEM) ......................................................................... 6
3. MODELO ENTIDAD/RELACIN .............................................................................................. 9
3.1. COMPONENTES DE UN MODELO ENTIDAD/RELACIN (E-R) ........................................ 9
3.1.1.
ENTIDADES .......................................................................................................... 10
3.1.2.
RELACIONES......................................................................................................... 10
3.1.3.
CARDINALIDAD DE LAS RELACIONES ................................................................... 10
3.1.4.
ATRIBUTOS .......................................................................................................... 11
3.2. CONSTRUCCIN DE UN MODELO DE DATOS ENTIDAD/RELACIN............................. 14
4. COMENTARIOS FINALES ...................................................................................................... 14
5. BIBLIOGRAFA ...................................................................................................................... 15
Los datos almacenados deben ser precisos, esto es, contener informacin correcta, sin
errores.
La informacin debe ser oportuna, vale decir, estar disponible cuando se requiera.
La informacin debe ser completa para cumplir sus fines, no se puede entregar
informacin parcial, porque esto conducira a errores en el proceso de toma de
decisiones.
La informacin debe ser significativa: el interlocutor debe comprender la informacin y
otorgarle el valor para el proceso de toma de decisiones. Dicho de otra forma, debe
poseer el mximo contenido semntico posible, o sea, validar si la informacin es
verdadera. Un punto importante es el volumen de informacin, condicin
indispensable para que esta sea significativa. El exceso de informacin muchas veces
hace que esta pierda significado.
Debe ser ntegra y coherente, es decir, no contener errores y debe permitir
relacionarla con otra informacin para que, en conjunto, apoyen el proceso de toma
de decisiones.
Hemos clarificado que datos no es lo mismo que informacin. Los datos y sus relaciones
deben guardarse de manera que, al recuperarlos, se transformen en informacin til, la que
cumpla con todas las cualidades requeridas. A la estructura que permite almacenar un
conjunto de datos relacionados de manera ntegra y coherente se le denomina base de datos.
APRENDIZAJES ESPERADOS
Se espera que, al finalizar las actividades de estudio de esta semana, los alumnos estn en
condiciones de sealar los elementos que componen la arquitectura de un sistema
administrador de bases de datos relacionales (DBMS). Adicionalmente, se espera que los
alumnos puedan reconocer el Modelo Entidad Relacin como una herramienta que permite
representar un problema real y describir los componentes de un Modelo Entidad/Relacin.
1. BASE DE DATOS
Una base de datos es un conjunto de datos relacionados y pertenecientes a un mismo
contexto, que son almacenados sistemticamente para su posterior uso.
En este sentido, por ejemplo, una biblioteca puede considerarse una base de datos,
compuesta en su mayora por documentos y textos impresos en papel e indexados para su
consulta.
Sin embargo, las bases de datos almacenadas y manejadas mediante computadores son un
conjunto exhaustivo, no redundante, de datos estructurados, organizados
independientemente de su utilizacin y su implementacin en mquinas accesibles en tiempo
real y compatible con usuarios concurrentes con necesidad de informacin diferente.
De la definicin anterior se desprenden ciertas caractersticas que posee una base de datos:
Para poseer estas caractersticas es necesario un ambiente que permita administrar los datos
almacenados. De este modo, se asegura que se encuentren disponibles de la forma y en los
tiempos que los usuarios lo requieran. Estos ambientes son los denominados sistemas
administradores de bases de datos (DBMS), herramientas que permiten realizar este tipo de
administracin.
Es importante establecer en este punto que un sistema, aplicacin o software, por ejemplo el
sitio web de un banco, es un conjunto de dos elementos: por una parte, el software, que es un
programa que se construye con un lenguaje de programacin (por ejemplo Java), y una base
de datos, que contiene los datos que son ingresados o recuperados por el programa y
mostrados al usuario, segn este lo requiera.
Por este motivo, es importante conocer cmo se estructura un DBMS y cmo interacta con
una aplicacin, para que el usuario final obtenga los datos que requiere.
Se establece, entonces, que los datos en una base de datos deben almacenarse de manera que
se guarden tambin las relaciones existentes entre ellos. Por este motivo, a estos sistemas se
les denomina sistemas relacionales. En este sentido, cuando se habla de una base de datos,
nos referimos a bases de datos relacionales; en tanto, los DBMS que permiten su
administracin son tambin sistemas de administracin de bases de datos relacionales.
A continuacin, se muestra una figura con los componentes de un DBMS, junto con las
estructuras externas con las que este interacta.
En la figura anterior, se identifica que un DBMS tiene cuatro componentes principales. Estos
son:
Por lo tanto, el USUARIO interacta slo con un componente externo al DBMS, que es el
programa o aplicacin que efecta las consultas al DBMS. Para aclarar el funcionamiento,
veamos el siguiente ejemplo.
Suponga que un usuario ingresa al sitio del BancoEstado (www.bancoestado.cl). Para
autentificarse, debe ingresar su RUT y clave. En esos momentos, el usuario est interactuando
con la aplicacin, esto es, el programa del sitio del banco. Cuando presiona ENTER, luego de
ingresar la clave y RUT, el programa se comunica con el DBMS, para as validar que el usuario
existe en la base de datos del banco. Especficamente, se comunica con la primera parte del
DBMS, que es el software para procesar consultas, que es el que valida si la consulta est
ESTE DOCUMENTO CONTIENE LA SEMANA 1
Para la creacin y manipulacin de bases de datos, uno de los DBMS ms conocidos y usados
del mercado es ORACLE. Otros de los DBMS ms conocidos son SQL Server y My SQL, en el
caso de Open source.
Una vez establecida la forma de funcionamiento de un DBMS, es necesario establecer un
procedimiento para disear la estructura de una base de datos relacional, esto es, cmo
definir la forma en que sern almacenados los datos y las relaciones existentes entre ellos. A
esta estructura lgica de organizacin de datos y relaciones entre los datos se les denomina
modelo de datos.
Por lo tanto, cuando se desea construir un programa que realice un conjunto de funciones, por
ejemplo, un programa que mantenga las notas de las asignaturas de su carrera y que calcule
los promedios para establecer si ha aprobado o reprobado las asignaturas que cursa cada
semestre, se debe construir el programa que realice estas funciones. Adems, se debe
construir la base de datos que almacene sus datos, sus notas, los promedios, junto con las
asignaturas aprobadas y reprobadas en cada semestre.
Esto significa que la base de datos se debe disear para almacenar los datos requeridos para
un problema especfico. Sin embargo, cuando dicha base de datos est construida, parte de
estos datos en conjunto con datos adicionales pueden ser usados por otros sistemas. Por
ejemplo, para el caso expuesto, un sistema que asigna los ramos para el prximo semestre, va
a consultar los datos de las asignaturas aprobadas y reprobadas en el semestre anterior;
siendo estos dos sistemas distintos, el primero sera el sistema de administracin acadmica y
el segundo el sistema de toma de ramos.
En definitiva, cada vez que se disea una base de datos para un sistema nuevo, este proceso
debe considerar las estructuras de datos existentes actualmente. De este modo, no se repiten
datos y se cumple con las caractersticas necesarias de integridad y redundancia.
El nivel ms abstracto de definicin de la estructura de los datos se realiza mediante el uso de
un modelo denominado modelo entidad/relacin. Este provee de una representacin grfica
denominada diagrama entidad/relacin, mediante la cual se representan los datos por
almacenar y las relaciones existentes entre ellos.
3. MODELO ENTIDAD/RELACIN
El diseo de la base de datos se simplifica cuando se utilizan modelos. Los modelos son
abstracciones simplificadas de eventos y condiciones del mundo real. La importancia de los
modelos radica en que si los modelos no son lgicamente buenos no se lograrn diseos de
bases de datos funcionales que permitan obtener informacin til.
Un modelo de base de datos es un conjunto de ideas lgicas, utilizadas para representar la
estructura de datos y las relaciones entre ellos. Los modelos se agrupan en dos categoras:
Adems, la informacin que se desea guardar sobre cada entidad (atributos) es tambin
identificada en los diagramas entidad/relacin.
3.1.1. ENTIDADES
Es el objeto bsico representado por el modelo E-R, que corresponde a una cosa del mundo
real con una existencia independiente.
Una entidad puede ser un objeto con una existencia fsica (casa, persona, auto, etc.) o un
objeto con una existencia conceptual (empresa, curso, cliente, etc.) sobre la que se tiene
que reunir o guardar datos.
Una entidad se representa con un rectngulo, el nombre de una entidad (sustantivo
comn) en singular, como se muestra en las siguientes figuras.
Por ejemplo, cuando se habla del sistema que debe guardar las notas de las asignaturas que
usted cursa en un determinado semestre, se identifican tres entidades: alumnos, notas y las
asignaturas. Por tanto, se requiere guardar sus datos personales para efectos de asociarlos a
las asignaturas que usted cursa y las notas obtenidas.
3.1.2. RELACIONES
Son asociaciones entre entidades sin existencia propia en el mundo real que se modela.
Las relaciones son necesarias para reflejar las interacciones existentes entre entidades.
La relacin se representa con un rombo, como se muestra en la siguiente figura.
10
o Relaciones 1-n. Una ocurrencia de una entidad est asociada con muchas (n)
de otra (por ejemplo, la entidad EMPRESA, la entidad TRABAJADOR y entre
ellos la relacin TRABAJAR-EN, o sea, muchos trabajadores trabajan en una
empresa).
3.1.4. ATRIBUTOS
Son las propiedades o caractersticas particulares que describen a cada entidad.
Una entidad en particular tendr un valor para cada uno de sus atributos.
Los valores de los atributos que describen cada entidad se convierten en la parte principal
de los datos almacenados en la base de datos, por ejemplo, para la entidad Empleados
11
12
En este ejemplo, se muestra que la entidad Empleado posee los atributos Nombre,
Fecha_nacimiento, E_mail, mientras que la entidad Oficina posee los atributos Nombre y
Direccin.
En resumen, la estructura lgica de los datos que sern almacenados en la base de datos se
define por la suma de los siguientes factores: identificacin de las entidades sobre las cuales se
desea guardar informacin, informacin por guardar (representada por los atributos),
relaciones que existen entre estas entidades, ms la cardinalidad de cada una de estas
relaciones.
Ejemplo:
Curso
Profesor
Estudiante
Clase
Sala
13
Una sala es utilizada por muchos cursos, muchos cursos utilizan una sala.
Un profesor realiza muchas clases, muchas clases son realizadas por un profesor.
3.2. CONSTRUCCIN
DE
ENTIDAD/RELACIN
UN
MODELO
DE
DATOS
4. COMENTARIOS FINALES
Cualquier problema de la realidad puede ser representado mediante un diagrama E-R. Esta es
la primera etapa del diseo de una base de datos. En la siguiente etapa de diseo, este
modelo se transforma en un modelo conceptual, que representa un nivel de diseo de mayor
detalle. Este permite avanzar hacia el diseo fsico, que es el requerido para implementar en
un DBMS.
14
5. BIBLIOGRAFA
Miguel, C. A. (2001). Diseo de bases de datos: problemas resueltos. Madrid: RA-MA.
15