home

= =

Bases de datos relacionales

Hoy en día, prácticamente cualquier aplicación informática en la que pensemos: programas para gestionar contabilidad, gestión de stocks, aplicaciones para teléfonos móviles, videojuegos, etc., emplean bases de datos para almacenar los datos y poder emplearlos posteriormente para lo que haga falta. Aunque hay diversos tipos de bases de datos: relacionales, orientadas a objetos, objeto-relacionales, etc., lo cierto es que en el panorama actual siguen predominando las relacionales.

media type="file" key="base_de_datos.mp3" width="240" height="20"

Nombre: base_de_datos.mp3 Autor: enamorado7055. Licencia: Licencia de YouTube estándar Procedencia: Audio obtenido del vídeo: [] mediante la web http://offliberty.com/

Pero, ¿qué es una base de datos relacional? Podemos ver lo que nos dice la Wikipedia sobre eso a continuación:

//Una **base de datos relacional** es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre: **"Modelo Relacional"**. Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.// Colaboradores de Wikipedia. //Base de datos relacional// [en línea]. Wikipedia, La enciclopedia libre, 2012 [fecha de consulta: 6 de marzo del 2012]. Disponible en < [] >.

Licencia: CC-by-nc-sa. Procedencia: http://recursostic.educacion.es//bancoimagenes/contenidos/senales01/diagramas/gifs/df011.gif// || Y ahora bien, ¿cómo hacemos eso, es decir, cómo guardamos la realidad del mundo o sistema de estudio que nos interesa en una base de datos? Pues la idea es modelizar ese sistema representándolo en un diagrama. Ese diagrama denominado Entidad/Relación, permitirá posteriormente, mediante unas reglas de transformación, obtener las tablas que constituyen la base de datos. De nuevo, recurrimos a la Wikipedia para ver la definición en este caso del modelo Entidad-Relación:
 * [[image:bd.png caption="Base de datos"]] || Autor: ITE

El **Modelo Entidad-Relación**.//
 * 1) //Se elabora el diagrama (o diagramas) entidad-relación.//
 * 2) //Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.//

Licencia: Dominio público. Procedencia: ||
 * [[image:er.png]] ||
 * Autor: [|Jamesssss]

//Dado lo rudimentario de esta técnica se necesita cierto entrenamiento y experiencia para lograr buenos modelos de datos.// //El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras técnicas para lograr un modelo directamente implementable en una// base de datos//. Brevemente://
 * //Transformación de relaciones múltiples en binarias.//
 * Normalización de una base de datos //de relaciones (algunas relaciones pueden transformarse en atributos y viceversa).//
 * //Conversión en tablas (en caso de utilizar una// base de datos relacional//).//

Colaboradores de Wikipedia. //Modelo entidad-relación// [en línea]. Wikipedia, La enciclopedia libre, 2012 [fecha de consulta: 6 de marzo del 2012]. Disponible en < [] >.

El modelo E/R emplea básicamente tres conceptos:
 * Entidades
 * Relaciones entre dichas entidades y
 * Atributos.

Una **entidad** representa cualquier persona, suceso o concepto sobre el que queramos almacenar información. En el diagrama E/R, una entidad se representa por un rectángulo. Se entiende por **relación** aquella asociación o correspondencia existente entre entidades, se representa con un rombo. Un **atributo** es cualquier detalle que sirve para calificar, identificar, clasificar, cuantificar o expresar el estado de una entidad. Por ejemplo, en una entidad “persona”, podríamos encontrar los atributos: nif, nombre, apellidos, edad, nºdeteléfono, etc.

En el siguiente vídeo vemos brevemente el inicio de cómo se construiría un diagrama de lo más sencillo, con una entidad “empleado” y otra “departamento”, empleando el programa gratuito “Dia”, que se puede descargar de http://sourceforge.net/projects/dia-installer/.

media type="file" key="video.avi" width="330" height="330" align="center"

Autoría: José Javier Bermúdez Hernández Licencia: Uso educativo-nc. Procedencia: Elaboración propia.

El sencillo diagrama quedaría en Dia tal y como te puedes descargar de aquí:



en él puedes ver que lo que se ha esquematizado es que un empleado pertenece a uno y solo un departamento, y que un departamento puede tener 1 o más (n) empleados. Así, la cardinalidad de la relación resulta ser N:1.

Una visión general del proceso de diseño de una base de datos la podemos ver en este vídeo:

media type="youtube" key="p_UGm8UYaew" height="315" width="420" align="center"

Autoría: visoalgt Licencia: Licencia de YouTube estándar

Otro programa que ayuda a la realización del diseño de una base de datos es ERWIN, en el siguiente vídeo se puede ver un tutorial de su manejo. media type="youtube" key="zjpJLW0djag" height="315" width="420" align="center"

Autoría: karenkcht Licencia: Licencia de YouTube estándar

Autor: José Javier Bermúdez Hernández. Licencia: Dominio público. Procedencia: Elaboración propia. Autoría: José Javier Bermúdez Hernández Licencia: dominio público Procedencia: http://openclipart.org/detail/5275/database-diagram-uml-relational-database-entity-relationship-model-by-cfry || || Autoría: lyte Licencia: dominio público Procedencia: http://openclipart.org/detail/163711/database-server-by-lyte ||
 * [[image:diagra.png width="281" height="400"]] || Autoría: cfry

Después de tanto concepto, y para relajar la mente, puedes oír este tema de Truman con licencia CC-by-sa. media type="custom" key="13028916"

Otra opción musical que te ofrecemos es el siguiente tema de Yvalain, con la misma licencia CC-by-sa: media type="custom" key="13029228"

Licencia: Uso educativo-nc. Procedencia: Elaboración propia.