Tema 4 : Lenguajes formales del modelo relacional

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tema 4 : Lenguajes formales del modelo relacional"

Transcripción

1 Bases de Datos y Sistemas de la Información Facultad de Informática Universidad Complutense de Madrid Tema 4 : Lenguajes formales del modelo relacional Se trata de los lenguajes formales de manipulación de datos que dan el soporte teórico a los lenguajes de consulta relacionales. Para ellos se parte de los esquemas de relaciones ya definidos. Vamos a ver 3 lenguajes: 1 Álgebra relacional 2 Cálculo relacional de tuplas SQL 3 Cálculo relacional de dominios QBE 4.1 Álgebra relacional Lenguaje de manipulación de datos DML (Data Management Language) de tipo procedimental (se dice cómo se deben hacer las cosas, no qué se desea obtener) que permite consultar la BD. Define operaciones sobre una o dos relaciones que se pueden componer entre ellas. El resultado es una nueva relación. No hay operaciones para modificar el contenido de una tabla, sólo se pueden crear tablas nuevas. Así, si se quiere definir la eliminación de una fila de un tabla T se define una nueva tabla T que contiene todas las filas de T salvo la borrada. T expr(t) Expr(T) será una expresión del álgebra relacional produciendo el resultado deseado. En álgebra relacional se parte de un esquema inicial y se van definiendo nuevas tablas. Cada nueva tabla se puede usar en la definición de la siguiente. Operaciones fundamentales: selección, proyección, unión, diferencia de conjuntos, producto cartesiano y renombramiento. Agrupadas según: - Operaciones entre conjuntos: unión, intersección, diferencia. - Operaciones que eliminan partes de una relación: proyección (elimina columnas) y selección (elimina filas) - Operación de renombramiento - Combinación de tuplas de 2 relaciones: productos cartesianos, uniones naturales, productos, divisiones - Extensiones del álgebra relacional Operaciones entre conjuntos: unión, intersección, diferencia Son operaciones binarias que requieren: - Los dos esquemas deben tener idénticos atributos

2 - En el momento de efectuar la operación se supone que el orden de las columnas es el mismo. Def.: Dados dos esquemas de relación R(A1,...,An), S(A1,...,An) La operación unión de R y S, que se denota (R U S)(A1,...,An), produce un esquema cuyas instancias válidas pueden escribirse de la forma (r U s), con r instancia válida de R y s instancia válida de S. La operación intersección de R y S, y se denota (R S)(A1,...,An), produce un esquema cuyas instancias válidas pueden escribirse de la forma (r s), con r instancia válida de R y s instancia válida de S. La operación diferencia de R y S, y se denota (R \ S)(A1,...,An), produce un esquema cuyas instancias válidas pueden escribirse de la forma (r \s), con r instancia válida de R y s instancia válida de S. Partimos del siguiente esquema relacional: Programadores(DNI, Nombre, Apellidos, Dirección, Teléfono) Analistas(DNI, Nombre, Apellidos, Dirección, Teléfono) Proyectos(Código, DNIDir, Descripción) Distribución(CodigoPr, DNIEmp, Horas) Distribución relaciona empleados con proyectos. Todos los empleados son programadores o analistas (algunos las dos cosas). Ejemplos: - Deseamos formar un esquema de relación con todos los empleados de la empresa. Solución: Empleados Programadores U Analistas - Queremos conocer a los empleados que son a la vez programadores y analistas. Solución: ProgramadoresYAnalistas Programadores Analistas - Empleados que son analistas pero no programadores Solución: SoloAnalistas Analistas \ programadores - Empleados que son sólo Programadores o SoloAnalistas Solución: SoloProgOSoloAnalistas SoloAnalistas U SoloProgramadores SoloProgOSoloAnalistas Empleados \ ProgramadoresYAnalistas Operaciones que eliminan partes de una relación: proyección y selección Proyección Def: Sea R(A 1,..,A n ) un esquema de relación y r instancia válida de R. La operación de proyección de R respecto a los atributos B 1,,B k con{ B 1,,B k } { A 1,..,A n } se denota B1,,Bk (R) y produce un esquema de relación que tiene:

3 - como atributos B 1,,B k - como instancias válidas los valores en B 1,,B k de las instancias válidas de R. Ejemplo: - Determinar los códigos de los proyectos en los que hay algún empleado trabajando. ProyectosEnMarcha CodigoPr(Distribución) Obs.: - Para que la expresión lista1( lista2(r)) tenga sentido debe ser lista1 lista2. En este caso lista1( lista2(r)) = lista1(r). Selección Def: Sea R(A 1,..,A n ) un esquema de relación y r instancia válida de R. La operación de selección de R respecto a una condición C se denota C(R) y produce un esquema de relación: - Atributos: (A 1,..,A n ) - Instancias válidas: las de R tras eliminar las filas que no cumplan C. C es la condición de selección es una fórmula construida de la siguiente forma: C:= <nombre_atributo> <op_comparación> <nombre_atributo> C:= <nombre_atributo> <op_comparación> <constante> C:= C <AND> C C:= C <OR> C C:= <NOT> C Donde <op_comparacion> representa operadores booleanos, <, >, <=, >=, =. Ejs.: - Códigos de todos los proyectos en los que trabaja el empleado con DNI 4 ProyectosDNI4 CódigoPr( (DNIEmp=4)(Distribución)) - DNI de los trabajadores que trabajan entre 10 y 20 horas (ambas cantidades inclusive) en algún proyecto. Entre10Y20 DNIEmp ( (Horas>=10 and Horas<=20)(Distribución)) - Código y descripción de los proyectos dirigidos por el empleado de DNI 4 o por el empleado de DNI 6 Proyectos4o6 <--- Código, Descripción( (DNIDIR=4 OR DNIDir=6)(Proyectos)) Obs.:

4 - Se verifica: C1 ( C2(R)) ) = C2 ( C1(R)) ) = C1 AND C2 (R) Operación de renombramiento Def. Sea R(A 1,..,A n ) esquema de relación. La operación de renombramiento se denota por S(B1,...,Bn)(R) y produce un nuevo esquema de relación con: - Nombre: S - Atributos: (B 1,...,B n ), donde cada B i es un nuevo nombre de atributo con el mismo dominio que A i. - Instancias válidas: Las de R Obs.: - Si sólo se quieren renombrar los atributos se puede omitir S, y si sólo se quiere cambiar el nombre de la relación se puede omitir (B 1,...,B n ). - La notación S R también cambia el nombre a un esquema de relación. - DNI s de empleados que no trabajan ni dirigen ningún proyecto: DNIEmpleados DNI(Programadores U Analistas) DNIEmpleadosActivos (DNI)( DNIEmp(Distribución)) U (DNI) ( DNIDir(Proyectos)) DNIEmpleadosNoActivos DNIEmpleados \ DNIEmpleadosActivos Operaciones de combinación de filas Producto Cartesiano Def.: Dadas dos relaciones R1, R2 esquemas de relación, la operación producto Cartesiano de R1, se denota por R1 x R2 y se define como: - Atributos: (atrib. de R1) U (atrib. de R2). Si tienen algún nombre de atributo A común, este se convierte en R1.A, R2.A - Instancias: Son de la forma r1xr2, con r1 instancia de R1, r2 instancia de R2. Queremos conocer los nombres, direcciones y teléfonos de los empleados que dirigen algún proyecto: 1 Datos de todos los empleados Empleados Programadores U Analistas Empleados(DNI, Nombre,Dirección,Teléfono) 2 Hacemos el producto cartesiano con los DNI s de los directores de proyecto: DNIDirPorEmpleados DNIDir(Proyectos) x Empleados DNIDirPorEmpleados (DNIDir, DNI, Nombre,Dirección,Teléfono)

