Revista Electrónica Granma Ciencia. Vol.8, No.3, Septiembre-Diciembre de 2004 ISSN X

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

Download "Revista Electrónica Granma Ciencia. Vol.8, No.3, Septiembre-Diciembre de 2004 ISSN 1027-975X"

Transcripción

1 Revista Electrónica Granma Ciencia. Vol.8, No.3, Septiembre-Diciembre de 2004 ISSN X TÍTULO: El Lenguaje SQL, su aplicación en el acoplamiento de tablas en Base de Datos Relacionales. Caso Oracle. AUTOR: Osmani A. Miranda Escalona INSTITUCIÓN: Jefatura Provincial del MININT. Carretera Central, Via Santiago de Cuba km 1 ½ Rpto. Viviendas Campesinas. Bayamo. Granma. miranda@udg.co.cu RESUMEN El modelo relacional es hoy el más utilizado entre los que se emplean para el diseño de bases de datos. En su uso juegan un importante papel los acoplamientos entre las diferentes relaciones o tablas de datos. En este trabajo se explica como se realizan los acoples naturales, internos, externo izquierdo, externo derecho y externo total entre tablas, empleando el Lenguaje Estructurado de Consultas (SQL). La implementación del SQL tiene algunas variaciones en dependencia del Sistema de Gestión de Bases de Datos Relacional (SGBDR) que lo emplee. Veremos aquí el caso Oracle. INTRODUCCIÓN El concepto Base de Datos (BD) está asociado indudablemente al Sistema Objeto de Estudio (SOE). Se pudo elegir en su lugar el término Sistema Objeto, Sistema Objeto de Análisis o Sistema Objeto de Automatización. De cualquier manera la BD es un modelo del mundo real o de una abstracción que se quiere analizar o automatizar. Un modelo se emplea para designar a una construcción hecha por el hombre, para simular el comportamiento de la parte del mundo que estudia, excluyendo las características no esenciales de acuerdo con el problema estudiado. De esta manera, se pueden crear modelos Físicos, Químicos, Matemáticos, Lógicos o Termodinámicos, entre otros. En este caso se construyen Modelos de Datos. Existen tres modelos de datos fundamentales: Jerárquico, Reticular y Relacional. Modelo de Datos Jerárquico: Los datos en este modelo se almacenan en registros, compuestos a su vez por campos que contienen, además de los datos de cada nodo, enlaces entre registros representantes de relaciones de padres a hijos, usando una estructura arborescente de un único tipo.

2 Modelo de Datos Reticular: Puede ser visto como una extensión del anterior donde los datos se almacenan también en registros enlazados, diferenciándose, en que se utilizan redes en lugar de árboles. Modelo de Datos Relacional: Este modelo creado por E.F. Codd fue presentado en 1970 con fundamentos matemáticos sólidos que sirven de base, no solo al modelo, sino también a los lenguajes de manipulación en particular. La esencia de este modelo radica en establecer nexos (relaciones) entre datos de dos o más conjuntos de entidades modeladas o entre los elementos de un mismo conjunto de entidades. Estas asociaciones se representan a través de tablas cuyas columnas representan los atributos de las entidades asociadas. Las filas describen ocurrencias de esas relaciones; también se les llama tuplas. La estructura de una base de datos con un nivel de complejidad moderado, generalmente está compuesta por varias tablas relacionadas entre sí. Para manipular la información contenida en ella es necesario realizar acoples entre las diferentes tablas. En este artículo se pretende ofrecer elementos acerca de los fundamentos matemáticos del acoplamiento de tablas en bases de datos relacionales y su definición con el lenguaje SQL estándar y su implementación en el Sistema de Gestión de Bases de Datos Relacionales (SGBDR) Oracle. De los fundamentos matemáticos del modelo relacional. La simplicidad en la estructura del Modelo Relacional y su excelente poder semántico le dio una fuerza que le permite mantenerse hasta los días de hoy como el más usado para el diseño de BD. El modelo relacional ha sido ampliado con variantes, como el Relacional Anidado y el Binario,n para darle mayores posibilidades sin que pierda la fuerza que lo caracteriza en las consultas. Para el modelo Relacional es introducida una alteración radical en los conceptos aplicados hasta el momento en que aparece. Es la relación o tabla el elemento que se utiliza para almacenar, no solamente a los datos, sino a prácticamente todos los componentes que se utilizan en la construcción de la estructura conceptual del modelo. Definición de Tabla o Relación. Una Tabla o Relación se define formalmente como: R D 1 x D 2 x... x D n donde: n : Grado de la relación o tabla y la cantidad de dominios que participan en el producto cartesiano que definen el espacio existencial de la relación. D i es el décimo dominio (no necesariamente distintos) del espacio de R. Ese producto define un conjunto de tuplas t de la forma: t = (d1,d2,..., dn ) de modo que (d1 D1, d2 D2,...,dn Dn). Sean: t i una tupla de ese espacio o universo.

