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)
- 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