5 3 Nos quedamos con los datos de los directores de proyecto DatosDirProyecto Nombre, Dirección, Teléfono( DNIDir = DNI(DNIDirPorEmpleados)) DatosDirProyecto(Nombre,Dirección,Teléfono) Join (reunión) Def.: Se define la reunión de R1 y R2 ( R1 R1 R2 = C(R1 x R2) C C R2) como: Donde c es una conjunción de operaciones booleanas: C= C1 AND C2 AND C3... Queremos conocer los nombres, direcciones y teléfonos de los empleados que dirigen algún proyecto: 1. Datos de todos los empleados Empleados Programadores U Analistas Empleados(DNI, Nombre,Dirección,Teléfono) 2. Datos de los directores de proyecto DatosDirProyecto Nombre, Dirección, Teléfono( Proyectos DNIDir=DNI Empleados) Obtener los nombres de todos los empleados que trabajan en algún proyecto más de 10 horas: Dos formas: NombresTrabajanMasde10 Nombre(Empleados Resultado Nombre Herminia Calixto Teodora Evaristo Equijoin (equirreunión) DNIEmp=DNI AND Horas>10 Distribución) Def.: Se llaman operación Equijoin a todo join cuya condición es una conjunción de igualdades. Obs.: Dada una instancia válida de un equijoin con condición C, se verifica que todas las tuplas tienen valores repetidos para los atributos de la condición C. R1(A,B) A B

6 1 B1 2 B2 2 B3 R2(C,D) C D 2 D1 2 D2 R1 x (A=C) R2 A B C D 2 B2 2 D1 2 B2 2 D2 2 B3 2 D1 2 B3 2 D2 Join natural Def.: Sean R1(A 1,...,A n ) y R2(B 1,...,B m ) dos esquemas de relación y (C 1,...,C j ) la lista de los atributos comunes a ambas relaciones. La operación join natural (reunión natural) de R1 y R2, Produce un esquema de relación R1 R2 tal que: - Atributos: { A 1,...,A n } U { B 1,...,B m } (los atributos comunes sólo aparecen una vez). - Instancias válidas: Dada r1 instancia válida de R1 y r2 de R2, se obtiene una instancia válida de la unión natural combinando todas las tuplas u de r1 y v de r2 tales que u y v coinciden sobre { C 1,...,C j }. Datos personales de los directores de proyecto. DNIDirPro (DNI) ( DNIDir(Proyectos)) DatosDirProyecto DNIDirPro (Programadores U Analistas) Teorema: Sean R1 y R2 dos esquemas de relación con atributos comunes (C 1,...,C j ), Donde los atributos de A son (A 1,...,A n, C 1,...,C j ) Y los de B (B 1,...,B m, C 1,...,C j ) Entonces R1 R2 = (salvo el orden de los atributos) (A1,A2,...,An,B1,...,Bm,C1,...,Cj) ( A1,A2,...,An,B1,...,Bm,R1.C1,...,R1.Cj ( (R1.C1 = R2.C2 AND,...,AND R1.Cj=R2.Cj)(R1 x R2) )) R1(A,B) A B 1 B1 2 B2 2 B3 R2(C,D)

7 A C 2 C1 2 C2 R1 x R2 R1.A B R2.A C 1 B1 2 C1 1 B1 2 C2 2 B2 2 D1 2 B2 2 D2 2 B3 2 D1 2 B3 2 D2 (R1.A=R2.A)(R1 x R2 ) R1.A B R2.A C 2 B2 2 D1 2 B2 2 D2 2 B3 2 D1 2 B3 2 D2 (A,B,C) ( (R1.A,B,C) ( (R1.A=R2.A)(R1 x R2 )) A B C 2 B2 D1 2 B2 D2 2 B3 D1 2 B3 D2 Obtener los datos de todos datos de los empleados que comparten domicilio con otro empleado. Empleados(dni,nombre,domicilio) DNI Nombre Domicilio 1 Aniceto Jazmín 1 2 Eulalia Rosa 3 3 Teodora Clavel 2 4 Macario Rosa 3 5 Anacleto Jazmín 1 E1.DNI<>E2.DNI AND E1.Domicilio=E2.Domicilio( E1(Empleados) x E2(Empleados)) Observación - Los expresiones booleanas NULL op X, X op NULL siendo op operador booleano son falsos (incluso el caso NULL = NULL). - Como resultado de lo anterior puede ser que alguna instancia válida de R1 x R1 tenga menos tuplas que la correspondiente instancia de R1. Analistas x Analistas DNI 4 5 6

8 4.1.5 Divisiones Idea: Se utilizan cuando se busca que algún atributo de una relación tome (al menos) todos los valores de otro atributo en otra relación. Def.: Sea R(A1,...,An), S(B1,...,Bm) con {B1,...,Bm} {A1,...,An}. Entonces la operación división R S produce un esquema de relación Atributos: {C1,...,Cj} = {A1,...,An}\{B1,...,Bm} Instancias válidas: Dada r instancia válida de R, s inst. válida de S, una tupla u está en R S cuando para todo v de S, la tupla que se obtiene al unir los valores de u y v está en R. T = R S, S T R R A B A1 B1 A2 B1 A3 B1 A4 B1 A1 B2 A3 B2 A2 B3 A3 B3 A1 B4 A2 B4 A3 B4 S A A1 A2 A3 T B B1 B4 Determinar los datos personales de los empleados que trabajan en todos los proyectos que trabaja el empleado Jacinto DatosJacinto (Nombre = Jacinto)(empleados)) ProyectosJacinto (codigopr)(( DatosJacincto x (DNI=DNIEmp)(Distribución)) DNIProyecto (codigopr, DNIEmp) (Distribución) DNIBuscados DNIProyecto ProyectosJacinto DatosBuscados (DNI)(DNIBuscados) x empleados Definición Un lenguaje que permita expresar todas las operaciones del álgebra relacional se llama relacionalmente completo.

9 Observación: No todas las consultas imaginables se pueden representar en el álgebra relacional. Por ejemplo no se pueden expresar las que tienen relación con las operaciones de recuento de filas tipo En cuántos proyectos trabaja Bertoldo? Veremos que en SQL sí se pueden expresar estas consultas. Existe una variante del álgebra relacional, llamada álgebra relacional extendida que sí considera el caso de los recuentos Álgebra Relacional Extendida Al considerar el caso de contar vemos en seguida que tenemos que esto conduce al caso de las repeticiones. Por ejemplo, considerar la consulta En cuántos proyectos trabaja Bertoldo? tenemos que una forma natural de hacerlo es considerar la tabla distribución(codpr,dniemp,horas) y contar el número de repeticiones del DNI de Bertoldo (otra forma sería quedarse con los proyectos de Bertoldo y contarlos, pero la forma sugerida aquí también es natural). Pero si consideramos que las consultas devuelven conjuntos entonces nos saldrá siempre el valor 0 o 1 (0 si no participa en ningún proyecto, 1 si participa en 1 o más). Para poder contar valores repetidos debemos cambiar la estructura soporte de las relaciones de conjuntos a multiconjuntos. En el caso de los multiconjuntos cada elemento tiene un cardinal (número de repeticiones). El orden, como en el caso de los conjuntos, no importa. ERA (Extended Relational Algebra, definida por primera vez en ) se define sobre multiconjuntos. Incluye las mismas operaciones que el Álgebra Relacional, además de 3 operaciones nuevas: La proyección extendida π α E se define de forma análoga a la proyección normal, pero ahora α en lugar de un conjunto de atributos es una secuencia de expresiones sobre atributos, El operador de unicidad δ E elimina los repetidos del multiconjunto E. El cardinal de los elementos en E queda a uno. El operador de agrupación Γα,f E donde α es una lista de atributos por la que se ordena, y f es una tupla de funciones de agrupación que se aplica sobre cada grupo considerado como multiconjunto. Cada valor distinto de α da lugar a un multiconjunto de tuplas que incluye todas los atributos de E que no están en α. El resultado es una sola tupla por cada valor distinto de α en E. Esta tupla incluye los atributos de α seguida por el valor indicado por f. Se suele suponer que f es de la forma (A1 f1,, An fn, ), indicando que la función de agrupación genera nuevos atributos A1, An. El valor del atributo Ai para cada multiconjunto de agrupación se obtiene aplicando fi. 4.2 Cálculo relacional de tuplas (TRC) Lenguaje no procedimental. Forma general de una consulta en cálculo relacional de tuplas: {t P(t) } = el conjunto de todas las tuplas que cumplen la condición P. P es una fórmula escrita en lógica de primer orden. Ejemplo Datos personales del empleado con DNI 3: {t ((t Programadores) (t Analistas)) (t.dni = 3]) } Fórmulas en el cálculo relacional de tuplas Pueden ser átomos y fórmulas compuestas. Átomos. Los átomos tienen una de las siguientes formas: 1.- x R. Con x una variable de tupla y R un esquema de relación. Una variable de tupla representa un fila genérica de una instancia válida de R.

