Modelos Relacionales, Álgebra Relacional y Consultas-Enmanuel Morles-27.691.096

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

República Bolivariana De Venezuela

Ministerio Del Poder Popular Para La Educación Superior

Instituto Universitario Politécnico “Santiago Mariño”

Extensión Cabimas

BASE DE DATOS

MODELO RELACIONAL, ÁLGEBRA RELACIONAL

Y CONSULTAS

Autor:

Enmanuel Morles.

C.I. N° 27.691.096
ÍNDICE

INTRODUCCIÓN 3
Modelo de datos relacional 4

 Definición modelo de datos relacional 4


 Historia 4
 Objetivos 4
 Elementos 5-6
 Restricciones 6

Normalización de relaciones 6

 Definición de normalización 6
 Dependencias funcionales 6-8
 Formas normales 8-9

Lenguajes de consulta 9

 Definición de lenguajes de consulta y sus tipos 9-10

Álgebra relacional 10

 Definición de álgebra relacional 10


 Operadores 10-12

El cálculo relacional: orientado a las tuplas y orientados a los dominios 12

 Definición de cálculo relacional 12


 Definición de cálculo relacional orientado a tuplas 12
 Definición de cálculo relacional orientados a los dominios 12-13

Reglas para transformar el esquema conceptual (E-R) al relacional 13

 Pautas a seguir 13

CONCLUSIÓN 14
Enlace15
3

INTRODUCCIÓN
-El siguiente documento tiene por objeto servir como material de estudio y referencia para
el desarrollo de temas referentes a las bases de datos, como lo son: el modelo de datos
relacional, el álgebra relacional y los lenguajes de consulta. Términos importantes para
el entendimiento, análisis, conclusión y aplicación en la carrera de ingeniería en sistemas
o en computación e informática.

A continuación, se mostrará una serie de incógnitas a través de las cuales se expondrá


contenido en respuesta que permita solventar las dudas que son la base, por la cual, parte
esta investigación en primera instancia.

Se analizarán, evaluarán, y desentrañarán los siguientes elementos del documento:

El Modelo de datos relacional: ¿cuál es la definición del modelo relacional?, ¿dónde se


origina su concepto (historia)?, ¿qué objetivos tiene?, ¿cuáles son sus elementos?, y ¿qué
restricciones posee?

Normalización de relaciones: ¿qué definición tiene la normalización?, ¿qué son las


dependencias funcionales?, ¿de que constan las formas normales?

Lenguajes de consulta: ¿cómo se definen los lenguajes de consulta y cuáles son sus tipos?

Álgebra relacional: ¿qué significa el álgebra relacional?, y ¿qué son los operadores de la
misma?

El cálculo relacional: orientado a las tuplas y orientados a los dominios; presentación de


las definiciones de cálculo relacional, cálculo relacional orientado a tuplas y cálculo
relacional orientados a los dominios

Reglas para transformar el esquema conceptual (E-R) al relacional:

¿Qué pautas a seguir le constituyen?

Todos/as y cada uno/a plasmados textualmente para luego de su exposición, se llegue a una
conclusión general sobre lo estudiado.

Modelo de datos relacional


4

 Definición de datos relacional


Es un modelo de organización y gestión de bases de datos consistente en el
almacenamiento de datos en tablas compuestas por filas, o tuplas, y columnas o campos.
Se distingue de otros modelos, como el jerárquico, por ser más comprensible para el
usuario inexperto, y por basarse en la lógica de predicados para establecer relaciones entre
distintos datos.

 Historia
