PRÁCTICA I. INTRODUCCIÓN A Oracle8

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

Download "PRÁCTICA I. INTRODUCCIÓN A Oracle8"

Transcripción

1 PRÁCTICA I. INTRODUCCIÓN A Oracle8 Modelos Avanzados de Bases de Datos Curso 2000/2001

2 Creación de usuario CREATE USER nombre IDENTIFIED BY password; Crea un esquema lógico dónde poder guardar tablas ya que por las condiciones de seguridad de Oracle no pueden crearse bases de datos a no ser siendo el DBA o desde el servidor. Privilegios para un usuario GRANT CONNECT TO nombre; GRANT RESOURCE TO nombre; Cambio de contraseña Borrar usuario ALTER USER nombre IDENTIFIED BY nuevapwd; DROP USER nombre; Seleccionar todas las tablas de un usuario SELECT * FROM user_tables; Seleccionar los nombres de todas las tablas de un usuario SELECT table_name FROM user_tables; Ver el contenido de una tabla: SELECT * FROM nombretabla; 2

3 Oracle Systems Corporation, fabrica productos software y proporciona servicios para la gestión electrónica de la información. Oracle es un proveedor de software a nivel mundial, su software funciona en más de 100 plataformas diferentes. Oracle8 es la primera versión de la base de datos de Oracle que incorpora la tecnología orientada a objetos. Se trata de una base de datos objeto-relacional, dado que esta implementación no es una base de datos orientada a objetos pura, ni tampoco es una base de datos relacional, representa un híbrido de ambas. 1. Arquitectura de Oracle8 La arquitectura de Oracle8 es cliente-servidor: los usuarios acceden a la base de datos desde su computadora personal (cliente) a través de una red, y la base de datos se encuentra en una computadora diferente (servidor). El servidor es la piedra angular de este sistema que a continuación se describe brevemente. 2. Oracle8 Server El servidor de Oracle8 es un entorno avanzado de gestión de la información. Permite almacenar grandes cantidades de datos y proporciona a los usuarios acceso rápido a los mismos. También, permite la compartición de datos entre aplicaciones; la información se almacena en un cierto lugar y puede ser utilizada por muchos sistemas. 3. Funciones de Oracle8. Oracle8 posee una amplia gama de funcionalidades, las más importantes se comentan a continuación: Mecanismos de seguridad Los sofisticados mecanismos de seguridad de Oracle controlan el acceso a los datos utilizando un conjunto de privilegios. Realización de copias de seguridad y recuperación Oracle proporciona sofisticados procedimientos de realización de copias de seguridad y recuperación de los datos. Gestión del espacio Oracle ofrece una gestión flexible del espacio. Se puede asignar un cierto espacio de disco para el almacenamiento de los datos, y controlar las subsiguientes asignaciones instruyendo a Oracle sobre cuánto espacio debe reservar para los requerimientos futuros. También tiene una serie de características que fueron diseñadas teniendo en cuenta las necesidades de las bases de datos de gran tamaño. 3

4 Conectividad de carácter abierto Oracle proporciona conectividad hacia y desde paquetes software de otros fabricantes. Utilizando extensiones a la base de datos Oracle, se puede trabajar con información almacenada con otros sistemas de bases de datos, como DB2 de IBM o Microsoft Access. También se pueden almacenar los datos en la base de datos de Oracle y acceder a ellos desde otros paquetes software, como Visual Basic. Herramientas de desarrollo El servidor Oracle, al que normalmente se denomina motor de la base de datos, funciona con un amplio conjunto de herramientas de desarrollo, herramientas de consulta para usuario final, aplicaciones comerciales y herramientas de gestión de la información de ámbito corporativo. Mecanismos de integridad El sevidor Oracle también se encarga de la integridad de los datos. Si se produce cualquier tipo de fallo mientras un usuario está cambiando los datos en una base de datos, este tiene la capacidad de deshacer o cancelar cualquier transacción sospechosa. Componente procedimental A partir de Oracle7, esta opción pasó a formar parte del núcleo del Servidor. El fundamento de esta opción es el lenguaje de programación de Oracle PL/SQL. Con esta opción se pueden implementar las funcionalidades siguientes: 1. Procedimientos almacenados. Se pueden almacenar programas (o segmentos de código) en la base de datos. 2. Disparadores de bases de datos (triggers). Son segmentos de código almacenados en la base de datos, y que se disparan como respuesta a sucesos que tienen lugar en las aplicaciones. 3. Paquetes. Los procedimientos se suelen agrupar, almacenándose el código como una única unidad de programación en la base de datos. Componente de procesamiento distribuido En muchos sistemas hay datos que residen en diferentes computadoras, Oracle permite gracias a la transparencia de ubicación, que todos los usuarios puedan acceder a dicha información sin necesidad de saber en que ordenador se encuentra la información. Componente de consulta en paralelo: Se utiliza con computadoras de múltiples UCP, y permite que el procesamiento de las consultas sea repartido entre múltiples procesos servidores. 4

5 4. Estructura física y lógica de una Base de datos Oracle Una base de datos es una colección de datos relacionados que son utilizados y recuperados conjuntamente por uno o más sistemas de aplicaciones. La situación física e implementación de la base de datos es transparente para los programas de aplicaciones, y en realidad, se puede mover y reestructurar la base de datos física sin afectar a los programas. Físicamente, en su forma más simple, una base de datos Oracle no es más que un conjunto de archivos que se encuentran en alguna parte del disco. La situación física de estos archivos es irrelevante para la función de la base de datos (aunque es importante para su rendimiento). Los archivos son binarios y sólo se puede acceder a ellos utilizando el software del núcleo de Oracle. La consulta de los datos de los archivos de la base de datos se realiza generalmente con una de las herramientas de Oracle (tales como SQL * Plus). Lógicamente, la base de datos está dividida en un conjunto de cuentas de usuario de Oracle (esquemas), cada una de las cuales está identificada por un nombre de usuario (username) y una contraseña (password) única, exclusiva para esa base de datos. Con frecuencia se confunde una cuenta de usuario Oracle con una base de datos, pero esto no es estrictamente correcto. Se pueden usar dos cuentas de usuario Oracle para contener datos para dos sistemas de aplicaciones completamente diferentes; se tendrían dos bases de datos lógicas implementadas en la misma base de datos física utilizando dos cuentas de usuario Oracle. 5. Archivos Oracle Hay tres conjuntos de archivos en el disco que componen una base de datos, son los siguientes: - Archivos de bases de datos. - Archivos de control. - Registros de rehacer. Los más importantes son los archivos de bases de datos, en los cuales reside la base de datos. Los archivos de control y los registros de rehacer soportan la funcionalidad de la arquitectura en sí. Los tres conjuntos de archivos deben estar presentes, abiertos y disponibles para que Oracle pueda utilizar cualquier dato de la base de datos. 6. SQL *Plus SQL *Plus es la forma en que se definen y manipulan los datos en la base de datos relacional de Oracle. SQL (Structured Query Languaje, lenguaje de consulta 5

6 estructurado) es el estándar adoptado por todos los fabricantes de bases de datos. El SQL *Plus de Oracle es un superconjunto de SQL estándar: cumple con el estándar de los lenguajes compatibles con SQL, y tiene además una serie de extensiones específicas de Oracle (de ahí el nombre: SQL+Plus). SQL *Plus, cumple con los estándares ANSI (American National Standars Institute) e ISO (International Standards Organization). Para entrar en SQL*Plus basta con pulsar dos veces sobre el icono de SQL*Plus e introducir el login y password. Si no ha ocurrido ningún error se deberá poder ver el siguiente indicativo: SQL>. La interfaz es de lenguajes de comandos, el menú de opciones solo tiene las opciones clásicas de Fichero, Editar, Opciones, Ayuda. 7. SQL Después de la aparición del primer artículo de E.F. Codd [CODD70], "A Relational Model of Data for Large Data Banks" en 1970, que presentaba por primera vez la teoría de las bases de datos relacionales, varios laboratorios de investigación y universidades intensificaron sus trabajos para experimentar esta teoría. También IBM y la universidad de Berkeley comenzaron a desarrollar sus prototipos respectivos System R e INGRES. Un esfuerzo particular se realizó para concebir e implementar (realizar) un lenguaje relacional potente, incluyendo todas las posibilidades del algebra relacional. Varios lenguajes hicieron su aparición entre los años 70 y 76, siendo los principales QUEL y SEQUEL, implantados respectivamente sobre INGRES y System R. Este último conoció un éxito rápido y ha sido corregido y enriquecido en varias versiones para establecerse finalmente en 1980 con el nombre de SQL. Las siglas SQL (pronunciado es-kiu-el en inglés) significan Structured Query Language. Ha sido utilizado por los SGBD de IBM SQL/DS y DB2 comercializados respectivamente en 1981 y El Instituto Nacional Americano de Normalizacion (ANSI) encargó en 1982 a un comité (X3H2) proponer un lenguaje relacional. Después de cuatro años de trabajo, una primera norma fue adoptada por el ANSI en 1986 y engloba principalmente la version IBM de SQL. Esta norma es comúnmente llamada SQL86. Ha sido adoptada por otras organizaciones de normalización tales como el ISO y X/OPEN en En enero de 1989, el ANSI publicó una extensión a la norma con el nombre de SQL89. Los comites de ISO y ANSI han seguido trabajando durante varios años para ratificar un estandar llamado oficialmente "International Standard ISO/IEC 9075:1992 Database Language SQL", conocido como SQL92 y que la norma en vigor actualmente. En el apéndice C de [DATE93] puede encontrarse una comparación entre las normas SQL89 y SQL92. Actualmente se está trabajando yá en una nueva extensión que se conoce como SQL3 (apéndice D en [DATE93]). 6

