Sie sind auf Seite 1von 3

Crtica sobre texto: Base de datos relacional

Resumen
Una base de datos relacional es aquella conformada por tablas, las cuales se basan en el modelo relacional y para ello la bd debe cumplir una serie de caractersticas. Una tabla es una implementacin de una relacin base y partiendo de este punto, surgen las relaciones derivadas que son las que se dan entre las tablas, donde ambos tipos de relacin pueden tener restricciones segn se d el caso. Para las llaves se tienen restricciones de llave nica, primaria o fornea, aadiendo la posibilidad de ser ms de una a la vez, ya que una llave primaria o ya sea nica, puede ser al mismo tiempo fornea. En cuanto a los atributos, se definen restricciones de dominio, entre otros. Adems la bd debe proveer mecanismos para la manipulacin de la informacin, los permisos y la estructura misma, y lo realiza a travs de SQL, que es un lenguaje relacional que permite describir la forma en que se debe realizar una operacin sobre la bd. Para el almacenamiento y ejecucin de cdigo, existen los procedimientos almacenados, los cuales recogen y personalizan operaciones. Todo lo anterior se organiza en dos secciones de la bd: el esquema y los datos. Los datos son el contenido de todos los registros y el esquema es el lugar donde se almacenan procedimientos, funciones, etc. Todo esto tiene variaciones segn distintos DBMS.

Introduccin
Las bases de datos relacionales son las ms usadas en la actualidad y presentan la informacin a travs de tablas. Por lo que se presenta la necesidad de conocer las caractersticas y funcionalidades que estas nos proveen. El presente documento abarca desde la definicin del concepto de base de datos relacional, continuando con los tipos de relaciones que se pueden dar, as mismo las restricciones, la manipulacin de la informacin almacenada, hasta la estructura de la db, SGBDs y diseo de una base de datos relacional.

Base de datos relacional


Una base de datos relacional es un conjunto de tablas, las cuales pueden poseer restricciones y tambin se pueden realizar operaciones. Esta cumple con el modelo relacional al cual se le llama as, debido a su origen que son las relaciones matemticas y que se estable a partir de las reglas de Codd en el ao de 1970. Caractersticas: Se compone de tablas (entidades). Cada tabla se conforma de registros. Se pueden aplicar restricciones (claves, dominios, etc).

Elementos
Relaciones base y derivadas Las relaciones que almacenan los datos son llamas relacin base, y la instancia de sta es la tabla. Una relacin derivada surge al unir dos o ms relaciones base y sta no se almacena. Dicha relacin se basa en la aplicacin de operaciones relacionales a los conjuntos de datos y que se consolidan en las reglas del matemtico Codd. Restricciones Las restricciones nos definen el conjunto de valores que puede tomar los datos, su funcin es organizar los datos. Desde el momento que se habla de una bd relacional, trae implcito las restricciones ya que los conjuntos de datos deben manejar integridad entre otros. Dominios Un dominio representa un conjunto de valores que puede ser tomado por un atributo. Matemticamente el atributo solo puede tomar un valor si pertenece al conjunto representado por el dominio. Claves Las claves son representaciones de las relaciones matemticas y a su vez representan restricciones para los atributos. Clave candidata Una clave candidata es aquella que cumple con el criterio de minimalidad, por lo que es una posible llave primaria (ste es el porqu del nombre), al no existir dos o ms registros con un valor idntico. Clave primaria Una clave primaria es una clave candidata que ha sido seleccionada para representar los registros de una tabla lo cual es acertado. Clave fornea Se establece como una restriccin, dnde el dominio de valores que puede adquirir est representado por una llave candidata en otra tabla que puede ser a la vez primaria. Clave ndice Representa una estructura que permite un acceso ms rpido a los datos, se pueden crear con cualquier combinacin de campos de una tabla. Por defecto al crearse una llave primaria, se crea un ndice asociado a esta. Un ndice representa un costo extra de procesamiento. Procedimientos almacenados Los procedimientos almacenados son porciones de cdigo ejecutable, que se almacena en la base de datos para su posterior invocacin. Proveen seguridad, velocidad, personalizacin.

Estructura La bd se organiza en dos partes: el esquema y los datos. El esquema representa la definicin de la estructura de la base de datos y los datos el contenido de los registros. Manejo de informacin La base de datos debe proveer un mtodo de manejo de la informacin. Para esto se usa SQL, que es un lenguaje relacional que tiene como raz el lgebra relacional. Dicho lenguaje es implementado por los principales motores de bases de datos. SGBD Los sistemas gestores de las bases de datos, son los encargados del manejo de la base de datos, entre los ms populares se encuentran: MySQL, PostgreSQL, Oracle, DB2,INFORMIX, Interbase, FireBird, Sybase y Microsoft SQL Server. Una base de datos relacional posee tambin desventajas, por lo que se propusieron las bases de datos relacionales para ser usadas como complemento y as palear dichas desventajas. Diseo de bd relacionales Para disear una bd relacional se debe de seguir lo siguiente: Conocer a lgica de negocio, tomando en cuenta la informacin que se tiene y la que se necesita. Determinas las tablas. Especificar atributos y tipos de dato. Establecer las claves.

Conclusiones
Una base de datos relacional, provee muchas ventajas, pero tambin tiene desventajas que hay que tomar en cuenta. Para una mejor organizacin interna de la db, la informacin se organiza en el esquema y en la parte de datos. Las restricciones son inherentes la base de datos relacional, ya que con estas se marcan las relaciones. Una db relacional muestra al usuario la informacin en forma de tablas.

Recomendaciones
Se debe de tener cuidado con el manejo de ndices ya que pueden ralentizar el sistema. Al seleccionar el tipo de dato de un registro (dominio) o restricciones, se debe de tomar en cuenta que cubra los posibles valores que se puedan agregar en un futuro Al realizar el diseo de una base de datos, se debe de tener en cuenta a forma de funcionar del negocio y el funcionamiento de la db acorde al mismo.