3 M la extensión del producto cartesiano de los dominios. E = {ti / i = [1, M] } P un predicado que caracteriza los miembros de E que pueden formar parte de R. Se dice entonces que: R = {t / P(t) /\ ( t E) } Se interpreta diciendo que R está compuesta por las tuplas t que satisfacen el predicado P y que pertenecen al espacio E. Fig. 1: Definición de una relación

4 Veamos a continuación un ejemplo de relación o tabla. Fig. 2: Ejemplo de relación Álgebra Relacional como base teórica operacional. El Álgebra Relacional es una extensión del Álgebra de Relaciones donde son definidas algunas operaciones adicionales para aumentar su poder expresivo. Las operaciones se pueden dividir en dos grupos: Básicas, se dividen en Unarias y Binarias, y Derivadas. Básicas Unarias: Complemento, Proyección y Selección. Básicas Binarias: Unión, Intersección, Diferencia, Producto, Cociente. Derivadas Binarias: Equis Join, Alfa Join. Teniendo en cuenta los objetivos de este material solo profundizaremos en las operaciones de Unión, Equis Join y Alfa Join. Unión Aplicación binaria de E x E en E tal que: E = {D 1 xd 2 x...xd n }. R E. S E. Permite obtener otra Relación T denotada por T = R S de modo que: T E. T = {t / (t R) \/ (t S) }. Ejemplo. Sea R la misma relación anterior, con esquema: R (Numlínea, NotaProm, Grado) y S otra de igual esquema pero con extensión: S ={(2, 1, 3),( 2, 3, 4),( 3, 4, 5),( 1, 2, 3)} Encuentre la Relación T cuya extensión sea R S.

5 Producto Extendido Aplicación binaria de E x W en E W tal que: E = {D 1 xd 2 x...xd n }. W = {H 1 xh 2 x...xh m }. E y W pueden tener dominios iguales pero no con igual denominación. R E. S W. Permite obtener otra Relación T denotada por T = RxS de modo que: T E W. T = {t / (t E W) } con forma t=(d 1,d 2,...d n,h 1+n,h 2+n,...h m+n ). H i puede coincidir con D j para alguna i, j. Derivadas El Producto Cartesiano es, posiblemente, la operación que se emplea con mayor frecuencia para solucionar las más variadas consultas que se hacen a una BD. Eso se debe a que constituye la operación intermedia necesaria para realizar cualquiera de las operaciones de Join (Agrupación) disponibles en los LMD del SGBD que se utiliza. Se estudiarán las dos más conocidas, que son: el Agrupamiento Natural (Natural Join) y el Agrupamiento Alfa.(Alfa Join). Acerca de SQL El Dr. E.F Codd publicó un artículo en Junio de 1970 bajo el título "A Relational Model of Data for Large Shared Data Banks" donde presentaba el modelo relacional; aceptado en ese momento, como un modelo matemático para la implementación de SGBDR. Es entonces cuando IBM desarrolla el Structured English Query Language ("SEQUEL"): lenguaje computacional para emplearlo. En 1979, Relational Software. Inc, hoy Oracle Corporation, presenta la primera implementación comercial de SQL, el cual es actualmente reconocido como un lenguaje estándar para SGBDR. El término SQL cuya traducción es Structured Query Language : En 1992, ANSI e ISO organizaciones de definición de estándares completaron la estandarización de SQL y definieron el conjunto de sentencias básicas que debía tener toda implementación para ser llamada estándar. A este SQL se le denominó popularmente ANSI- SQL, SQL92 o SQL2; aunque los nombres formales del nuevo estándar son: (ANSI X , "Database Language SQL") o (ISO/IEC 9075:1992, "Database Language SQL"). Hoy en día todas las bases de datos comerciales cumplen el estándar ANSI, aunque cada fabricante añade sus mejoras al lenguaje SQL. Acoples en SQL Estándar El Lenguaje SQL permite recuperar datos correspondientes a varias tablas mediante acoples de estos datos. Las consultas multitablas corresponden a lo que en el álgebra relacional se

