4. Bases de datos relacionales
Hasta el momento, hemos hecho un recorrido por todos los aspectos que engloba el diseño y la utilización de una base de datos. Pero, las bases de datos que tendrás que crear y manipular en los siguientes temas pertenecen al modelo relacional, puesto que son las más utilizadas en la actualidad.
Una base de datos relacional es un modelo basado en el establecimiento de relaciones entre conjuntos de datos denominados tuplas, que en la práctica se organizan en forma de tablas formadas por registros (filas) y campos (columnas).
|
Img 17. Tabla relacional. Imagen de producción propia o Wikipedia. CC |
Las características que deben cumplir los elementos de una base de datos relacional son:
- No pueden existir dos tablas con el mismo nombre.
- No pueden existir dos registros o filas iguales. Para ello se usa un campo cuyo valor es único llamado campo clave.
- Todos los valores de una columna o campo (atributos) deben ser del mismo tipo.
Estas normas se refieren a la introducción de datos y realmente son una simplificación de las reglas enunciadas por Edgar Frank Codd en 1970.
Nº de regla | |
Accesibilidad de los datos | |
Permitir campos nulos |
|
Exclusividad del SGBDR | |
Independencia lógica de datos | |
Independencia física de datos |
|
Reglas de Codd
En este artículo puedes encontrar una explicación detallada de las reglas de Codd con ejemplos de la aplicación de cada regla: Las_12_Reglas_de_Codd
Ventajas |
Desventajas |
|
|
|
De estas características, tanto a favor como en contra, se pueden deducir dos afirmaciones:
- Otros modelos permiten la redundancia de datos.
- Los sistemas de información geográfica almacenan y tratan los datos de forma distinta a la organización en tablas.
|
El software dedicado a la gestión de bases de datos relacionales se abrevia SGBDR. Los gestores más utilizados son MySQL, PostgreSQL, Open Office.org Base (OOo Base), Oracle, Microsoft SQL Server, Microsoft Access.
A partir de este punto, el SGBDR al que se hará referencia será OOo Base. |
Img 18.Logo OOo Base
Wikipedia bajo licencia GNU |
SQL |
Observa que en el nombre de varios de estos SBGDR se repiten las siglas SQL, que hacen referencia al lenguaje de consultas estructurado (Structured Query Language).
El uso de este lenguaje es una de las mayores ventajas de las bases de datos relacionales, puesto que posibilita el acceso a los datos para obtener informes o actualizar datos de forma sencilla y eficaz.
Todavía no es el momento de profundizar en el SQL puesto que se desarrollará en el Tema 4 de esta Unidad, pero puedes consultar una breve definición para aclarar el concepto.