Fue propuesto en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José
(California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de
datos. Su idea fundamental es el uso de “relaciones”. Estas relaciones podrían considerarse
en forma lógica como conjuntos de datos llamados “tuplas”. Pese a que ésta es la teoría de
las bases de datos relacionales creadas por Edgar Frank Codd, la mayoría de las veces se
conceptualiza de una manera más fácil de imaginar.

 Objetivos
Los objetivos que este modelo persigue son:

Independencia Física: La forma de almacenar los datos no debe influir en su


manipulación. Si el almacenamiento físico cambia, los usuarios que acceden a esos datos
no tienen que modificar sus aplicaciones.

Independencia Lógica: Las aplicaciones que utilizan la base de datos no deben ser
modificadas por que se inserten, actualicen y eliminen datos.

Flexibilidad: En el sentido de poder presentar a cada usuario los datos de la forma en que
éste prefiera

Uniformidad: Las estructuras lógicas de los datos siempre tienen una única forma
conceptual (las tablas), lo que facilita la creación y manipulación de la base de datos por
parte de los usuarios.

Sencillez: Las características anteriores hacen que este Modelo sea fácil de comprender y
de utilizar por parte del usuario final.

 Elementos
Los nombres de sus elementos básicos, que conforman una estructura completa.
5

Tupla

Cada fila de datos es una tupla, conocida también como registro. Cada fila es una n-tupla,
pero la “n-” generalmente se descarta.

Columna

Cada columna de una tupla se llama atributo o campo. La columna representa el conjunto
de valores que puede tener un atributo específico.

Clave

Cada fila tiene una o más columnas que se denomina clave de la tabla. Este valor
combinado es único para todas las filas de una tabla. Mediante esta clave se identificará
cada tupla de forma unívoca. Es decir, la clave no puede estar duplicada. Se le llama clave
primaria.

Por otro lado, una clave externa o secundaria es el campo de una tabla que se refiere a la
clave primaria de alguna otra tabla. Se utiliza para referenciar a la tabla primaria.

Reglas de integridad

Al diseñar el modelo relacional, se definen algunas condiciones que deben cumplirse en la


base de datos, denominadas reglas de integridad.

Integridad de la clave

La clave primaria debe ser única para todas las tuplas y no puede tener el valor nulo
(NULL). De lo contrario, no podrá identificar la fila de forma exclusiva.

Para una clave compuesta por varias columnas, ninguna de esas columnas puede contener
NULL.

Integridad referencial

Cada valor de una clave externa debe coincidir con un valor de la clave primaria de la tabla
referenciada o primaria.

En la tabla secundaria solo se podrá insertar una fila con una clave externa si ese valor
existe en una tabla primaria.

Si el valor de la clave cambia en la tabla primaria, por actualizarse o eliminarse la fila,


entonces todas las filas en las tablas secundarias con esta clave externa deben actualizarse o
eliminarse en consecuencia.

 Restricciones
6

 No existen tuplas repetidas (obligatoriedad de clave primaria). La relación se ha definido


como un conjunto de tuplas, y en matemáticas los conjuntos por definición no incluyen
elementos repetidos. Hay que decir, sin embargo, que muchos de los SGBD relacionales sí
admiten duplicidad de tuplas.
 El orden de las tuplas y el de los atributos no es relevante.
 Cada atributo de cada tupla solo puede tomar un único valor sobre el dominio sobre el que
está definido.
 Ningún atributo que forme parte de la clave primaria de una relación puede tomar un valor
nulo (regla de integridad de entidad)

Normalización de relaciones

 Definición de normalización
La normalización es el proceso de organización de datos en una base de datos. Esto incluye
crear tablas y establecer relaciones entre dichas tablas de acuerdo con reglas diseñadas
tanto para proteger los datos como para que la base de datos sea más flexible al eliminar la
redundancia y la dependencia incoherente.

 Dependencias funcionales
Una dependencia funcional es un tipo de restricción que constituye una generalización del
concepto de clave, como se estudió en el modelo E-R y el modelo relacional. Pero no es tan
sencillo localizar las dependencias, ya que requieren un análisis de los atributos o, con más
precisión, de las interrelaciones entre atributos, y frecuentemente la intuición no es
suficiente a la hora de encontrar y clasificar todas las dependencias. La teoría nos puede
ayudar un poco en ese sentido, clasificando las dependencias en distintos tipos, indicando
qué características tiene cada tipo.

Es importante mencionar que las dependencias se pueden dar entre atributos o entre
subconjuntos de atributos. Estas dependencias son consecuencia de la estructura de la base
de datos y de los objetos del mundo real que describen, y no de los valores actualmente
almacenados en cada relación.

Por ejemplo, si tenemos una relación de Casas en la que almacenamos, entre otros
atributos, el tamaño y el color, y en un determinado momento todas las casas con jardín son
de dos plantas, no podremos afirmar que existe una dependencia entre el color y el tamaño.

Debemos suponer que esto es sólo una coincidencia. Para buscar dependencias no se deben
analizar los datos, sino los entes a los que se refieren esos datos.

Sean X e Y subconjuntos de atributos de una relación. Diremos que Y tiene una


dependencia funcional de X, o que X determina a Y, si cada valor de X tiene asociado
siempre un único valor de Y.
7

El hecho de que X determine a Y no quiere decir que conociendo X se pueda conocer Y,


sino que en la relación indicada cada vez que el atributo X tome un determinado valor, el
atributo Y en la misma tupla siempre tendrá el mismo valor.

Por ejemplo, si tenemos una relación con clientes de un hotel y dos de sus atributos son el
número de cliente y su nombre, podemos afirmar que el nombre tiene una dependencia
funcional del número de cliente; es decir, cada vez que en una tupla aparezca determinado
valor de número de cliente, es seguro que el nombre de cliente será siempre el mismo.

La dependencia funcional se representa como:

X -> Y.

El símbolo -> se lee como "implica" o "determina", y la dependencia anterior se lee como
X implica Y o X determina Y. Podemos añadir otro símbolo a nuestra álgebra de
dependencias: el símbolo | significa negación. Así: X -> |Y se lee como X no determina Y.

Dependencia funcional completa

En una dependencia funcional X -> Y, cuando X es un conjunto de atributos, decimos que


la dependencia funcional es completa si sólo depende de X y no de ningún subconjunto de
X.

Dependencia funcional elemental

Si tenemos una dependencia completa X => Y, diremos que es una dependencia funcional
elemental si Y es un atributo, y no un conjunto de ellos.

Dependencia funcional trivial l

Una dependencia funcional A -> B es trivial cuando B es parte de A. Esto sucede cuando A
es un conjunto de atributos, y B es a su vez un subconjunto de A.

Dependencia funcional transitiva

En la relación R (A, B, C) existen las siguiente dependencias funcionales: A -> B, B -> C y


B -> | A, se dice que A tiene dependencia transitiva respecto de A a través de C.

Ejemplo, si tenemos esta relación

Ciudades (ciudad, población, superficie, renta, país, continente)

En esta relación podemos encontrar las siguientes dependencias:

ciudad -> país
país -> continente
8

país -> |ciudad.

Es decir, cada ciudad pertenece a un país y cada país a un continente, pero en cada país
puede haber muchas ciudades. En este caso continente tiene una dependencia funcional
transitiva respecto de ciudad, a través de país.

Dependencia multivaluada

En una relación con los atributos X, Y, Z existe una dependencia multivaludada de Y


respecto de X si los posibles valores de Y para un par de valores de X y Z dependen
únicamente del valor de X

Formas normales
Primer formulario normal

Elimine los grupos de repetición en tablas individuales.

Cree una tabla independiente para cada conjunto de datos relacionados.

Identifique cada conjunto de datos relacionados con una clave principal.

Segundo formulario normal

Cree tablas independientes para conjuntos de valores que se aplican a varios registros.

Relaciona estas tablas con una clave externa.

Tercer formulario normal

Elimine los campos que no dependen de la clave.

Lenguajes de Consulta

 Definición de lenguaje de consulta y sus tipos


Un lenguaje de consulta es un lenguaje informático usado para hacer consultas en bases de
datos y sistemas de información.

Los lenguajes de consulta o lenguajes de recuperación son “un conjunto de órdenes,


operadores y estructuras que, organizadas según unas normas lógicas, permiten la consulta
de fuentes y recursos de información electrónica”

Los lenguajes de consulta pueden ser clasificados de acuerdo a si son lenguajes de consulta de bases
de datos o lenguajes de consulta de recuperación de información. Algunos ejemplos son.
9

SQL :es un lenguaje de consulta muy reconocido para bases de datos relacionales;

D: es un lenguaje de consulta para sistemas de administración de bases de datos


verdaderamente relacionales (truly relational database management systems - TRDBMS);2

DMX: es un lenguaje para modelos de minería de datos;

Datalog: es un lenguaje de consulta para bases de datos deductivas;

ERROL: es un lenguaje de consulta sobre el modelo entidad-relación (ERM),


especialmente diseñado para bases de datos relacionales;

Gellish English: es un lenguaje que puede ser usado para consultas en bases de datos
Gellish English,3 para diálogos (pedidos y respuestas) como también para modelado de
información y modelado de conocimiento;

ISBL: es un lenguaje de consulta para PRTV, uno de los más recientes sistemas de
administración de bases de datos;

LDAP: es un protocolo de aplicación para consultar y modificar servicios de directorios


corriendo sobre TCP/IP.

MQL: es un lenguaje de consulta de quimioinformática para búsqueda de subestructuras


permitiendo propiedades nominales y numéricas;

MDX: es un lenguaje de consulta para bases de datos OLAP;

OQL: es un lenguaje de consulta de objetos;

Lenguaje procedimental:

El usuario da las instrucciones al sistema para que realice una secuencia de operaciones en
la base de datos para calcular el resultado deseado.

Lenguaje no procedimental:

el usuario describe la información deseada sin dar un procedimiento específico para obtener
dicha información.
10

El álgebra relacional

 Definición de álgebra relacional

Es un método que consiste básicamente en crear o construir nuevas relaciones a partir de


relaciones existentes.

Existen 2 tipos de operadores algebraicos:

Operadores básicos o primitivos.

Operadores no básicos o derivados.

 Operadores
Operadores básicos o primitivos.

Se clasifican en:

Proyección (π).

Selección (σ).

Unión (U).

Diferencia (-).

Producto cartesiano (X).

Proyección.

Este operador permite extraer columnas de una relación y de esta manera crea un
subconjunto de atributos de la relación, además elimina las filas duplicadas.

Selección.

Este operador permite seleccionar un subconjunto de filas o registros de una relación y de


acuerdo a la condición planteada los registros serán seleccionados para formar parte de un
nuevo subconjunto.

Unión.

La unión de 2 relaciones R y S es otra relación la cual va a tener los registros de R en S o


en ambas, además se eliminan los registros duplicados.

En esta relación R y S deben ser compatibles es decir que deben estar definidas sobre el
mismo conjunto de atributos.
11

Diferencia.

La diferencia de 2 relaciones R y S es otra relación la cual va a tener los registros que están
en R pero no están en S.

En esta relación R y S deben ser compatibles.

Producto cartesiano.

Es una relación que consiste en la concatenación de cada una de las filas de la relación R
con cada una de las filas de la relación S.

Operadores no básicos o derivados.

Se clasifican en:

Intersección (∩).

Unión natural ().

División (/).

Intersección.

Es una relación que contiene el conjunto de todas las filas que están tanto en la relación R
como en S. R y S deben ser compatibles.

Unión natural.

El resultado es una relación con los atributos de ambas relaciones y se obtiene combinando
vas filas de ambas relaciones que tengan el mismo valor en los atributos comunes.

El join se lo usa entre los atributos comunes de las entidades o tablas que poseen la clave
primaria de una tabla foránea correspondiente de otra entidad.

División.

Define una relación sobre el conjunto de atributos C, incluido en la relación R, y que


contiene el conjunto de valores de S, que en las filas de R están combinadas con cada una
de las filas de S.

El cálculo relacional: orientado a tuplas y orientado a los dominios.

 Definición de cálculo relacional


El Cálculo relacional es un lenguaje de consulta que describe la respuesta deseada sobre
una Base de datos sin especificar como obtenerla, a diferencia del Álgebra relacional que es
12

de tipo procedural, el cálculo relacional es de tipo declarativo; pero siempre ambos


métodos logran los mismos resultados.

 Definición de cálculo relacional orientado a tuplas


Es un lenguaje de consulta no procedimental

• Describe la información deseada sin dar un

Procedimiento específico para obtenerla.

• Una consulta en el CRT se expresa como

{t / P(t)}

– Es decir, el conjunto de todas las tuplas t, tal que el


Predicado P, es verdadero para t.

 Definición de cálculo relacional orientado a los dominios

Es un lenguaje de consulta formal que permite expresar las consultas a partir de fórmulas
bien formadas, donde cada variable se interpreta como variante sobre el dominio del
atributo de una relación.

1. Las variables están asociadas a los dominios de los atributos y se denota como
relación (atributo1: variable1, atributo2: variable2, … ).
2. Los predicados utilizados se construyen igual que para el cálculo relacional de
tuplas.

Reglas para transformar el esquema conceptual (E-R) al Relacional.

 Pautas a seguir
Las tres reglas básicas para convertir un esquema en el modelo E/R al relacional son las
siguientes:

1) Todo tipo de entidad se convierte en una relación.