7 La simplicidad del lenguaje SQL y su normalización son las principales razones de su éxito que no será fácil de desmontar. Actualmente, existe un centenar de productos soportando versiones mas o menos próximas a la norma. 8. SQL y SQL*Plus. SQL *Plus es la forma en que se definen y manipulan los datos en la base de datos relacional de Oracle. SQL (Structured Query Languaje, lenguaje de consulta estructurado) es el estándar adoptado por todos los fabricantes de bases de datos. El SQL *Plus de Oracle es un superconjunto de SQL estándar: cumple con el estándar de los lenguajes compatibles con SQL, y tiene además una serie de extensiones específicas de Oracle (de ahí el nombre: SQL*Plus). SQL *Plus, cumple con los estándares ANSI (American National Standars Institute) e ISO (International Standards Organization). Oracle tiene dos optimizadores de consultas SQL, uno basado en costes y otro basado en reglas, ambos analizan la sintaxis y le dan formato en una instrucción eficiente antes de que el motor de la base de datos la reciba para procesarla. El administrador, o gestor, de la base de datos DBA determina qué optimizador actúa por defecto para cada instancia de la base de datos. Objetos básicos. Antes de presentar el lenguaje SQL*Plus de Oracle, juzgamos necesario introducir los objetos que manipula este lenguaje. Estos objetos son más o menos similares, en todos los SGBD relacionales y tienen su origen en los conceptos definidos en el modelo que les reúne. SQL manipula cinco familias de objetos a saber: las bases de datos, las tablas, las vistas, los usuarios, los índices. Base de Datos Oracle permite describir el universo a modelizar, en una base de datos, que se nos presenta como un recipiente receptor de las informaciones del mundo real. Una base de datos está compuesta por un conjunto de tablas del sistema, creadas implícitamente por el sistema en el momento de la creación de la base y de un conjunto de tablas y vistas que describen los objetos del universo del discurso. Una base vacía está compuesta de tablas desprovistas de datos y de tablas del sistema que almacenan las informaciones relativas al estado de la base de datos. 7

8 Tabla. En Oracle el universo del sistema está descrito con la ayuda de tablas; cada una de estas tablas representa una clase de objetos o a una asociación entre clases de objetos. Una tabla está compuesta de columnas y de líneas o filas llamadas convencionalmente atributos y registros respectivamente. Una columna representa una característica de la entidad tal como la identificación de un cliente o su nombre. Debe tener nombre y tipo. Los datos de una misma columna son obligatoriamente del mismo tipo (cadenas de caracteres, numéricos, etc.). Una columna puede estar forzada con una restricción de integridad NOT NULL, que exige la presencia de datos en esa columna obligatoriamente. Por defecto, toda definición de columna es declarada NULL. En el seno de una misma tabla, el identificador de una columna debe ser único, pero puede ser utilizado en otras tablas. El número de columnas componentes de una tabla determina su grado. Las posiciones de las columnas en la tabla son las especificadas durante la creación de la misma. Una fila es una combinación de los diferentes valores de columnas de una tabla y representa una ocurrencia. El número de filas en la tabla determina su cardinalidad. Una tabla así, es llamada en la norma ANSI una tabla base. Vista. Una vista es una tabla virtual definida lógicamente sobre las tablas de la base. Su definición utiliza la orden de extracción de datos SELECT, que es la única componente almacenada en la base. El objetivo de las vistas es permitir a los usuarios manipular los subconjuntos de datos asegurando un máximo control de integridad y de confidencialidad de los datos. Una vista se nombra como una tabla y su identificador debe ser único en una base de datos con respecto a las otras vistas y tablas. Usuario. Uno de los objetivos de un SGBD es el de afianzar la seguridad de acceso a los datos. Para hacer esto, SQL genera tanto los usuarios y sus permisos de acceso, como los datos integrados en la base. Para acceder a una base de datos cada usuario debe disponer de una autorización de acceso a la base y de utilización de los datos. El propietario de la base de datos (owner) es la única persona que puede autorizar a un grupo de usuarios a acceder a su base. Estos permisos se dan a través de órdenes SQL y pueden ser retirados en cualquier momento. Índice. SQL manipula los índices para aumentar el rendimiento del sistema y asegurar la integridad de los datos. A cada tabla que se crea se le asocia una tabla índice, almacenando 8

9 los índices de las ocurrencias de la tabla según columnas especificadas en la creación de los mismos. Los índices se pueden clasificar en orden creciente o decreciente. Elementos del lenguaje. Formato de sentencias SQL. SQL es un lenguaje de formato libre que trata todos los espacios en blanco contiguos (incluyendo blancos, tabs o newlines) como un único blanco. Se pueden incluir comentarios precedidos por el símbolo -- si el comentario ocupa solo una línea ó usar el símbolo /* para iniciar un comentario que ocupará más de una línea. Este tipo de comentario debe terminar siempre con el símbolo */. Identificadores. Un identificador es el nombre de un objeto. Puede consistir de letras, dígitos y subrayados (_). El primer carácter debe ser una letra. Su longitud máxima es de 18 caracteres. Los tipos de identificadores usados son: Base de Datos: Tabla: Columna: Propietario: Hasta 10 caracteres (es el nombre del directorio UNIX). Debe ser único en la base de datos. Debe ser único en una tabla. Si hay dos columnas con el mismo nombre en tablas diferentes se identifican con la notación <tabla>.<columna>. En una base de datos con MODE ANSI el nombre de cada objeto se cualifica con el nombre del usuario que lo creó: <propietario>.<objeto>. El nombre del propietario puede tener hasta 8 caracteres de longitud. Tipos de Datos. ORACLE-SQL tiene los tipos de datos siguientes: CHAR(tamaño) Almacena datos de tipo carácter de longitud fija, con un tamaño máximo de VARCHAR2 (tamaño) Almacena datos de tipo carácter de longitud variable, con un tamaño máximo de NUMBER(1,d) Almacena datos numéricos, siendo << l >> la longitud y <<d >> el número de dígitos decimales. BLOB Es un objeto binario de gran tamaño, siendo el tamaño máximo 4 GB (gigabytes). RAW(tamaño) Datos binarios puros con una longitud máxima de bytes. DATE Almacena fechas desde el 1 de enero del 4712 a.c. hasta el 31 de diciembre del 4712 d.c. LONG Almacena datos de tipo carácter de longitud variable, hasta 2 gigabytes. 9

