sábado, 2 de mayo de 2015

Estrucctura de las Base de Datos Relacionales


Es la estructura más utilizada actualmente. En ella los datos están estructurados en tablas:
  • Cada fila es un registro o entidad.
  • Cada columna es un campo de ese registro.


Esta estructura es similar al concepto matemático de relación, por ello ha tenido tanto auge, ya que todas las teorías y reglas matemáticas sobre relaciones son aplicables, lo que hace que sea fácil de formalizar. A la tabla se le llama relación, y a cada fila tupla; a cada columna de una tupla se le llamará atributo, es en esto en lo que se diferencia del modelo matemático.

Definición de Base de Datos Relacional:


Una base de datos relacional es una colección de elementos de datos organizados en un conjunto de tablas formalmente descritas desde la que se puede acceder a los datos o volver a montarlos de muchas maneras diferentes sin tener que reorganizar las tablas de la base.


La interfaz estándar de programa de usuario y aplicación a una base de datos relacional es el lenguaje de consultas estructuradas (SQL). Los comandos de SQL se utilizan tanto para consultas interactivas para obtener información de una base de datos relacional y para la recopilación de datos para los informes.

Estructura del Modelo 
La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o instancia).
El esquema es la definición de la estructura de la base de datos y principalmente almacena los siguientes 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 columna.

Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización, el resultado de dicho proceso es un esquema que permite que la base de datos sea usada de manera óptima.
Los datos o instancia es el contenido de la base de datos en un momento dado. Es en sí, el contenido de todos los registros.

Relaciones en las Bases de Datos 


No siempre las condiciones para establecer vínculos entre dos tablas son iguales, la manera en que se relacionan las tablas entre sí da lugar a comportamientos diferentes. En la estructura de cualquier base de datos encontramos principalmente tres tipos de relaciones que se describen del siguiente modo:

  •     Uno a muchos.
  •   Muchos a muchos.
  •    Uno a uno.

De todas ellas, la más utilizada y recomendable en la mayoría de los casos será el modelo Uno a muchos como veremos a continuación.

Uno a muchos
Veamos el primer modelo de relación tomando como referencia las tablas Alumnos y Grupos. Cualquier alumno (MUCHOS) pertenece sólo a un grupo (UNO), un alumno no puede estar en más de una clase. Pues bien, ni más ni menos que este sería el argumento de una relación MUCHOS A UNO.
En las relaciones de uno a muchos cada registro de una tabla A, a la que llamaremos tabla primaria, puede estar enlazado con más de un registro de otra tabla B, a la que llamaremos tabla secundaria. En cambio, cada registro de la tabla B sólo puede estar enlazado a un registro de la tabla A.






Uno a uno

Las relaciones uno a uno no son demasiado frecuentes pero existen así que debemos conocerlas. Buscando alguna coincidencia en nuestro entorno que nos pueda servir como ejemplo encontramos el vínculo entre un tutor y su grupo. Como sabemos, un profesor puede ser tutor de un sólo grupo (UNO) y del mismo modo, cada grupo sólo puede tener un tutor. Esta sería una relación UNO a UNO.





Muchos a muchos

Resumiendo lo visto hasta ahora podemos decir que el tipo de relación ideal es uno a muchos o muchos a uno. Las relaciones uno a uno no aportan demasiado a la base de datos, simplemente nos ayudan a tener mejor organizada la información pero poco más. Veamos qué ocurre con las relaciones muchos a muchos.

Por ejemplo, si queremos conocer los profesores que dan clase a un grupo o los grupos a los que da clase un profesor determinado, necesitamos en principio dos tablas: Profesores y Grupos. ¿Y cuál sería la relación entre estas dos tablas? Pues bien, para establecerla podríamos leer que un profesor da clases a varios grupos (1A, 1B, 2C, etcétera) y un grupo recibe clases de varios profesores (Carlos Pérez, Antonio García, etcétera). Por lo tanto, nos encontramos entre una relación MUCHOS A MUCHOS.


Propiedades de Base de Datos Relacional


  • La relación tiene un nombre distinto de los demás nombres de relación del esquema relacional.
  • Cada celda de la relación contiene exactamente un valor atómico (único).
  • Cada atributo tiene un nombre distintivo.
  • Los valores de un atributo pertenecen todos al mismo dominio.
  • Cada tupla es diferente; no hay tuplas duplicadas.
  • El orden de los atributos no tiene importancia.
  • El orden de las tuplas no tiene importancia, teóricamente.

Dominios de Base de Datos Relacional 


El dominio dentro de la estructura del modelo relacional es el conjunto de valores que puede tomar un atributo. Existen dos tipos de dominios:
  • Dominios generales: son aquellos que están comprendidos entre un máximo y un mínimo.
  • Dominios restringidos: son los que pertenecen a un conjunto de valores específicos.

Claves Relacionales


  • Superclave
    • Un atributo o conjunto de atributos, que identifica de forma unívoca cada tupla dentro de una relación.
  • Clave candidata
    • Una superclave tal que ningún subconjunto propio de la misma es una superclave de la relación.
    • En cada tupla de R, los valores de K identifican unívocamente a la tupla.
  • Clave principal
    • La clave candidata seleccionada para identificar las tuplas de forma unívoca dentro de la relación.
  • Claves alternativas
    • Las claves candidatas que no han sido seleccionadas para ser claves principales.
  • Clave externa
    • Un atributo o conjunto de atributos dentro de una relación que se corresponde con la clave candidata de alguna (posiblemente la misma) relación.

Información Bibliográfica


http://searchdatacenter.techtarget.com/es/definicion/Base-de-datos-relacional
 
 

No hay comentarios:

Publicar un comentario