Fundamentos de Bases de Datos: Conceptos Esenciales y Tipos de Consultas

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 6,38 KB

Base de Datos Relacional

Una base de datos relacional es un conjunto finito de relaciones (tablas).

- Una relación se compone de:

  • Esquema de relación
  • Instancia de relación

- De la misma forma podemos decir que una base de datos se compone de:

  • Instancia de Base de Datos, a su vez compuesta de instancias de relaciones
  • Esquema de Base de Datos, a su vez compuesto de esquemas de relaciones

- En realidad un esquema de Bases de Datos está compuesto además de por los esquemas de las relaciones por un conjunto de restricciones de integridad que se definen sobre las relaciones.

Modelo Lógico

Un modelo lógico de datos es un modelo que no es específico de una base de datos que describe aspectos relacionados con las necesidades de una organización para

  • Recopilar datos
  • Las relaciones entre estos aspectos

Un modelo lógico contiene representaciones de:

  • Entidades y atributos
  • Relaciones
  • Identificadores exclusivos
  • Subtipos y supertipos
  • Restricciones entre relaciones

Un modelo lógico también puede contener objetos de modelo de dominio o referirse a uno o varios modelos de dominio o de glosario. Una vez definidas las relaciones y los objetos lógicos en un modelo lógico de datos, utilice el área de trabajo para transformar el modelo lógico en una representación física específica de la base de datos en forma de modelo físico de datos.

Implicaciones que tiene utilizar un modelo lógico u otro

Integridad Referencial

Las restricciones de la integridad son aquellas restricciones sobre el valor de los atributos, lo que permite mantener la corrección semántica de la base de datos, que sirve para mantener coherente el estado de la base de datos. Si una relación incluye una clave externa conectada a una clave primaria, el valor de la clave externa debe ser igual a un valor ya existente en el dominio activo de la clave primaria o completamente nulo (si es posible).

Clave Primaria

Clave primaria para denotar la clave candidata elegida por quien diseña la base de

datos (ahora vosotros) como elemento principal de identificación de las entidades

pertenecientes a un conjunto de entidades.

Clave Externa

Una clave externa es un campo (o campos) que señala la clave primaria de otra tabla.

El propósito de la clave externa es asegurar la integridad referencial de los datos. En otras palabras, sólo se permiten los valores que se esperan que aparezcan en la base de datos.

Tabla Pivote

Una tabla dinámica es una herramienta de visión que se encuentra en diversosprogramas y paquete de datos, sirve para agrupar información con un sencillo análisis por ventanas. Se muestran los resultados en una segunda tabla (llamada tabla dinámica o tabla pivote) que muestra los datos resumidos.

Principales Tipos de Consultas

Consulta de selección, de proyección, multitabla (dentro de la cual se encuentra el producto cartesiano), composición interna y externa y consulta de referencias cruzadas.

Consulta de Selección, Proyección…

El álgebra relacional se basa en teoría de conjuntos y permite manipular relaciones

(tablas).Las operaciones usan una o dos relaciones existentes para obtener una nueva. El resultado de una operación puede utilizarse como entrada en otra operación. Las dos operaciones más básicas son las de Selección y Proyección.

Consulta selección

Selección de las tuplas que satisfacen una condición.

Consulta de proyección

Selección de un subconjunto de atributos de una relación.

Cuando existe más de una tabla se pueden llevar a cabo operaciones que las combinan para propósitos específicos:

  • - Unión, que permite combinar datos de dos relaciones
  • - Intersección, que permite identificar las tuplas comunes a dos relaciones
  • - Diferencia, que identifica las tuplas de una relación que no están en otra
  • - Producto, que forma parejas de tuplas (producto cartesiano)

El asistente de Access nos permite elegir entre varios tipos de consultas. Las consultas sencillas, son consultas de selección y constituyen la consulta más típica, en la que se llevan a cabo operaciones de selección y proyección. Una vez elegido el tipo de consulta y las tablas / campos implicadas en la consulta veremos en vista diseño la consulta. En la vista consulta tendremos: campo, tablas, orden, mostrar,criterios.

Producto Cartesiano

El producto cartesiano es un tipo de composición de tablas, aplicando el producto cartesiano a dos tablas se obtiene una tabla con las columnas de la primera tabla unidas a las columnas de la segunda, y las filas de la tabla resultante son todas las posibles concatenaciones de filas de la primera tabla con filas de la segunda tabla.

Composición Interna y Composición Externa de Tablas

Una composición interna (o INNER JOIN) es una composición en la que sólo se incluyen las filas que contengan simultáneamente el mismo valor en ambas tablas para una determinada columna. Las composiciones internas, o Inner Joins se denominan internas porque en la salida no aparece ninguna tupla que no esté presente en el producto cartesiano, es decir, la composición se hace en el interior del producto cartesiano de las tablas.

Para hacer una composición externa se toman las tuplas de una de las tablas una a una y se combinan con las tuplas de la otra. Como norma general se usa un índice para localizar las tuplas de la segunda tabla que cumplen la condición, y para cada tupla encontrada se añade una fila a la tabla de salida. Si no existe ninguna tupla en la segunda tabla que cumpla las condiciones, se combina la tupla de la primera con una nula de la segunda.

La operación de composición externa se suele denominar OUTER JOIN y puede producirse por la izquierda o por la derecha, lo que quiere decir que o bien se utilizan todas las filas de la tabla izquierda y tan sólo las filas de la tabla derecha en las que haya coincidencia, o al revés.

–Que permite hacer una consulta de selección

Es el tipo de consulta más habitual. Obtiene los datos de una o más tablas y muestra los resultados en una hoja de datos en la que puede actualizar los registros.

Entradas relacionadas: