fbpx
Wikipedia

Base de datos relacional

La base de datos relacional (BDR) es un tipo de base de datos (BD) que cumple con el modelo relacional (el modelo más utilizado actualmente para implementar las BD ya planificadas). Tras ser postuladas sus bases en 1970 por Edgar Frank Codd,[1]​ de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.[2]

Un sistema de software utilizado para mantener las bases de datos relacionales es un relational database management system (RDBMS) o sistema de gestión de bases de datos relacionales. Virtualmente, todos los sistemas de bases de datos relacionales utilizan SQL (Structured Query Language) para consultar y mantener la base de datos.

Características comunes

  • Una base de datos se compone de varias tablas, denominadas relaciones.
  • No pueden existir dos tablas con el mismo nombre ni registro.
  • Cada tabla es a su vez un conjunto de campos (columnas) y registros (filas).
  • La relación entre una tabla padre y un hijo se lleva a cabo por medio de las llaves primarias y llaves foráneas (o ajenas).
  • Las llaves primarias son la clave principal de un registro dentro de una tabla y estas deben cumplir con la integridad de datos.
  • Las llaves ajenas se colocan en la tabla hija, contienen el mismo valor que la llave primaria del registro padre; por medio de estas se hacen las formas relacionales.

Elementos

Relaciones (características en común)

En una BDR, todos los datos se almacenan y se accede a ellos por medio de relaciones previamente establecidas.

Relaciones base

Las relaciones que almacenan datos son llamadas relaciones base y su implementación es llamada "tabla".

Relaciones derivadas

Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones relacionales. Estas relaciones son llamadas relaciones derivadas y su implementación es llamada "vista" o "consulta". Las relaciones derivadas son convenientes, ya que expresan información de varias relaciones actuando como si fuera una sola tabla.

Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por el simple hecho de que la BD sea relacional. Algunas otras restricciones las puede definir el usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.

Las restricciones proveen un método de implementar "reglas" en la base de datos.

Las restricciones limitan los datos que pueden ser almacenados en las tablas.

Usualmente se definen usando expresiones que dan como resultado un valor booleano, indicando si los datos satisfacen la restricción o no.

Las restricciones no son parte informal y formal del modelo relacional, pero son incluidas porque juegan el rol de organizar mejor los datos. Las restricciones son muy discutidas junto con los conceptos relacionales.

Dominios

Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del atributo, puede ser considerado como una restricción. Matemáticamente, atribuir un dominio a un atributo significa "cualquier valor de este atributo debe ser elemento del conjunto especificado".

Distintos tipos de dominios son: enteros, cadenas de texto, fecha, no procedurales, etc.

Cada tabla puede tener uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla, es decir, no pueden existir dos o más registros diferentes cuyos valores en dichos campos sean idénticos. Este conjunto de campos se llama clave única. Pueden existir varias claves únicas en una determinada tabla, y a cada una de estas suele llamársele candidata a clave primaria.

Clasificación de Claves

Clave primaria

Una clave primaria es una clave única (puede estar conformada por uno o más campos de la tabla) elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto (relación entre tablas) es por medio de claves foráneas.

Clave externa o foránea

Una clave foránea es una referencia a una clave en otra tabla, determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.

Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados. Se permite que haya varios empleados en un mismo departamento, pero habrá uno y solo un departamento por cada clave distinta de departamento en la tabla de departamentos.

Clave índice

Las claves índice surgen con la necesidad de tener un acceso más rápido a los datos. Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave índice.

Las bases de datos relacionales incluyen múltiples técnicas de ordenamiento, cada una de ellas es óptima para cierta distribución de datos y tamaño de la relación.

Los índices generalmente no se consideran parte de la base de datos, pues son un detalle agregado. Sin embargo, las claves índices son desarrolladas por el mismo grupo de programadores que las otras partes de la base de datos.

 

Procedimientos almacenados

Un procedimiento almacenado es código ejecutable que se asocia y se almacena con la base de datos. Los procedimientos almacenados usualmente recogen y personalizan operaciones comunes, como insertar un registro dentro de una tabla, recopilar información estadística, o encapsular cálculos complejos. Son frecuentemente usados por un API por seguridad o simplicidad.

