Base de datos relacional

  • Published on
    26-Jul-2015

  • View
    348

  • Download
    0

Transcript

1. Base de datos relacionalUna base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es elmodelo ms utilizado en la actualidad para implementar bases de datos ya planificadas. Permitenestablecer interconexiones (relaciones) entre los datos (que estn guardados en tablas), y a travs dedichas conexiones relacionar los datos de ambas tablas, de ah proviene su nombre: "ModeloRelacional". Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM enSan Jos (California), no tard en consolidarse como un nuevo paradigma en los modelos de base dedatos.1Caractersticas Una base de datos relacional se compone de varias tablas o relaciones. No pueden existir dos tablas con el mismo nombre ni registro. Cada tabla es a su vez un conjunto de registros (filas y columnas). La relacin entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias yajenas (o forneas). Las claves primarias son la clave principal de un registro dentro de una tabla y stas debencumplir con la integridad de datos. Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primariadel registro padre; por medio de stas se hacen las relaciones.ElementosRelaciones base y derivadasEn una base de datos relacional, todos los datos se almacenan y se accede a ellos por medio derelaciones. Las relaciones que almacenan datos son llamadas "relaciones base" y suimplementacin es llamada "tabla". Otras relaciones no almacenan datos, pero son calculadas alaplicar operaciones relacionales. Estas relaciones son llamadas "relaciones derivadas" y suimplementacin es llamada "vista" o "consulta". Las relaciones derivadas son convenientes ya queexpresan informacin de varias relaciones actuando como si fuera una sola.RestriccionesUna restriccin es una condicin que obliga el cumplimiento de ciertas condiciones en la base dedatos. Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por elsimple hecho de que la base de datos sea relacional. Algunas otras restricciones las puede definirel usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.Las restricciones proveen un mtodo de implementar reglas en la base de datos. Las restriccionesrestringen los datos que pueden ser almacenados en las tablas. Usualmente se definen usando 2. expresiones que dan como resultado un valor booleano, indicando si los datos satisfacen larestriccin o no.Las restricciones no son parte formal del modelo relacional, pero son incluidas porque juegan el rolde organizar mejor los datos. Las restricciones son muy discutidas junto con los conceptosrelacionales.DominiosUn dominio describe un conjunto de posibles valores para cierto atributo. Como un dominiorestringe los valores del atributo, puede ser considerado como una restriccin. Matemticamente,atribuir un dominio a un atributo significa "todos los valores de este atributo deben de serelementos del conjunto especificado".Distintos tipos de dominios son: enteros, cadenas de texto, fecha,no procedurales etc.Clave nicaCada tabla puede tener uno o ms campos cuyos valores identifican de forma nica cada registrode dicha tabla, es decir, no pueden existir dos o ms registros diferentes cuyos valores en dichoscampos sean idnticos. Este conjunto de campos se llama clave nica.Pueden existir varias claves nicas en una determinada tabla, y a cada una de stas suelellamrsele candidata a clave primaria.Clave primariaUna clave primaria es una clave nica elegida entre todas las candidatas que define unvocamentea todos los dems atributos de la tabla, para especificar los datos que sern relacionados con lasdems tablas. La forma de hacer esto es por medio de claves forneas.Slo puede existir una clave primaria por tabla y ningn campo de dicha clave puede contenervalores NULL.EstructuraLa base de datos se organiza en dos marcadas secciones; el esquema y los datos (o instancia).El esquema es la definicin de la estructura de la base de datos y principalmente almacena lossiguientes datos: El nombre de cada tabla El nombre de cada columna El tipo de dato de cada columna La tabla a la que pertenece cada columnaLas bases de datos relacionales pasan por un proceso al que se le conoce como normalizacin, elresultado de dicho proceso es un esquema que permite que la base de datos sea usada demanera ptima.Los datos o instancia es el contenido de la base de datos en un momento dado. Es en s, elcontenido de todos los registros. 3. Manipulacin de la informacinPara manipular la informacin utilizamos un lenguaje relacional, actualmente se cuenta con doslenguajes formales el lgebra relacional y el clculo relacional. El lgebra relacional permitedescribir la forma de realizar una consulta, en cambio, el clculo relacional slo indica lo que sedesea devolver.El lenguaje ms comn para construir las consultas a bases de datos relacionaleses SQL (Structured Query Language), un estndar implementado por los principales motores osistemas de gestin de bases de datos relacionales.En el modelo relacional los atributos deben estar explcitamente relacionados a un nombre entodas las operaciones, en cambio, el estndar SQL permite usar columnas sin nombre enconjuntos de resultados, como el asterisco taquigrfico (*) como notacin de consultas.Al contrario del modelo relacional, el estndar SQL requiere que las columnas tengan un ordendefinido, lo cual es fcil de implementar en una computadora, ya que la memoria es lineal.Es de notar, sin embargo, que en SQL el orden de las columnas y los registros devueltos en ciertoconjunto de resultado nunca est garantizado, a no ser que explcitamente sea especificado por elusuario.phpMyAdmines una herramienta escrita en PHP con la intencin de manejar la administracin de MySQL a travs depginas web, utilizando Internet. Actualmente puede crear y eliminar Bases de Datos, crear, eliminar yalterartablas, borrar, editar y aadir campos, ejecutar cualquier sentencia SQL, administrar claves encampos, administrar privilegios, exportar datos en varios formatos y est disponible en 62 idiomas. Seencuentra disponible bajo la licenciaGPL.Este proyecto se encuentra vigente desde el ao 1998, siendo el mejor evaluado en la comunidad dedescargas de SourceForge.net como la descarga del mes de diciembre del 2002. Como estaherramienta corre en mquinas con Servidores Webs y Soporte de PHP y MySQL, la tecnologautilizada ha ido variando durante su desarrollo.