Tema 4 : Lenguajes formales del modelo relacional
|
|
- Víctor Manuel Montero Parra
- hace 8 años
- Vistas:
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
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 detalles4. 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 detallesAlgebra 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 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 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 detallesBase 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 detallesBASES 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 detallesTEMA 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 detallesModelos 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 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 detallesTema 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 detallesCONSULTAS 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 detallesNÚ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 detallesMó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 detallesLABORATORIO 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 detallesBASE 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 detallesApuntes 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 detallesTablas. 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 detallesAMPLIACIÓ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 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 detallesBASES 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
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 detallesTema 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 detallesRelaciones 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 detallesPrá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 detallesCOLEGIO 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 detallesUniversidad 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 detallesModelo 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 detallesSistemas 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 detallesEjercicio 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 detallesCONSULTAS 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 detallesCentro 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 detallesConceptos 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 detallesBASES 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
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 detallesCá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 detallesTeó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 detallesBases 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 detallesUSO 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 detallesMatrices 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 detallesMATEMÁ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 detallesOperació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 detallesUna 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 detallesSistemas 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. Resumen En este artículo, se explican los conceptos fundamentales de las operaciones de álgebra relacional,
Más detallesFunciones 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 detallesTema : 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 detallesMó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 detallesLó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 detallesBase 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 detallesLABORATORIO 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 detallesCá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 detallesBASES 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 detallesProfr. 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 detallesPrograma 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 detallesSubespacios 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 detallesMATEMÁ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 detallesBases 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 detallesCASO 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 detallesEste 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 detallesBase 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 detallesEstrategias 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 detallesESPOCH 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 detallesTema 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 detallesESQUEMA 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 detallesEDWIN 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 detallesAntes 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 detallesObjetivos: 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 detallesBASES 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 detallesFó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 detallesRAZONAMIENTOS 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 detallesLa 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 detallesLÍ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 detallesStructured 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 detallesGeometrí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 detallesUSANDO 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 detallesLos 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 detallesComerciales. 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 detallesTEMA 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 detallesVECTORES. 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 detallesBases 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 detallesTeó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 detallesOBTENER 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 detallesEXPRESIONES 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 detallesTema 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 detalles290 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 detallesLecció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 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 detallesDefinició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 detallesTEMA 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
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 detallesCapitá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 detallesUNIVERSIDAD 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 detallesGUÍ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 detallesFunciones 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 detallesLecció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 detallesLecció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 detallesselect 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 detallesPara 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 detallesBase 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