Los procedimientos almacenados no son parte del modelo relacional, pero todas las implementaciones comerciales los incluyen.

Estructura y definiciones

 
Terminología de una base de datos relacional: tupla, atributo y relación.

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 de una base de datos. Dicho proceso se basa principalmente en el concepto de dependencia funcional es un esquema que permite que la base de datos sea usada de manera óptima.[3]

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.

La tabla inferior resume algunos de los términos más importantes de las bases de datos relacionales y el término SQL correspondiente(en inglés):

Término SQL Término de bases de datos relacionales Descripción
Fila Tupla o registro Un conjunto de datos, que representa un ítem simple
Columna Atributo o campo Un elemento etiquetado de una tupla, p.e. "Dirección" o "Fecha de nacimiento"
Tabla Relación o Base relvar Un conjunto de tuplas compartiendo los mismos atributos; un conjunto de filas y columnas.
Vista o conjunto de resultados Relvar derivado Cualquier conjunto de tuplas; un reporte o informe de datos de una RDBMS en respuesta a una consulta

Manipulación de la información

Para manipular la información utilizamos un lenguaje relacional, actualmente se cuenta con dos lenguajes formales el álgebra relacional y el cálculo relacional. El álgebra relacional permite describir la forma de realizar una consulta, en cambio, el cálculo relacional solo indica lo que se desea devolver.

El lenguaje más común para construir las consultas a bases de datos relacionales es el SQL (Structured Query Language), un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales integradas.

En el modelo relacional los atributos deben estar explícitamente relacionados con un nombre en todas las operaciones, en cambio, el estándar SQL permite usar columnas sin nombre en conjuntos de resultados, como el asterisco taquigráfico (*) como notación de consultas.

Al contrario del modelo relacional, el estándar SQL requiere que las columnas tengan un orden definido, lo cual es fácil de implementar en una computadora, ya que la memoria es lineal.

Es de notar, sin embargo, que en SQL el orden de las columnas y los registros devueltos en cierto conjunto de resultado nunca está garantizado, a no ser que explícitamente sea especificado por el usuario.

Gestores de base de datos relacionales

Existe un tipo de software exclusivamente dedicado a tratar con bases de datos relacionales, conocido como sistema de gestión de bases de datos Relacionales (SGBDR, o RDBMS del inglés Relational Database Management System), también llamados manejadores o gestores de las BDR.

Entre los gestores actuales más populares existen[4]​:

Otros

Ventajas y desventajas

Ventajas
  • Provee herramientas que garantizan evitar la duplicidad de registros.
  • Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
  • Favorece la normalización por ser más comprensible y aplicable.
Desventajas
  • Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.
  • No se manipulan de forma manejable los bloques de texto como tipo de dato.
  • Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de satisfacer las necesidades de las aplicaciones anteriores y así, complementar pero no sustituir a las bases de datos relacionales.

Diseño de las bases de datos relacionales

El primer paso para crear una base de datos, es planificar el tipo de información que se quiere almacenar en la misma, teniendo en cuenta dos aspectos: la información disponible y la información que necesitamos.

La planificación de la estructura de la base de datos, en particular de las tablas, es vital para la gestión efectiva de la misma. El diseño de la estructura de una tabla consiste en una descripción de cada uno de los campos que componen el registro y los valores o datos que contendrá cada uno de esos campos.

Los campos son los distintos tipos de datos que componen la tabla, por ejemplo: nombre, apellido, domicilio. La definición de un campo requiere: el nombre del campo, el tipo de campo, el ancho del campo, etc.

Los registros constituyen la información que va contenida en los campos de la tabla, por ejemplo: el nombre del paciente, el apellido del paciente y la dirección de este. Generalmente los diferentes tipos de campos que se pueden almacenar son los siguientes: Texto (caracteres), Numérico (números), Fecha / Hora, Lógico (informaciones lógicas si/no, verdadero/falso, etc.), imágenes.

En resumen, el principal aspecto a tener en cuenta durante el diseño de una tabla es determinar claramente los campos necesarios, definirlos en forma adecuada con un nombre especificando su tipo y su longitud.

Véase también