6 llama producto cartesiano y al acople como un subconjunto del primero. Se denomina acople al proceso de formar combinaciones de filas haciendo coincidir los contenidos de las columnas relacionadas. Es común encontrar en las combinaciones multitablas aquellas que implican solo dos tablas y que tienen una relación padre hijo. La tabla padre es aquella que tiene la llave primaria y la tabla hijo es aquella que tiene la llave foránea. Veamos un ejemplo: Se tiene una Base de Datos donde se controlan medios técnicos de informática y comunicaciones. Existe una tabla principal Mtécnico con los datos generales y existen otras microcomputadora, radio, teléfono, impresora, monitor, y otras con datos específicos de cada medio técnico. En este caso la tabla padre es Mtécnico y cualquiera de los otros es hija de ésta. Tenemos en la tabla Mtécnico los siguientes datos (Número de serie, ubicación, estado técnico, fecha de alta y fecha de baja) y en la tabla microcomputadora los datos (Número de serie, microprocesador, velocidad, RAM, Tipo de RAM, TipoBUS). Se quiere recuperar el número de serie, ubicación y estado técnico de las microcomputadoras con microprocesador PENTIUM IV. Para realizar esta consulta en SQL estándar se escribe: SELECT NoSerie, ubicacion, estado FROM Mtecnico MT, Microcomputadora MC WHERE MT.NoSerie=MC.NoSerie and Microprocesdor= PENTIUM IV ; En la cláusula WHERE se igualan la llave primaria de una tabla (MT.NoSerie) con la extranjera de la otra (MC.NoSerie). A estas columnas que se emparejan se denominan columnas de emparejamiento. En estos casos la comparación se llama equicomposiciones, ya que siempre es por igualdad. En dependencia de los requerimientos de la consulta una tabla puede actuar unas veces como padre y otras como hijo. La composición puede ser de más de dos tablas. Veamos otro ejemplo donde adicionamos una tercera tabla: soportes, donde se registran datos acerca de los soportes magnéticos y ópticos de información. Los datos contenidos en esa tabla son: (NoSerie, Tipo, Capacidad, Tecnología). Se quieren los mismos datos que en el ejemplo anterior pero adicionándole el requerimiento de que las microcomputadoras deben poseer discos duros con tecnología SCSI. La consulta se escribiría: SELECT NoSerie, ubicacion, estado FROM Mtécnico MT, Microcomputadora MC, Soporte SO WHERE MT.NoSerie=MC.NoSerie and MC.NoSerie=SO.NoSerie and Microprocesdor= PENTIUM IV and (SO.Tipo= DISCO DURO and SO.Tecnologia= SCSI ); Pueden existir composiciones de desigualdad, aunque son muy raras. Algunas consultas multitabla afectan a una relación de una tabla con ella misma. Por ejemplo. Se tiene una tabla nombrada software con los software instalados en las

7 microcomputadoras con los siguientes datos (NroSerie de la microcomputadora, código, nombre, versión, tipo, cod_so). Se desea listar el nombre de los software registrados y el sistema operativo del cual depende. SELECT SW.Nombre, SO.Nombre FROM software SW, software SO WHERE SW.cod_SO=SO.codigo; Nótese como es necesario en este caso definir alias para evitar ambigüedades al nombrar las columnas. Acoples externos En los acoples realizados anteriormente se recuperan sólo las filas que emparejan datos, es decir, si en la tabla padre existen filas que no tienen filas relacionadas en la tabla hijo, estas no se seleccionarán. Tiene la desventaja de que se puede perder información de utilidad en dependencia de los requerimientos de la aplicación o el contexto. Para evitar este inconveniente existen los acoples externos cuya finalidad es que las filas sin emparejar aparezcan en los resultados. Existen entonces tres casos de acoples externos: - Recupera todas las filas de la tabla padre y solo la de la tabla hijo relacionada con ellas (acople izquierdo). - Recupera todas las filas de la tabla hijo y solo la de la tabla padre relacionada con ellas (acople derecho). - Recupera todas las filas de la tabla padre y todas las filas de la tabla hijo estableciendo los nexos correspondientes (acople completo). Fig. 3: Tipos de Acoples Para indicar la composición externa de las tablas se utilizan símbolos especiales para el emparejamiento de las columnas, o una sintaxis especial de la cláusula FROM. Los símbolos que se emplean para los acoples externos son los siguientes: (*=) para el acople izquierdo, (=*) acople derecho y (*=*) acople completo.

8 Ejemplos: Consulta simple de las microcomputadoras SELECT NoSerie, RAM,TipoRAM,TipoBus FROM microcomputadora; Se obtendría la siguiente recuperación: NoSerie RAM TipoRAM TipoBus FY SIMM ISA FX DIMM ISA DH DIMM PCI HY SIMM PCI DF DIMM ISA JK SIMM PCI JK DIMM PCI 7 filas seleccionadas Realizando un acople interno con los soportes de información pudiéramos obtener los siguientes resultados: SELECT NoSerie, RAM,TipoRAM,TipoBus WHERE MC.NoSerie= SO.Noserie; NoSerie RAM TipoRAM TipoBus FY SIMM ISA DH DIMM PCI HY SIMM PCI DF DIMM ISA JK SIMM PCI JK DIMM PCI 6 filas seleccionadas En este caso solo se recuperan 6 filas ya que la microcomputadora con número de serie FX no tiene registrado soportes de información. Veamos ahora el caso del acople externo izquierdo. SELECT NoSerie, RAM,TipoRAM,TipoBus,Tipo, Capacidad WHERE MC.NoSerie*= SO.Noserie; NoSerie RAM TipoRAM TipoBus Tipo Capacidad FY SIMM ISA Disco Duro 10 Gb FX DIMM ISA NULL NULL DH DIMM PCI Disco Duro 10 Gb HY SIMM PCI Disco Duro 10 Gb DF DIMM ISA Disco Duro 40 Gb JK SIMM PCI Disco Duro 40 Gb