2) Todo tipo de interrelación N:M se transforma en una relación.
3) Para todo tipo de interrelación 1:N se realiza lo que se denomina propagación de
clave (regla General), o bien se crea una nueva relación.
Debido a que el modelo relacional no distingue entre entidades e interrelaciones, ambos
conceptos
13

Deben representarse mediante relaciones. Esto implica una pérdida de semántica con
respecto al esquema

E/R, ya que las interrelaciones N:M no se distinguen de las entidades y las l:N se
representan mediante

Una propagación de clave, desapareciendo incluso el nombre de la interrelación

CONCLUSIÓN
-Los modelos relacionales sirven como un ejemplar que representa un esquema
estructurado de tal forma que el conjunto y sub-conjunto de todos sus elementos aportan un
gran valor y óptimo desarrollo de las bases de datos en cualquier ámbito donde éstas se
presenten, permitiendo y fomentando a una grata y más cómoda forma de realizar,
implementar, y construir una base de datos.

El álgebra relacional, es en efecto una herramienta en forma de método o expresiones que


facilitan el lenguaje y manifestación de las diversas operaciones que pueden ejecutarse a
14

raíz de tomar las bases de datos como puntos de partida; al emplear sus tablas, atributos y
relaciones como las variables de sus fórmulas.

El lenguaje de consulta es el cuerpo lógico que nos permite conectar con información o
datos plasmados de forma digital/eléctronica; un conjunto de sintaxis capaz de ser el
intermediario o puente que une tanto al usuario, como al SGBD, como a la misma BD en
una orgánica unión.

Estos principios son fundamentales para cualquier estudiante, profesional, o persona que
esté interesada, trabaje, o desempeñe un rol dentro del mundo tecnológico que hoy día
gobierna, lidera y corona muy pronunciadamente la sociedad de hoy día. Sin ellos,
representaría una complicación mayor el tener que adentrarse al mundo que conforman las
bases de datos que son, en esencia, bibliotecas organizadas de datos o información de un
tema en concreto, a las que accedemos gracias a las virtudes de la tecnología, y que,
indudablemente, son pilares de las que todos, de alguna u otra forma, somos usuarios
finales de su consumo, aplicación, y estudio.

Muchas gracias~.

Enlace

Enmanuel David Morles Tillero-Defensa:


https://www.youtube.com/watch?fbclid=IwAR2Q4xbTL02ABPQ9wOViMzq1egRp9oO-
uEOF6Gnx4VgMqCNRG25D8AXb8zk&v=1Kii3YPw_5g&feature=youtu.be
15

También podría gustarte