viernes, 24 de mayo de 2013

Proyecto: Marco Teorico


REYES IBARRA NORMA CAROLINA

MARCO TEÓRICO

Hoy en día las Bases de Datos ocupan un lugar esencial en los sistemas informáticos, ofrecen en la actualidad un Sistema de Gestión de Bases de Datos (SGBD). Un SGBD es una pantalla entre los usuarios y las memorias secundarias, que tiende a crear la ilusión de que los datos deseados por cada uno de los usuarios están almacenados en las memorias secundarias, agrupados y codificados como se desee, como si el usuario fuera el único que va a utilizar los datos.

Un lenguaje de manipulación de datos se compone de un conjunto de mandatos que permiten consultar una base de datos y de otro conjunto de mandatos que permiten modificarla, la modificación incluye la inserción, la actualización y la supresión. El lenguaje de modificación normalmente es complementario del lenguaje de consulta.

El lenguaje de manipulación de datos debe poder incorporarse a un lenguaje de programación clásico llamado lenguaje anfitrión para realizar las transacciones programadas. Así la mayoría de los SGBD disponen de un lenguaje de manipulación de datos externo.

Los lenguajes algebraicos se basan en el algebra relacional y permiten la aplicación de unas secuencias de operadores especiales a las relaciones, se caracterizan porque los cambios de estado se especifican mediante operaciones, cuyos operandos son relacionales y cuyo resultado es otra relación. El lenguaje SQL representa el último logro de este tipo de lenguajes. (Calero 2007).

Las Bases de Datos Relacionales se fundamentan en la Teoría de los conjuntos. Las operaciones básicas con conjuntos son unas operaciones binarias, es decir, operaciones que a partir de dos relaciones, construyen una tercera, estas son la unión, la diferencia y el producto cartesiano; dos operaciones unarias combinadas con las operaciones anteriores permiten construir todas las operaciones del algebra relacional, son la proyección y la restricción; existen operadores adicionales que se deducen con los anteriores y son esenciales para la creación practica de los sistemas relacionales, estos operadores son la intersección y la división.

La Unión de dos relaciones R y S que tienen el mismo esquema es una relación T con el mismo esquema, conteniendo el conjunto de tuplos que pertenecen a R o a S o a ambas relaciones, esta relación se puede expresar como T = R U S, T = UNION (R, S).

La Diferencia de dos relaciones R y S ambas con el mismo esquema es una relación T con el mismo esquema conteniendo los tuplos que pertenecen a R y no pertenecen a S, esta relación se puede expresar como T = R – S, T = MINUS (R, S).

El Producto Cartesiano de dos relaciones R y S, es una relación que tiene por atributos la concatenación de los de R y S y cuyos tuplos son todas las concatenaciones de un tuplo de R a un tuplo de S, esta relación se puede expresar como R x S, PRODUCT (R, S), TIMES (R, S).

La proyección de una relación sobre un subconjunto de sus atributos es una relación definida sobre ellos, eliminando las tuplas duplicadas que hubieran podido resultar, es un subconjunto vertical de la relación a la que se aplica el operador, esta relación se puede expresar como II Ai1 Ai2… Aip (R), R {Ai1, Ai2… Aip}, PROJECT (R/Ai1, Ai2 … Aip)

La Restricción también llamada Selección, de la selección R por una cualificación Q es una relación R’ con el mismo esquema, en la que los tuplos son aquellos de R que satisfacen la cualificación Q, esta relación se puede expresar como R[Q], RESTRICT (R/Q), SELECT (R/Q).

La Intersección de dos relaciones R y S con el mismo esquema, es una relación T con el mismo esquema que contiene tuplos que pertenecen a ambas relaciones, es decir, a R y a S a la vez, esta relación se puede expresar como R ∩ S, INTERSECT (R, S).

La División, el cociente resultante de dividir la relación R de esquema R(A1, A2, …An) entre la subrelación S de esquema S(Ap+1, … An) es la relación Q de esquema Q(A1, A2, … An) formada por todos los tuplos que concatenados con cada uno de los tuplos de S da siempre un tuplo de R, esta relación se puede expresar como R ÷ S, DIVISION (R, S). (Gardarin 2006)

 

  1. Conceptos y Definiciones básicas de las Bases de Datos Relacionales

·       Dato: Unidad mínima de la información; por si solo carece de significado aunque siempre tendrá un valor lógico.

·       Información: Interpretación de los datos, la información surge del procesamiento de los datos.

·       Base de Datos: Conjunto de datos relacionados entre sí, almacenados y organizados para su posterior consulta.

·       Campo o Atributo: Características de los objetos tangibles o visibles, o intangibles o virtuales.

·       Dominio del Atributo: Son el numero de posibles valores del atributo.

·       Entidad o Tabla: Conjunto de objetos que comparten atributos, es decir tienen atributos en común.

·       Registro o Tupla o Fila: Combinación de valores de todos los atributos de un objeto; todos los registros almacenados en una entidad deben ser únicos e irrepetibles.

·       Identificador: Atributos que garantizan que no se repitan los registros de una tabla o una entidad, todos los identificadores deberán ser numéricos enteros sin signo.

·       Relación: Se establece cuando dos entidades tienen al menos un atributo en común; los atributos en común de dos tablas deben ser del mismo tipo y de la misma longitud.

·       Diagrama Entidad Relación (DER): Representación grafica de las bases de datos relacionales, que muestra claramente entidades, atributos y relaciones.

·       Llave Primaria (PK): Es la lista de atributos cuya combinación de valores no podrá repetirse en los registros de una tabla, normalmente es un atributo, esto, en las tablas padre, ya que en las tablas hija se puede tener la llave primaria formada por varios atributos; las llaves primarias se establecen para garantizar registros únicos.

·       Llave Foránea (FK): Se conoce como llave foránea al o a los atributos que tienen en común dos tablas y están en la tabla hija, una tabla puede tener muchas llaves foráneas.

 

“Todas las entidades tienen atributos y los atributos tienen valores y los valores son datos”. (Germán 2013).

 

No hay comentarios:

Publicar un comentario