10 Nota: Cuando se definen columnas numéricas con una cierta longitud y un cierto número de dígitos decimales, la longitud define el número total de dígitos, incluyendo las partes decimal y entera. Por ejemplo, el número mayor que se puede almacenar en number(4,2) es 99,99. Valores nulos. Según el creador del modelo relacional E.F. Codd, un sistema relacional debe permitir la gestión de valores nulos (null). Para comprender la noción de valores nulos, pongamos el ejemplo de dar de alta a un cliente del cual no conocemos aún el número de teléfono. Qué hacemos, introducir un valor cualquiera o mantener vacío ese campo? Según el tipo de ese campo, la introducción de un carácter cualquiera 0 o de una cadena vacia " " no ocupa el mismo tamaño, que la notación de valores nulos, que indica que el contenido de este campo es indefinido independientemente del tipo. SQL utiliza por defecto valores nulos en la definición de todas las columnas. Para no autorizar la introducción de valores nulos, se debe indicar esta restricción con la opción NOT NULL después de especificar el tipo de datos. ORACLE utiliza una lógica trivaluada para trabajar con los valores nulos. Así, cualquier expresión aritmética que contenga un valor nulo, su valor también será nulo. En una expresión lógica con valores nulos hay que aplicar las tablas de verdad con tres valores ya conocidas. 9. Clasificación de las ordenes SQL*Plus. SQL*Plus es una extensión de la norma SQL. Esta extensión afecta a las órdenes de definición y de manipulación de datos. Se distinguen cinco familias de ordenes: - El lenguaje de definición de datos: Este componente permite describir los objetos, modelizando el universo del discurso. Ofrece las órdenes para crear o suprimir una base de datos, las tablas y las vistas en una base, etc. Oracle8 permite la utilización de particiones de tablas para aumentar la disponibilidad de grandes bases de datos consiguiendo de esta forma que sean más fáciles de administrar.. - El lenguaje de manipulación de datos: Este componente ofrece toda la riqueza de los operadores relacionales y de conjuntos para extraer y poner a punto los datos de una base. - El lenguaje de control de datos: A través de esta componente podemos mantener la confidencialidad y la integridad de los datos. El acceso a los datos está protegido contra usuarios malintencionados. 10

11 - Control de transacciones y concurrencia: Esta parte del lenguaje está compuesto de un conjunto de ordenes que permiten la gestión de transacciones y de acceso concurrente. Este componente garantiza la integridad y la coherencia de los datos. - Administración de datos: Varias tareas son agrupadas en la administración, a saber, la mejora del rendimiento, los mecanismos de salvaguarda o de seguridad y restauración de la base, la vigilancia del estado de la base y su evolución. 11

12 9.1. SQL: Lenguaje de definición de datos (DDL) El lenguaje de definición de datos permite: Definir y crear una nueva tabla. Suprimir una tabla que ya no se necesita. Cambiar la definición de una tabla existente. Definir una tabla virtual (o vista) de datos. Establecer controles de seguridad para una base de datos. Construir un índice para hacer más rápido el acceso a la tabla. Controlar el almacenamiento físico de los datos por parte del DBMS. A continuación exponemos los órdenes de SQL del lenguaje de manipulación de datos: Sentencias sobre Esquemas. Crear un esquema: Crea múltiples tablas y/o vistas en una simple transacción, también se puede conceder privilegios: CREATE SCHEMA AUTHORIZATION <nombre usuario> { <conjunto de sentencias CREATE y GRANT> } Sentencias sobre Bases de Datos. Crear una base de datos: CREATE DATABASE <nombre base de datos> Seleccionar y abrir una base de datos: DATABASE <nombre base de datos> [EXCLUSIVE] EXCLUSIVE: no permitirá el acceso concurrente de otros usuarios. Cerrar la base de datos abierta: CLOSE DATABASE Borrar físicamente una base de datos: DROP DATABASE <nombre base de datos> 12

13 Sentencias sobre Tablas. Crear una tabla: CREATE TABLE <nombre de tabla> (nombre_columna1 tipo [restricción de columna],... nombre_columnan tipo [restricción de columna], [restricción_de_tabla]); Restricciones de columnas: NOT NULL: La columna no permitirá valores nulos. CONSTRAINT: Permite asociar un nombre a una restricción. DEFAULT valor: La columna tendrá un valor por defecto. El DBMS utiliza este valor cuando no se especifica un valor para dicha columna. PRIMARY KEY: Permite indicar que esta columna forma parte de la clave primaria. REFERENCES nombretabla [ON DELETE CASCADE]: Es la manera de indicar que este campo, es clave externa y hace referencia a la clave primaria de otra tabla. Esta clave ajena es sólo de una columna. UNIQUE: Obliga a que los valores de una columna tomen valores únicos (no puede haber dos filas con igual valor). Se implementa creando un índice para dicha(s) columna(s). CHECK (condición): Permite indicar que condición debe de cumplir esa columna. Restricciones de tablas: PRIMARY KEY (columna1, columna2...): Permite indicar que columna/s forma/n la clave primaria. FOREIGN KEY (columna1, columna2...) REFERENCES nombretabla [ON DELETE CASCADE]: Indica que este campo/s, es/son clave externa y hace referencia a la clave primaria de otra tabla. UNIQUE (columna1, columna2...): El valor combinado de una o varias columnas va a ser único. CHECK (condición): Permite indicar que condición debe de cumplir varios campos de la tabla. 13