9 JK SIMM PCI Lector de CD 700 Mb JK SIMM PCI Disco 31/2 1,44 Mb JK DIMM PCI Disco Duro 40 Gb 9 filas seleccionadas La fila de la tabla microcomputadora que no aparecía en la tabla selección anterior, ahora aparece rellenando los valores de las columnas correspondientes a la tabla soportes con valores nulos. Caso de acoplamiento externo derecho SELECT NoSerie, RAM,TipoRAM,TipoBus,Tipo, Capacidad WHERE MC.NoSerie=* SO.Noserie; NoSerie RAM TipoRAM TipoBus Tipo Capacidad FY SIMM ISA Disco Duro 10 Gb DH DIMM PCI Disco Duro 10 Gb HY SIMM PCI Disco Duro 10 Gb DF DIMM ISA Disco Duro 40 Gb JK SIMM PCI Disco Duro 40 Gb JK SIMM PCI Lector de CD NULL JK SIMM PCI Disco 3½ 1,44 Mb JK DIMM PCI Disco Duro 40 Gb NULL NULL NULL NULL Disco 3½ 1,44 Mb NULL NULL NULL NULL Disco 5¼ 1,2 Mb 10 filas seleccionadas Caso de acoplamiento externo completo SELECT NoSerie, RAM,TipoRAM,TipoBus,Tipo, Capacidad WHERE MC.NoSerie*=* SO.Noserie; NoSerie RAM TipoRAM TipoBus Tipo Capacidad FY SIMM ISA Disco Duro 10 Gb FX DIMM ISA NULL NULL DH DIMM PCI Disco Duro 10 Gb HY SIMM PCI Disco Duro 10 Gb DF DIMM ISA Disco Duro 40 Gb JK SIMM PCI Disco Duro 40 Gb JK SIMM PCI Lector de CD NULL JK SIMM PCI Disco 3½ 1,44 Mb JK DIMM PCI Disco Duro 40 Gb NULL NULL NULL NULL Disco 3½ 1,44 Mb NULL NULL NULL NULL Disco 5¼ 1,2 Mb 11 filas seleccionadas

10 Los símbolos *=, =* y *=* no son empleados por el SQL estándar sino por algunas implementaciones que veremos más adelante, solo los hemos empleado para simplificar la explicación. En realidad, todas los acoples internos y externos se pueden incluir en la cláusula FROM de la sentencia SELECT con la siguiente sintaxis: Donde: Fig. 4: Sintaxis para la implementación de acoples en SQL92 Fig. 4.1: Detalle de la Sintaxis (tipos de acoples) Por lo que los ejemplos anteriormente expuestos quedarían. Composición interna: SELECT MC.NoSerie, RAM,TipoRAM,TipoBus FROM microcomputadora MC INNER JOIN soportes SO ON MC.NoSerie= SO.Noserie; SELECT MC.NoSerie, RAM,TipoRAM,TipoBus FROM microcomputadora INNER JOIN soportes USING (NoSerie);

11 La segunda variante utilizando USING se puede emplear cuando las columnas de emparejamiento tienen igual nombre en ambas tablas. Acople externo izquierdo: FROM microcomputadora LEFT OUTER JOIN soportes USING (NoSerie); Acople externo derecho: FROM microcomputadora RIGHT OUTER JOIN soportes USING (NoSerie); Acople externo completo: FROM microcomputadora FULL OUTER JOIN soportes USING (NoSerie); Implementación en Oracle En esta sección nos referiremos a la versiones anteriores a Oracle 9i, las cuales no implementan los acoples externos con la misma sintaxis del SQL estándar, por lo que nos detendremos en ese aspecto. Para escribir una consulta que funcione como un acoplamiento externo de las tablas A y B y seleccione todas las filas de A se debe aplicar el operador de acople externo (+) a todas las columnas de B en la condición de acople. Para cada fila de A que no acople con filas en B, Oracle rellenará con nulos para cualquier lista que contenga columnas de B. De forma que los ejemplos que estudiamos se representarían como sigue: Acople externo izquierdo WHERE MC.NoSerie= SO.Noserie(+); Acople externo derecho WHERE MC.NoSerie(+)=SO.Noserie; El acoplamiento externo total no se implementa directamente sino que es necesario obtenerlo a través de la unión de un acople externo izquierdo y uno derecho tal como sigue. Implementación de acople externo total: WHERE MC.NoSerie= SO.Noserie(+)

12 UNION WHERE MC.NoSerie(+)=SO.Noserie; Los acoples externos en Oracle están sujetos a las siguientes reglas y restricciones: - El operador (+) puede aparecer solo en la cláusula WHERE y puede ser aplicada solo a columnas de una tabla o vista. - Si las tablas A y B están acopladas por múltiples condiciones de acoplamiento, debe usarse el operador (+) en todas las condiciones, de lo contrario Oracle asumirá que se trata de un acople interno sin alertas. - El operador (+) puede ser aplicado solo a columnas, no a expresiones; sin embargo una expresión puede contener columnas marcadas con el operador (+). - Una condición que contenga el operador (+) no puede ser combinada con otra condición usando el operador lógico OR. - Una condición no puede usar el operador de comparación IN para comparar columnas marcadas con el operador (+) con una expresión. - Una condición no puede comparar cualquier columna marcada con el operador (+) con una subconsulta. Si la cláusula WHERE contiene condiciones que comparan una columna de una tabla B con una constante, el operador (+) debe ser aplicado a la columna, la cual debería retornar valores nulos, de lo contrario Oracle solo retornará el resultado de un acople interno. En una consulta que funciona como acoplamiento externo de más de dos pares de tablas, la tabla simple puede ser generadora de nulos solo para otra tabla. Por esta razón no se puede aplicar el operador (+) a una columna de B en la condición de acople para A y B y en la condición de acople para B y C. Lo nuevo en Oracle 9i Oracle 9i experimenta un salto importante con respecto a las versiones anteriores. Permite el uso del estándar ANSI para la sintaxis de los acoples externos aunque mantiene la posibilidad de emplear la sintaxis anterior, es decir, a través el operador (+). Los ejemplos mostrados para explicar la implementación de acoples internos y externos en el SQL estándar empleando las cláusulas [INNER, o (FULL,RIGHT,LEFT) JOIN] son completamente válidos también para Oracle 9i. También es válido en recurrir de las cláusulas ON o a la cláusula USING cuando las columnas de las dos que participan en el acople tienen el mismo nombre. Se puede emplear también CROSS JOIN para obtener el producto cartesiano de las relaciones o tablas que se acoplarán. De esta forma quedaría la sintaxis ANSI general del acople que implementa Oracle 9i tal como se describe en la figura 4.

13 CONCLUSIONES En este trabajo se han relacionado algunos aspectos esenciales acerca de los fundamentos matemáticos del modelo relacional y la importancia del acoplamiento entre las diferentes tablas que puedan resultar de un proceso de normalización de una base de datos; así como la forma en que el Lenguaje SQL implementa estos acoplamientos. Ejemplificamos además, como algunos de los más actualmente usados Sistemas de Gestión de Bases de Datos Relacionales (SGBDR) implementa este lenguaje, cada uno con sus particularidades. BIBLIOGRAFÍA Cobo, Luis. <luiscobo@esivc.colombus.cu> Introducción al Lenguaje Estructurado de Consultas (SQL) domingo, Enero 25, :19 AM. Greenwald, Rick. Robert Stackowiack y Jonathan Stern. Oracle esentials: Oracle 9i, Oracle 8i y Oracle 8, Second Edition. O Reilly and Associates, Inc. Sebastopol, p. Loney, Kevin. George Koch: Oracle 9i: The Complete Reference. KcGraw-Hill/Osborne p. Marrero Cruz, Arnaldo. Implementación y Programación de Bases de Datos SQL Server, Data CIMEX SA, 1998 [disquete]. Martínez del Busto, Maria Elena. Curso de SQL, Maestría de Computación Aplicada 2004, Conferencias 1,5 y 6 [disquete]. Navarro, José. Iniciación a Oracle 8i [disquete]. MySQL Reference Manual for version b., 1999 [disquete] Teach Yourself SQL in 21 Days, Second Edition, Macmillan Computer Publishing. Manual de Acces Intermedio [disquete].

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X

Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X TÍTULO: El Control de Transacciones como mecanismo de seguridad en Bases de Datos Oracle. AUTORES: Osmani Miranda

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

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

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

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

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

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de otra consulta o subconsultas, en

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

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

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades

Más detalles

Codd propuso estos tres lenguajes como base teórica de cualquier lenguaje que quisiera cumplir con los requisitos formales del modelo.

Codd propuso estos tres lenguajes como base teórica de cualquier lenguaje que quisiera cumplir con los requisitos formales del modelo. 16/05/2012 1 Todo modelo de datos debe definir un lenguaje de definición de datos para crear las estructuras donde se almacenará la información y un lenguaje de manipulación de datos con el que acceder

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

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

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

http://en.wikipedia.org/wiki/edgar_f._codd

http://en.wikipedia.org/wiki/edgar_f._codd 26/03/2012 1 http://en.wikipedia.org/wiki/edgar_f._codd Codd estableció los fundamentos del modelo relacional en el artículos de 1970 "A Relational Model of Data for Large Shared Data Banks". En adelante,

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO

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. 12 Nombre: Lenguaje SQL: Valores Nulos Contextualización Qué más ofrece el lenguaje SQL? Así como te has introducido en el desarrollo de la

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

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 -

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 - Tecnología de la Información y la Comunicación Base de datos Consultas - 2007 - Profesores del área Informática: Guillermo Storti Gladys Ríos Gabriel Campodónico Consultas Se utilizan consultas para ver,

Más detalles

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por:

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por: Oracle básico (II): Creación y manejo de tablas Con el artículo anterior iniciamos una entrega de Oracle Básico comenzando con el tema de creación y manejo de tablas. Ahora pasaremos a estudiar la consulta

Más detalles

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

Registro (record): es la unidad básica de acceso y manipulación de la base de datos. UNIDAD II 1. Modelos de Bases de Datos. Modelo de Red. Representan las entidades en forma de nodos de un grafo y las asociaciones o interrelaciones entre estas, mediante los arcos que unen a dichos nodos.

Más detalles

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

Más detalles

Tema 3. Espacios vectoriales

Tema 3. Espacios vectoriales Tema 3. Espacios vectoriales Estructura del tema. Definición y propiedades. Ejemplos. Dependencia e independencia lineal. Conceptos de base y dimensión. Coordenadas Subespacios vectoriales. 0.1. Definición

Más detalles

El modelo relacional

El modelo relacional El modelo relacional El modelo relacional constituye una alternativa para la organización y representación de la información que se pretende almacenar en una base de datos. Se trata de un modelo teórico

Más detalles

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

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes

Más detalles

Capítulo VI. Diagramas de Entidad Relación

Capítulo VI. Diagramas de Entidad Relación Diagramas de Entidad Relación Diagramas de entidad relación Tabla de contenido 1.- Concepto de entidad... 91 1.1.- Entidad del negocio... 91 1.2.- Atributos y datos... 91 2.- Asociación de entidades...

Más detalles

Tema 2: Modelo Entidad-Relación(ER)

Tema 2: Modelo Entidad-Relación(ER) ÒÓ Ô ºÙÒ ÓÚ º Tema 2: Modelo Entidad-Relación(ER) Fernando Cano Espinosa Universidad de Oviedo. Departamento de Informática 1 Contenido 1. Introducción al modelo de datos ER 2. Conjuntos de entidades y

Más detalles

6- Combinación de tablas

6- Combinación de tablas Objetivos: 6- Combinación de tablas Utiliza sentencias para unir los datos de diferentes tablas. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Script de bases de datos. Introducción

Más detalles

3. Modelo relacional: Estructura e integridad.

3. Modelo relacional: Estructura e integridad. Modelo relacional: Estructura e integridad 47 3. Modelo relacional: Estructura e integridad. 3.1. Introducción. El modelo de datos relacional es posterior a los modelos jerárquicos y de red. Nació como

Más detalles

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II BASE DE DATOS Comenzar presentación Base de datos Una base de datos (BD) o banco de datos es un conjunto

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

Proyecto de Normalización Automática de Base de Datos

Proyecto de Normalización Automática de Base de Datos Proyecto de Normalización Automática de Base de Datos Lic. Beatriz Steimberg * Resumen En el primer cuatrimestre del año 2003 se encaró el proyecto de Normalización Automática de Base de Datos. El objetivo

Más detalles

Bases de datos en Excel

Bases de datos en Excel Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Bases de datos en Excel Hojas de cálculo Tema 5 Bases de datos en Excel Hasta ahora hemos usado Excel básicamente para realizar cálculos

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 9. Reglas de Integridad 1.- Introducción. 2.- Claves Primarias. 3.- Regla de Integridad de Entidades. 4.- Claves Ajenas. 5.- Regla de Integridad

Más detalles

BASES DE DATOS EL MODELO RELACIONAL: LAS TABLAS

BASES DE DATOS EL MODELO RELACIONAL: LAS TABLAS BASES DE DATOS Podemos definir base de datos (BD) como un cuerpo de datos relacionados que son almacenados de forma estructurada (UNIGIS, 2005 2 ). Las BD son un componente fundamental de los SIG vectoriales,

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

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com 1. Objetivos El objetivo de este artículo es describir brevemente los siguientes conceptos básicos a modo de familiarización con las bases de datos ORACLE. - Describir brevemente en qué consiste el modelo

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

Más detalles

Repaso de Conceptos Básicos de Bases de Datos

Repaso de Conceptos Básicos de Bases de Datos escuela técnica superior de ingeniería informática Repaso de Conceptos Básicos de Bases de Datos Departamento de Lenguajes Grupo de Ingeniería del Software Septiembre 2004 Definición Una base de datos

Más detalles

Bases de Datos Modelo Relacional

Bases de Datos Modelo Relacional Bases de Datos Modelo Relacional Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos del método relacional

Más detalles

Introducción. Componentes de un SI. Sistema de Información:

Introducción. Componentes de un SI. Sistema de Información: Introducción. Sistema de Información: Conjunto de elementos relacionados entre sí de acuerdo a ciertas reglas, que aporta a la organización la información necesaria para el cumplimiento de sus fines, para

Más detalles

Procedimientos para agrupar y resumir datos

Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos Contenido Introducción Presentación de los primeros n valores Uso de funciones de agregado 4 Fundamentos de GROUP BY 8 Generación de valores de agregado dentro

Más detalles

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS Los lenguajes de consulta constituyen una funcionalidad importante de los SGBDOO. El usuario puede recuperar los datos especificando simplemente las condiciones

Más detalles

SÍNTESIS Y PERSPECTIVAS

SÍNTESIS Y PERSPECTIVAS SÍNTESIS Y PERSPECTIVAS Los invitamos a observar, a identificar problemas, pero al mismo tiempo a buscar oportunidades de mejoras en sus empresas. REVISIÓN DE CONCEPTOS. Esta es la última clase del curso.

Más detalles

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable

Más detalles