10 2.- t.a p s.b, donde t y s son variables de tupla, A es un atributo de la relación en la que está definida la variable de tupla t, B es un atributo de la relación en la que está definida la variable de tupla s, y op es un operador de comparación (<,>,=...) El dominio de los atributos A y B debe ser compatible. Obs.: Con t[a] o t.a denotamos el valor de la tupla t en el atributo A. 3.- t.a op c, c op t.a, donde t variable de tupla, A un atributo de la relación en la que está definida la variable de tupla t, c un valor del dominio de A y op es un operador de comparación (<,>,=...). Fórmulas compuestas Para construir una fórmula se usan las siguientes reglas: 1.- Las fórmulas básicas son fórmulas. 2.- Si F es una fórmula (F) y F también son fórmulas. 3.- Si F1 y F2 son formulas entonces F1 F2, F1 F2 y F1 F2 también son fórmulas. 4.- Se pueden usar y para ligar las variables de tupla. Si F(t) es una fórmula en la que aparece libre la variable de tupla t, entonces las siguientes también son fórmulas: t R, P(t) t R, P(t) Una variable de tupla que está cuantificada se dice ligada cuando aparece en una fórmula afectada por un cuantificador (, ). Ejemplos - Deseamos formar un esquema de relación con todos los empleados de la empresa. {t (t Programadores) (t Analistas)} t es libre - Queremos conocer a los empleados que son a la vez programadores y analistas. {t (t Programadores) (t Analistas)} DNI: 4 - Empleados que son analistas no programadores (SoloAnalistas Analistas \ Programadores) {t (t Analistas) (t Programadores)} DNI : 5,6,7 - Empleados que son sólo Programadores o SoloAnalistas: {t ((t Programadores) (t Analistas)) (t Analistas) (t Programadores)}

11 Observación: Para que tenga sentido una consulta en el cálculo relacional de tuplas de la forma {t P(t) } t debe ser una variable libre Expresión de operaciones del álgebra relacional en el cálculo relacional de tuplas Selección Ej: - proyectos en los que trabaja el empleado con DNI 4 ProyectosDNI4 ( (DNIEmp=4)(Distribución)) {t (t Distribución) (t.dniemp = 4)} - Trabajadores que trabajan entre 10 y 20 horas (ambas cantidades inclusive) en algún proyecto. Entre10Y20 (Horas>=10 and Horas<=20)(Distribución) DNI s: 1,4,5 {t (t Distribución) (t.horas >=10) (t.horas <=20)} - Proyectos dirigidos por el empleado de DNI 4 o por el empleado de DNI 6 Proyectos4o6 Código, Descripción ( (DNIDIR=4 OR DNIDir=6)(Proyectos)) Respuesta: Códigos P1, P2, P5 {t (t Distribución) ((t.dnidir = 4) (t.dnidir=6))} Proyección Ej: - Determinar los códigos de los proyectos en los que hay algún empleado trabajando. ProyectosEnMarcha CodigoPr(Distribución) {t p Distribucion( t.codigopr = p.codigopr)} Observación Cuando se quiere hacer que la consulta {t P(t)}devuelva tuplas de un nuevo esquema de relación, no se incluye ningún átomo de la forma t r en la condición. Así se supone que t es una tupla de un nuevo esquema de relación, cuyos atributos son los que aparecen en P(t) en expresiones de la forma t.a. Producto Cartesiano Queremos conocer los nombres, direcciones y teléfonos de los empleados que dirigen algún proyecto: 1.1 Datos de todos los empleados Empleados Programadores U Analistas Empleados(DNI, Nombre,Dirección,Teléfono)

12 1.2 Hacemos el producto cartesiano con los DNI s de los directores de proyecto: DNIDirPorEmpleados DNIDir (Proyectos) x Empleados DNIDirPorEmpleados (DNIDir, DNI, Nombre,Dirección,Teléfono) 1.3 Nos quedamos con los datos de los directores de proyecto DatosDirProyecto Nombre, Dirección, Teléfono ( DNIDir = DNI(DNIDirPorEmpleados)) DatosDirProyecto(Nombre,Dirección,Teléfono) {t u( ((u Analistas) (u Programadores)) ( v Proyectos( v.dnidir = u.dni) (t.nombre = u.nombre) (t.dirección = u.dirección) (t.teléfono = u.teléfono) ) } Join natural R1(A,B) R2(A,C,D) {t u R1( v R2 (u.a = v.a t.a = u.a t.b = u.b t.c = v.c t.d = v.d))} División Empleados que trabajan en los mismos proyectos que Jacinto {t (t Programadores t Analistas) p (p Distribucion j (( j Programadores j Analistas) j.nombre = Jacinto p.dniemp = j.dni ) u ((u Distribucion ) t.dni = u.dniemp u.codigopr = p.codigopr) ) } Significado de una fórmula. Fórmulas seguras. Para que tengan una fórmula {t P(t)} del calculo relacional de tuplas esté bien definida debe cumplir: 1. Todas las variables deben estar ligadas, exceptuando t que es libre. 2. Todas las variables que aparezcan en la fórmula-condición deben pertenecer a un esquema de relación, menos quizá, t. 3. La fórmula debe ser segura. Fórmulas seguras Es posible que el resultado de una expresión sea infinito, por ejemplo: {t (t R)}

13 Para evitar esto se introduce el concepto de dominio: dom(p) es el conjunto de todos los valores a los que P hace referencia, es decir los valores de las instancias de relaciones que aparecen en P. Def. Se dice que una consulta {t P(t)} es segura si: - todos los valores que aparecen en la respuesta son valores de dom(p). - Para cada subexpresión de P de la forma R(p(R)), si un valor r asignado a la variable R hace cierto p(r), entonces r contiene sólo valores en Dom(P). - Para cada subexpresión de P de la forma R(p(R)), si un valor r asignado a la variable R contiene valores fuera de dom(p), entonces no hace cierto p(r). Ejemplo: La expresión {t (t R)} no es segura: dom( (t R)) es el conjunto de todos los valores que aparecen en R. Sin embargo, es posible tener una tupla t en la respuesta que contenga valores que no aparezcan en R. Teorema La propiedad de ser una consulta segura en el cálculo relacional de tuplas es indecidible. Solución? Aunque no hay un criterio para dividir el conjunto de fórmulas entre seguras y no seguras, sí hay criterios correctos pero incompletos para saber si una fórmula es segura. Es decir si el criterio dice que una fórmula es segura lo es, pero si dice que no puede que lo sea o que no lo sea. 4.3 Cálculo relacional de dominios El cálculo relacional de dominios utiliza variables de dominio que toman sus valores del dominio de un atributo, en lugar de tomarlos de una tupla completa Forma general de una consulta {<x1,...,xn> P(x1, x2,..., xn)} con xi variables de dominio Ejemplo - códigos de proyectos en los que trabaja el empleado con DNI 4 ::REVISAR:: ProyectosDNI4 <-- ( (DNIEmp=4)(Distribución)) {t (t Distribución) (t[dniemp] = 4)} {<cod> desc, dni((<cod,desc,dni> Proyectos) dni = 4) } {<cod> desc (<cod,desc, 4> Distribución) } Obs.: En el cálculo relacional de dominios se supone un orden predeterminado para los atributos de cada esquema.

14 Fórmulas en el cálculo relacional de dominios Pueden ser - átomos - fórmulas compuestas - átomos 1.- < x1,..., xn > r donde r es una relación con n atributos donde xi son variables de dominio o constantes de dominio. 2.- x y, donde x y y son variables de dominio y es un operador de comparación (<,>,=...). 3.- x c, donde x variable de dominio, c un valor del dominio de x y es un operador de comparación (<,>,=...). Fórmulas Compuestas - Un átomo es una fórmula. Si F es una fórmula (F) y F también son fórmulas. Si F1 y F2 son formulas entonces F1 F2, F1 F2 y F1 F2 también son fórmulas. Se pueden usar y para ligar las variables de tupla. Si F(t) es una fórmula en la que aparece libre la variable de dominio x, entonces las siguientes también son fórmulas: x, P(x) x, P(x) Una variable de tupla que está cuantificada se dice ligada cuando aparece en una fórmula afectada por un cuantificador (, ) Ejemplos - Deseamos formar un esquema de relación con todos los empleados de la empresa. {<dni,nom,dir,tel> < dni,nom,dir,tel> (Programadores Analistas)} Selección - Trabajadores que trabajan entre 10 y 20 horas (ambas cantidades inclusive) en algún proyecto. Entre10Y20 <-- (Horas>=10 and Horas<=20)(Distribución) DNI s: 1,4,5 {t (t Distribución) (t[horas]>=10) (t[horas]<=20)} {<dni> c,h(<c,dni,h> Distribución h >=10 h <=20)} Producto Cartesiano Queremos conocer los nombres, direcciones y teléfonos de los empleados que dirigen algún proyecto: 1.1 Datos de todos los empleados Empleados Programadores U Analistas Empleados(DNI, Nombre,Dirección,Teléfono) 1.2 Hacemos el producto cartesiano con los DNI s de los directores de proyecto: DNIDirPorEmpleados DNIDir(Proyectos) x Empleados

15 DNIDirPorEmpleados (DNIDir, DNI, Nombre,Dirección,Teléfono) 1.3 Nos quedamos con los datos de los directores de proyecto DatosDirProyecto Nombre, Dirección, Teléfono( DNIDir = DNI(DNIDirPorEmpleados)) DatosDirProyecto(Nombre,Dirección,Teléfono) {t u( ((u Analistas) (u Programadores)) (t[nombre] = u[nombre]) (t[dirección] = u[dirección]) (t[teléfono] = u[teléfono]) ( v Proyectos( v[dnidir] = u[dni]) ) } {<n,dir,t> dni( ((<dni,n,dir,t> Analistas) (<dni,n,dir,t> Programadores)) ( cod,descr (<cod,descr,dni> Proyectos) } Significado de una fórmula. Fórmulas seguras. Para que tengan una fórmula {<x1,...,xn> P(<x1,...,xn>)} del calculo relacional de dominios tenga significado debe cumplir: 1. Todas la variables deben estar ligadas, exceptuando <x1,...,xn> que es libre. 2. La fórmula debe ser segura. Fórmulas seguras: Son fórmulas no-seguras las que contienen alguna subfórmula capaz de generar un número infinito de tuplas. { <dni,nom,dir,tel> (<dni,nom,dir,tel> programadores) } En el cálculo relacional de dominios también hay que tener en cuenta la forma de las fórmulas dentro de las instrucciones existe y para todo. Considérese la expresión {<x> y (<x, y> r) z ( (<x, z> r) P(x, z))} donde P es una fórmula que implica a x y a z. Se puede probar la primera parte de la fórmula, y (<x, y> r), tomando en consideración sólo los valores de r. Sin embargo, para probar la segunda parte de la fórmula, z ( (<x, z> r) P(x, z)), hay que tomar en consideración valores de z que no aparecen en r. Dado que todas las relaciones son finitas, no aparece en r un número infinito de valores. Por tanto, no resulta posible en general probar la segunda parte de la fórmula z ( (<x, z> r) P(x, z)); hay que tomar en consideración valores de z que no aparecen en r. Dado que todas las relaciones son finitas, no aparece en r un número infinito de valores. Por tanto, no es posible en general probar la segunda parte de la fórmula sin tomar en consideración un número infinito de valores de z. En vez de eso, se añaden ligaduras para prohibir expresiones como la anterior.

16 Condiciones de seguridad: Se dice que la expresión {<x 1, x 2,..., x n > P(x 1, x 2,..., x n )} es segura si se cumplen todas las condiciones siguientes: 1. Todos los valores que aparecen en las tuplas de la expresión son valores de dom(p). 2. Para cada subfórmula existe de la forma x (P 1 (x)), la subfórmula es cierta si y sólo si hay un valor x en dom(p 1 ) tal que P 1 (x) es verdadero. 3. Para cada subfórmula para todo de la forma x (P 1 (x)), la subfórmula es verdadera si y sólo si P 1 (x) es verdadero para todos los valores x de dom(p 1 ). Teorema La seguridad de una fórmula en el cálculo de dominios es indecidible. Teorema Es equivalente el poder expresivo de - el álgebra relacional - el cálculo relacional de tuplas para fórmulas seguras - el cálculo relacional de dominios para fórmulas seguras

Introducción al álgebra relacional. Con ejemplos en SQL

Introducción al álgebra relacional. Con ejemplos en SQL OpenStax-CNX module: m18351 1 Introducción al álgebra relacional. Con ejemplos en SQL Miguel-Angel Sicilia This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License

Más detalles

4. Modelo Relacional: Manipulación de los datos.

4. Modelo Relacional: Manipulación de los datos. Modelo Relacional: Manipulación de los datos. 54 4. Modelo Relacional: Manipulación de los datos. 4.1. Lenguaje de procedimiento: álgebra relacional Los lenguajes de procedimientos para consultar bases

Más detalles

Algebra Relacional Jos e Ram on Param a Gab ıa

Algebra Relacional Jos e Ram on Param a Gab ıa Álgebra Relacional Ramón Paramá Gabía Capítulo 4 Algebra relacional Ya hemos visto la estructura y las restricciones del modelo relacional, ahora pasamos a abordar la parte del modelo relacional que nos

Más detalles

Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta

Operaciones 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 detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico El Algebra Relacional Visión General: Conjunto de operadores para consultar BD- Rs. Define conjunto de ops estándar en BD- Rs. Operadores que reciben relaciones y devuelven relaciones:

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

BASES DE DATOS. TEMA 6. El Álgebra Relacional

BASES DE DATOS. TEMA 6. El Álgebra Relacional BASES DE DATOS. TEMA 6. El Álgebra Relacional 6.1. Introducción. El proceso de consulta una base de datos relacional: Toda consulta a una Base de datos relacional genera como resultado una relación. Existen

Más detalles

TEMA II. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. Temario (cont.

TEMA II. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. Temario (cont. El Modelo Relacional de Datos TEMA II El Modelo Relacional de Datos Objetivos: conocer las estructuras de datos del modelo: la tupla y la relación, así como sus operadores asociados, conocer básicamente

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 10 Nombre: Álgebra Relacional Contextualización En qué consiste el álgebra relacional? Se ha planteado hasta el momento cada uno de los procesos

Más detalles

Álgebra Relacional. Unidad 5

Álgebra Relacional. Unidad 5 Álgebra Relacional Unidad 5 Definición Álgebra es un sistema matemático que está formado por: Operandos. Valores o variables con los cuáles se pueden construir nuevos valores o variables Operadores. Símbolos

Más detalles

Tema 1: Fundamentos de lógica, teoría de conjuntos y estructuras algebraicas: Apéndice

Tema 1: Fundamentos de lógica, teoría de conjuntos y estructuras algebraicas: Apéndice Tema 1: Fundamentos de lógica, teoría de conjuntos y estructuras algebraicas: Apéndice 1 Polinomios Dedicaremos este apartado al repaso de los polinomios. Se define R[x] ={a 0 + a 1 x + a 2 x 2 +... +

Más detalles

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla,

Más detalles

NÚMEROS NATURALES Y NÚMEROS ENTEROS

NÚMEROS NATURALES Y NÚMEROS ENTEROS NÚMEROS NATURALES Y NÚMEROS ENTEROS Los números naturales surgen como respuesta a la necesidad de nuestros antepasados de contar los elementos de un conjunto (por ejemplo los animales de un rebaño) y de

Más detalles

Módulo 8: Ofimática básica. Unidad didáctica 2: Conceptos fundamentales en un gestor de base de datos. Access

Módulo 8: Ofimática básica. Unidad didáctica 2: Conceptos fundamentales en un gestor de base de datos. Access Módulo 8: Ofimática básica Unidad didáctica 2: Conceptos fundamentales en un gestor de base de datos Access UNIDAD DIDÁCTICA 2 Conceptos fundamentales en un gestor de base de datos Créditos Autor/es:

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Francisco José González Gutiérrez Cádiz, Octubre de 2004 Universidad de Cádiz Departamento de Matemáticas ii Lección 1 Conjuntos y Subconjuntos

Más detalles

Tablas. Estas serán las tablas que usaremos en la mayoría de ejemplos. Empleado

Tablas. Estas serán las tablas que usaremos en la mayoría de ejemplos. Empleado Álgebra Relacional Un álgebra es un sistema matemático constituido por Operandos: objetos (valores o variables) desde los cuales nuevos objetos pueden ser construidos. Operadores: símbolos que denotan

Más detalles

AMPLIACIÓN DE MATEMÁTICAS. REPASO DE MATEMÁTICAS DISCRETA. CONGRUENCIAS. En el conjunto de los números enteros

AMPLIACIÓN DE MATEMÁTICAS. REPASO DE MATEMÁTICAS DISCRETA. CONGRUENCIAS. En el conjunto de los números enteros AMPLIACIÓN DE MATEMÁTICAS REPASO DE MATEMÁTICAS DISCRETA. CONGRUENCIAS. En el conjunto de los números enteros Z = {..., n,..., 2, 1, 0, 1, 2, 3,..., n, n + 1,...} tenemos definidos una suma y un producto

Más detalles

OPERACIONES 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 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 detalles

BASES DE DATOS TEMA 3. MODELO RELACIONAL

BASES DE DATOS TEMA 3. MODELO RELACIONAL Contenidos generales BASES DE DATOS TEMA 3. MODELO RELACIONAL * Conceptos del modelo relacional * Notación del modelo relacional * Lenguajes de consulta - Algebra relacional - Cálculo relacional Motivación

Más detalles

Álgebra Relacional. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Fac. Ciencias, UNAM / 1

Álgebra Relacional. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Fac. Ciencias, UNAM / 1 Dra. Amparo López Gaona tación Fac. Ciencias, UNAM Álgebra relacional Conjunto de operaciones usadas para manipular relaciones. Estas operaciones toman relaciones como operandos y regresan relaciones que

Más detalles

Tema 3. El modelo Relacional

Tema 3. El modelo Relacional Tema 3. El modelo Relacional 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 detalles

Relaciones entre conjuntos

Relaciones entre conjuntos Relaciones entre conjuntos Parejas ordenadas El orden de los elementos en un conjunto de dos elementos no interesa, por ejemplo: {3, 5} = {5, 3} Por otra parte, una pareja ordenada consiste en dos elementos,

Más detalles

Práctica 3. Consultas SQL

Práctica 3. Consultas SQL Práctica 3. Consultas SQL 1. Enunciado En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán sin utilizar QBE. Dada una base de datos denominada Empresa y definida

Más detalles

COLEGIO APUNTES ACCESS

COLEGIO APUNTES ACCESS COLEGIO APUNTES ACCESS Índice Introducción al Access... 3 Conocimientos básicos... 6 Tablas... 7 Formularios... 10 Consultas... 12 Consultas de eliminación... 15 Consulta de actualización... 15 Informes...

Más detalles

Universidad Católica del Maule. Fundamentos de Computación Especificación de tipos de datos ESPECIFICACIÓN ALGEBRAICA DE TIPOS DE DATOS

Universidad Católica del Maule. Fundamentos de Computación Especificación de tipos de datos ESPECIFICACIÓN ALGEBRAICA DE TIPOS DE DATOS Especificación algebraica ESPECIFICACIÓN ALGEBRAICA DE TIPOS DE DATOS Un tipo abstracto de datos se determina por las operaciones asociadas, incluyendo constantes que se consideran como operaciones sin

Más detalles

Modelo Relacional: Conceptos

Modelo Relacional: Conceptos Relacional: Conceptos M. -Tastets Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl II Semestre - 2007 de la Unidad Introducir los conceptos básicos asociados con los elementos estructurales

Más detalles

Sistemas de Datos Curso: Ernesto Chinkes. SQL Básico Algebra Relacional

Sistemas de Datos Curso: Ernesto Chinkes. SQL Básico Algebra Relacional SQL Básico Algebra Relacional Modelo Relacional Conceptos Relación Esquema Operaciones del Algebra Relacional Selección Proyección Unión Diferencia Producto Cartesiano Algebra Relacional Selección (σ)

Más detalles

Ejercicio Nº 3: Realizar aumentos en una Tabla de Sueldos

Ejercicio Nº 3: Realizar aumentos en una Tabla de Sueldos SESION5: BASE DE DATOS PLANILLAS Ejercicio Nº : Realizar aumentos en una Tabla de Sueldos Veamos pues. En la hoja de calculo se tiene la Tabla de Sueldos de varios empleados (aquí ahora vemos solo empleados,

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Conceptos Avanzados de Bases de datos

Conceptos Avanzados de Bases de datos Página 1 Conceptos Avanzados de Bases de datos (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Definición formal SQL Página 2 Es un conjunto exhaustivo (en su modelización

Más detalles

BASES DE DATOS RELACIONALES Microsoft Access

BASES DE DATOS RELACIONALES Microsoft Access BASES DE DATOS RELACIONALES Microsoft Access Primeros Conceptos Bases de datos Muchas empresas e instituciones manejan grandes volúmenes de información, con la que, de forma resumida, hace las siguientes

Más detalles

_ Antología de Física I. Unidad II Vectores. Elaboró: Ing. Víctor H. Alcalá-Octaviano

_ Antología de Física I. Unidad II Vectores. Elaboró: Ing. Víctor H. Alcalá-Octaviano 24 Unidad II Vectores 2.1 Magnitudes escalares y vectoriales Unidad II. VECTORES Para muchas magnitudes físicas basta con indicar su valor para que estén perfectamente definidas y estas son las denominadas

Más detalles

Cálculo Relacional. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

Cálculo Relacional. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Cálculo Relacional Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Cálculo Relacional de Tuplas Es un lenguaje de consulta no procedimental Describe la información deseada sin dar un procedimiento

Más detalles

Teórico 9 Del MER al MR

Teórico 9 Del MER al MR Teórico 9 Del MER al MR Introducción Veremos cómo traducir un modelo conceptual, en forma de Modelo Entidad-Relación, en un modelo lógico de base de datos, en forma de Modelo Relacional. Para esto, estudiaremos

Más detalles

Bases de Datos I. Cursada 2008. Clase 4: Álgebra relacional y de bolsas Información ausente Claves BASES DE DATOS I

Bases de Datos I. Cursada 2008. Clase 4: Álgebra relacional y de bolsas Información ausente Claves BASES DE DATOS I Bases de Datos I Cursada 2008 Clase 4: Álgebra relacional y de bolsas Información ausente Claves Facultad de Ciencias Exactas Universidad Nac. Centro de la Pcia. de Bs. As. Formalismo para crear nuevas

Más detalles

USO ACADÉMICO DE HOJAS ELECTRÓNICAS. Segunda Sesión

USO ACADÉMICO DE HOJAS ELECTRÓNICAS. Segunda Sesión Control de notas USO ACADÉMICO DE HOJAS ELECTRÓNICAS Segunda Sesión El portal académico nos permite ingresar las notas de nuestros estudiantes y tenemos la facilidad de que podemos exportar las notas a

Más detalles

Matrices Invertibles y Elementos de Álgebra Matricial

Matrices Invertibles y Elementos de Álgebra Matricial Matrices Invertibles y Elementos de Álgebra Matricial Departamento de Matemáticas, CCIR/ITESM 12 de enero de 2011 Índice 91 Introducción 1 92 Transpuesta 1 93 Propiedades de la transpuesta 2 94 Matrices

Más detalles

MATEMÁTICAS CON LA HOJA DE CÁLCULO

MATEMÁTICAS CON LA HOJA DE CÁLCULO MATEMÁTICAS CON LA HOJA DE CÁLCULO Podemos dar a esta aplicación un uso práctico en el aula de Matemáticas en varios sentidos: Como potente calculadora: sucesiones, límites, tablas estadísticas, parámetros

Más detalles

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información

Más detalles

Una desigualdad se obtiene al escribir dos expresiones numéricas o algebraicas relacionadas con alguno de los símbolos

Una desigualdad se obtiene al escribir dos expresiones numéricas o algebraicas relacionadas con alguno de los símbolos MATEMÁTICAS BÁSICAS DESIGUALDADES DESIGUALDADES DE PRIMER GRADO EN UNA VARIABLE La epresión a b significa que "a" no es igual a "b ". Según los valores particulares de a de b, puede tenerse a > b, que

Más detalles

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional Sistemas de Bases de Datos I Modelo Lógico Modelo Relacional Modelo Lógico Modelo Relacional Esquema Relacional (E- R) Es la representación de un DER mediante tablas. Algebra Relacional Modelo Relacional

Más detalles

ÁLGEGRA RELACIONAL AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA BASES DE DATOS ETAPA CICLOS FORMATIVOS.

ÁLGEGRA RELACIONAL AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA BASES DE DATOS ETAPA CICLOS FORMATIVOS. ÁLGEGRA RELACIONAL AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA BASES DE DATOS ETAPA CICLOS FORMATIVOS. Resumen En este artículo, se explican los conceptos fundamentales de las operaciones de álgebra relacional,

Más detalles

Funciones CONJUNTO EXCEL 2013 AVANZADO

Funciones CONJUNTO EXCEL 2013 AVANZADO EXCEL 2013 AVANZADO Esta función contará la cantidad de celdas que contengan palabras de cuatro letras y que terminen con la A. El asterisco cumple una función similar, pero la diferencia radica en que

Más detalles

Tema : ELECTRÓNICA DIGITAL

Tema : ELECTRÓNICA DIGITAL (La Herradura Granada) Departamento de TECNOLOGÍA Tema : ELECTRÓNICA DIGITAL.- Introducción. 2.- Representación de operadores lógicos. 3.- Álgebra de Boole. 3..- Operadores básicos. 3.2.- Función lógica

Más detalles

Módulo 9 Sistema matemático y operaciones binarias

Módulo 9 Sistema matemático y operaciones binarias Módulo 9 Sistema matemático y operaciones binarias OBJETIVO: Identificar los conjuntos de números naturales, enteros, racionales e irracionales; resolver una operación binaria, representar un número racional

Más detalles

Lógica Proposicional IIC2212. IIC2212 Lógica Proposicional 1 / 56

Lógica Proposicional IIC2212. IIC2212 Lógica Proposicional 1 / 56 Lógica Proposicional IIC2212 IIC2212 Lógica Proposicional 1 / 56 Inicio de la Lógica Originalmente, la Lógica trataba con argumentos en el lenguaje natural. Ejemplo Es el siguiente argumento válido? Todos

Más detalles

Base de datos en la Enseñanza. Open Office

Base de datos en la Enseñanza. Open Office 1 Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 1: Introducción Instituto de Tecnologías Educativas 2011 Introducción Pero qué es una base de datos? Simplificando mucho, podemos

Más detalles

LABORATORIO Nº 3 PRÁCTICA DE FUNCIONES EN MICROSOFT EXCEL

LABORATORIO Nº 3 PRÁCTICA DE FUNCIONES EN MICROSOFT EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar funciones en Microsoft Excel 2010. 1) LA FUNCIÓN SI EN EXCEL La función SI en Excel es parte del grupo

Más detalles

Cálculo Relacional. 12/03/07 E.I.S.C. - Prof. Mauricio Fernández - Curso: Bases de Datos I 1/31. Porqué necesitamos un Lenguaje de Consulta?

Cálculo Relacional. 12/03/07 E.I.S.C. - Prof. Mauricio Fernández - Curso: Bases de Datos I 1/31. Porqué necesitamos un Lenguaje de Consulta? El Modelo Relacional: Cálculo Relacional 12/03/07 E.I.S.C. - Prof. Mauricio Fernández - Curso: Bases de Datos I 1/31 Porqué necesitamos un Lenguaje de Consulta? Dos ventajas importantes Menor trabajo realizar

Más detalles

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases. BASES Y DIMENSIÓN Definición: Base. Se llama base de un espacio (o subespacio) vectorial a un sistema generador de dicho espacio o subespacio, que sea a la vez linealmente independiente. β Propiedades

Más detalles

Profr. Efraín Soto Apolinar. Números reales

Profr. Efraín Soto Apolinar. Números reales úmeros reales En esta sección vamos a estudiar primero los distintos conjuntos de números que se definen en matemáticas. Después, al conocerlos mejor, podremos resolver distintos problemas aritméticos.

Más detalles

Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones

Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones Fracciones. Las fracciones y los números Racionales Las fracciones se utilizan cotidianamente en contextos relacionados con la medida, el reparto o como forma de relacionar dos cantidades. Tenemos entonces

Más detalles

Subespacios vectoriales en R n

Subespacios vectoriales en R n Subespacios vectoriales en R n Víctor Domínguez Octubre 2011 1. Introducción Con estas notas resumimos los conceptos fundamentales del tema 3 que, en pocas palabras, se puede resumir en técnicas de manejo

Más detalles

MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas

MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas Universidad de Cádiz Departamento de Matemáticas MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas Tema 4 La recta en el plano Elaborado por la Profesora Doctora María Teresa

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales.

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales. Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales. Introducción Por qué La Geometría? La Geometría tiene como objetivo fundamental

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL Mg. Guillermo Bernardo Durán González Guillermo.duran.g@gmail.com Modelo de diseño instruccional, basado en la modalidad semi-presencial b-learning,

Más detalles

ESPOCH ESCUELA DE MEDICINA HERNANDEZ MAYRA FORMULAS Y DUNCIONES BASICAS ESPOCH

ESPOCH ESCUELA DE MEDICINA HERNANDEZ MAYRA FORMULAS Y DUNCIONES BASICAS ESPOCH ESPOCH ESCUELA DE MEDICINA HERNANDEZ MAYRA FORMULAS Y DUNCIONES BASICAS ESPOCH Contenido FORMULAS Y FUNCIONES BASICAS EN EXCEL... 2 1. FÓRMULAS DE EXCEL... 2 1.1 QUÉ SON LAS FÓRMULAS DE EXCEL?... 2 1.2

Más detalles

Tema 07. LÍMITES Y CONTINUIDAD DE FUNCIONES

Tema 07. LÍMITES Y CONTINUIDAD DE FUNCIONES Tema 07 LÍMITES Y CONTINUIDAD DE FUNCIONES Límite de una función en un punto Vamos a estudiar el comportamiento de las funciones f ( ) g ( ) ENT[ ] h ( ) i ( ) en el punto Para ello, damos a valores próimos

Más detalles

ESQUEMA DE BASE DE DATOS ATROPELLOS

ESQUEMA DE BASE DE DATOS ATROPELLOS ESQUEMA DE BASE DE DATOS ATROPELLOS PEATONES (dni: domdni, nombre: domnombre, edad: domedad) CP(dni) COCHES (matrícula: dommat, marca: domcad, modelo: domcad) CP(matrícula) ATROPELLADOS (dni: domdni, matrícula:

Más detalles

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO Identifica los tipos de datos y funciones - Tipos de Datos: Excel soporta 5 tipos de datos, estos son: a) Numéricos: Están formados por cualquiera de los 10 dígitos (del 0 al 9) y pueden estar acompañados

Más detalles

Antes de construir tu base de datos es conveniente saber que tipos de datos vas a almacenar y como distribuirlos.

Antes de construir tu base de datos es conveniente saber que tipos de datos vas a almacenar y como distribuirlos. Microsoft Access es un sistema de gestión de bases de datos para uso personal o de pequeñas organizaciones. En pocas palabras, sirve para manipular información. Antes de construir tu base de datos es conveniente

Más detalles

Objetivos: Al inalizar la unidad, el alumno:

Objetivos: Al inalizar la unidad, el alumno: Unidad 7 transformaciones lineales Objetivos: Al inalizar la unidad, el alumno: Comprenderá los conceptos de dominio e imagen de una transformación. Distinguirá cuándo una transformación es lineal. Encontrará

Más detalles

BASES DE DATOS I. Algebra Relacional

BASES DE DATOS I. Algebra Relacional BASES DE DATOS I Algebra Relacional Edgar Frank Codd (23 de agosto 1923 18 de Abril 2003) Nació en Portland Bill, Dorset (Reino Unido) Estudió Matemáticas y Química en Oxford. Trabajó como programador

Más detalles

Fórmulas y funciones

Fórmulas y funciones 05... Fórmulas y funciones En este tema vamos a profundizar en el manejo de funciones ya definidas por Excel, con el objetivo de agilizar la creación de hojas de cálculo, estudiando la sintaxis de éstas

Más detalles

RAZONAMIENTOS LÓGICOS EN LOS PROBLEMAS DE MATEMÁTICAS

RAZONAMIENTOS LÓGICOS EN LOS PROBLEMAS DE MATEMÁTICAS RAZONAMIENTOS LÓGICOS EN LOS PROBLEMAS DE MATEMÁTICAS AUTORÍA SERGIO BALLESTER SAMPEDRO TEMÁTICA MATEMÁTICAS ETAPA ESO, BACHILLERATO Resumen En este artículo comienzo definiendo proposición y los distintos

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

LÍMITES Y CONTINUIDAD

LÍMITES Y CONTINUIDAD UNIDAD 5 LÍMITES Y CONTINUIDAD Páginas 0 y Describe las siguientes ramas: a) f () b) f () no eiste c) f () d) f () + e) f () f) f () + g) f () h) f () no eiste; f () 0 i) f () + f () + j) f () 5 4 f ()

Más detalles

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011 Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más

Más detalles

Geometría Tridimensional

Geometría Tridimensional Capítulo 4 Geometría Tridimensional En dos dimensiones trabajamos en el plano mientras que en tres dimensiones trabajaremos en el espacio, también provisto de un sistema de coordenadas. En el espacio,

Más detalles

USANDO SQL. EN BASE DE Ooo. mepgkun@hotmail.com

USANDO SQL. EN BASE DE Ooo. mepgkun@hotmail.com USANDO SQL EN BASE DE Ooo mepgkun@hotmail.com Utilizaremos comandos SQL para crear una base de datos en BASE de OOo a la cual llamaremos EMPRESA DEF. Es necesario tener conocimientos básicos tanto de Base

Más detalles

Los números racionales

Los números racionales Los números racionales Los números racionales Los números fraccionarios o fracciones permiten representar aquellas situaciones en las que se obtiene o se debe una parte de un objeto. Todas las fracciones

Más detalles

Comerciales. Comisiones en Documentos de Venta WhitePaper Enero de 2008

Comerciales. Comisiones en Documentos de Venta WhitePaper Enero de 2008 Comerciales. Comisiones en Documentos de Venta WhitePaper Enero de 2008 Contenidos 1. Propósito 3 2. Comerciales 4 3. Creación de tablas de comisiones 6 4. Cálculo de comisiones en documentos de ventas

Más detalles

TEMA 2 POLINOMIOS Y FRACCIONES ALGEBRAICAS

TEMA 2 POLINOMIOS Y FRACCIONES ALGEBRAICAS Matemáticas B 4º E.S.O. Tema : Polinomios y fracciones algebraicas. 1 TEMA POLINOMIOS Y FRACCIONES ALGEBRAICAS.1 COCIENTE DE POLINOMIOS 4º.1.1 COCIENTE DE MONOMIOS 4º El cociente de un monomio entre otro

Más detalles

VECTORES. Módulo, dirección y sentido de un vector fijo En un vector fijo se llama módulo del mismo a la longitud del segmento que lo define.

VECTORES. Módulo, dirección y sentido de un vector fijo En un vector fijo se llama módulo del mismo a la longitud del segmento que lo define. VECTORES El estudio de los vectores es uno de tantos conocimientos de las matemáticas que provienen de la física. En esta ciencia se distingue entre magnitudes escalares y magnitudes vectoriales. Se llaman

Más detalles

Bases de datos relacionales y el modelo entidad-relación

Bases de datos relacionales y el modelo entidad-relación Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas

Más detalles

Teóricas de Análisis Matemático (28) - Práctica 4 - Límite de funciones. 1. Límites en el infinito - Asíntotas horizontales

Teóricas de Análisis Matemático (28) - Práctica 4 - Límite de funciones. 1. Límites en el infinito - Asíntotas horizontales Práctica 4 - Parte Límite de funciones En lo que sigue, veremos cómo la noción de límite introducida para sucesiones se etiende al caso de funciones reales. Esto nos permitirá estudiar el comportamiento

Más detalles

OBTENER DATOS EXTERNOS

OBTENER DATOS EXTERNOS La herramienta Obtener datos externos nos va a permitir llevar a Excel datos que proceden de otras fuentes de datos, como archivos de texto o bases de datos, para su posterior tratamiento y análisis con

Más detalles

EXPRESIONES ALGEBRAICAS. POLINOMIOS

EXPRESIONES ALGEBRAICAS. POLINOMIOS EXPRESIONES ALGEBRAICAS. POLINOMIOS 1. EXPRESIONES ALGEBRAICAS. Estas expresiones del área son expresiones algebraicas, ya que además de números aparecen letras. Son también expresiones algebraicas: bac,

Más detalles

Tema 3: Aplicaciones de la diagonalización

Tema 3: Aplicaciones de la diagonalización TEORÍA DE ÁLGEBRA II: Tema 3. DIPLOMATURA DE ESTADÍSTICA 1 Tema 3: Aplicaciones de la diagonalización 1 Ecuaciones en diferencias Estudiando la cría de conejos, Fibonacci llegó a las siguientes conclusiones:

Más detalles

290 SOBRE LAS FORMAS DE SEGUNDO GRADO.

290 SOBRE LAS FORMAS DE SEGUNDO GRADO. 290 SOBRE LAS FORMAS DE SEGUNDO GRADO. Sobre el númerodeclasesambiguas. 257. Entre todas las clases en un orden dado con determinante dado, las clases ambiguas especialmente demandan un tratamiento mayor,

Más detalles

Lección 24: Lenguaje algebraico y sustituciones

Lección 24: Lenguaje algebraico y sustituciones LECCIÓN Lección : Lenguaje algebraico y sustituciones En lecciones anteriores usted ya trabajó con ecuaciones. Las ecuaciones expresan una igualdad entre ciertas relaciones numéricas en las que se desconoce

Más detalles

- Access es un gestor de bases de datos relacionales gráfico e interactivo.

- Access es un gestor de bases de datos relacionales gráfico e interactivo. ACCESS 2007 Que es Access? - Access es un gestor de bases de datos relacionales gráfico e interactivo. - Una base de datos Access, a diferencia de otros gestores de B.D., se guarda en un único fichero

Más detalles

Definición 1.1.1. Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas.

Definición 1.1.1. Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas. Tema 1 Matrices Estructura del tema. Conceptos básicos y ejemplos Operaciones básicas con matrices Método de Gauss Rango de una matriz Concepto de matriz regular y propiedades Determinante asociado a una

Más detalles

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 1 1 BASES DE DATOS DISTRIBUIDAS TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 3.1 Metodología del procesamiento de consultas distribuidas 3.2 Estrategias de

Más detalles

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones Leandro Marín Dpto. de Matemática Aplicada Universidad de Murcia 2012 1 Números 2 Polinomios 3 Funciones y su Representación

Más detalles

Capitán de fragata ingeniero AGUSTÍN E. GONZÁLEZ MORALES. ÁLGEBRA PARA INGENIEROS (Solucionario)

Capitán de fragata ingeniero AGUSTÍN E. GONZÁLEZ MORALES. ÁLGEBRA PARA INGENIEROS (Solucionario) Capitán de fragata ingeniero AGUSTÍN E. GONZÁLEZ MORALES ÁLGEBRA PARA INGENIEROS (Solucionario) 2 Í N D I C E CAPÍTULO : MATRICES, DETERMINANTES Y SISTEMAS DE ECUACIONES LINEALES CAPÍTULO 2: ESPACIOS VECTORIALES

Más detalles

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional El Modelo Relacional es un modelo de datos que nos permite describir la estructura de una base de datos a nivel lógico. En 1969, Edgar Frank Ted Codd (1923-2003) introduce el modelo relacional con una

Más detalles

GUÍA DE EJERCICIOS UNIDAD II

GUÍA DE EJERCICIOS UNIDAD II UNIDAD II: INTEGRAL DEFINIDA UNIVERSIDAD DE CARABOBO FACULTAD DE INGENIERÍA ESTUDIOS BÁSICOS DEPARTAMENTO DE MATEMÁTICA ANÁLISIS MATEMÁTICO II Corregido por: Prof. AOUAD Jamil Prof. LAURENTÍN María Prof.

Más detalles

Funciones en Excel (II)

Funciones en Excel (II) Funciones en Excel (II) Las Funciones de Texto Jose Ignacio González Gómez Departamento de Economía Financiera y Contabilidad - Universidad de La Laguna www.jggomez.eu INDICE 1 Para qué las funciones de

Más detalles

Lección 9: Polinomios

Lección 9: Polinomios LECCIÓN 9 c) (8 + ) j) [ 9.56 ( 9.56)] 8 q) (a x b) d) ( 5) 4 k) (6z) r) [k 0 (k 5 k )] e) (. 0.) l) (y z) s) (v u ) 4 f) ( 5) + ( 4) m) (c d) 7 t) (p + q) g) (0 x 0.) n) (g 7 g ) Lección 9: Polinomios

Más detalles

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009 Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios Dra. Noemí L. Ruiz Limardo 2009 Objetivos de la Lección Al finalizar esta lección los estudiantes: Identificarán, de una lista de expresiones

Más detalles

select nombre from profesores where categoria='aso6';

select nombre from profesores where categoria='aso6'; 1 de 10 17/05/2013 14:00 Lecciones SQL > T11 Conjuntos Operaciones de conjuntos y MySQL Un operador sobre conjuntos combina el resultado de dos sentencias select en un único resultado. Dependiendo del

Más detalles

Para manipular relaciones completas, el álgebra relacional proporciona una serie de operadores que podemos clasificar en:

Para manipular relaciones completas, el álgebra relacional proporciona una serie de operadores que podemos clasificar en: 1.4 ÁLGEBRA RELACIONAL El modelo relacional lleva asociado a su parte estática, estructura y restricciones) una dinámica que permite la transformación entre estados de la BD. Esta transformación de un

Más detalles

Base de datos: Access. Unidad Didáctica 3: Planificación y diseño de una base de datos

Base de datos: Access. Unidad Didáctica 3: Planificación y diseño de una base de datos Módulo 7: Tecnologías de la Información y Comunicación y Ofimática Unidad Didáctica 3: Planificación y diseño de una base de datos Base de datos: Access UNIDAD DIDÁCTICA 3 Planificación y diseño de una

Más detalles