14 Renombrar una tabla RENAME TABLE <nombre tabla existente> TO <nuevo nombre tabla> Eliminar una tabla de la base de datos DROP TABLE <nombre tabla> [CASCADE CONSTRAINT] Modificar una tabla: ALTER TABLE <nombre tabla> {ADD <nombre columna nueva> <tipo de dato> [DEFAULT constante] CONSTRAINT restricciones CONSTRAINT restricciones MODIFY <nombre columna> [<tipo de dato>] [DEFAULT constante] CONSTRAINT restricciones DROP <nombre columna> Donde restricciones puede ser: [NOT]NULL {PRIMARY KEY UNIQUE} [REFERENCESA tabla][on DELETE CASCADE] [CHECK condición] Sentencias sobre Índices. Al crear una clave principal se le asigna automáticamente un índice para hacer los accesos más rápidos. Si hay otra columna a la que se va a acceder a menudo, se le puede asignar también un índice para hacer que esos accesos sean también más rápidos. Problema: ocupan espacio. Crear un índice CREATE [UNIQUE] INDEX <nombre índice> ON <nombre tabla> (<nombre columna> [ASC DESC],...) UNIQUE: ASC DESC: el índice no admite claves duplicadas. orden ascendente o descendente respectivamente. Borrar un índice DROP INDEX <nombre índice> 14

15 Cambiar el nombre de un índice ALTER INDEX <nombre antiguo índice> RENAME TO <nuevo nombre> Sentencias sobre Sinónimos Si una tabla tiene un nombre muy largo se le puede asignar un sinónimo que permita trabajar más cómodamente. Crear un sinónimo CREATE SYNONYM <nombre sinónimo> FOR <nombre tabla> Borrar un sinónimo: DROP SYNONYM <nombre sinónimo> 15

16 9.2. SQL: Lenguaje de Manipulación de Datos (DML) Inserción: sentencia INSERT Consiste en añadir una o varias filas a una tabla. La sentencia es la siguiente: INSERT INTO <nombre tabla> [(<lista de columnas>)] {VALUES (<lista de valores>) <sentencia SELECT> } Se puede emplear para dos objetivos distintos: a) Insertar una fila en una tabla: INSERT INTO <nombre tabla> [(<lista de columnas>)] VALUES (<lista de valores>) b) Insertar en una tabla el resultado de una consulta (inserción multifila): INSERT INTO <nombre tabla> [(<lista de columnas>)] <sentencia SELECT> NOTAS: Los valores de tipo DATE o CHAR se deben encerrar entre comillas simples. Si no se indica la lista de columnas, se consideran todas las de la tabla. En la opción b) la tabla donde se inserta se puede utilizar en la consulta SELECT. En la opción b) la consulta no puede obtener una cláusula ORDER BY. Los valores insertados deben ser de un tipo compatible con el de las columnas de la tabla. Eliminación: sentencia DELETE Permite eliminar filas de una tabla. La sentencia es: DELETE FROM <nombre tabla> [WHERE <condición>] NOTAS: Si no se pone condición, se borran todas las filas de la tabla. 16

17 Modificación: sentencia UPDATE Se emplea para modificar los datos de las filas existentes en una tabla: UPDATE <nombre tabla> SET { <columna> = <expresión> [,...] {(<lista de columnas>) *} = (<lista de expresiones>) } [WHERE <condición>] NOTAS: Una expresión puede estar formada por una subconsulta SELECT entre paréntesis cuyo resultado es una única fila de una sola columna (un único valor simple). La lista de columnas está formada por aquellas columnas a las cuales se les modificará su valor. Si se omite la cláusula WHERE entonces se actualizan todas las filas de la tabla destino. En la condición también puede escribirse una subconsulta. Selección: sentencia SELECT La sintaxis de la orden SELECT consta básicamente de las cláusulas SELECT y FROM como obligatorias y de otras varias cláusulas opcionales: <cláusula SELECT> <cláusula FROM> [ <cláusula WHERE> ] [ <cláusula GROUP BY> [ <cláusula HAVING> ] ] [ <cláusula ORDER BY>] Las cláusulas GROUP BY y HAVING se verán otra práctica. El formato detallado es: SELECT [ALL DISTINCT UNIQUE ] <lista de selecciones> FROM <nombre de tabla> [alias de tabla] [,...] [WHERE <condición>] [GROUP BY <lista de columnas> [HAVING <condición>] ] [ORDER BY <nombre de columna> [ASC DESC] [,...] ] Permite indicar los datos (columnas o expresiones) que queremos obtener. SELECT [ALL DISTINCT UNIQUE ] <lista de selecciones> DISTINCT: <lista de selecciones>: Elimina las filas duplicadas en el resultado de la consulta. UNIQUE es igual que DISTINCT. Lista de nombre de columnas o expresiones separadas por comas. 17

18 NOTAS: Las columnas ambiguas se preceden del nombre de la tabla: <tabla>.<columna> * refiere a todas las columnas de todas las tablas. Cláusula FROM Permite indicar las tablas que contienen los datos. FROM { <nombre de tabla> [alias de tabla] } [,...] <alias de tabla>: Es un sinónimo activo sólo en el ámbito de la sentencia SELECT. Cláusula WHERE. Sirve para indicar la condición que deben cumplir las filas resultantes. WHERE <condición> Una condición está formada por una o varias expresiones condicionales conectadas por los operadores lógicos AND, OR y NOT. Una expresiones condicional tiene una de las formas siguientes: a) Expresiones de comparación: <expresión1> <operador relacional> <expresión2> Verifica si las dos expresiones satisfacen la comparación. < expresión1> [NOT] BETWEEN <expresión2> AND <expresión2> Verifica si la expresión1tiene un valor comprendido entre los valores de la expresión2 y la expresión3. <expresión> [NOT] IN (<lista de valores>) Verifica si la expresión tiene un valor de los indicados en la lista de valores. <nombre de columna> [NOT] LIKE <string> [ESCAPE <carácter de escape> ] Verifica si el valor de la columna se adapta al patrón de búsqueda (string). Se admiten caracteres comodín ( "%" representa cero o más caracteres, "_" representa un único carácter). El carácter de escape / permite referirse a los caracteres comodín como caracteres y no como comodines. <nombre de columna> IS [NOT] NULL Verifica si el valor de la columna es nulo. 18

19 b) Expresiones de combinación (JOIN): Una combinación entre dos o más tablas se representa con una comparación entre al menos una columna de cada tabla. c) Expresión con subconsulta: Permiten comparar el valor de una expresión con los resultados de una sentencia SELECT (subconsulta). De esta forma se pueden producir encadenamientos de sentencias SELECT. Se estudiará en la próxima práctica. Cláusula ORDER BY Permite ordenar el resultado de la consulta. ORDER BY <nombre de columna> [ASC DESC] [,...] DESC: los valores de la columna afectada estarán en orden descendente. 10. Error! Marcador no definido.composición de tablas La composición (join) de tablas se produce cuando se combinan datos de dos o más tablas. Es un caso particular de la operación del álgebra relacional llamada producto cartesiano. Para poder realizar la composición deben existir columnas comunes a las tablas, de forma que al componer dos tablas A y B con las columnas comunes X e Y se satisface una condición del tipo A.X=B.Y o similar. Estas condiciones se incluyen en la condición de la cláusula WHERE. Error! Marcador no definido.equicomposición. Es el caso más habitual, en el cual la condición es una igualdad entre dos columnas: A.X = B.Y Thetacomposición. Similar a la anterior, pero el operador relacional que realiza la comparación es distinto de la igualdad: A.X θ B.Y θ { >, <, <>, >=, <= } 19

20 Error! Marcador no definido.composición múltiple. Es la generalización a más de dos tablas. Por ejemplo, para tres tablas la condición será del tipo: (A.X = B.Y1) AND (B.Y2 = C.Z) Error! Marcador no definido.autocomposición. Es una composición de una tabla consigo misma. Para poder realizarla, obligatoriamente hay que emplear alias dentro de la orden SELECT que eviten los problemas de ambigüedad: SELECT... FROM <tabla> X, <tabla> Y where X.<columna1> = Y.<columna2> Error! Marcador no definido.tabla A Tabla B a b c d e 'x' 'y' 'z' 'w' la equicomposición con A.b=B.c daría: Error! Marcador no definido.composición normal A.a A.b B.d B.e 1 1 'x' 'y' Error! Marcador no definido.expresiones Una expresión consiste en: a) Un nombre de columna, una constante o cualquier combinación de ellas conectadas por operadores aritméticos. b) Un nombre de función (de agregación, de tratamiento de fechas,..). 20

21 Error! Marcador no definido. Operadores. a) Aritméticos: + - * / b) De relación: = <> (!=) > >= < <= 21

22 EJERCICIOS Crear la base de datos ACADEM con las siguientes tablas: Departamento. Contiene el código (tres letras mayúsculas) y el nombre (40 caracteres) de los departamentos del centro. La clave primaria es el código. Area. Contiene cada una de las áreas de conocimiento a las que pueden pertenecer las asignaturas del centro. Sus atributos son el código (tres letras mayúsculas) y el nombre (55 caracteres). La clave primaria es el código. Profesor. Se almacena la información de los profesores del centro. Sus atributos son: el código (dos dígitos), apellidos (25 caracteres cada uno), nombre (20 caracteres), activo (indica si está en activo o no), categoría administrativa (4 caracteres, siendo TU titular de universidad, CEU catedrático de Escuela Universitaria, TEU titular de escuela universitaria, AU ayudante de universidad y AEU ayudante de Escuela Universitaria, dedicación ( TC si es tiempo completo y n h son n horas semanales) y fechas de alta y baja en plantilla. La clave primaria es el código aunque también interesa buscar por nombre y apellidos. Grupo. En función del número de alumnos y del tamaño de las clases se crean diversos grupos. Cada grupo se identifica por el curso, su clase ( T si es de teoría y P si es de prácticas) y su código (3 caracteres alfanuméricos). Además tiene un nombre de 30 caracteres. Docencia. Contiene el horario lectivo del centro. Para cada hora de clase impartida se quiere saber el grupo, la asignatura, el local, el día de la semana, hora, periodicidad (1 para todas las semanas, 2 para cada dos semanas). No pueden coincidir a la vez en el mismo local, mismo día y hora clases diferentes a no ser que se impartan en semanas alternas o en cuatrimestres diferentes. Un profesor no puede impartir dos horas de clase distintas el mismo día a la misma hora, salvo que sean semanas alternas o en distintos cuatrimestres. Asignaturas. Contiene las asignaturas que se imparten en el centro, con las siguientes columnas: siglas (hasta 6 letras), nombre (40 caracteres), número de créditos (entero), curso en que se imparte (entero, por ejemplo, 1 para primero), anualidad ('A' si es anual, '1' si es del primer cuatrimestre y '2' si es del segundo cuatrimestre; si no se imparte tomará el valor nulo), clase ( T si es troncal, 'O' obligatoria y 'P' optativa), horas semanales de teoría (entero), horas semanales de prácticas (entero), número de grupos de teoría (entero), número de grupos de prácticas (entero) y número de alumnos matriculados (entero). La clave primaria es la sigla. También se tiene como clave secundaria el nombre. Locales. Contiene la relación de espacios (aulas, seminarios, laboratorios, despachos de profesores, etc.) de que dispone el centro. Las columnas son: código (5 caracteres alfanuméricos), nombre (40 caracteres), docente (indica si es de uso docente o no), capacidad (entero), edificio (10 caracteres) y situación física (40 caracteres). 22

23 1. Listar todos los datos disponibles de todos los departamentos. 2. Listar el código y nombre de las áreas de conocimiento. 3. Listar los tipos de categorías que tienen los profesores (no mostrar repetidos). 4. Listar, código y nombre (nombre de pila y apellidos) de los profesores en activo (1=sí, 0=no). 5. Listar código y nombre de los profesores con código mayor de 20 y menor de Listar los profesores que son numerarios (categorías "TU", "CEU" o "TEU"). 7. Listar los profesores que contienen "Ruiz" en su primer o segundo apellidos. 8. Listar los departamentos ordenados por su nombre. 9. Listar los profesores en activo ordenados por apellidos y nombre. 10. Listar las áreas de conocimiento de cada departamento ordenadas por su nombre. Los departamentos también se ordenan por su nombre. 11. Listar los profesores del departamento de informática (código = INF ) que están en activo ordenados alfabéticamente. 12. Listar el nombre de cada departamento y el nombre de los profesores que lo forman. 23

24 BIBLIOGRAFÍA Abbey, M y Corey, M.J. (1997). Oracle 8. Guía de Aprendizaje. Ed. Oracle Press AIS Inc (1998). La Biblia de Oracle 8. Ed. Anaya Freeze, W.S. (1998). SQL. Manual de referencia del programador. Ed. Paraninfo. 24

BASE DE DATOS CURSO 00/01

BASE DE DATOS CURSO 00/01 PRÁCTICA: 1 El ENTORNO DE TRABAJO ORACLE 8. OBJETIVOS: En esta práctica el alumno se debe habituar al entorno de trabajo Oracle8, que será utilizado para realizar las sucesivas prácticas de la asignatura.

Más detalles

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL) OBJETIVOS: Enseñar al alumno las sentencias que forman el lenguaje de definición de datos de SQL, es decir, el subconjunto de órdenes que nos permitirán crear o editar esquemas de bases de datos. MATERIAL:

Más detalles

EL ENTORNO DE TRABAJO SQL ORACLE

EL ENTORNO DE TRABAJO SQL ORACLE PREVIO 2 EL ENTORNO DE TRABAJO SQL ORACLE Y LENGUAJE DE DEFINICIÓN DE DATOS DDL) INTRODUCCIÓN A ORACLE Oracle10g es de las últimas versiones de esté manejador de base de datos, incorpora la tecnología

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

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

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

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

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

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

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN Tipos de datos SQL admite una variada gama de tipos de datos para el tratamiento de la información contenida en las tablas, los tipos

Más detalles

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

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos: CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4

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

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

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

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

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

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

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

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

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra. Unidad IV: Seguridad 4.1 Tipos de usuario El objetivo de la creación de usuarios es establecer una cuenta segura y útil, que tenga los privilegios adecuados y los valores por defecto apropiados Para acceder

Más detalles

GENERALIDADES DE BASES DE DATOS

GENERALIDADES DE BASES DE DATOS GENERALIDADES DE BASES DE DATOS A fin de evitar que idénticos datos se encuentren repetidos en múltiples archivos, parece necesario que los comunes se almacenen en un archivo único y que este archivo sea

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

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

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3

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

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

Manual de rol gestor de GAV para moodle 2.5

Manual de rol gestor de GAV para moodle 2.5 Manual de rol gestor de GAV para moodle 2.5 Consultas LDAP-GAUR... 2 Buscar en LDAP datos de un usuario... 2 Docentes... 3 Buscar en GAUR datos de un docente... 3 Buscar en GAUR la docencia de un docente

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

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

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

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

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL. 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

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

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

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS 5 ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS Contenido: 5.1 Conceptos Generales Administración de Bases de Datos Distribuidas 5.1.1 Administración la Estructura de la Base de Datos 5.1.2 Administración

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

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Base de Datos ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Una base de datos es un conjunto de elementos de datos que se describe a sí mismo, con relaciones entre esos elementos, que presenta

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

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

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

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

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

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