Base de datos I Facultad de Ingeniería. Escuela de computación.

Base de datos I Facultad de Ingeniería. Escuela de computación. Base de datos I Facultad de Ingeniería. Escuela de computación. Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos I en el desarrollo de sus prácticas de laboratorios,

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

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

1 ÍNDICE... 3 Instalación... 4 Proceso de instalación en red... 6 Solicitud de Código de Activación... 11 Activación de Licencia... 14 2 3 REQUERIMIENTOS TÉCNICOS E INSTALACIÓN Requerimientos Técnicos

Más detalles

Relaciones binarias. ( a, b) = ( c, d) si y solamente si a = c y b = d

Relaciones binarias. ( a, b) = ( c, d) si y solamente si a = c y b = d Relaciones binarias En esta sección estudiaremos formalmente las parejas de objetos que comparten algunas características o propiedades en común. La estructura matemática para agrupar estas parejas en

Más detalles

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad

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

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL. TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL. Introducción. La Estructura de Datos: La Relación. Restricciones del Modelo. El Modelo Relacional y la Arquitectura ANSI/SPARC. 1. Introducción. - Fue introducido

Más detalles

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño El proceso de diseño para una base de datos consta básicamente de 7 pasos, los cuáles se describen en la siguiente imagen.

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

Tutorial de MS Access Un sistema de Bases de Datos Relacional. Profesores: Hugo Mora, Ignacio Casas

Tutorial de MS Access Un sistema de Bases de Datos Relacional. Profesores: Hugo Mora, Ignacio Casas Tutorial de MS Un sistema de Bases de Datos Relacional Profesores: Hugo Mora, Ignacio Casas Tutorial Qué es una Base de Datos? Una Base de Datos es un conjunto de datos que pertenecen al mismo contexto

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

SISTEMAS DE NUMERACIÓN. Sistema decimal

SISTEMAS DE NUMERACIÓN. Sistema decimal SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",

Más detalles

1.1. Introducción y conceptos básicos

1.1. Introducción y conceptos básicos Tema 1 Variables estadísticas Contenido 1.1. Introducción y conceptos básicos.................. 1 1.2. Tipos de variables estadísticas................... 2 1.3. Distribuciones de frecuencias....................

Más detalles

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION CHIQUINQUIRA (BOYACA) 2015 1 CONTENIDO Pág. QUE ES UN SISTEMA BINARIO. 3 CORTA HISTORIA DE LOS

Más detalles

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL ELECTRÓNICA DIGITAL La electrónica es la rama de la ciencia que se ocupa del estudio de los circuitos y de sus componentes, que permiten modificar la corriente eléctrica amplificándola, atenuándola, rectificándola

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

ANÁLISIS DE DATOS NO NUMERICOS

ANÁLISIS DE DATOS NO NUMERICOS ANÁLISIS DE DATOS NO NUMERICOS ESCALAS DE MEDIDA CATEGORICAS Jorge Galbiati Riesco Los datos categóricos son datos que provienen de resultados de experimentos en que sus resultados se miden en escalas

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

Guía de Laboratorio Base de Datos I.

Guía de Laboratorio Base de Datos I. Guía de Laboratorio Base de Datos I. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA 1- Gestión del SQL Server Management Studio y creación de bases de datos. Objetivos: Identificar el entorno de trabajo

Más detalles

Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre.

Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre. Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre. Tema: Sistemas Subtema: Base de Datos. Materia: Manejo de aplicaciones

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

Tema 11 Bases de datos. Fundamentos de Informática

Tema 11 Bases de datos. Fundamentos de Informática Tema 11 Bases de datos Fundamentos de Informática Índice Evolución Tipos de modelos de datos y SGBD El modelo relacional y el Diseño de una Base de Datos Operaciones básicas: consulta, inserción y borrado.

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

Parámetros con la ventana de selección de usuario, reglas, texto y descomposición (IVE)

Parámetros con la ventana de selección de usuario, reglas, texto y descomposición (IVE) QUÉ SON CONCEPTOS PARAMÉTRICOS? Los conceptos paramétricos de Presto permiten definir de una sola vez una colección de conceptos similares a partir de los cuales se generan variantes o conceptos derivados

Más detalles

- Bases de Datos - - Diseño Físico - Luis D. García

- Bases de Datos - - Diseño Físico - Luis D. García - Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo

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

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar CAPITULO 4 Requerimientos, Análisis y Diseño El presente capítulo explica los pasos que se realizaron antes de implementar el sistema. Para esto, primero se explicarán los requerimientos que fueron solicitados

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

SISTEMAS DE COORDENADAS SISTEMA COORDENADO UNIDIMENSIONAL

SISTEMAS DE COORDENADAS SISTEMA COORDENADO UNIDIMENSIONAL SISTEMAS DE COORDENADAS En la vida diaria, nos encontramos con el problema de ordenar algunos objetos; de tal manera que es necesario agruparlos, identificarlos, seleccionarlos, estereotiparlos, etc.,

Más detalles

Tema 6: Teoría de la Normalización

