MODELO RACIONAL
Enviado por fapero4 • 3 de Mayo de 2013 • 4.402 Palabras (18 Páginas) • 397 Visitas
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
U.N.E.F.A – NÚCLEO VARGAS
CÁTEDRA: BASE DE DATOS
Unidad 4
Modelo relacional
Docente: Integrante:
MARQUES ANTONIO
CI 20.564.000
Catia la mar, 08 de diciembre de 2012
Modelo relacional:
Concepto:
El modelo relacional para la gestión de una base de datos es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos. Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postuladas sus bases 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, esto es, pensando en cada relación como si fuese una tablaque está compuesta por registros (cada fila de la tabla sería un registro o tupla), y columnas (también llamadas campos).
Estructura del Modelo Relacional:
La organización de las tablas se realiza de la siguiente manera
Columnas
Filas
Para que una tabla cumpla con los requisitos de la estructura relacional debe cumplir las siguientes condiciones:
Debe tener un solo tipo de filas dándole un formato que debe mantenerse durante todo su trabajo y con la misma cantidad de filas.
Cada fila debe ser única y no pueden existir filas duplicadas.
Cada columna debe ser única y no deben existir columnas duplicadas.
Cada columna debe ser definida con un nombre específico.
El valor de una columna para una fila debe ser único, no pueden existir múltiples valores en una posición de la columna.
Los valores de cada columna deben pertenecer al dominio que representan y este dominio puede utilizarce en varias columnas.
Las tablas que cumplan con esta condición se denominan Tablas Relacionales y este concepto se utiliza para definir que este tipo de tablas puede asociarse a otras que cumplan con la misma condición, además se le asocian las siguientes propiedades:
Las filas pueden estar en cualquier orden.
A una fila se la hace referencia mediante todos los valores que la forman.
Las columnas pueden estar en cualquier orden.
Se hace referencia a una columna mediante el nombre que la identifica.
Pero se utilizan otros términos para referirnos a las filas y columnas. Se conocerá como tuplas a cada una de las filas y atributos a cada una de las columnas.
Atributos
CODFRUTA NOMFRUTA PRECIO
Tuplas 123 Manzana 300
236 Peras 250
Se denomina Grado de una tabla relacional al número de atributos que la componen, G(frutas) = 3.
Se denomina Cardinalidad de una tabla relacional al número de tuplas que la conforman, C(frutas) = 2
Características del Modelo Relacional:
El modelo relacional proporciona un manera simple de representar los datos: una tabla bidimensional llamada relación.
título año duración Tipo
Star Wars 1977 124 Color
Mighty Ducks 1991 104 Color
Wayne's World 1992 95 Color
Relación Películas
La relación Películas tiene la intención de manejar la información de las instancias en la entidad Películas, cada renglón corresponde a una entidad película y cada columna corresponde a uno de los atributos de la entidad. Sin embargo las relaciones pueden representar más que entidades,
Cómo traducir un esquema entidad relación a un esquema relacional:
Lenguajes de manipulación de Datos: Algebra Relacional. Cálculo Relacional
Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado. El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.
ALGEBRA Y CÁLCULO RELACIONAL
Las operaciones definidas sobre las tablas están basadas en el álgebra relacional. Cada operación tomará como operandos una o varias tablas y como resultado se genera otra tabla la que puede volverse a utilizar para otras operaciones.
Se distinguirán dos tipos de operaciones: “básicas”, independientes del resto de las operaciones y “derivadas”, realizan en un proceso llamadas a las operaciones básicas.
Entre las operaciones básicas se distinguen las que las que utilizan una sola tabla de entrada para obtener resultados, operaciones unarias; existen también las que utilizan dos tablas como entradas, operaciones binarias.
Operaciones Básicas:
Operaciones Unarias:
Selección
Proyección
Operaciones Binarias:
Unión
Producto cartesiano
Diferencia
Operaciones Derivadas:
Intersección
Cociente (división)
Join
Selección: Extrae las tuplas especificadas
...