Oracle 12c DISEÑO Y PROGRAMACIÓN

Oracle 12c DISEÑO Y PROGRAMACIÓN Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo

Más detalles

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura 1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3 GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas

Más detalles

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL. GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule

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

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

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

ÍNDICE CAPÍTULO 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN... 13

ÍNDICE CAPÍTULO 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN... 13 ÍNDICE CAPÍTULO 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN... 13 1.1 SISTEMAS LÓGICOS DE ALMACENAMIENTO DE LA INFORMACIÓN...13 1.2 ALMACENAMIENTO EN FICHEROS...13 1.2.1 Registros físicos y registros

Más detalles

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL Página 1 de 28 es un estandar para accesar y manejar bases de datos Este tutorial te va a mostrar como manejar bases de datos en My, Server, MS Access, Oracle, Sybase, DB2 y otras bases de datos Que es?

Más detalles

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002 SEGURIDAD 1 Bibliografía Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002 Índice Aspectos generales Gestión de usuarios creación modificación Gestión de perfiles

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

[CASI v.0110] Pág. 1

[CASI v.0110] Pág. 1 I. DATOS INFORMATIVOS II. SUMILLA Carrera Especialidad Curso Código : T-INF105 Ciclo : Segundo Requisitos : Ninguno Duración : 12 Semanas Horas Semana : 06 horas Versión : v.0110 : COMPUTACIÓN E INFORMATICA

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

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access) Administración de la producción Sesión 10: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,

Más detalles

ADMINISTRACION DE BASES DE DATOS EN ORACLE

ADMINISTRACION DE BASES DE DATOS EN ORACLE SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

Curso Online de Microsoft

Curso Online de Microsoft Curso Online de Microsoft SQL Server Presentación: Estudia el servidor de bases de datos empresarial Microsoft SQL Server 2005 centrándose especialmente en el punto de vista de un diseñador o programador

Más detalles

Guía práctica de SQL

Guía práctica de SQL Guía práctica de SQL Francisco Charte Ojeda Agradecimientos Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS Cómo usar este libro Convenciones tipográficas 1. El modelo relacional

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DDL Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda SQL DDL Lenguaje SQL Sub-lenguajes Dialectos Agenda SQL DDL Esquemas

Más detalles

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia: TRABAJANDO CON SQL*PLUS El objetivo de este tema es simplemente, hacer una revisión de los conceptos avanzados de SQL, para ello, empezaremos por ver como se accede a SQL*PLUS y como crear usuarios, para

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved.

Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved. 10 Creación y Gestión de Tablas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los principales objetos

Más detalles

Microsoft SQL Server 2005

Microsoft SQL Server 2005 Microsoft SQL Server 2005 Módulo 1: Diseño y programación Estudia el servidor de bases de datos SQL Server 2005 desde el punto de vista de un diseñador y programador de bases de datos, prestando atención

Más detalles

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears Estándar de desarrollo de aplicaciones del Govern de les Illes Balears BASE DE DATOS Versión 5.0 Fecha Revisión: 28/05/09 Índice de contenidos INTRODUCCIÓN... 3 NOMENCLATURA DE BASE DE DATOS... 4 2.1.

Más detalles

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede

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

GENERACIÓN DE ANTICIPOS DE CRÉDITO

GENERACIÓN DE ANTICIPOS DE CRÉDITO GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos

Más detalles

Restricciones de Integridad

Restricciones de Integridad Restricciones de Integridad Amparo López Gaona México, D.F. Semestre 2000-I Restricciones de Integridad Las principales restricciones de integridad que pueden indicarse son: La clave primaria. Claves candidatas.

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas

Más detalles

Microsoft SQL Server Conceptos.

Microsoft SQL Server Conceptos. Microsoft Conceptos. Microsoft 2005 es una plataforma de base de datos a gran escala de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP). La siguiente tabla muestra

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

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4. TABLAS A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4.1. Principales Elementos Al momento de generar y diseñar una tabla es importante

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

Tema 1. Conceptos básicos

Tema 1. Conceptos básicos Conceptos básicos Sistema de Gestión de Bases de Datos, SGBD (DBMS, Database Management System): software diseñado específicamente para el mantenimiento y la explotación de grandes conjuntos de datos 1

Más detalles

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas

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

PRACTICA DE ADMINISTRACION DE BASES DE DATOS

PRACTICA DE ADMINISTRACION DE BASES DE DATOS Depto. De Organización y Estructura de la Información Curso 2003/2004 Pág. 1 PRACTICA DE ADMINISTRACION DE BASES DE DATOS Una entidad bancaria gestiona datos relativos a operaciones bancarias de sus clientes

Más detalles

T12 Vistas y tablas temporales

T12 Vistas y tablas temporales 1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras

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

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

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

Más detalles

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Maxpho Commerce 11 Gestión CSV Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Índice general 1 - Introducción... 3 1.1 - El archivo CSV... 3 1.2 - Módulo CSV en Maxpho... 3 1.3 - Módulo CSV

Más detalles

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las

Más detalles