TEMA 4: MODELO RELACIONAL
|
|
- Javier Alcaraz Godoy
- hace 7 años
- Vistas:
Transcripción
1 TEMA 4: MODELO RELACIONAL 4.1 Introducción Los modelos Entidad-Relación y Relacional son representaciones abstractas de porciones del mundo real. Los dos modelos emplean principios de diseño similares, se puede convertir un diseño Entidad- Relación en un diseño relacional (se puede derivar el modelo relacional a partir de un diagrama Entidad-Relación). El modelo E-R, se considera un modelo conceptual ya que permite a un nivel alto ver con claridad la información utilizada en algún problema o negocio. En este capítulo nos concentraremos en desarrollar un buen modelo "lógico" que se conoce como "esquema de la base de datos" (database schema) a partir del cual se podrá realizar el modelado físico en el DBMS, es importante mencionar que es un paso necesario, no se puede partir de un modelo conceptual para realizar un físico. El modelo relacional fue propuesto por Edgar Codd en 1970 en los laboratorios de IBM en California. Se trata de un modelo lógico, que establece una estructura sobre los datos, aunque posteriormente éstos puedan ser almacenados de múltiples formas para aprovechar características físicas concretas de la máquina sobre la que se implante la base de datos realmente. Es algo así como guardar unos libros en una biblioteca; dependiendo del número de salas de la biblioteca, del tamaño y forma de cada una de ellas, su número de estanterías, y en definitiva, de las características físicas del recinto, podremos disponer los libros de una forma u otra para hacer más cómoda y fácil su consulta y acceso. Los libros son los mismos, pero pueden ubicarse de muy distintas formas. 4.2 Objetivos del modelo relacional Independencia física. El modo en el que se almacenan los datos no influyen en su manipulación lógica y por tanto, los usuarios que acceden a esos datos no tienen que modificar sus programas por cambios en el almacenamiento físico. Independencia lógica. El añadir, eliminar o modificar objetos de la base de datos no repercute en los programas y/o usuarios que están accediendo a subconjuntos parciales de los mismos (vistas). Flexibilidad. En el sentido de poder presentar a cada usuario los datos de la forma en que esté prefiera. Uniformidad. Las estructuras lógicas de los datos presentan un aspecto uniforme, lo que facilita la concepción y manipulación de la base de datos por parte de los usuarios. Sencillez. Las características anteriores, así como los lenguajes de usuario muy sencillos, producen como resultado que el modelo de datos relacional sea fácil de comprender y de utilizar por parte del usuario final. 4.3 Estructura de las bases de Datos Relacionales Una base de datos relacional consiste en una colección de tablas, a cada una de las cuales se le asigna un nombre único. Cada fila de una tabla representa una relación entre un conjunto de valores. Dado que cada una de las tablas es una colección de dichas relaciones podemos ver a una tabla como un conjunto relación. La estructura de los datos del modelo relacional se basa, entonces, en el concepto de relación Componentes del modelo y notación Relación: En el modelo relacional, las relaciones se utilizan para almacenar información sobre los objetos que se representan en la base de datos. Una relación se representa gráficamente como una tabla bidimensional en la que las filas corresponden a registros individuales y las columnas corresponden a los campos o atributos de esos registros. 1
2 Las tablas: Representan tanto las entidades como las relaciones del modelo E-R. Tienen la forma de una matriz rectangular bidimensional (filas y columnas). Cada elemento o casilla de la matriz es un ítem de datos elemental. Es el mínimo elemento lógico de acceso y modificación. Una columna representa un atributo de la entidad: o Debe tener un nombre único en cada tabla. o Cada atributo tiene asociado un espacio de valores o dominio. o Un valor nulo indica valor desconocido o no aplicable. o Su captura puede ser opcional (puede tomar valores nulos) u obligatoria. Una fila o tupla representa un objeto del mundo real: o Nunca pueden estar duplicadas. o Es la mínima unidad de borrado. o Representa un registro lógico. o Su número varía según se realicen operaciones de inserción y borrado en la tabla. o Pueden estar dispuestas en cualquier orden. Esquema: nombre de la relación y sus atributos. Atributo: Es cada una de las columnas de la tabla las cuales, independientemente, brindan un nivel de especificación mayor a la tabla. Ejemplo: Cédula, Teléfono, Edad, Nombre, etc. Hay un atributo particular que se le llama atributo clave primaria, que sirve para identificar de manera única, a una tabla. Es decir, ninguna tabla tiene una tupla, cuyo atributo clave primaria, es igual al de otra tupla. Tupla: Renglón de una relación que no es un encabezado. Debe tener un componente por cada atributo. Pueden considerarse como funciones de atributos a sus valores. Una variable t puede representar una tupla de una tabla o relación de modo que t є r indica que la tupla representada por la variable t está en la relación r. Ahora bien si u es el nombre de un atributo, t[u] representa un determinado valor para ese atributo. Sea la tabla Estudiante: Nombre Edad Carrera Juan 22 Matemáticas Pedro 32 Estadística María 24 Computación Tabla Estudiante Entonces si t es una variable de tupla para esta relación o tabla tienen sentido las expresiones, t[nombre] = Pedro, t[edad] = 32, t[carrera] = Estadística Dominio: Es el conjunto de valores que podría tomar cada uno de los atributos. Por ejemplo, en un atributo de tipo rh_sanguíneo, estos valores tendrían el siguiente dominio: A+, A-, B+, B-, AB+, AB-, O+, O. Instancia de una relación: Conjunto de tuplas de la relación Esquema o estructura de una relación Es una lista compuesta de los nombres de sus atributos y sus correspondientes dominios. Ejemplo: Esquema o estructura de la relación Suc_Cliente: {Nombre_Sucursal: Cadena, Número_Cuenta: Entero, Nombre_Cliente: Cadena, Saldo:Decimal } 2
3 4.3.3 Lenguajes de Consulta Son aquellos lenguajes en que el usuario interroga o solicita información a la base de datos. En general estos lenguajes son normalmente de más alto nivel que los lenguajes estándar de programación o de uso general. Los lenguajes de consulta se clasifican en procedimentales y no procedimentales. En un lenguaje procedimental, el usuario indica al sistema que realice una secuencia de operaciones en la base de datos con el fin de obtener el resultado deseado. En un lenguaje no procedimental, el usuario describe la información deseada sin un procedimiento específico para obtener dicha información. En este modelo relacional se cuentan con lenguajes de los dos tipos así el Älgebra Relacional es Procedimental mientras que el Cálculo relacional de Tuplas y el cálculo relacional de Dominios son no procedimentales Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental. Consta de un conjunto de operaciones que toman como entrada una o dos relaciones y producen como resultado una nueva relación. Las operaciones fundamentales del álgebra relacional son: Selección (σ), Proyección ( ), Producto Cartesiano (x), Unión (U), Diferencia de conjuntos (-) y Renombramiento (ρ). Además de las operaciones fundamentales hay otras operaciones, por ejemplo; Intersección de Conjuntos ( ), Reunión Natural ( X ), división ( ) y Asignación (<-) Operaciones fundamentales Las operaciones selección, proyección y renombramiento se denominan operaciones unarias porque operan sobre una sola relación. Las otras operaciones trabajan sobre pares de relaciones y se denominan, por tanto, operaciones binarias Operación Selección Esta operación permite seleccionar tuplas que satisfacen un predicado dado. Se utiliza la letra griega sigma minúscula (σ) para denotar la selección. El predicado aparece como subíndice de σ. La relación del argumento se da entre paréntesis a continuación de σ. Sean R una relación o tabla y sea cond una condición lógica sobre los atributos de R que determina un sub conjunto de R, entonces esta nueva relación o tabla se representa por: σ cond (R). Ejemplo 1: Para seleccionar las tuplas de la relación Cliente en que la ciudad es León hay que escribir: σ ciudad_cliente= León (Cliente) Tabla Cliente id_cliente nombre_cliente calle_cliente ciudad_cliente G Carlos El Coyolar León P Carmen Ermita Masaya S Luis Rubén Darío Granada Y Luis Sutiava León F Carla El Coyolar León T Carlos Guadalupe Matagalpa G Ema El Calvario León D Guadalupe La Paz Boaco S Bruna El Coyolar León 3
4 id_cliente nombre_cliente calle_cliente ciudad_cliente G Carlos El Coyolar León Y Luis Sutiava León F Carla El Coyolar León G Ema El Calvario León S Bruna El Coyolar León Ejemplo 2: Para seleccionar las tuplas de la Relación Préstamo en que la Sucursal es Subtiava hay que utilizar la siguiente consulta: σ nombre_sucrusal= Subtiava (Prestamo) Relación Prestamo numero_prestamo nombre_sucursal importe P-11 Casa Salud de Bayle 900 P-14 Centro 1200 P-15 Centro 1500 P-16 La Fuente 2000 P-17 Subtiava 2200 P-23 Proquinsa 4500 P-93 Subtiava 2200 numero_prestamo nombre_sucursal importe P-17 Subtiava 2200 P-93 Subtiava 2200 Para seleccionar todas las tuplas en las que el importe prestado sea mayor que C$ 2000 se puede escribir la siguiente consulta: σ importe>2000 (Prestamo) numero_prestamo nombre_sucursal importe P-17 Subtiava 2200 P-23 Proquinsa 4500 P-93 Subtiava 2200 En general se permiten las comparaciones que utilizan =,,<,<=,>,>= en el predicado de selección. Además se pueden combinar varios predicados en uno mayor utilizando las conectivas y (ˆ) y o (ˇ). Por ejemplo: Para encontrar las tuplas correspondientes a préstamos de más de C$ 2000 concedidos en la sucursal Subtiava, se escribe la siguiente consulta: σ nombre_sucursal = Subtiava ˆ importe>2000 (Prestamo) numero_prestamo nombre_sucursal importe P-17 Subtiava 2200 P-93 Subtiava 2200 El predicado de selección puede incluir comparaciones entre dos atributos. 4
5 Operación Proyección Permite extraer columnas (atributos) de una relación, dando como resultado un subconjunto vertical de atributos de la relación eliminando filas duplicadas en el resultado, esto es:. Donde son atributos de la relación R. Ejemplo: La consulta para crear una lista de todos los números de préstamo y del importe de los mismos puede escribirse de la siguiente manera: numero_prestamo, importe (Prestamo) numero_prestamo importe P P P P P P P Combinación de Operaciones Relacionales Dado que cada una de las operaciones básicas del Álgebra Relacional generan una relación es por tanto permisible aplicarlas en cualquier orden y las veces que sean necesarias para obtener el resultado deseado, así por ejemplo podemos realizar un producto cartesiano y a ese resultado aplicarle la operación de Selección y posteriormente la operación de Proyección. Es precisamente este hecho el que le da la potencia requerida a este lenguaje. Ejemplo: Encontrar los clientes que viven en León: nombre_cliente (σ ciudad_cliente= León (Cliente)) nombre_cliente Carlos Luis Carla Ema Bruna Tomar en cuenta que, en vez de dar en el argumento de la operación proyección el nombre de una relación, se utiliza una expresión relacional que se evalúa como una relación. En general, dado que el resultado de una operación del álgebra relacional es del mismo tipo (relación) que los datos de entrada, las operaciones del álgebra relacional pueden componerse para formar una expresión del álgebra relacional Operación Unión Sean A, B dos relaciones, entonces A υ B es una nueva relación que consiste en la unión de conjunto de ambas relaciones, en otras palabras si una tupla t está en ambas relaciones solo aparecerá una sola vez en la relación A υ B. Ejemplo: Considerar la consulta para averiguar el nombre de todos los clientes del banco que tienen una cuenta, un préstamo o ambas cosas. Para contestar esta consulta hace falta la información de la relación impositor y de la relación Prestatario. 5
6 Para averiguar los nombres de todos los clientes con préstamos en el banco: nombre_cliente (Prestatario) Para averiguar los nombres de todos los clientes con cuenta en el banco: nombre_cliente (Impositor) Para dar solución a esta consulta hay que hacer la unión de estos dos conjuntos; es decir hacen falta todos los nombres de clientes que aparecen en alguna de las dos relaciones o en ambas. Estos datos se pueden obtener mediante la operación binaria unión. Por tanto la consulta sería: nombre_cliente (Prestatario) U nombre_cliente (Impositor) Relación Impositor nombre_cliente numero_cuenta Carlos C-102 Carlos C-101 Luis C-201 Ema C-217 Bruna C-222 Carla C-215 Guadalupe C-305 El resultado de la consulta sería: Relación Prestatario nombre_cliente numero_prestamo Carlos P-16 Carlos P-23 Luis P-15 Ema P-14 Bruna P-17 Carla P-11 Carla P-17 nombre_cliente Carlos Luis Carla Ema Bruna Guadalupe Para que una operación de Unión sea válida hay que exigir que se cumplan dos condiciones: Las relaciones r y s deben ser de la misma aridad. Es decir, deben tener el mismo número de atributos. Los dominios de los atributos i-ésimos de r y s deben ser iguales para todo i Operación Diferencia de Conjuntos La operación diferencia de conjuntos, denotada por - permite buscar las tuplas que estén en una relación pero no en la otra. La expresión r-s da como resultado una relación que contiene las tuplas que están en r pero en s. Ejemplo: Seleccionar todos los clientes del banco que tienen una cuenta pero no tienen concedido ningún préstamo. nombre_cliente (Impositor) - nombre_cliente (Prestatario) nombre_cliente Guadalupe Como en la operación de unión, hay que asegurarse de que las diferencias de conjuntos se realicen entre relaciones compatibles. Por tanto, para que la operación r-s sea válida hay que exigir que las relaciones r y s sean de la misma aridad y que los dominios de los atributos i-ésimos de r y s sean iguales. 6
7 Operación Producto Cartesiano El producto cartesiano A x B donde A y B son relaciones, genera una nueva relación con las siguientes particularidades: Conjunto de Atributos de A x B = Conjunto de atributos de A υ Conjunto de atributos de B En cuanto al número de tuplas o filas de A x B, estas se obtienen combinando cada fila de A con todas las de B de modo que si A tiene N filas y B tiene M filas el número de filas de A x B es N x M. Este es un operador binario, se aplica a dos relaciones y el resultado es otra relación. El resultado es una relación que contendrá todas las combinaciones de las tuplas de los dos operandos. Esto es: si partimos de dos relaciones, R y S, cuyos grados son n y m, y cuyas cardinalidades a y b, la relación producto tendrá todos los atributos presentes en ambas relaciones, por lo tanto, el grado será n+m. Además la cardinalidad será el producto de a y b. Para ver un ejemplo usaremos dos tablas: tabla1(id, nombre, apellido) tabla2(id, número) tabla1 id nombre apellido 15 Fulginio Liepez 26 Cascanio Suanchiez tabla2 id número El resultado del producto cartesiano de tabla1 y tabla2: tabla1 x tabla2 es: tabla1 x tabla2 id nombre apellido id número 15 Fulginio Liepez Cascanio Suanchiez Fulginio Liepez Cascanio Suanchiez Fulginio Liepez Cascanio Suanchiez Ejemplo 2: Supongáse que se desea averiguar los nombres de todos los clientes que tienen concedido un préstamo en la sucursal León. Recuérdese que el producto cartesiano toma todos los emparejamientos posibles de una tupla de Prestatario con una tupla de Préstamo. σ nombre_sucursal= Subtiava (Prestatario X Préstamo) 7
8 Definición formal del álgebra relacional Las expresiones fundamentales del álgebra relacional se componen de: 1. Una relación de la base de datos. 2. Una relación constante. Una relación constante se escribe listando sus tuplas entre llaves ({}). Por ejemplo: {(Carlos,P- 16),(Carlos,P-23).} Las expresiones generales del álgebra relacional se construyen a partir de subexpresiones menores. Sean E 1 y E 2 expresiones del álgebra relacional: E 1 U E 2 E 1 - E 2 E 1 X E 2 σ p (E 1 ), donde P es un predicado de atributos de E 1 S (E 1 ), donde S es una lista que se compone de algunos de los atributos de E 1 ρ x (E 1 ), donde X es el nuevo nombre del resultado de E 1 8
Atributos Los atributos son las columnas de un relación y describen características particulares de ella.
Unidad III: Modelo relacional 3.1 Estructura básica Tablas El modelo relacional proporciona una manera simple de representar los datos: una tabla bidimensional llamada relación. título año duración tipo
Más detallesTEMA 3: REDUCCIÓN DE UN ESQUEMA E-R A TABLAS
3.1 Introducción TEMA 3: REDUCCIÓN DE UN ESQUEMA E-R A TABLAS Una base de datos que se ajusta a un esquema de bases de datos E-R se puede representar por una colección de tablas. Para cada conjunto de
Más detallesModelo Relacional. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz
Modelo Relacional Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Modelos de datos Colección de herramientas conceptuales para describir datos, relaciones entre ellos, semántica asociada
Más detallesTerminología Equivalente
Normalización La normalización de bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidadrelación almodelo relacional.
Más detallesTEMA 5: SQL (Structured Query Language)
5.1 INTRODUCCIÓN TEMA 5: SQL (Structured Query Language) Fue la empresa IBM (International Businessman Machine) quien desarrolló la versión original de este lenguaje en el San José Research Center, originalmente
Más detallesREGLAS DE CODD DEL MODELO RELACIONAL
REGLAS DE CODD - 1 - REGLAS DE CODD DEL MODELO RELACIONAL En la década de los 80 s comenzaron a aparecer numerosos Sistemas de Gestión de Bases de Datos que se anunciaban como relacionales. Sin embargo
Más detallesTEORÍA DE CONJUNTOS A ={ 1, 2, 3, 4, 5, 6 }
TEORÍA DE CONJUNTOS CONJUNTOS Y TÉCNICAS DE CONTEO DEFINICIÓN Y NOTACIÓN DE CONJUNTOS El término conjunto juega un papel fundamental en el desarrollo de las matemáticas modernas; Además de proporcionar
Más detallesEL MODELO DE DATOS RELACIONAL
EL MODELO DE DATOS RELACIONAL El modelo de datos relacional se ha establecido actualmente como el principal modelo de datos para las aplicaciones de procesamiento de datos, esto debido a su simplicidad,
Más detallesBASES DE DATOS TEMA 2 MODELOS DE DATOS
BASES DE DATOS TEMA 2 MODELOS DE DATOS 2.3 De red En este modelo las entidades se representan como nodos y sus relaciones son las líneas que los unen. En esta estructura cualquier componente puede relacionarse
Más detallesMODELO RELACIONAL BASE DE DATOS RELACIONALES
MODELO RELACIONAL BASE DE DATOS RELACIONALES Base de Datos Relacional (BDR) Una BDR es una colección de relaciones de diversos grados (numero de atributos), que varían con el tiempo (numero de tuplas,
Más detallesUNIDAD I. ALGORITMOS
UNIDAD I. ALGORITMOS 1.1 Definición Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 1.2 Tipos Cualitativos: Son aquellos
Más detallesEstá basado en el álgebra y en el cálculo relacional.
SQL DML. Introducción SQL. QUÉ ES. SQL (Structured Query Language, Lenguaje Estructurado de Consultas): Lenguaje que permite expresar operaciones diversas (aritméticas, combinatorias, lógicas, selección
Más detallesExpresión, Operador, Operando, Asignación, Prioridad
4. EXPRESIONES Y OPERADORES Conceptos: Resumen: Expresión, Operador, Operando, Asignación, Prioridad En este tema se presentan los siguientes elementos de la programación: las expresiones y los operadores.
Más detalles2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS
2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS 2.1 Tipos De Datos Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como b, un valor entero tal como
Más detallesObjetivos y Temario CURSO SQL SERVER 2012
Objetivos y Temario CURSO SQL SERVER 2012 OBJETIVOS Este curso está dirigido a todos los que comienzan a trabajar con SQL Server 2012. De una forma rápida y concisa obtendrá el conocimiento necesario para
Más detallesTEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL
TEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 SUBCONSULTAS ANIDADAS SQl proporciona un mecanismo para las sub consultas anidadas. Una sub consulta es una expresión SQL de la forma select-from-where
Más detallesTEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)
TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD 6.1 Introducción Hasta ahora hemos estudiado las sentencias que forman parte del DML (Data Management Language lenguaje de manipulación de datos, todas esas
Más detallesUnidad 2. Bases de Datos Relacionales
Unidad 2 Bases de Datos Relacionales El Modelo Relacional Origen Fue propuesto por E.F. Codd en los laboratorios de IBM Es un modelo lógico que establece una cierta estructura sobre los datos para luego
Más detallesEl Modelo Relacional de Bases de Datos
El Modelo Relacional de Bases de Datos Sistemas Gestores de Bases de Datos, ciclo de Administración de Sistemas Informáticos en Red [1] Introducción Unidad 3) Modelo Relacional Gestión de Bases de Datos,
Más detallesAlgebra Relacional Algebra Relacional
Álgebra relacional Conjunto de operaciones usadas para manipular relaciones. Estas operaciones toman relaciones como operandos y regresan relaciones que a su vez pueden ser manipuladas. MR es cerrado.
Más detallesExplican las características de el modelo entidad relación. Utilizar la simbología del modelo entidad relación. Resolver problemas utilizando el
Explican las características de el modelo entidad relación. Utilizar la simbología del modelo entidad relación. Resolver problemas utilizando el modelo entidad relación. Realizar el modelo entidad relación
Más detallesConjuntos. Dra. Noemí L. Ruiz Limardo Revisado 2011 Derechos Reservados
Conjuntos Dra. Noemí L. Ruiz Limardo Revisado 2011 Derechos Reservados Objetivos de la lección Definir y dar ejemplos de conceptos fundamentales relacionados con conjuntos Conjunto Elementos Simbolismo
Más detallesUniversidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Elementos de Bases de Datos 2do. Cuatrimestre de 2004
2do. Cuatrimestre de 2004 Elementos de Bases de Datos Dpto.Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] Clase 4 1er. Cuatrimestre
Más detallesAPÉNDICE D. INTRODUCCIÓN A SQL
APÉNDICE D. INTRODUCCIÓN A SQL D.1 INTRODUCCIÓN. CONCEPTOS PREVIOS D.1.1 Base de Datos Relacional Conjunto de Datos que el usuario percibe como una colección de tablas. La visión tabular de los datos es
Más detallesOPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL. Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007
OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007 Álgebra Relacional Álgebra Relacional El álgebra relacional es
Más detallesMANUAL BÁSICO DEL LENGUAJE SQL
MANUAL BÁSICO DEL LENGUAJE SQL INTRODUCCIÓN A continuación se presentan lo que son comandos DLL y DML, las clausulas, lo operadores (lógicos y de comparación), funciones de agregado, consultas, tipos de
Más detallesConjuntos Un conjunto es una colección de objetos. A cada uno de esos objetos se llama elemento del conjunto.
1 TEORÍA DE CONJUNTOS: IDEAS BÁSICAS Conjuntos Un conjunto es una colección de objetos. A cada uno de esos objetos se llama elemento del conjunto. Un conjunto puede darse enumerando todos y cada uno de
Más detallesINSTITUTO TECNOLÓGICO DE APIZACO TEORÍA DE CONJUNTOS CONJUNTOS Y TÉCNICAS DE CONTEO
TEORÍA DE CONJUNTOS CONJUNTOS Y TÉCNICAS DE CONTEO DEFINICIÓN Y NOTACIÓN DE CONJUNTOS El término conjunto juega un papel fundamental en el desarrollo de las matemáticas modernas; Además de proporcionar
Más detallesAlgoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujo En los pasos a seguir para el desarrollo de un problema, existen básicamente dos tipos de elementos con los cuales es posible especificar un problema en forma esquemática
Más detallesBASES DE DATOS. En Access hay una serie de herramientas u objetos que facilitan enormemente el tratamiento de la información:
BASES DE DATOS Concepto de archivo o fichero. Un Fichero es un conjunto de información almacenado en los periféricos de memoria masiva de datos y que es tratado como una unidad por el sistema operativo.
Más detallesCaracterísticas del lenguaje SQL
Lenguaje SQL Características del lenguaje SQL Es el lenguaje estándar para realizar operaciones en bases de datos relacionales. Instrucciones: SELECT Consulta. Su implementación está basada en álgebra
Más detallesBASE DE DATOS_I Qué son las bases de datos?
BASE DE DATOS_I Qué son las bases de datos? Una base de datos es un almacén que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente.
Más detallesUNIVERSIDAD SAN MARCOS
Prof. Edwin Gerardo Acuña Acuña UNIVERSIDAD SAN MARCOS ALGEBRA Este capítulo estudia los conceptos básicos del álgebra, una de las disciplinas de la matemática que tiene más aplicaciones en diversos campos.
Más detallesConjuntos y relaciones
Conjuntos y relaciones Introducción Propiedades de las relaciones Sobre un conjunto Reflexivas Simétricas y transitivas Cerradura Relaciones de equivalencia Órdenes parciales Diagramas de Hasse Introducción
Más detallesConceptos básicos de bases de datos
Conceptos básicos de bases de datos En este artículo se realiza una breve introducción a las bases de datos: qué son, por qué podría querer usar una y cuáles son las funciones de las distintas partes de
Más detallesENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS Tipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria
ENIDADES PRIMIIVAS PARA EL DESARROLLO DE ALGORIMOS ipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria ipos De Datos odos los datos tienen un tipo asociado con
Más detallesUnidad 3. Álgebra Relacional y Cálculo Relacional
Unidad 3 Álgebra Relacional y Cálculo Relacional Álgebra Relacional Definición de Álgebra Álgebra es un sistema matemático que está formado por: Operandos. Valores o variables con los cuáles se pueden
Más detallesUNIDAD 3. MODELO ENTIDAD RELACIÓN
UNIDAD 3. MODELO ENTIDAD RELACIÓN Síntesis E l modelo E-R es utilizado para el diseño conceptual de la base de datos y se trabaja mediante un conjunto de elementos como: entidades, atributos, relaciones
Más detallesBASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES
BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES 4.3 Normalización Uno de los objetivos de una estructura de tabla normalizada es minimizar el número de "celdas vacías". Grupos de información
Más detallesAlgebra Relacional. Gestión y Modelación de Datos
Algebra Relacional Gestión y Modelación de Datos Algebra Relacional Lenguaje de consulta Procedimental (énfasis en el como ) Consta de: Operandos: relaciones Operadores: aplicados sobre relaciones Cerrada:
Más detallesBASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN
BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.1 Conceptos Básicos El modelo entidad-relación es el modelo más utilizado para el diseño conceptual de bases de datos. Fue introducido por Peter Chan en
Más detalles3.1 Conflictos de Esquema
1 Colección de Tesis Digitales Universidad de las Américas Puebla Alvarez Carrión, Guillermo Para que el usuario de un MDBMS pueda accesar de manera transparente y uniforme la información almacenada en
Más detallesEl Modelo Relacional. Carlos A. Olarte BDI
Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Introducción Propuesto por Edgar Codd en 1970. (Turing Award 1981) En este modelo se basan la mayoría de DBMS modernos. Modelo simple basado en teoría de
Más detallesModelos de datos. Colección de herramientas conceptuales para describir
Modelos de datos Colección de herramientas conceptuales para describir datos, relaciones entre ellos, semántica asociada a los datos y restricciones de consistencia. Modelos de datos Modelos basados en
Más detallesConcepción muy acertada, tomando en cuenta, que por todas partes y en muchas disciplinas se habla y sobre todo, se usan las bases de datos.
Fundamentos de Bases de Datos Antes de iniciar este curso de programación en Visual Basic 2010, y dado que la orientación del curso es a lo que se denomina acceso a datos, será necesario conocer un poco
Más detalles5. INTRODUCCIÓN A LAS HOJAS DE CÁLCULO
Unidad 5. Introducción a las Hojas de Cálculo Pag: 1/6 5. INTRODUCCIÓN A LAS HOJAS DE CÁLCULO Una hoja de cálculo es, una tabla de información dispuestas en filas y columnas. A las columnas se les nombra
Más detallesOperador Restricción
Algebra Relacional Conjunto de operadores que opera sobre relaciones Cada uno de estos operadores toma una o dos relaciones como entrada y produce una nueva relación como salida. Las relaciones originales
Más detallesDiseño Lógico de Bases de Datos Relacionales
Diseño Lógico de Bases de Datos Relacionales El modelo relacional El concepto de relación: Tuplas, atributos y dominios Restricciones de integridad en el modelo relacional Del modelo E/R al modelo relacional
Más detallesCONJUNTOS. Consideremos, por ejemplo, los siguientes conjuntos:
CONJUNTOS En una Teoría Intuitiva de Conjuntos, los conceptos de conjunto y pertenencia son considerados primitivos, es decir, no se definen de un modo formal; se les acepta como existentes de manera axiomática,
Más detallesCAPITULO II. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS
CAPIULO II. ENIDADES PRIMIIVAS PARA EL DESARROLLO DE ALGORIMOS 2.1 ipos de datos 2.2 Expresiones 2.3 Operadores y operandos 2.4 Identificadores como localidades de memoria OBJEIVO EDUCACIONAL: El alumno:
Más detallesModelo ERE. Universidad de los Andes Demián Gutierrez Marzo 2011 1
Modelo ERE Universidad de los Andes Demián Gutierrez Marzo 20 Modelo ER / Diagramas ER Modelo Entidad-Relación (ER) (Chen, 976) Modelo Entidad-Relación-Extendido (ERE) (Teorey 986) Es un modelo de datos
Más detallesUn conjunto se considera como una colección de objetos, llamados miembros o elementos del conjunto. Existen dos formas de expresar un conjunto:
I.- Teoría de conjuntos Definición de conjunto Un conjunto se considera como una colección de objetos, llamados miembros o elementos del conjunto. Existen dos formas de expresar un conjunto: a) Por extensión
Más detallesCátedra: Programación II Tema: Bases de datos. Normalización.
Normalización de bases de datos Cátedra: Programación II El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación
Más detallesSISTEMAS DE NUMERACIÓN
SISTEMAS DE NUMERACIÓN INDICE. 1. DEFINICIÓN DE SISTEMAS DE NUMERACIÓN.... 1 2. TEOREMA FUNDAMENTAL DE LA NUMERACIÓN... 3 3. SISTEMAS DECIMAL, BINARIO, OCTAL Y HEXADECIMAL.... 5 3.1. SISTEMA DECIMAL...
Más detallesDiseño de Bases de Datos (TEMAS 1 Y 2)
Departamento de Lenguajes y Sistemas Informáticos Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es www.lsi.us.es E.T.S. Ingeniería Informática Diseño de Bases de Datos (TEMAS
Más detalles4.2 COMBINAR CORRESPONDENCIA UTILIZANDO OTROS ORÍ-
4.2 COMBINAR CORRESPONDENCIA UTILIZANDO OTROS ORÍ- GENES DE DATOS Los nombres, las direcciones y otros tipos de información que podemos incluir en los documento de la combinación de correspondencia pueden
Más detallesUNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R
UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R Técnicas Inteligentes en Bioinformática Máster en Lógica, Computación e Inteligencia Artificial Dpto. Ciencias de la Computación e Inteligencia Artificial
Más detallesManual del Usuario de Microsoft Access Consultas - Página 1. Tema IV: Consultas. IV.1. Creación de Consultas
Manual del Usuario de Microsoft Access Consultas - Página 1 Tema IV: Consultas IV.1. Creación de Consultas La potencia real de una base de datos reside en su capacidad para mostrar los datos que se desea
Más detallesSISTEMAS DE ECUACIONES LINEALES
1 SISTEMAS DE ECUACIONES LINEALES Una ecuación es un enunciado o proposición que plantea la igualdad de dos expresiones, donde al menos una de ellas contiene cantidades desconocidas llamadas variables
Más detallesIntroducción a las Bases de Datos y al Modelo Relacional
24/10/2014 Introducción a las Bases de Datos y al Modelo Relacional Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla octubre 2014
Más detallesEstán almacenados de acuerdo a la estructura del sistema y van a ser procesados para convertirse en información:
Un sistema gestor de bases de datos (SGBD) es considerado: Sistema computarizado para guardar registros, un armario electrónico para archivar, a los que se le puede aplicar las siguientes operaciones:
Más detallesIng. Ramón Morales Higuera
MATRICES. Una matriz es un conjunto ordenado de números. Un determinante es un número. CONCEPTO DE MATRIZ. Se llama matriz a un conjunto ordenado de números, dispuestos en filas y Las líneas horizontales
Más detallesTeoría de Conjuntos. Conjunto es: colección de cosas, o una colección determinada de objetos.
Teoría de Conjuntos Apuntes Fernando Toscano tomados por A.Diz-Lois La teoría de conjuntos es una herramienta formal semántica que trata de dotar de significado, o lo que es lo mismo dotar de interpretación.
Más detallesDiseño de base de datos: Modelo Entidad Relación (I)
Diseño de base de datos: Modelo Entidad Relación (I) I. Fases del desarrollo para lograr un buen diseño El proceso de diseño de una base de datos comienza por una descripción detallada del sistema de información
Más detallesLos números enteros. > significa "mayor que". Ejemplo: 58 > 12 < significa "menor que". Ejemplo: 3 < 12 Cualquier número positivo siempre es mayor
Los números enteros Los números enteros Los números enteros son aquellos que permiten contar tanto los objetos que se tienen, como los objetos que se deben. Enteros positivos: precedidos por el signo +
Más detallesBases de Datos Web. Andrés s Ochoa Correa
Bases de Datos Web Ing. Víctor V Andrés s Ochoa Correa Conceptos BásicosB Qué es un Dato? Conjunto de caracteres con algún n significado. Qué es una Base de Datos? Colección n ordenada de datos Por lo
Más detallesSISTEMA DE NUMERACIÓN BINARIO
SISTEMA DE NUMERACIÓN BINARIO Cuando se trabaja en una computadora, los datos son convertidos en números dígitos que, a su vez, son representados como pulsaciones o pulsos electrónicos. En la actualidad
Más detallesEl modelo Entidad-relación
El modelo Entidad-relación Juan Ignacio Rodríguez de León Resumen Presenta el modelo entidad-relación. Visión de alto nivel de las cuestiones referentes a diseño de bases de datos y los problemas encontrados
Más detallesTema 2. Funciones Lógicas. Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas.
Tema 2. Funciones Lógicas Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas. Álgebra de conmutación Algebra de Conmutación: Postulados y Teoremas. Representación
Más detallesSUBCONJUNTOS y CONJUNTO POTENCIA. COMP 2501: Estructuras Computacionales Discretas I Dra. Madeline Ortiz Rodríguez 3 de septiembre de 2013
1 SUBCONJUNTOS y CONJUNTO POTENCIA COMP 2501: Estructuras Computacionales Discretas I Dra. Madeline Ortiz Rodríguez 3 de septiembre de 2013 2 Material de Estudio Libro de Koshy: páginas 71-72, 78-84. Vídeos
Más detallesTEMA 2: TEORÍA DE CONJUNTOS Y CONJUNTOS NUMÉRICOS.
TEMA 2: TEORÍA DE CONJUNTOS Y CONJUNTOS NUMÉRICOS. TEORÍA DE CONJUNTOS. Definiciones. Se define un conjunto como una colección de objetos o cosas, se nombran con letras mayúsculas (A, B...). Cada uno de
Más detallesLección 5.1: Matrices y determinantes. Primeros conceptos. Objetivos de esta lección
Matemáticas Tema 5: Conceptos básicos sobre matrices y vectores Objetivos Lección 5.: y determinantes Philippe Bechouche Departamento de Matemática Aplicada Universidad de Granada 3 4 phbe@ugr.es 5 Qué
Más detallesALGEBRA Y GEOMETRÍA II 2º semestre Año: 2012. Guía de Estudio y Ejercitación propuesta
ALGEBRA Y GEOMETRÍA II 2º semestre Año: 2012 1 Guía de Estudio y Ejercitación propuesta Esta selección de Temas y Ejercicios están extraídos del texto FUNDAMENTOS DE ALGEBRA LINEAL de R. Larson y D. Falvo.
Más detallesSumar datos con las funciones SUMAR. SI Y SUMAR.SI.CONJUNTO
2. 3. EFECTUAR SUMAS DE DATOS En esta sección aprenderá a sumar los datos de una hoja en función de los criterios y condiciones que usted defina, así como a trabajar con fórmula matricial es. 1 Sumar datos
Más detallesSeguridad e integridad de bases de datos USB
Seguridad e integridad de bases de datos USB 1 Necesidad de seguridad La seguridad de las bases de datos es una área amplia que abarca varios temas, entre ellos se encuentran los siguientes: Cuestiones
Más detallesNotación de Conjuntos
1 A. Introducción UNIVERSIDAD INTERAMERICANA DE PUERTO RICO DEPARTAMENTO DE ADMINISTRACIÓN DE EMPRESAS MAEC 2140: Métodos Cuantitativos Prof. J.L.Cotto Conferencia: Conceptos Matemáticos Básicos Notación
Más detallesProposiciones Condicionales
SENTENCIAS CONDICIONALES SIMPLES: if- Anteriormente se discutió que una de las estructuras utilizadas en la programación estructurada es la Estructura Selectiva o Condicional. Se explican aquí las sentencias
Más detallesTeoría de Conjuntos Definiciones Básicas
1 Teoría de Conjuntos Definiciones Básicas Conjunto Definición Un conjunto es una colección o familia de objetos. Las llaves { } tendrán un uso muy especial y único: servirán para definir un conjunto.
Más detallesVentajas de utilizar bases de datos Normalizar los datos: Evitar redundancia de datos: Evitar inconsistencias de datos:
Ventajas de utilizar bases de datos Vamos a describir brevemente algunas de las principales ventajas de utilizar base de datos para la persistencia de los datos: Normalizar los datos de la base de datos.
Más detallesÁlgebra de BOOLE. Tema 4
Álgebra de BOOLE Tema 4 1. Definición formal del álgebra de Boole. 2. Leyes y reglas del álgebra de Boole. 3. Operaciones y expresiones booleanas. 4. Formas canónicas de las expresiones booleanas. 5. Expresiones
Más detallesUnidad de Promoción y Desarrollo Guadiana OBJETIVO GENERAL
Unidad de Promoción y Desarrollo Guadiana OBJETIVO GENERAL Conocer los elementos básicos de un ordenador, identificar sus elementos principales, diferenciando aquellos que forman parte de su hardware y
Más detallesDefinición(2) La base (r) de un sistema de numeración especifica el número de dígitos o cardinal* de dicho conjunto ordenado. Las bases más utilizadas
Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Definición(1) Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos
Más detallesTema 5 Algebra Relacional
Asignatura de Bases de Datos Tema 5 Algebra Relacional Pedro Pablo Alarcón Cavero Departamento de O.E.I. Escuela Universitaria de Informática Universidad Politécnica de Madrid 1 Introducción Álgebra Relacional
Más detallesBASE DE DATOS CON EXCEL 2007
BASE DE DATOS CON EXCEL 2007 VALIDACIÓN DE DATOS La validación de datos es muy similar al formato condicional, salvo que esta característica tiene una función muy concreta y es validar el contenido de
Más detallesUniversidad Rey Juan Carlos HOJA DE PROBLEMAS TEMA 3: REPRESENTACIÓN DE LA INFORMACIÓN
Universidad Rey Juan Carlos Ingeniería Técnica en Informática de Sistemas Estructura y Tecnología de Computadores HOJA DE PROBLEMAS TEMA 3: REPRESENTACIÓN DE LA INFORMACIÓN 1 6. Convertir A05B3D00 dado
Más detallesFRAGMENTACIÓN DE TABLAS
2 FRAGMENTACIÓN DE TABLAS Contenido: 2.1. Introducción Fragmentación de tablas 2.1.1. Definición. 2.2. Tipos de Fragmentación 2.2.1. Fragmentación Horizontal 2.2.2. Fragmentación Vertical 2.2.3. Fragmentación
Más detallesEtapas para la solución de un problema por medio del computador
Algoritmos. Definición Un algoritmo se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones
Más detallesPráctica 10: Tablas. B12. Informática I. Curso 2001/2002 INFORMÁTICA I B12. Departament d Enginyeria i Ciència dels Computadors
Departament d Enginyeria i Ciència dels Computadors Práctica 10: Tablas B12. Informática I. Curso 2001/2002 Profesores: Julio Pacheco Juanjo Murgui Raul Montoliu Mª Carmen Ortiz Diciembre 2001 1 10.1 Definición
Más detallesManual avanzado Excel 2007
Manual avanzado Excel 2007 (c) Francisco Charte Ojeda Agradecimientos Cómo usar este libro Estructura del libro Convenciones tipográficas Información de soporte Introducción Hojas de cálculo Microsoft
Más detallesGUIA PRACTICA PARA LA APLICACIÓN DE MS EXCEL TECNOLOGIA/ INFORMATICA
Fórmulas y funciones De la barra de menú seleccionmos la opción insertar y haciendo clic en la opción f x se desplegará el siguiente cuadro de diálogo a partir del cual escogeremos la función adecuada
Más detallesFUNCIONES. Definición de función. Ejemplos.
FUNCIONES. Definición de función. Una función es una relación entre un conjunto de salida llamado dominio y un conjunto de llegada llamado codominio, tal relación debe cumplir que cada elemento del dominio
Más detallesLos números naturales
Los números naturales Los números naturales Los números naturales son aquellos que sirven para contar. Se suelen representar utilizando las cifras del 0 al 9. signo suma o resultado Suma: 9 + 12 = 21 sumandos
Más detallesSistemas de Ecuaciones y Matrices
Sistemas de Ecuaciones y Matrices 0.1 Sistemas de ecuaciones Consideremos las gráficas de dos funciones f y g como en la figura siguiente: P Q y = fx y = gx En la práctica, en ocasiones hay que encontrar
Más detallesTema 5. Otros lenguajes de consulta relacionales
Tema 5. Otros lenguajes de consulta relacionales Juan Ignacio Rodríguez de León Resumen Estudio de otros lenguajes relacionales de consulta orientados a usuarios. QED (Query by example). QUEL. (Lenguaje
Más detallesSQL Server 2005 - Definición de los índices
SQL Server 2005 - Definición de los índices Marco Antonio Torres Carranco 3A En este tutorial, aprenderá a definir índices en SQL Server 2005 - agrupados y no agrupados indexes, el optimizador de consultas
Más detallesBASE DE DATOS. Qué es una base de datos?
1 BASE DE DATOS Qué es una base de datos? Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos,
Más detallesOperaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta
Operaciones en el Modelo Relacional Bases de Datos Ingeniería a Técnica T en Informática de Sistemas El interés de los usuarios de las bases de datos se suele centrar en realizar consultas (contestar a
Más detallesBASES DE DATOS MODELO EN RED GENERAL. Curso 2000-2001
1 BASES DE DATOS MODELO EN RED GENERAL Curso 2000-2001 IGNACIO GARCÍA RODRÍGUEZ DE GUZMÁN ING. TÉC. EN INFORMÁTICA DE SISTEMAS ESCUELA SUPERIOR DE INFORMÁTICA UNIVERSIDAD DE CASTILLA-LA MANCHA 2 INDICE
Más detallesExisten distintas formas de representar una función lógica, entre las que podemos destacar las siguientes:
Función booleana Se denomina función lógica o booleana a aquella función matemática cuyas variables son binarias y están unidas mediante los operadores del álgebra de Boole suma lógica (+), producto lógico
Más detallesLENGUAJES DE PROGRAMACION I. Propósito del curso :
UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave: 08USU4053W FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: LENGUAJES DE PROGRAMACION I DES: Ingeniería Ingeniería en Sistemas Programa(s) Educativo(s):
Más detalles