fbpx
Wikipedia

Sistema de gestión de bases de datos relacionales

Un sistema de gestión de bases de datos relacionales (RDBMS, por sus siglas en inglés) es aquel que sigue el modelo relacional.

Reglas de una base de datos relacional

En 1985, Edgar F. Codd publicó doce reglas -más una 0 inicial- para evaluar si un sistema de gestión de bases de datos puede considerarse relacional.

Regla 0: debe ser relacional, una base de datos y un sistema de gestión

Para que el sistema sea considerado relacional, debe usar únicamente sus capacidades relacionales para gestionar una base de datos.

Regla 1: regla de la información

Toda la información de la base de datos debe estar representada explícitamente en el esquema lógico. Es decir, todos los datos están en las tablas.

Regla 2: regla del acceso garantizado

Para todos y cada uno de los datos (valores atómicos) de una base de datos relacional (BDR) se garantiza que son accesibles a nivel lógico utilizando una combinación de nombre de tabla, valor de clave primaria y nombre de columna.

  • Cualquier dato almacenado en una BDR tiene que poder ser direccionado unívocamente. Para ello hay que
    indicar en qué tabla está, cuál es la columna y cuál es la fila (mediante la clave primaria).
  • Por tanto se necesita el concepto de clave primaria, que no es soportado en muchas implementaciones. En estos casos, para lograr un efecto similar se puede hacer lo siguiente:
    • Hacer que los atributos clave primaria no puedan ser nulos (NOT NULL).
    • Crear un índice único sobre la clave primaria.
    • No eliminar nunca el índice.

Regla 3: tratamiento sistemático de valores nulos

Los valores nulos (que son distintos de la cadena vacía, blancos, 0, ...) se soportan en los SGBD totalmente relacionales para representar información desconocida o no aplicable de manera sistemática, independientemente del tipo de datos.

  • Se reconoce la necesidad de la existencia de valores nulos, para un tratamiento sistemático de los mismos.
  • Hay problemas para soportar los valores nulos en las operaciones relacionales, especialmente en las operaciones lógicas.
  • Lógica trivaluada. En una posible solución. Existen tres (no dos) valores de verdad: Verdadero, Falso y Desconocido (null). Se crean tablas de verdad para las operaciones lógicas:
    • null Y null = falso
    • Verdadero Y null = null
    • Falso Y null = Falso
    • Verdadero O null = Verdadero
    • etc..

Un inconveniente es que de cara al usuario el manejo de los lenguajes relacionales se complica pues es más difícil de entender.

Regla 4: diccionario dinámico en línea basado en el modelo relacional

La descripción de la base de datos se representa a nivel lógico de la misma manera que los datos normales, de modo que los usuarios autorizados pueden aplicar el mismo lenguaje relacional a su consulta, igual que lo aplican a los datos normales.

  • Es una consecuencia de la regla 1 que se destaca por su importancia. Los metadatos se almacenan usando el modelo relacional, con todas las consecuencias.

Regla 5: regla del sublenguaje de datos completo

Un sistema relacional debe soportar varios lenguajes y varios modos de uso de terminal (por ejemplo: rellenar formularios). Sin embargo, debe existir al menos un lenguaje cuyas sentencias sean expresables, mediante una sintaxis bien definida, como cadenas de caracteres y que sea completo, soportando:

  • Definición de datos
  • Definición de vistas
  • Manipulación de datos (interactiva y por programa)
  • Limitantes de integridad
  • Limitantes de transacción (iniciar, realizar, deshacer) (Begin, commit, rollback).
  • Además de poder tener interfaces más amigables para hacer consultas, etc. siempre debe de haber una manera de hacerlo todo de manera textual, que es tanto como decir que pueda ser incorporada en un programa tradicional.
  • Un lenguaje que cumple esto en gran medida es SQL.

Regla 6: regla de actualización de vistas

Todas las vistas que son teóricamente actualizables se deben actualizar por el sistema.

  • El problema es determinar cuáles son las vistas teóricamente actualizables, ya que no está muy claro.
  • Cada sistema puede hacer unas suposiciones particulares sobre las vistas que son actualizables.

Regla 7: inserción, actualización y borrado de alto nivel

La capacidad de manejar una relación base o derivada como un solo operando se aplica no sólo a la recuperación de los datos (consultas), si no también a la inserción, actualización y borrado de datos.

  • Esto es, el lenguaje de manejo de datos también debe ser de alto nivel (de conjuntos). Algunas bases de datos inicialmente sólo podían modificar las tuplas de la base de datos de una en una (un registro de cada vez).

Regla 8: independencia física de datos

Los programas de aplicación y actividades del terminal permanecen inalterados a nivel físico cuando quiera que se realicen cambios en las representaciones de almacenamiento o métodos de acceso.

  • El modelo relacional es un modelo lógico de datos, y oculta las características de su representación física.
  • Es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual (o los externos). Por ejemplo, puede ser necesario reorganizar ciertos ficheros físicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualización de datos. la independencia física se refiere sólo a la separación entre las aplicaciones y las estructuras físicas de almacenamiento.

La capacidad de modificar el esquema conceptual sin obligar a rescribir los programas de aplicación.

Regla 9: independencia lógica de datos

Los programas de aplicación y actividades del terminal permanecen inalterados a nivel lógico cuando quiera que se realicen cambios a las tablas base que preserven la información.

  • Cuando se modifica el esquema lógico preservando información (no valdría p.ej. eliminar un atributo) no es necesario modificar nada en niveles superiores.
  • Ejemplos de cambios que preservan la información:
    • Añadir un atributo a una tabla base.
    • Sustituir dos tablas base por la unión de las mismas. Usando vistas de la unión puedo recrear las tablas anteriores...
    • depurar las vistas de diseños y contenerla estable.

Regla 10: independencia de integridad

Los limitantes de integridad específicos para una determinada base de datos relacional deben poder ser definidos en el sublenguaje de datos relacional, y almacenables en el catálogo, no en los programas de aplicación.

  • El objetivo de las bases de datos no es sólo almacenar los datos, si no también sus relaciones y evitar que estas (limitantes) se codifiquen en los programas. Por tanto en una BDR se deben poder definir limitantes de integridad.
  • Cada vez se van ampliando más los tipos de limitantes de integridad que se pueden utilizar en los SGBDR, aunque hasta hace poco eran muy escasos.
  • Como parte de los limitantes inherentes al modelo relacional (forman parte de su definición) están:
    • Una BDR tiene integridad de entidad. Es decir, toda tabla debe tener una clave primaria.
    • Una BDR tiene integridad referencial. Es decir, toda clave externa no nula debe existir en la relación donde es primaria.

Regla 11: independencia de distribución

Una base de datos relacional tiene independencia de distribución.

  • Las mismas órdenes y programas se ejecutan igual en una BD centralizada que en una distribuida.
  • Las BDR son fácilmente distribuibles:
    • Las tablas se dividen en fragmentos que se distribuyen.
    • Cuando se necesitan las tablas completas se recombinan usando operaciones relacionales con los fragmentos.
  • Sin embargo se complica más la gestión interna de la integridad, etc.
  • Esta regla es responsable de tres tipos de transparencia de distribución:
    • Transparencia de localización. El usuario tiene la impresión de que trabaja con una BD local. (aspecto de la regla de independencia física)
    • Transparencia de fragmentación. El usuario no se da cuenta de que la relación con que trabaja está fragmentada. (aspecto de la regla de independencia lógica de datos).
    • Transparencia de replicación. El usuario no se da cuenta de que pueden existir copias (réplicas) de una misma relación en diferentes lugares.

Regla 12: regla de la no subversión

Si un sistema relacional tiene un lenguaje de bajo nivel (un registro de cada vez), ese bajo nivel no puede ser usado para saltarse (subvertir) las reglas de integridad y los limitantes expresados en los lenguajes relacionales de más alto nivel (una relación (conjunto de registros) de cada vez)

  • Algunos problemas no se pueden solucionar directamente con el lenguaje de alto nivel.
  • Normalmente se usa SQL inmerso en un lenguaje anfitrión para solucionar estos problemas. Se utiliza el concepto de cursor para tratar individualmente las tuplas de una relación. En cualquier caso no debe ser posible saltarse los limitantes de integridad impuestos al tratar las tablas a ese nivel.

Véase también

  •   Datos: Q3932296