Tema 6: Teoría de la Normalización Tema 6: Teoría de la Normalización 1. Introducción Si definimos una base de datos como; una colección de información estructurada, referente a objetos y hechos de la realidad, y almacenados en un ordenador

Más detalles

Ecuaciones de primer grado con dos incógnitas

Ecuaciones de primer grado con dos incógnitas Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad

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

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Herramientas Diseño lógico Modelo Relacional Las

Más detalles

Análisis de los datos

Análisis de los datos Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Análisis de los datos Hojas de cálculo Tema 6 Análisis de los datos Una de las capacidades más interesantes de Excel es la actualización

Más detalles

DOMINIO Y RANGO página 89. Cuando se grafica una función existen las siguientes posibilidades:

DOMINIO Y RANGO página 89. Cuando se grafica una función existen las siguientes posibilidades: DOMINIO Y RANGO página 89 3. CONCEPTOS Y DEFINICIONES Cuando se grafica una función eisten las siguientes posibilidades: a) Que la gráfica ocupe todo el plano horizontalmente (sobre el eje de las ). b)

Más detalles

Vistas en postgresql

Vistas en postgresql Vistas en postgresql Conceptos y definición de Vista Los usuarios que acceden a una base de datos relacional, lo hacen típicamente a través de vistas, de modo que diferentes usuarios tienen diferentes

Más detalles

Metadatos en Plataformas ECM

Metadatos en Plataformas ECM Metadatos en Plataformas ECM understanding documents Ofrece tu sistema soporte para tipos documentales en bases de datos? Por qué debería importarte? Marzo, 2013 Basado en: Manejo de metadatos en plataformas

Más detalles

Guía de implementación Softland en SQL Server 2012. Versión 1.0

Guía de implementación Softland en SQL Server 2012. Versión 1.0 Guía de implementación Softland en SQL Server 2012 Versión 1.0 Tabla de Contenido 1. INTRODUCCIÓN... 2 2. MIGRACIÓN A SQL SERVER 2012... 2 2.1 Ausencia de Compatibilidad con versiones anteriores... 2 3.

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

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software.

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software. ARQUITECTURA DE LAS COMPUTADORAS QUE ES UNA COMPUTADORA (UN ORDENADOR)? Existen numerosas definiciones de una computadora, entre ellas las siguientes: 1) Una computadora es un dispositivo capaz de realizar

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Fernando Cano Espinosa Universidad de Oviedo. Departamento de Informática fcano@uniovi.es Produced with L A T E X seminar style

Más detalles

Estructuras algebraicas

Estructuras algebraicas Tema 2 Estructuras algebraicas básicas 2.1. Operación interna Definición 29. Dados tres conjuntos A, B y C, se llama ley de composición en los conjuntos A y B y resultado en el conjunto C, y se denota

Más detalles

ARREGLOS DEFINICION GENERAL DE ARREGLO

ARREGLOS DEFINICION GENERAL DE ARREGLO ARREGLOS DEFINICION GENERAL DE ARREGLO Conjunto de cantidades o valores homogéneos, que por su naturaleza se comportan de idéntica forma y deben de ser tratados en forma similar. Se les debe de dar un

Más detalles

Beneficios estratégicos para su organización. Beneficios. Características V.2.0907

Beneficios estratégicos para su organización. Beneficios. Características V.2.0907 Herramienta de inventario que automatiza el registro de activos informáticos en detalle y reporta cualquier cambio de hardware o software mediante la generación de alarmas. Beneficios Información actualizada

Más detalles

INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS BASES DE DATOS

INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS BASES DE DATOS INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS Datos repetidos. No se manejan estándares. Había inconsistencia de datos. Falta de seguridad en los datos. No existían

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

Ministerio de Educación Base de datos en la Enseñanza. Glosario

Ministerio de Educación Base de datos en la Enseñanza. Glosario Ministerio de Educación Base de datos en la Enseñanza. Glosario Instituto de Tecnologías Educativas 2011 Glosario Glosario GLOSARIO Archivo Un archivo es un elemento que contiene información y que a su

Más detalles

BASES DE DATOS OFIMÁTICAS

BASES DE DATOS OFIMÁTICAS BASES DE DATOS OFIMÁTICAS Qué es una Bases de Datos Ofimática?. En el entorno de trabajo de cualquier tipo de oficina ha sido habitual tener un archivo con gran parte de la información necesaria para el

Más detalles

MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN TÉCNICA Y PROFESIONAL PROGRAMA DE LA ASIGNATURA BASE DE DATOS ESPECIALIDAD INFORMÁTICA.

MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN TÉCNICA Y PROFESIONAL PROGRAMA DE LA ASIGNATURA BASE DE DATOS ESPECIALIDAD INFORMÁTICA. MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN TÉCNICA Y PROFESIONAL PROGRAMA DE LA ASIGNATURA BASE DE DATOS ESPECIALIDAD INFORMÁTICA. AUTORES: MSC. MIREYA LÓPEZ DELGADO LIC. ESPINOSA. CUIDAD HABANA PROGRAMA

Más detalles