Fundamentos de Bases de Datos 2.1 Qu es una Base de Datos Relacional? Introduccin Un sistema de Administracin de Bases de Datos permite que los datos permanezcan independientes de los programas de aplicacin que los manipulan. Esta es una caracterstica muy importante, por todos los beneficios que le ofrece a quien desarrolla programas para accederlos. Esta caracterstica recibe diferentes nombres, tales como independencia de datos, o independencia lgica. Esta independencia se logra a tra!s de un proceso de abstraccin de datos, que permite definir a los mismos de manera abstracta, independiente de la tecnologa en la cual la base de datos llegara a implantarse. "ara lograr lo anterior, un concepto fundamental de la abstraccin de datos en bases de datos es el concepto de un modelo de datos, el cual permite definir los requerimientos de datos de un #rea de la empresa, muc$o antes de pensar en cmo representarlos en tecnologa. El modelo de datos entonces define a los datos de tal forma que se organizan para ser manipulados en la base de datos. Este mdulo permite introducir el concepto de Bases de Datos %elacionales, y la forma en la cual los datos se pueden definir para ser representados en base a relaciones matem#ticas, o relaciones, esencia del modelo relacional. &a forma natural de representar una relacin es en base a una tabla, o representacin tabular de las relaciones. Qu es una Base de Datos Relacional? El modelo relacional es el modelo de datos que soporta a la mayora de los productos de bases de datos en el mercado actual. Es un modelo formal, basado en las matem#ticas, en su concepto de relacin matem#tica y en la teora de con'untos. El contenido de este mdulo y el siguiente presentan los conceptos y t!rminos que se presentan a continuacin( %elaciones matem#ticas o tablas relacionales &laes, primaria, alterna, for#nea Dise)o de bases de datos relacionales *ormalizacin Qu es un Modelo de Datos? Un concepto muy importante y fundamental para $ablar de abstraccin de datos en el #rea de bases de datos es el modelo de datos. Un modelo de datos permite representar los requerimientos de datos de un #rea ba'o an#lisis en una forma organizada, para facilitar su representacin en un producto de bases de datos, y posteriormente su manipulacin. Un modelo de datos se orma de: Elementos de modelacin, que permiten definir la estructura de los datos, tales como tipos de datos, dominios, y reglas de integridad. +DD&, -peraciones para poder actualizar y consultar la base de datos. +D.&, Qu es un !en"ua#e de Deinicin de Datos $DD!%? /on los elementos de modelacin que permiten definir el metadata de la base de datos, es decir, los datos acerca de los datos, que se almacenan en el DB./, en el cat#logo del sistema. Qu es un !en"ua#e de Mani&ulacin de Datos $DM!%? /on las operaciones que permiten el acceso a la base de datos para actualizacin y consulta a los datos de la base de datos, y poder resoler cualquier consulta que los usuarios requieran de la misma. 'l uso de un Modelo de Datos en la creacin de una Base de Datos "ara la creacin de una base de datos es necesario contar primero con el modelo de datos que permita crearla. El modelo de datos, como abstraccin de la realidad, es la $erramienta utilizada para la representacin de las entidades y los atributos que las describen, as como las relaciones entre ellas. Este modelo sire como base para poder crear una base de datos. El enfoque de modelacin m#s usado es el modelo Entidad-Relacin. El modelo entidad0relacin +E0%, se basa en percibir y modelar el mundo real en base a elementos b#sicos de construccin( entidades y relaciones entre ellas, as como atributos que permiten describir a ambos elementos. De todo lo anterior se deduce que el punto clae en la construccin de la base de datos ser# el modelo de datos. 1on la modelacin de los datos requeridos por una base de datos se logra( 2. Formalizacin( definir formalmente las estructuras permitidas y las restricciones, a fin de representar los datos que requiere una aplicacin, y la base de datos requerida. 3. Diseo( el modelo resultante es la materia prima esencial para el dise)o de la base de datos. Qu es el Modelo Relacional? El modelo relacional fue propuesto por E.4. 1odd en 2567. Es actualmente el modelo que soporta a la gran mayora de los sistemas de bases de datos de la actualidad. El modelo proee caractersticas 8nicas de modelacin, que permiten crear modelos de datos relacionales, con relatia facilidad. El .odelo %elacional ofrece las siguientes enta'as( &os datos se representan en relaciones, cuya manera natural de representacin es en forma de tabla bidimensional. Esta representacin es muy simple de entender y isualizar, adem#s de que es conocida y utilizada en muc$as formas de traba'o de la ida diaria, tanto en la escuela como en el traba'o. Un e'emplo de una tabla relacional se presenta a continuacin( Alumno .atrcula *ombr e Apellid o 1iudad Esta do 1arrera Fec$a de *acimiento 9:26: ;os! "!rez .onterre y *& <ng. En Electrnica 32=72=25>7 9?::7 &uis .artn ez @ermosil lo /-* <ng. En 1omputacin 23=7?=25>2 9623A %en! Bonz#l ez Coluca .ED &ic. En Economa 2A=75=2553 Es un modelo formal de datos, caracterstica que lo diferencia de los otros modelos. Es un modelo basado en las matem#ticas, en el concepto de relacin matem#tica y en teora de con'untos. &a manera natural de representar una relacin es en forma de tabla, que permite una conceptualizacin y eEplicacin sencilla de este concepto. Adem#s, por ser un concepto matem#tico, las tablas que forman una base de datos relacional son manipuladas con muc$as enta'as por operadores matem#ticos muy sencillos y poderosos, el #lgebra y el c#lculo relacional. A partir de estos operadores, es muy sencillo resoler cualquier consulta que un usuario requiera. Estos lengua'es, con'untos de operadores, est#n presentes en el /F&, lengua'e est#ndar para la manipulacin de Bases de Datos relacionales comerciales. 2.2 (once&tos Fundamentales de una Base de Datos Relacional &a teora que soporta a las bases de datos relacionales es muy formal, matem#tica. "or esta razn, es importante conocerla para tener un entendimiento que permita obtener el m#Eimo aproec$amiento de !sta. &os conceptos que se presentan en este apartado deben permitir que se aproec$e al m#Eimo la tecnologa, por lo que su entendimiento es indispensable. /e presentan esos conceptos a continuacin. Qu es una Relacin Matemtica)*a+la relacional? Un elemento fundamental en el modelo relacional es el concepto de relacin matemtica, o