Referencias

  1. Diego Rafael Llanos Ferraris. Fundamentos de informática y programación en C. Paraninfo. ISBN 978-84-9732-792-3. Consultado el 16 de noviembre de 2017. 
  2. Communications of the ACM, volume=13, issue=6, pages=377-387 el 12 de junio de 2007 en Wayback Machine. (en inglés).
  3. «Tema 4 Normalización, del curso OCW Diseño de Bases de Datos, 2008 de la UC3M. PALOMA MARTÍNEZ, ANA IGLESIAS y ELENA CASTRO». 
  4. «DB-Engines Ranking». DB-Engines (en inglés). Consultado el 20 de febrero de 2019. 

Enlaces externos

  • Blog sobre base de datos Oracle y alta disponibilidad
  • Comparación entre Oracle y SQL Server
  •   Datos: Q192588

base, datos, relacional, véase, también, base, datos, objeto, relacional, base, datos, relacional, tipo, base, datos, cumple, modelo, relacional, modelo, más, utilizado, actualmente, para, implementar, planificadas, tras, postuladas, bases, 1970, edgar, frank,. Vease tambien Base de datos objeto relacional La base de datos relacional BDR es un tipo de base de datos BD que cumple con el modelo relacional el modelo mas utilizado actualmente para implementar las BD ya planificadas Tras ser postuladas sus bases en 1970 por Edgar Frank Codd 1 de los laboratorios IBM en San Jose California no tardo en consolidarse como un nuevo paradigma en los modelos de base de datos 2 Un sistema de software utilizado para mantener las bases de datos relacionales es un relational database management system RDBMS o sistema de gestion de bases de datos relacionales Virtualmente todos los sistemas de bases de datos relacionales utilizan SQL Structured Query Language para consultar y mantener la base de datos Indice 1 Caracteristicas comunes 2 Elementos 2 1 Relaciones caracteristicas en comun 2 1 1 Relaciones base 2 1 2 Relaciones derivadas 2 2 Dominios 2 3 Clasificacion de Claves 2 3 1 Clave primaria 2 3 2 Clave externa o foranea 2 3 3 Clave indice 2 4 Procedimientos almacenados 3 Estructura y definiciones 4 Manipulacion de la informacion 5 Gestores de base de datos relacionales 6 Ventajas y desventajas 7 Diseno de las bases de datos relacionales 8 Vease tambien 9 Referencias 10 Enlaces externosCaracteristicas comunes EditarUna base de datos se compone de varias tablas denominadas relaciones No pueden existir dos tablas con el mismo nombre ni registro Cada tabla es a su vez un conjunto de campos columnas y registros filas La relacion entre una tabla padre y un hijo se lleva a cabo por medio de las llaves primarias y llaves foraneas o ajenas Las llaves primarias son la clave principal de un registro dentro de una tabla y estas deben cumplir con la integridad de datos Las llaves ajenas se colocan en la tabla hija contienen el mismo valor que la llave primaria del registro padre por medio de estas se hacen las formas relacionales Elementos EditarVease tambien Dato Relaciones caracteristicas en comun Editar En una BDR todos los datos se almacenan y se accede a ellos por medio de relaciones previamente establecidas Relaciones base Editar Las relaciones que almacenan datos son llamadas relaciones base y su implementacion es llamada tabla Relaciones derivadas Editar Otras relaciones no almacenan datos pero son calculadas al aplicar operaciones relacionales Estas relaciones son llamadas relaciones derivadas y su implementacion es llamada vista o consulta Las relaciones derivadas son convenientes ya que expresan informacion de varias relaciones actuando como si fuera una sola tabla Algunas no son determinadas por los usuarios sino que son inherentemente definidas por el simple hecho de que la BD sea relacional Algunas otras restricciones las puede definir el usuario por ejemplo usar un campo con valores enteros entre 1 y 10 Las restricciones proveen un metodo de implementar reglas en la base de datos Las restricciones limitan los datos que pueden ser almacenados en las tablas Usualmente se definen usando expresiones que dan como resultado un valor booleano indicando si los datos satisfacen la restriccion o no Las restricciones no son parte informal y formal del modelo relacional pero son incluidas porque juegan el rol de organizar mejor los datos Las restricciones son muy discutidas junto con los conceptos relacionales Dominios Editar Un dominio describe un conjunto de posibles valores para cierto atributo Como un dominio restringe los valores del atributo puede ser considerado como una restriccion Matematicamente atribuir un dominio a un atributo significa cualquier valor de este atributo debe ser elemento del conjunto especificado Distintos tipos de dominios son enteros cadenas de texto fecha no procedurales etc Cada tabla puede tener uno o mas campos cuyos valores identifican de forma unica cada registro de dicha tabla es decir no pueden existir dos o mas registros diferentes cuyos valores en dichos campos sean identicos Este conjunto de campos se llama clave unica Pueden existir varias claves unicas en una determinada tabla y a cada una de estas suele llamarsele candidata a clave primaria Clasificacion de Claves Editar Clave primaria Editar Articulo principal Clave primaria Una clave primaria es una clave unica puede estar conformada por uno o mas campos de la tabla elegida entre todas las candidatas que define univocamente a todos los demas atributos de la tabla para especificar los datos que seran relacionados con las demas tablas La forma de hacer esto relacion entre tablas es por medio de claves foraneas Clave externa o foranea Editar Articulo principal Clave foranea Una clave foranea es una referencia a una clave en otra tabla determina la relacion existente en dos tablas Las claves foraneas no necesitan ser claves unicas en la tabla donde estan y si a donde estan referenciadas Por ejemplo el codigo de departamento puede ser una clave foranea en la tabla de empleados Se permite que haya varios empleados en un mismo departamento pero habra uno y solo un departamento por cada clave distinta de departamento en la tabla de departamentos Clave indice Editar Vease tambien Indice base de datos Las claves indice surgen con la necesidad de tener un acceso mas rapido a los datos Los indices pueden ser creados con cualquier combinacion de campos de una tabla Las consultas que filtran registros por medio de estos campos pueden encontrar los registros de forma no secuencial usando la clave indice Las bases de datos relacionales incluyen multiples tecnicas de ordenamiento cada una de ellas es optima para cierta distribucion de datos y tamano de la relacion Los indices generalmente no se consideran parte de la base de datos pues son un detalle agregado Sin embargo las claves indices son desarrolladas por el mismo grupo de programadores que las otras partes de la base de datos Procedimientos almacenados Editar Articulo principal Procedimientos almacenados Un procedimiento almacenado es codigo ejecutable que se asocia y se almacena con la base de datos Los procedimientos almacenados usualmente recogen y personalizan operaciones comunes como insertar un registro dentro de una tabla recopilar informacion estadistica o encapsular calculos complejos Son frecuentemente usados por un API por seguridad o simplicidad Los procedimientos almacenados no son parte del modelo relacional pero todas las implementaciones comerciales los incluyen Estructura y definiciones Editar Terminologia de una base de datos relacional tupla atributo y relacion La base de datos se organiza en dos marcadas secciones el esquema y los datos o instancia El esquema es la definicion 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 columnaLas bases de datos relacionales pasan por un proceso al que se le conoce como normalizacion de una base de datos Dicho proceso se basa principalmente en el concepto de dependencia funcional es un esquema que permite que la base de datos sea usada de manera optima 3 Los datos o instancia es el contenido de la base de datos en un momento dado Es en si el contenido de todos los registros La tabla inferior resume algunos de los terminos mas importantes de las bases de datos relacionales y el termino SQL correspondiente en ingles Termino SQL Termino de bases de datos relacionales DescripcionFila Tupla o registro Un conjunto de datos que representa un item simpleColumna Atributo o campo Un elemento etiquetado de una tupla p e Direccion o Fecha de nacimiento Tabla Relacion o Base relvar Un conjunto de tuplas compartiendo los mismos atributos un conjunto de filas y columnas Vista o conjunto de resultados Relvar derivado Cualquier conjunto de tuplas un reporte o informe de datos de una RDBMS en respuesta a una consultaManipulacion de la informacion EditarPara manipular la informacion utilizamos un lenguaje relacional actualmente se cuenta con dos lenguajes formales el algebra relacional y el calculo relacional El algebra relacional permite describir la forma de realizar una consulta en cambio el calculo relacional solo indica lo que se desea devolver El lenguaje mas comun para construir las consultas a bases de datos relacionales es el SQL Structured Query Language un estandar implementado por los principales motores o sistemas de gestion de bases de datos relacionales integradas En el modelo relacional los atributos deben estar explicitamente relacionados con un nombre en todas las operaciones en cambio el estandar SQL permite usar columnas sin nombre en conjuntos de resultados como el asterisco taquigrafico como notacion de consultas Al contrario del modelo relacional el estandar SQL requiere que las columnas tengan un orden definido lo cual es facil de implementar en una computadora ya que la memoria es lineal Es de notar sin embargo que en SQL el orden de las columnas y los registros devueltos en cierto conjunto de resultado nunca esta garantizado a no ser que explicitamente sea especificado por el usuario Gestores de base de datos relacionales EditarExiste un tipo de software exclusivamente dedicado a tratar con bases de datos relacionales conocido como sistema de gestion de bases de datos Relacionales SGBDR o RDBMS del ingles Relational Database Management System tambien llamados manejadores o gestores de las BDR Entre los gestores actuales mas populares existen 4 Microsoft SQL Server Oracle DB2 PostgreSQL MariaDB MySQL OtrosVentajas y desventajas EditarVentajasProvee herramientas que garantizan evitar la duplicidad de registros Garantiza la integridad referencial asi al eliminar un registro elimina todos los registros relacionados dependientes Favorece la normalizacion por ser mas comprensible y aplicable DesventajasPresentan deficiencias con datos graficos multimedia CAD y sistemas de informacion geografica No se manipulan de forma manejable los bloques de texto como tipo de dato Las bases de datos orientadas a objetos BDOO se propusieron con el objetivo de satisfacer las necesidades de las aplicaciones anteriores y asi complementar pero no sustituir a las bases de datos relacionales Diseno de las bases de datos relacionales EditarEl primer paso para crear una base de datos es planificar el tipo de informacion que se quiere almacenar en la misma teniendo en cuenta dos aspectos la informacion disponible y la informacion que necesitamos La planificacion de la estructura de la base de datos en particular de las tablas es vital para la gestion efectiva de la misma El diseno de la estructura de una tabla consiste en una descripcion de cada uno de los campos que componen el registro y los valores o datos que contendra cada uno de esos campos Los campos son los distintos tipos de datos que componen la tabla por ejemplo nombre apellido domicilio La definicion de un campo requiere el nombre del campo el tipo de campo el ancho del campo etc Los registros constituyen la informacion que va contenida en los campos de la tabla por ejemplo el nombre del paciente el apellido del paciente y la direccion de este Generalmente los diferentes tipos de campos que se pueden almacenar son los siguientes Texto caracteres Numerico numeros Fecha Hora Logico informaciones logicas si no verdadero falso etc imagenes En resumen el principal aspecto a tener en cuenta durante el diseno de una tabla es determinar claramente los campos necesarios definirlos en forma adecuada con un nombre especificando su tipo y su longitud Vease tambien EditarAlgebra relacional Base de datos Base de datos orientada a objetos Base de datos objeto relacional Binary large object BLOB Calculo relacional Modelo entidad relacion Modelo relacional Oracle Forms Edgar Frank Codd 12 reglas de CoddReferencias Editar Diego Rafael Llanos Ferraris Fundamentos de informatica y programacion en C Paraninfo ISBN 978 84 9732 792 3 Consultado el 16 de noviembre de 2017 Communications of the ACM volume 13 issue 6 pages 377 387 Archivado el 12 de junio de 2007 en Wayback Machine en ingles Tema 4 Normalizacion del curso OCW Diseno de Bases de Datos 2008 de la UC3M PALOMA MARTINEZ ANA IGLESIAS y ELENA CASTRO DB Engines Ranking DB Engines en ingles Consultado el 20 de febrero de 2019 Enlaces externos EditarBlog sobre base de datos Oracle y alta disponibilidad Comparacion entre Oracle y SQL Server Datos Q192588Obtenido de https es wikipedia org w index php title Base de datos relacional amp oldid 136286095, 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