sistema, gestión, bases, datos, relacionales, sistema, gestión, bases, datos, relacionales, rdbms, siglas, inglés, aquel, sigue, modelo, relacional, Índice, reglas, base, datos, relacional, regla, debe, relacional, base, datos, sistema, gestión, regla, regla, . Un sistema de gestion de bases de datos relacionales RDBMS por sus siglas en ingles es aquel que sigue el modelo relacional Indice 1 Reglas de una base de datos relacional 1 1 Regla 0 debe ser relacional una base de datos y un sistema de gestion 1 2 Regla 1 regla de la informacion 1 3 Regla 2 regla del acceso garantizado 1 4 Regla 3 tratamiento sistematico de valores nulos 1 5 Regla 4 diccionario dinamico en linea basado en el modelo relacional 1 6 Regla 5 regla del sublenguaje de datos completo 1 7 Regla 6 regla de actualizacion de vistas 1 8 Regla 7 insercion actualizacion y borrado de alto nivel 1 9 Regla 8 independencia fisica de datos 1 10 Regla 9 independencia logica de datos 1 11 Regla 10 independencia de integridad 1 12 Regla 11 independencia de distribucion 1 13 Regla 12 regla de la no subversion 2 Vease tambienReglas de una base de datos relacional EditarEn 1985 Edgar F Codd publico doce reglas mas una 0 inicial para evaluar si un sistema de gestion de bases de datos puede considerarse relacional Regla 0 debe ser relacional una base de datos y un sistema de gestion Editar Para que el sistema sea considerado relacional debe usar unicamente sus capacidades relacionales para gestionar una base de datos Regla 1 regla de la informacion Editar Toda la informacion de la base de datos debe estar representada explicitamente en el esquema logico Es decir todos los datos estan en las tablas Regla 2 regla del acceso garantizado Editar Para todos y cada uno de los datos valores atomicos de una base de datos relacional BDR se garantiza que son accesibles a nivel logico utilizando una combinacion de nombre de tabla valor de clave primaria y nombre de columna Cualquier dato almacenado en una BDR tiene que poder ser direccionado univocamente Para ello hay que indicar en que tabla esta cual es la columna y cual es la fila mediante la clave primaria Por tanto se necesita el concepto de clave primaria que no es soportado en muchas implementaciones En estos casos para lograr un efecto similar se puede hacer lo siguiente Hacer que los atributos clave primaria no puedan ser nulos NOT NULL Crear un indice unico sobre la clave primaria No eliminar nunca el indice Regla 3 tratamiento sistematico de valores nulos Editar Los valores nulos que son distintos de la cadena vacia blancos 0 se soportan en los SGBD totalmente relacionales para representar informacion desconocida o no aplicable de manera sistematica independientemente del tipo de datos Se reconoce la necesidad de la existencia de valores nulos para un tratamiento sistematico de los mismos Hay problemas para soportar los valores nulos en las operaciones relacionales especialmente en las operaciones logicas Logica trivaluada En una posible solucion Existen tres no dos valores de verdad Verdadero Falso y Desconocido null Se crean tablas de verdad para las operaciones logicas null Y null falso Verdadero Y null null Falso Y null Falso Verdadero O null Verdadero etc Un inconveniente es que de cara al usuario el manejo de los lenguajes relacionales se complica pues es mas dificil de entender Regla 4 diccionario dinamico en linea basado en el modelo relacional Editar La descripcion de la base de datos se representa a nivel logico de la misma manera que los datos normales de modo que los usuarios autorizados pueden aplicar el mismo lenguaje relacional a su consulta igual que lo aplican a los datos normales Es una consecuencia de la regla 1 que se destaca por su importancia Los metadatos se almacenan usando el modelo relacional con todas las consecuencias Regla 5 regla del sublenguaje de datos completo Editar Un sistema relacional debe soportar varios lenguajes y varios modos de uso de terminal por ejemplo rellenar formularios Sin embargo debe existir al menos un lenguaje cuyas sentencias sean expresables mediante una sintaxis bien definida como cadenas de caracteres y que sea completo soportando Definicion de datos Definicion de vistas Manipulacion de datos interactiva y por programa Limitantes de integridad Limitantes de transaccion iniciar realizar deshacer Begin commit rollback Ademas de poder tener interfaces mas amigables para hacer consultas etc siempre debe de haber una manera de hacerlo todo de manera textual que es tanto como decir que pueda ser incorporada en un programa tradicional Un lenguaje que cumple esto en gran medida es SQL Regla 6 regla de actualizacion de vistas Editar Todas las vistas que son teoricamente actualizables se deben actualizar por el sistema El problema es determinar cuales son las vistas teoricamente actualizables ya que no esta muy claro Cada sistema puede hacer unas suposiciones particulares sobre las vistas que son actualizables Regla 7 insercion actualizacion y borrado de alto nivel Editar La capacidad de manejar una relacion base o derivada como un solo operando se aplica no solo a la recuperacion de los datos consultas si no tambien a la insercion actualizacion y borrado de datos Esto es el lenguaje de manejo de datos tambien debe ser de alto nivel de conjuntos Algunas bases de datos inicialmente solo podian modificar las tuplas de la base de datos de una en una un registro de cada vez Regla 8 independencia fisica de datos Editar Los programas de aplicacion y actividades del terminal permanecen inalterados a nivel fisico cuando quiera que se realicen cambios en las representaciones de almacenamiento o metodos de acceso El modelo relacional es un modelo logico de datos y oculta las caracteristicas de su representacion fisica Es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual o los externos Por ejemplo puede ser necesario reorganizar ciertos ficheros fisicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualizacion de datos la independencia fisica se refiere solo a la separacion entre las aplicaciones y las estructuras fisicas de almacenamiento La capacidad de modificar el esquema conceptual sin obligar a rescribir los programas de aplicacion Regla 9 independencia logica de datos Editar Los programas de aplicacion y actividades del terminal permanecen inalterados a nivel logico cuando quiera que se realicen cambios a las tablas base que preserven la informacion Cuando se modifica el esquema logico preservando informacion no valdria p ej eliminar un atributo no es necesario modificar nada en niveles superiores Ejemplos de cambios que preservan la informacion Anadir un atributo a una tabla base Sustituir dos tablas base por la union de las mismas Usando vistas de la union puedo recrear las tablas anteriores depurar las vistas de disenos y contenerla estable Regla 10 independencia de integridad Editar Los limitantes de integridad especificos para una determinada base de datos relacional deben poder ser definidos en el sublenguaje de datos relacional y almacenables en el catalogo no en los programas de aplicacion El objetivo de las bases de datos no es solo almacenar los datos si no tambien sus relaciones y evitar que estas limitantes se codifiquen en los programas Por tanto en una BDR se deben poder definir limitantes de integridad Cada vez se van ampliando mas los tipos de limitantes de integridad que se pueden utilizar en los SGBDR aunque hasta hace poco eran muy escasos Como parte de los limitantes inherentes al modelo relacional forman parte de su definicion estan Una BDR tiene integridad de entidad Es decir toda tabla debe tener una clave primaria Una BDR tiene integridad referencial Es decir toda clave externa no nula debe existir en la relacion donde es primaria Regla 11 independencia de distribucion Editar Una base de datos relacional tiene independencia de distribucion Las mismas ordenes y programas se ejecutan igual en una BD centralizada que en una distribuida Las BDR son facilmente distribuibles Las tablas se dividen en fragmentos que se distribuyen Cuando se necesitan las tablas completas se recombinan usando operaciones relacionales con los fragmentos Sin embargo se complica mas la gestion interna de la integridad etc Esta regla es responsable de tres tipos de transparencia de distribucion Transparencia de localizacion El usuario tiene la impresion de que trabaja con una BD local aspecto de la regla de independencia fisica Transparencia de fragmentacion El usuario no se da cuenta de que la relacion con que trabaja esta fragmentada aspecto de la regla de independencia logica de datos Transparencia de replicacion El usuario no se da cuenta de que pueden existir copias replicas de una misma relacion en diferentes lugares Regla 12 regla de la no subversion Editar Si un sistema relacional tiene un lenguaje de bajo nivel un registro de cada vez ese bajo nivel no puede ser usado para saltarse subvertir las reglas de integridad y los limitantes expresados en los lenguajes relacionales de mas alto nivel una relacion conjunto de registros de cada vez Algunos problemas no se pueden solucionar directamente con el lenguaje de alto nivel Normalmente se usa SQL inmerso en un lenguaje anfitrion para solucionar estos problemas Se utiliza el concepto de cursor para tratar individualmente las tuplas de una relacion En cualquier caso no debe ser posible saltarse los limitantes de integridad impuestos al tratar las tablas a ese nivel Vease tambien EditarAdaptacion de impedancias objeto relacional Datos Q3932296 Obtenido de https es wikipedia org w index php title Sistema de gestion de bases de datos relacionales amp oldid 129276774, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos