UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES"

Transcripción

1 UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES Facultad de Sistemas Mercantiles Carrera de Sistemas de Informática Tema: ORACLE 9i. Autor: Muñoz Vivero Álvaro Andrés Ibarra 2010

2 Introducción La arquitectura de ORACLE tiene tres componentes básicos: las estructuras de memoria para almacenar los datos y el código ejecutable, los procesos que corren el sistema de base de datos y las tareas de cada usuario conecta a la base de datos y los archivos que sirven para el almacenamiento físico, en disco, de la información de la base de datos. Dentro de la estructura de la memoria hay dos clases de memoria, una de ellas compartida por todos lo usuarios conectados y otra dedicada al trabajo de cada uno de ellos; SGA (system global area Área Global de Sistema, PGA (program global area área global de programa. Para la manipulación de BD (Base de Datos tenemos privilegios del sistema los cuales permite al usuario hacer ciertas tareas sobre la BD, como por ejemplo crear un Tablespace. Estos permisos son otorgados por el administrador; también encontramos los privilegios de objetos que le permite al usuario hacer cierta acción en un objeto de la base de datos, como puede ser una tabla, vista, función etc. Oracle cuenta con roles que son conjuntos de privilegios; puede tener garantizados una serie de privilegios tanto del sistema como sobre objetos. Por otro lado los perfiles permiten definir limitaciones de recursos. Por ejemplo podemos definir un perfil que limite el número de sesiones abiertas concurrentemente por un usuario cualquiera. Objetivos. 1. Fortalecer el conocimiento sobre la arquitectura de la plataforma de base de datos Oracle de una forma de auto aprendizaje. 2. Establecer pautas base para la inicialización en el trabajo de manipulación y administración de bases de datos desarrolladas en Oracle. 3. Generar de las consultas en internet un instrumento de análisis y reflexión para una participación activa durante el avance del modulo. 4. Expandir nuestros discernimiento acerca de la información que nos pone a consideración sabiendo definir y diferenciar la buena de la mala información que encontramos.

3 Componentes del S. G. A. (Área Global de Sistema. Sirve para facilitar la transferencia de información entre usuarios. Almacena la mayor parte de la información sobre la propia estructura de la base de datos que es consultada con más frecuencia. Actúa de forma similar a la caché de un PC. Si un usuario realiza una consulta SQL contra la base de datos y ésta ya ha sido ejecutada por otro usuario, tal vez se encuentre almacenada en la SGA, si es así, Oracle devolverá el resultado de la consulta SQL al segundo usuario que la ha solicitado bastante más rápida pues no tendrá que leer de los archivos de datos. Se divide en tres partes: Fondo común compartido (Shared pool. En ella mantiene el diccionario de datos y las áreas compartidas de las órdenes SQL que se solicitan para su procesamiento. Fondo de memoria rápida (Database buffer cache. Su función es mantener bloques de datos leídos directamente de los archivos de datos. Cuando se procesa una consulta, el servidor busca los bloques de datos requeridos en esta estructura. Si el bloque no se encuentra en esta estructura, el proceso servidor lee el bloque de la memoria secundaria y coloca una copia en esta estructura. De esta forma, otras peticiones que requieran de este bloque de datos no requerirán de acceso a memoria secundaria (lecturas físicas. Área de registros de rehacer (Redo log buffer. Es un buffer circular que mantiene todos los cambios que han sido realizados sobre la base de datos por operaciones de insert, update, delete, create, alter y drop. Las entradas de este buffer contienen toda la información necesaria para reconstruir los cambios realizados a la base de datos por medio de cualquier sentencia del DDL o del DML (el bloque que ha sido cambiado, la posición de cambio y el nuevo valor. El uso del Redo Buffer es estrictamente secuencial, en tal sentido pueden entrelazarse cambios en los bloques de datos producidos por transacciones diferentes. El tamaño de este Buffer también puede ser configurado para mejorar el rendimiento de la instancia y de las aplicaciones que sobre ellas se ejecutan.

4 Request Queue y Response Queues. Estas estructuras constituyen los elementos básicos para el manejo de conexiones de usuarios al manejador. Por cada instancia de ORACLE existirá una Request Queue y varias Response Queues. Cuando un proceso usuario desea establecer conexión con el manejador, la solicitud de conexión será encolada en la Request Queue. Los procesos servidores tomarán las solicitudes de conexión, efectuarán las acciones necesarias para que la base de datos complete la solicitud y colocarán la petición en la Response Queue asociada al proceso que atendió la solicitud. Componentes del P. G. A. (Área Central de Proceso. Esta área de memoria contiene datos e información de control para los procesos que se ejecutan en el servidor de Oracle (relacionados con la base de datos. El tamaño y contenido de la PGA depende de las opciones del servidor que se hayan instalado. El PGA constituye una región de memoria asociada a cada proceso servidor, la cual contiene datos e información de control para cada una de las sesiones que los usuarios mantienen con el RDBMS ORACLE a través de éste proceso servidor. Por lo tanto el PGA no es un área de memoria compartida. Una región de memoria para almacenar un PGA es solicitada cuando un proceso usuario establece una sesión de trabajo con el manejador de datos. El tipo de información que se almacena en el PGA depende de las opciones instaladas para el servidor ORACLE. Por ejemplo, cuando se utiliza una configuración de servidor dedicado, el PGA contiene los siguientes componentes: Sort Area, que es utilizada para llevar a cabo los posibles ordenamientos de filas requeridos antes de que las filas sean procesadas o devueltas al usuario como resultado de una consulta. Stack Space, el cual contiene las variables de sesión de usuario y sus valores. Cursor State, el cual almacena el estado de los diferentes cursores que están siendo utilizados en la sesión del usuario. Session Information, la cual mantiene información sobre los privilegios que el usuario que ejecuta la sesión. Ejemplo: Cada vez que se invoca SQL*Plus, se crear un proceso usuario. Este proceso usuario se comunicará (bien sea por los mecanismos de IPC en caso de que el servidor ORACLE y el proceso usuario estén en la misma máquina- o por mecanismos de software de comunicación en Red como SQL*Net en caso de que el servidor ORACLE y el proceso usuario estén en máquinas diferentes con el proceso servidor que le proveerá del acceso necesario al servidor ORACLE.

5 PRIVILEGIOS DE ORACLE 9i Privilegios de Objeto Existen alrededor de 126 privilegios del sistema, a continuación los más destacados: SESSION TABLESPACE TABLE INDEX Categoría Ejemplo CREATE SESSION ALTER SESSION RESTRICTED SESSION CREATE ALTER DROP TABLESPACE UNLIMITED TABLESPACE CREATE TABLE CREATE ALTER DROP ANY TABLE SELECT INSERT UPDATE DELETE ANY TABLE CREATE ALTER DROP ANY INDEX Consideraciones No existe el privilegio CREATE INDEX, el usuario que pueda crear una tabla, podrá crear un índice (en su esquema CREATE TABLE ya incluye CREATE INDEX y ANALYZE Si puedes crear una tabla, un procedimiento. Los usuarios con el privilegio ANY podrán manipular los objetos en cualquier esquema. Es decir, si un usuario recibe el privilegio CREATE ANY TABLE, podrá crear una tabla en el esquema de cualquier usuario UNLIMITED TABLESPACE no se puede otorgar a un rol Para conceder privilegios utilizamos el comando GRANT En la Sintaxis: system_priv especifica el privilegio a otorgar user especifica el usuario que lo recibe role existe la posibilidad de asignar el privilegio a un role PUBLIC especifica que el rol se otorga a todos los usuarios de la BBDD WITH ADMIN OPTION permite a la persona que recibe el privilegio otorgarlo a otros usuarios o roles Consideraciones Para que un usuario pueda otorgar un privilegio de sistema, ha tenido que recibirlo con la opción WITH ADMIN OPTION El usuario que goce del privilegio GRANT ANY ROLE podrá otorgar cualquier rol en una BBDD El usuario que reciba un privilegio con la opción WITH ADMIN OPTION podrá otorgarlo y revocarlo de cualquier usuario o rol de la BBDD

6 Privilegios SYSDBA y SYSOPER Los usuarios que gocen de estos privilegios de sistema serán los usuarios que puedan, entre otras cosas, arrancar y parar una BBDD (si los usuarios se autentican mediante el fichero de contraseñas. Ejemplo de asignación de privilegios SYSDBA y SYSOPER al usuario SYSTEM: Desde este momento, el usuario SYSTEM podrá bajar la BBDD (entre otras cosas siempre y cuando se conecte de la siguiente manera: Consideraciones En esta asignación no es posible añadir la cláusula WITH ADMIN.OPTION Estos privilegios no se pueden asignar a roles En la vista V$PWFILE_USERS podemos ver qué usuarios gozan de estos privilegios Para que la autenticación se realice mediante el fichero de passwords, hemos de definir con el valor EXCLUSIVE el parámetro REMOTE_LOGIN_PASSWORDFILE del init.ora para permitir conexiones remotas Revocar Privilegios Para revocar los privilegios otorgados a un usuario o rol utilizamos la sentencia REVOKE Consideraciones Sólo se podrán revocar aquellos privilegios otorgados directamente con un comando GRANT

7 No se producen revocaciones en cascada. Es decir, user1 otorgó privilegios a user2 y, a su vez, user2 los otorgó a user3, si user1 revoca los privilegios a user2, user3 no los pierde

8 Privilegio CREATE ANY INDEX CREATE SYNONYM CREATE [ANY] TABLE CREATE [ANY] VIEW ALTER ANY INDEX ALTER ANY TABLE DROP ANY INDEX DROP ANY SYNONYM Descripción Crear cualquier índice. [PUBLIC] Crear sinónimos [públicos]. Crear tablas. El usuario debe tener cuota en el espacio de tablas, o ha de tener asignado el privilegio UNLIMITED TABLESPACE. Crear vistas. Alterar cualquier índice. Alterar cualquier tabla Borrar cualquier índice. Borrar cualquier sinónimo. DROP PUBLIC SYNONYM Borrar sinónimos públicos. DROP ANY VIEW DROP ANY TABLE SELECT ANY TABLE INSERT ANY TABLE DELETE ANY TABLE ALTER SESSION CREATE SESSION CREATE PROFILE CREATE ROLE CREATE SEGMENT CREATE TABLESPACE CREATE USER ALTER PROFILE ALTER ANY ROLE ALTER SEGMENT ALTER TABLESPACE ALTER USER DROP PROFILE DROP ANY ROLE DROP SEGMENT DROP TABLESPACE DROP USER ALTER DATABASE GRANT ANY PRIVILEGE GRANT ANY ROLE Borrar cualquier vista. Borrar cualquier tabla. Efectuar selecciones de cualquier tabla o vista. Insertar en cualquier tabla o vista. Borrar filas de cualquier tabla o vista, y también truncar. Alterar los parámetros de la sesión. Conectarse a la BD. Crear perfiles de usuario. Crear roles. ROLLBACK Creación de segmentos de rollback. Crear espacios de tablas. Crear usuarios. Alterar perfiles existentes. Alterar cualquier rol. ROLLBACK Alterar segmentos de rollback. Alterar espacios de tablas. Alterar usuarios. Borrar un perfil existente. Borrar cualquier rol. ROLLBACK Borrar un segmento de rollback existente. Borrar un espacio de tablas. Borrar un usuario. Añadir CASCADE si el usuario posee objetos. Permite una sentencia ALTER DATABASE. Otorgar cualquiera de estos privilegios. Otorgar cualquier rol a un usuario. UNLIMITED TABLESPACE Puede usar una cantidad de almacenamiento ilimitada. DROP PROFILE Borrar un perfil existente.

9 Privilegios de Objeto Objeto TABLA VISTA SECUENCIA PROCEDIMIENTO Privilegio ALTER TABLE SELECT INSERT UPDATE DELETE SELECT INSERT UPDATE DELETE SELECT ALTER EXECUTE Para otorgar privilegios de objeto debemos utilizar el comando GRANT Sintaxis: object_priv especifica el privilegio a otorgar column_list se puede especificar sobre qué columnas se tendrá el privilegio ALL PRIVILEGES otorga todos los privilegios sobre el objeto object especifica sobre qué objeto WITH GRANT OPTION permite a la persona que recibe el privilegio otorgarlo a otros usuarios o roles Consideraciones Para que un usuario pueda otorgar un privilegio de objeto, este ha de estar en su esquema o bien ha tenido que recibirlo con la opción WITH ADMIN OPTION Los privilegios de objeto se revocan igual que los de sistema Un usuario sólo podrá revocar el privilegio a los usuarios que lo hayan recibido directamente por él. En los privilegios de objeto sí se producen revocaciones en cascada Privilegio SELECT INSERT UPDATE DELETE ALTER INDEX REFERENCES Descripción Puede consultar a un objeto. Puede insertar filas en una tabla o vista. Puede especificarse las columnas donde se permite insertar dentro de la tabla o vista. Puede actualizar filas en una tabla o vista. Puede especificarse las columnas donde se permite actualizar dentro de la tabla o vista. Puede borrar filas dentro de la tabla o vista. Puede alterar la tabla. Puede crear índices de una tabla. Puede crear claves ajenas que referencie a esta tabla.

10 EXECUTE READ ROLES Puede ejecutar un procedimiento, paquete o función. Permite leer archivos asociados con objetos BFILE en el directorio del sistema Un rol es un grupo de privilegios relacionados que se otorgan a usuarios o a otros roles. Características Los roles no pertenecen a nadie, no están en ningún esquema Sus características se almacenan en el diccionario de datos El nombre del rol ha de ser único en la BBDD Pueden estar formados por privilegios de sistema y privilegios de objeto Se otorgan y se revocan con los mismos comandos que se utilizan para los privilegios Es un método indirecto de asignación de privilegios El rol es una capa intermedia entre los privilegios y los usuarios Creación de Roles Para crear un role utilizamos la sentencia CREATE ROLE Sintaxis: Role IDENTIFIED BY Modificación de Roles es el nombre del rol indica que el rol deberá activarse (en el caso que alguien lo haya desactivado especificando un password Podemos modificar un rol para cambiar su método de autenticación mediante el comando ALTER ROLE

11 Sintaxis: role NOT IDENTIFIED IDENTIFIED BY Asignar un role es el nombre del rol especifica que ya no se necesitará un password para activar el rol indica que el rol deberá activarse (en el caso que alguien lo haya desactivado especificando un password Un rol se puede asignar a un usuario o a otros roles mediante la sentencia GRANT y se puede añadir la cláusula WITH ADMIN OPTION para permitir a la persona que recibe el rol pueda otorgarlo a otro usuario. El rol siempre está activado (a no ser que un usuario lo desactive y se asigna al usuario en el momento de la conexión. comando SET ROLE Los Roles se activan y se desactivan mediante el Sintaxis: PERFILES IDENTIFIED BY especificamos el password para poder activar el rol. ALL activa todos los roles otorgados al usuario salvo los que nombremos en la cláusula EXCEPT. Esta opción solo es válida si los roles no tienen password. NONE desactiva todos los roles de la sesión. Los perfiles permiten definir limitaciones de recursos. Por ejemplo podemos definir un perfil que limite el número de sesiones abiertas concurrentemente por un usuario cualquiera, y posteriormente aplicar este perfil a uno o más usuarios concretos. Por ejemplo, se pueden establecer 3 tipos de usuarios: Administradores: Que podrían tener acceso a recursos ilimitados dentro del sistema. Desarrolladores: Que podrían disponer de un número ilimitado de sesiones pero restringida la utilización de la CPU. Otros. En síntesis, los perfiles se utilizan para suavizar las tareas de administración de la seguridad, manteniendo siempre bajo control los accesos a los recursos de todos los usuarios, por muchos que éstos puedan llegar ser.

12 Los perfiles se crean y modifican con los comandos CREATE PROFILE y ALTER PROFILE. La sintaxis de estos comandos no necesitan ser repetidas aquí porque vienen extensamente explicados en la ayuda del software; sólo vale la pena destacar que algunas de las cláusulas hacen referencia a cuánto ciclo de CPU se le asignará a cada usuario, cuántas sesiones concurrentes podrán tener, etc. Script de la Base de Datos * Database name: Oracle * * DBMS name: ORACLE Version 9i * * Created on: :25:29 * drop index RELATIONSHIP_17_FK drop index RELATIONSHIP_16_FK drop index RELATIONSHIP_1_FK drop index RELATIONSHIP_4_FK drop index RELATIONSHIP_11_FK drop index RELATIONSHIP_15_FK drop index RELATIONSHIP_19_FK drop index RELATIONSHIP_18_FK drop index RELATIONSHIP_14_FK drop index RELATIONSHIP_20_FK drop index RELATIONSHIP_13_FK drop index RELATIONSHIP_3_FK drop index RELATIONSHIP_5_FK drop index RELATIONSHIP_6_FK

13 drop index RELATIONSHIP_7_FK drop index RELATIONSHIP_8_FK drop index RELATIONSHIP_10_FK drop index RELATIONSHIP_2_FK drop index RELATIONSHIP_9_FK drop table DETALLE_DEV_VENTAS cascade constraints drop table DETALLE_DEV_COMPRAS cascade constraints drop table DEVOLUCIONES_VENTAS cascade constraints drop table DEVOLUCIONES_COMPRAS cascade constraints drop table DETALLES_VENTAS cascade constraints drop table DETALLES_COMPRA cascade constraints drop table CARACTERISTICAS cascade constraints drop table ARTICULO cascade constraints drop table FACTURA_VENTAS cascade constraints drop table FACTURA_COMPRAS cascade constraints drop table DISTRIBUIDORES cascade constraints drop table CLIENTES cascade constraints drop table PROVINCIA cascade constraints drop table CIUDAD cascade constraints drop table CATEGORIAS cascade constraints * Table: CATEGORIAS * create table CATEGORIAS ( ID_CATEGORIA INTEGER not null, CAT_TIPO VARCHAR2(100, constraint PK_CATEGORIAS primary key (ID_CATEGORIA

14 * Table: CIUDAD * create table CIUDAD ( ID_CIUDAD INTEGER not null, CIU_NOMBRE VARCHAR2(50, constraint PK_CIUDAD primary key (ID_CIUDAD * Table: PROVINCIA * create table PROVINCIA ( ID_PROVINCIA INTEGER not null, PRO_NOMBRE VARCHAR2(50, constraint PK_PROVINCIA primary key (ID_PROVINCIA * Table: CLIENTES * create table CLIENTES ( ID_CLIENTE INTEGER not null, ID_PROVINCIA INTEGER, ID_CIUDAD INTEGER, CEDULA CHAR(10, NOMBRE VARCHAR2(50, APELLIDO VARCHAR2(50, constraint PK_CLIENTES primary key (ID_CLIENTE, constraint FK_CLIENTES_RELATIONS_CIUDAD foreign key (ID_CIUDAD references CIUDAD (ID_CIUDAD, constraint FK_CLIENTES_RELATIONS_PROVINCI foreign key (ID_PROVINCIA references PROVINCIA (ID_PROVINCIA * Index: RELATIONSHIP_1_FK *

15 create index RELATIONSHIP_1_FK on CLIENTES ( ID_CIUDAD ASC * Index: RELATIONSHIP_4_FK * create index RELATIONSHIP_4_FK on CLIENTES ( ID_PROVINCIA ASC * Table: DISTRIBUIDORES * create table DISTRIBUIDORES ( ID_DISTRIBUIDOR INTEGER not null, ID_PROVINCIA INTEGER, ID_CIUDAD INTEGER, RUC CHAR(20, RAZON_SOCIAL VARCHAR2(100, TELEFONO VARCHAR2(10, constraint PK_DISTRIBUIDORES primary key (ID_DISTRIBUIDOR, constraint FK_DISTRIBU_RELATIONS_PROVINCI foreign key (ID_PROVINCIA references PROVINCIA (ID_PROVINCIA, constraint FK_DISTRIBU_RELATIONS_CIUDAD foreign key (ID_CIUDAD references CIUDAD (ID_CIUDAD * Index: RELATIONSHIP_3_FK * create index RELATIONSHIP_3_FK on DISTRIBUIDORES ( ID_PROVINCIA ASC * Index: RELATIONSHIP_5_FK * create index RELATIONSHIP_5_FK on DISTRIBUIDORES ( ID_CIUDAD ASC

16 * Table: FACTURA_COMPRAS * create table FACTURA_COMPRAS ( ID_FACT_COMPRAS INTEGER not null, ID_DISTRIBUIDOR INTEGER, ID_PROVINCIA INTEGER, ID_CIUDAD INTEGER, COM_FECHA DATE, COM_SUBTOTAL NUMBER(8,2, COM_IVA NUMBER, COM_TOTAL NUMBER(8,2, constraint PK_FACTURA_COMPRAS primary key (ID_FACT_COMPRAS, constraint FK_FACTURA FACTURA_C_PROVINCI foreign key (ID_PROVINCIA references PROVINCIA (ID_PROVINCIA, constraint FK_FACTURA FFACTURA CIUDAD foreign key (ID_CIUDAD references CIUDAD (ID_CIUDAD, constraint FK_FACTURA RELATIONS_DISTRIBU foreign key (ID_DISTRIBUIDOR references DISTRIBUIDORES (ID_DISTRIBUIDOR * Index: RELATIONSHIP_6_FK * create index RELATIONSHIP_6_FK on FACTURA_COMPRAS ( ID_PROVINCIA ASC * Index: RELATIONSHIP_7_FK * create index RELATIONSHIP_7_FK on FACTURA_COMPRAS ( ID_CIUDAD ASC * Index: RELATIONSHIP_8_FK * create index RELATIONSHIP_8_FK on FACTURA_COMPRAS ( ID_DISTRIBUIDOR ASC

17 * Table: FACTURA_VENTAS * create table FACTURA_VENTAS ( ID_FACT_VENTAS INTEGER not null, ID_PROVINCIA INTEGER, ID_CIUDAD INTEGER, ID_CLIENTE INTEGER, VEN_FECHA DATE, VEN_SUBTOTAL NUMBER(8,2, VEN_IVA NUMBER, VEN_TOTAL NUMBER(8,2, constraint PK_FACTURA_VENTAS primary key (ID_FACT_VENTAS, constraint FK_FACTURA RELATIONS_CLIENTES foreign key (ID_CLIENTE references CLIENTES (ID_CLIENTE, constraint FK_FACTURA RELATIONS_PROVINCI foreign key (ID_PROVINCIA references PROVINCIA (ID_PROVINCIA, constraint FK_FACTURA RELATIONS_CIUDAD foreign key (ID_CIUDAD references CIUDAD (ID_CIUDAD * Index: RELATIONSHIP_2_FK * create index RELATIONSHIP_2_FK on FACTURA_VENTAS ( ID_CLIENTE ASC * Index: RELATIONSHIP_9_FK * create index RELATIONSHIP_9_FK on FACTURA_VENTAS ( ID_PROVINCIA ASC * Index: RELATIONSHIP_10_FK * create index RELATIONSHIP_10_FK on FACTURA_VENTAS ( ID_CIUDAD ASC

18 * Table: ARTICULO * create table ARTICULO ( ID_ARTICULO INTEGER not null, ID_CATEGORIA INTEGER, ART_PRECIO_COMPRA NUMBER(8,2, ART_PRECIO_VENTA NUMBER(8,2, constraint PK_ARTICULO primary key (ID_ARTICULO, constraint FK_ARTICULO_RELATIONS_CATEGORI foreign key (ID_CATEGORIA references CATEGORIAS (ID_CATEGORIA * Index: RELATIONSHIP_17_FK * create index RELATIONSHIP_17_FK on ARTICULO ( ID_CATEGORIA ASC * Table: CARACTERISTICAS * create table CARACTERISTICAS ( ID_CARA INTEGER not null, ID_ARTICULO INTEGER, CARA_GENERO VARCHAR2(50, CARA_MODELO VARCHAR2(50, CARA_TALLA VARCHAR2(50, CARA_COLOR VARCHAR2(50, CARA_MARCA VARCHAR2(50, constraint PK_CARACTERISTICAS primary key (ID_CARA, constraint FK_CARACTER_RELATIONS_ARTICULO foreign key (ID_ARTICULO references ARTICULO (ID_ARTICULO * Index: RELATIONSHIP_16_FK *

19 create index RELATIONSHIP_16_FK on CARACTERISTICAS ( ID_ARTICULO ASC * Table: DETALLES_COMPRA * create table DETALLES_COMPRA ( ID_DETALLE_COMPRA INTEGER not null, ID_FACT_COMPRAS INTEGER, DCOM_CANTIDAD NUMBER, DCOM_DETALLE VARCHAR2(100, DCOM_PRECIO_COMPRA NUMBER, COM_TOTAL NUMBER(8,2, constraint PK_DETALLES_COMPRA primary key (ID_DETALLE_COMPRA, constraint FK_DETALLES_DETCOMPRA_FACTURA_ foreign key (ID_FACT_COMPRAS references FACTURA_COMPRAS (ID_FACT_COMPRAS * Index: RELATIONSHIP_11_FK * create index RELATIONSHIP_11_FK on DETALLES_COMPRA ( ID_FACT_COMPRAS ASC * Table: DETALLES_VENTAS * create table DETALLES_VENTAS ( ID_DETALLE_VENTAS INTEGER not null, ID_FACT_VENTAS INTEGER, ID_CARA INTEGER, DVEN_CANTIDAD NUMBER, DVEN_DETALLE VARCHAR2(100, DVEN_PRECIO_VENTA NUMBER, DVEN_TOTAL NUMBER(8,2, constraint PK_DETALLES_VENTAS primary key (ID_DETALLE_VENTAS, constraint FK_DETALLES_RELATIONS_CARACTER foreign key (ID_CARA references CARACTERISTICAS (ID_CARA, constraint FK_DETALLES_RELATIONS_FACTURA_ foreign key (ID_FACT_VENTAS references FACTURA_VENTAS (ID_FACT_VENTAS

20 * Index: RELATIONSHIP_15_FK * create index RELATIONSHIP_15_FK on DETALLES_VENTAS ( ID_CARA ASC * Index: RELATIONSHIP_19_FK * create index RELATIONSHIP_19_FK on DETALLES_VENTAS ( ID_FACT_VENTAS ASC * Table: DEVOLUCIONES_COMPRAS * create table DEVOLUCIONES_COMPRAS ( ID_DEV_COMPRA INTEGER not null, ID_DETALLE_COMPRA INTEGER, DEVC_ID_DETALLE_COMPRA VARCHAR2(100, DEVC_FECHA DATE, DEVC_TOTAL NUMBER(8,2, constraint PK_DEVOLUCIONES_COMPRAS primary key (ID_DEV_COMPRA, constraint FK_DEVOLUCI_DEVCOMPRA_DETALLES foreign key (ID_DETALLE_COMPRA references DETALLES_COMPRA (ID_DETALLE_COMPRA * Index: RELATIONSHIP_20_FK * create index RELATIONSHIP_20_FK on DEVOLUCIONES_COMPRAS ( ID_DETALLE_COMPRA ASC * Table: DEVOLUCIONES_VENTAS *

21 create table DEVOLUCIONES_VENTAS ( ID_DEV_VENTAS INTEGER not null, ID_DETALLE_VENTAS INTEGER, DEVV_ID_DETALLE_VENTA VARCHAR2(10, DEVV_FECHA DATE, DEVV_TOTAL NUMBER(8,2, constraint PK_DEVOLUCIONES_VENTAS primary key (ID_DEV_VENTAS, constraint FK_DEVOLUCI_DEVVENTAS_DETALLES foreign key (ID_DETALLE_VENTAS references DETALLES_VENTAS (ID_DETALLE_VENTAS * Index: RELATIONSHIP_13_FK * create index RELATIONSHIP_13_FK on DEVOLUCIONES_VENTAS ( ID_DETALLE_VENTAS ASC * Table: DETALLE_DEV_COMPRAS * create table DETALLE_DEV_COMPRAS ( ID_DET_DEV_COMPRA INTEGER not null, ID_DEV_COMPRA INTEGER, DDC_CANTIDAD NUMBER, DDC_DETALLE VARCHAR2(100, DDC_PRECIO_COMPRA NUMBER(8,2, DDC_TOTAL NUMBER(8,2, constraint PK_DETALLE_DEV_COMPRAS primary key (ID_DET_DEV_COMPRA, constraint FK_DETALLE DETALLE_D_DEVOLUCI foreign key (ID_DEV_COMPRA references DEVOLUCIONES_COMPRAS (ID_DEV_COMPRA * Index: RELATIONSHIP_18_FK * create index RELATIONSHIP_18_FK on DETALLE_DEV_COMPRAS ( ID_DEV_COMPRA ASC

22 * Table: DETALLE_DEV_VENTAS * create table DETALLE_DEV_VENTAS ( ID_DET_DEV_VENTAS INTEGER not null, ID_DEV_VENTAS INTEGER, DDV_CANTIDAD NUMBER, DDV_DETALLE VARCHAR2(100, DDV_PRECIO_VENTA NUMBER(8,2, DDV_TOTAL NUMBER(8,2, constraint PK_DETALLE_DEV_VENTAS primary key (ID_DET_DEV_VENTAS, constraint FK_DETALLE RELATIONS_DEVOLUCI foreign key (ID_DEV_VENTAS references DEVOLUCIONES_VENTAS (ID_DEV_VENTAS * Index: RELATIONSHIP_14_FK * create index RELATIONSHIP_14_FK on DETALLE_DEV_VENTAS ( ID_DEV_VENTAS ASC

23 Lincografía Bibliografía Arquitectura de Oracle, Claudia Jiménez AjpdSoft, Manual de Oracle 9i, Jessica Vilca - Administración de Oracle 9.i. Ing. Eduardo Palena - Napolifirewall.com CI-5313 Prof. Nunzio Savino Tema Nro. 1 Arquitectura y Administración de DBMSs I Septiembre-Diciembre 2001 Introducción a la Arquitectura del RDBMS ORACLE

CONTROL DE ACCESO. curso 2008

CONTROL DE ACCESO. curso 2008 BASES DE DATOS I CONTROL DE ACCESO curso 2008 Control de Acceso Seguridad: proteger los datos contra usuarios no autorizados Comandos usados por el BDA o el propietario para conceder/revocar permisos de

Más detalles

Administración de Oracle 9i. Existen alrededor de 126 privilegios del sistema, a continuación vemos los más destacados

Administración de Oracle 9i. Existen alrededor de 126 privilegios del sistema, a continuación vemos los más destacados Gestión de Privilegios y Roles Existen dos tipos de privilegios?? Sistema: poder conectarse a la BBD, poder crear objetos, modificarlos, eliminarlos,...?? Objeto: acceder a una tabla, poder modificar registros,

Más detalles

1. Arquitectura y estructura interna de un gestor de bases de datos.

1. Arquitectura y estructura interna de un gestor de bases de datos. 1. Arquitectura y estructura interna de un gestor de bases de datos. Descripción de los procesos de usuario Cuando un usuario ejecuta un programa de aplicación (como un programa Pro * C) o una herramienta

Más detalles

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su: CURSO DE ORACLE DESCRIPCIÓN Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.

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

M. C. Gustavo Alfonso Gutiérrez Carreón

M. C. Gustavo Alfonso Gutiérrez Carreón 1. Seguridad de bases de datos 2. Optimización de las variables M. C. Gustavo Alfonso Gutiérrez Carreón Funcionamiento: 1. Los clientes se conectan a servidor. 2. Los clientes inician autentificación,

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

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

Seguridad y Auditoría de Bases de Datos Oracle

Seguridad y Auditoría de Bases de Datos Oracle Página 1 de 10 1. Objetivo y Alcance Describir los aspectos necesarios para garantizar la seguridad y la realización de las auditorías a las. Esta guía comprende desde Introducción a la Seguridad, hasta

Más detalles

CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES

CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES Tema 6. CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES TRANSACCIONES Una transacción es una unidad lógica de trabajo o procesamiento (ejecución de un programa que incluye operaciones de acceso a la base de

Más detalles

CREATE USER ADMINISTRADOR IDENTIFIED BY ADMIN DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA 500K ON USERS;

CREATE USER ADMINISTRADOR IDENTIFIED BY ADMIN DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA 500K ON USERS; 1. Conectarse como usuario SYSTEM a la base y crear un usuario llamado administrador autentificado por la base de datos con contraseña admin. Indicar como "tablespace" por defecto USERS y como "tablespace"

Más detalles

Seguridad en SQL Server 2005

Seguridad en SQL Server 2005 Seguridad en SQL Server 2005 Tabla de contenidos Modelo de Seguridad en SQL Server Inicios de Sesión - Usuarios Esquemas de Base de Datos Usuarios de Base de Datos Contexto de Ejecución Permisos a sentencias

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

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

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

PROGRAMA DEL CURSO ORACLE DATABASE 11G ADMINISTRATOR I

PROGRAMA DEL CURSO ORACLE DATABASE 11G ADMINISTRATOR I PROGRAMA DEL CURSO ORACLE DATABASE 11G ADMINISTRATOR I (Teleformación 150 horas) CONTENIDOS TEÓRICOS: EXPLORACIÓN DE LA ARQUITECTURA DE ORACLE DATABASE Visión general de la arquitectura de Oracle database

Más detalles

Instituto Profesional DuocUC Escuela de Ingeniería Componentes Arquitectura Oracle

Instituto Profesional DuocUC Escuela de Ingeniería Componentes Arquitectura Oracle Componentes Arquitectura Oracle Jaime Amigo P. 2006, Santiago - Chile Objetivos Después de completar esta lección, usted deberá: Comprender la Arquitectura Oracle y sus principales componentes Listar las

Más detalles

Usuarios y Seguridad

Usuarios y Seguridad Objetivos Usuarios y Seguridad El presente documento tiene como objetivo ser una guía de los ejercicios del libro Oracle 9i DBA JumpStart citado al pie de cada página en todo el documento y servir fundamentalmente

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

Base de Datos Práctica 1.

Base de Datos Práctica 1. Base de Datos Práctica 1. Objetivo: Introducción al Mysql, aprender a identificar los errores más comunes en la creación de las bases de datos para su solución, conocer los diferentes tipos de datos y

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

Oracle 12c Administración

Oracle 12c Administración Introducción 1. Objetivos del libro 19 2. Presentación de Oracle Database 12c 20 2.1 Introducción 20 2.2 Principales novedades de la versión 12 22 3. Convenciones de escritura 24 Las bases de la arquitectura

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

MANUAL BÁSICO DE ORACLE

MANUAL BÁSICO DE ORACLE MANUAL BÁSICO DE ORACLE ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. TIPOS DE DATOS... 4 1.1 TIPOS DE DATOS ALFANUMÉRICOS...

Más detalles

Seguridad de la Información Permisos. Sistemas de Bases de Datos II - ITS EMT - CETP

Seguridad de la Información Permisos. Sistemas de Bases de Datos II - ITS EMT - CETP Seguridad de la Información Permisos Permisos Para mantener la seguridad de la base de datos existen permisos que permiten: utilizar la B. D. utilizar tablas de la B. D. utilizar columnas de la B. D. utilizar

Más detalles

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM Estructura de una BD Oracle. Una BD Oracle tiene una estructura física y una estructura lógica que se mantienen separadamente. La estructura física se corresponde a los ficheros del sistema operativo:

Más detalles

Componentes de una BD

Componentes de una BD Componentes de una BD Cada BD Oracle en ejecución está asociada a una instancia Oracle. Cuando se arranca el servidor, el software de Oracle reserva una zona de memoria compartida denominada System Global

Más detalles

Curso de MySQL y Java

Curso de MySQL y Java Curso de MySQL y Java Introducción: instalación, arranque y primeros pasos 1. Material En este curso vamos a trabajar con el servidor mysql versión 4.0.18. También utilizaremos una herramienta llamada

Más detalles

sql*plus es un programa de linea de comandos de oracle que puede ejecutar comandos sql y pl/sql de forma interactiva o mediante un script.

sql*plus es un programa de linea de comandos de oracle que puede ejecutar comandos sql y pl/sql de forma interactiva o mediante un script. Que es sql plus sql*plus es un programa de linea de comandos de oracle que puede ejecutar comandos sql y pl/sql de forma interactiva o mediante un script. sql*plus opera como una herramienta relativamente

Más detalles

Administración de Bases de Datos

Administración de Bases de Datos Administración de Bases de Datos Teoría adaptada al SGBD Oracle 10G 4.1.- Diseño Físico 4.2.- Fundamentos/Introducción 4.3.- Seguridad y Confidencialidad 4.4.- Recuperación ante fallos 4.5.- Optimización

Más detalles

Parte III: Administración de Bases de Datos en ORACLE

Parte III: Administración de Bases de Datos en ORACLE Parte III: Administración de Bases de Datos en ORACLE Bases de Datos Avanzadas 1 Índice 1. Introducción 2. 3. Creación de una Base de Datos 4. Arranque y Parada de una Base de Datos 5. Gestión de Espacios

Más detalles

ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN

ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN 1. En el SGBD Oracle. Cuál de las siguientes afirmaciones es correcta? a) Los usuarios con el rol de administrador de la base de datos son SYS,

Más detalles

2. ESTUDIO DE INDICES

2. ESTUDIO DE INDICES Asignatura de Administración de Bases de Datos Curso 2011/2012 Pág. 1 PRÁCTICA DE ADMINISTRACIÓN DE BASES DE DATOS Una compañía de salud gestiona datos relativos a las consultas médicas a pacientes por

Más detalles

Clase 1: Estructuras, Procesos y Diccionario de Datos

Clase 1: Estructuras, Procesos y Diccionario de Datos Clase 1: Estructuras, Procesos y Diccionario de Datos Estructura de la memoria System Global Area Buffer Cache Redo Log Buffer Share Pool Dictionary Cache Large Pool Process Global Area Private SQL Area

Más detalles

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES EL LENGUAJE SQL. INSTRUCCIONES DE DEFINICIÓN DE. INSTRUCCIONES DE INSERCIÓN, MODIFICACIÓN Y BORRADO.. CREACIÓN Y UTILIZACIÓN DE VISTAS... PROCEDIMIENTOS. EL LENGUAJE SQL 1 EL LENGUAJE SQL 2 SQL ES UN LENGUAJE

Más detalles

PROYECTO ADMINISTRACIÓN ORACLE ENTERPRISE MANAGER

PROYECTO ADMINISTRACIÓN ORACLE ENTERPRISE MANAGER PROYECTO ADMINISTRACIÓN ORACLE ENTERPRISE MANAGER Proyecto de administración avanzada Alejandro Romero Abadía 1 Este proyecto consiste en una explicación de las funciones que ofrece la consola web de administración

Más detalles

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA SECCIÓN: 15N1- IS REALIZADO POR: BR. BRETE JINETH. BR. SULBARÁN ARMANDO BR. TORREZ

Más detalles

III. ADMINISTRACIÓN DE ORACLE.

III. ADMINISTRACIÓN DE ORACLE. III. ADMINISTRACIÓN DE ORACLE. 1.- Qué es Oracle? Qué hace un Administrador? 2.- Herramientas de ORACLE. 3.- Características. 4.- Arquitectura. 4.1.- Componentes de la BD. 4.2.- Estructura de la memoria.

Más detalles

LABORATORIO 10. Concurrencia y bloqueos en el SMBD Oracle

LABORATORIO 10. Concurrencia y bloqueos en el SMBD Oracle LABORATORIO 10. Concurrencia y bloqueos en el SMBD Oracle GUÍA DE LABORATORIO Nº 10 Actividad de Proyecto No. 5: Desarrollar mantenimiento preventivo, correctivo o proactivo para garantizar niveles de

Más detalles

5 Objetos de base de datos

5 Objetos de base de datos 5 Objetos de base de datos Una consulta SQL, restringiendo las filas resultantes, agrupando valores a nivel de grupos de datos, realizando conversiones de datos, etc., puede ser almacenada en la base de

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

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es Diseño

Más detalles

Oracle DBA. Requisitos previos. Duración y modalidad. Próximos Inicios. Alcances de la Capacitación. Costo y formas de pago. Instructor a cargo

Oracle DBA. Requisitos previos. Duración y modalidad. Próximos Inicios. Alcances de la Capacitación. Costo y formas de pago. Instructor a cargo Oracle DBA Requisitos previos Para realizar esta capacitación es necesario que los alumnos posean los siguientes conocimientos: Manejo de inglés, Lecto-Comprensión de textos técnicos. Modelo relacional

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

TEMA 2 ARQUITECTURA. 1. Arquitectura ANSI-SPARC... 3. 2. El DBA y el SGBD... 17. 3. Arquitectura back-end / front-end... 31

TEMA 2 ARQUITECTURA. 1. Arquitectura ANSI-SPARC... 3. 2. El DBA y el SGBD... 17. 3. Arquitectura back-end / front-end... 31 TEMA 2 ARQUITECTURA 1. Arquitectura ANSI-SPARC.................... 3 2. El DBA y el SGBD.......................... 17 3. Arquitectura back-end / front-end............ 31 1 Arquitectura de un Sistema de

Más detalles

Oracle Básico PL/SQL

Oracle Básico PL/SQL Oracle Básico PL/SQL Creación de un Esquema de Base de Datos El objetivo de este ejercicio es la ejecución de sentencia SQL de tipo DDL. Contenido Caso a Desarrollar...2 Modelo Lógico... 2 Modelo Físico...

Más detalles

DIPLOMADO EN BASE DE DATOS ORACLE

DIPLOMADO EN BASE DE DATOS ORACLE DIPLOMADO EN BASE DE DATOS ORACLE Release 10.2.0.2 MODULO 1 - DISEÑO DE BASES DE DATOS RELACIONALES (20 Horas) OBJETIVO Introducir al alumno a los conceptos necesarios para construir sistemas de información

Más detalles

Tema: Auditoria de Base de datos. Objetivo Especifico

Tema: Auditoria de Base de datos. Objetivo Especifico Facultad: Ingeniería Escuela: Computación Asignatura: Base de Datos II Tema: Auditoria de Base de datos. Objetivo Especifico Que el estudiante: Aprenda a utilizar los diferentes mecanismos disponibles

Más detalles

Dirigido a Profesionales y técnicos de informática que se inicien en el manejo de la base de datos Oracle 11g

Dirigido a Profesionales y técnicos de informática que se inicien en el manejo de la base de datos Oracle 11g El temario se divide en tres partes: Parte I. Lenguaje SQL Lenguaje SQL Objetivos Conocer los componentes de las bases de datos relacionales Obtener los conocimientos del lenguaje SQL para el manejo de

Más detalles

6.0 Funcionalidades Adicionales

6.0 Funcionalidades Adicionales 6.0 Funcionalidades Adicionales Oracle Server provee dos maneras de resguardar su base de datos. La primera es el backup físico, el que consiste en la copia y restauración de los archivos necesarios de

Más detalles

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo:

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo: TEMA 7.- EL ESTANDAR SQL. El Sublenguaje de Manipulación. El Sublenguaje de Definición. El Sublenguaje de Control. El Sublenguaje Huésped. 1. El Sublenguaje de Manipulación. (Se verá en la clase de problemas)

Más detalles

AUTENTICACIÓN: DETERMINAR SI EL USUARIOS ES QUIÉN DICE SER AUTORIZACIÓN: DETERMINA A CUÁLES OBJETOS TIENE ACCESO EL USUARIO

AUTENTICACIÓN: DETERMINAR SI EL USUARIOS ES QUIÉN DICE SER AUTORIZACIÓN: DETERMINA A CUÁLES OBJETOS TIENE ACCESO EL USUARIO AUTENTICACIÓN Y AUTORIZACIÓN (L17) AUTENTICACIÓN: DETERMINAR SI EL USUARIOS ES QUIÉN DICE SER AUTORIZACIÓN: DETERMINA A CUÁLES OBJETOS TIENE ACCESO EL USUARIO PG_HBA.CONF (L17) ARCHIVO pg_hba.conf PARA

Más detalles

3. El catálogo 26. Laboratorio de Bases de Datos

3. El catálogo 26. Laboratorio de Bases de Datos ÍNDICE Continuación SQL Índice 1. Continuación del SQL como DML (Lenguaje de Manipulación de Datos) 1 1.1. Inserción de datos................................. 1 1.2. Borrado de datos..................................

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

DataBase Administration

DataBase Administration DataBase Administration 1. FUNCIONES DE UN DBA (Data Base Administrator) El rol de DBA involucra las siguientes tareas: Creación de Bases y Tablas Base de Datos Verificar el lugar de creación, en los espacios

Más detalles

Tema: Auditoria de Base de datos. Parte I

Tema: Auditoria de Base de datos. Parte I 1 Base de Datos II, Guía 8 Facultad: Escuela: Asignatura: Computación Ingeniería Base de Datos II Tema: Auditoria de Base de datos. Parte I Objetivo Especifico Que el estudiante: Aprenda a utilizar los

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo

Más detalles

Oracle Database 10g: Taller de Administración I 1-2

Oracle Database 10g: Taller de Administración I 1-2 Oracle Database 10g: Taller de Administración I 1-2 Marco de gestión Hay tres componentes principales del marco de gestión de la BD Oracle: Labasededatosylainstanciaqueseestágestionando Un listener que

Más detalles

Descripción de la BBDD para las prácticas

Descripción de la BBDD para las prácticas Descripción de la BBDD para las prácticas Ficheros y Bases de Datos Enunciado general Restaurante en casa S.A. es una compañía que distribuye pedidos de comida desde restaurantes a casas particulares y

Más detalles

Guía del Curso. IFCD0112 Programación con Lenguajes Orientados a Objetos y Bases de Datos. Relacionales

Guía del Curso. IFCD0112 Programación con Lenguajes Orientados a Objetos y Bases de Datos. Relacionales Guía del Curso IFCD0112 Programación con Lenguajes Orientados a Objetos y Bases de Datos Relacionales Modalidad de realización del curso: Número de Horas: Titulación: Distancia 710 Horas Diploma acreditativo

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

Universidad Nacional de Costa Rica Administración de Bases de Datos

Universidad Nacional de Costa Rica Administración de Bases de Datos Universidad Nacional de Costa Rica Administración de Bases de Datos Mantenimiento de tablespaces e índices Para más información visite: http://www.slinfo.una.ac.cr Autor: Steven Brenes Chavarria Email:

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

ÍNDICE INTRODUCCIÓN...13

ÍNDICE INTRODUCCIÓN...13 ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y

Más detalles

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: Bases de Datos Introducción a ORACLE Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: o Tradicionales como INTEGER, VARCHAR2, DATE,..., etc. o Nuevos y complejos:

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

PRÁCTICA DE ADMINISTRACIÓN DE BASES DE DATOS

PRÁCTICA DE ADMINISTRACIÓN DE BASES DE DATOS PRÁCTICA DE ADMINISTRACIÓN DE BASES DE DATOS Modulo 1.- CONFIDENCIALIDAD DE LOS DATOS El objetivo de esta parte de la práctica es comprender los distintos mecanismos que se pueden utilizar en ORACLE 10g

Más detalles

Restricciones (constraints) FOREIGN KEY

Restricciones (constraints) FOREIGN KEY INSTITUTO DE EDUCACION TECNICA PROFESIONAL INTEP 1 Restricciones (constraints) FOREIGN KEY InnoDB también soporta restricciones de claves foráneas. La sintaxis para definir una restricción de clave foránea

Más detalles

SINTAXIS DE SQL-92. ::= CREATE SCHEMA [ ... ]

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

VI Sextas Jornadas Regionales de Software Libre

VI Sextas Jornadas Regionales de Software Libre VI Sextas Jornadas Regionales de Software Libre Seguridad en MySQL Farid Alfredo Bielma Lopez fbielma@fbielma.org http://www.fbielma.org/talks/ Mendoza, República de Argentina. 14 de Octubre del 2006 Agenda

Más detalles

Diseño físico de datos. Oracle

Diseño físico de datos. Oracle UNIDAD 6 Diseño físico de datos. Oracle 2011-2012 Índice 1. Oracle. Características 2. SQL-Developer 3. Diseño físico 3.1Tipos de datos 3.2 Creación de tablas. Restricciones. 3.3 Supresión de tablas. 3.4

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

Recuperación de instancias dañadas usando RMAN

Recuperación de instancias dañadas usando RMAN Recuperación de instancias dañadas usando RMAN Isabel Terrero Gómez SGBD 1 Herramientas de recuperación : Ficheros redo logs: Ficheros de cambio de almacenamiento en la BD (Recovery). Se almacenan los

Más detalles

FIREBIRD: ADMINISTRACIÓN Y SEGURIDAD

FIREBIRD: ADMINISTRACIÓN Y SEGURIDAD FIREBIRD: ADMINISTRACIÓN Y SEGURIDAD FIREBIRD: ADMINISTRACIÓN Y SEGURIDAD 1.- SEGURIDAD...1 2.- TABLAS Y VISTAS DE SISTEMA...5 3.- MONITORIZACIÓN...6 4.- CONFIGURACIÓN...8 5.- HERRAMIENTAS...9 5.1.- ISQL...9

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

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. SQL (Lenguaje de Consulta Estructurado): Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. ANSI (Instituto

Más detalles

Backup & Recovery Oracle 9i. Las copias físicas offline, conocidas como Backups en frío, se realizan cuando la Base de Datos está parada.

Backup & Recovery Oracle 9i. Las copias físicas offline, conocidas como Backups en frío, se realizan cuando la Base de Datos está parada. Copias de Seguridad Físicas OFFLINE Las copias físicas offline, conocidas como Backups en frío, se realizan cuando la Base de Datos está parada. Como ya se ha comentado anteriormente, una copia en frío

Más detalles

Qué es una base de datos. Laboratorio de Informix. Sistemas de archivos convencionales. Base de datos relacionales

Qué es una base de datos. Laboratorio de Informix. Sistemas de archivos convencionales. Base de datos relacionales Laboratorio de Informix Qué es una base de datos Es una colección de datos relacionados que sirven de múltiples propósitos y soportan múltiples usuarios. Octubre 2004 Sistemas de archivos convencionales

Más detalles

Laboratorio de Informix. Octubre 2004

Laboratorio de Informix. Octubre 2004 Laboratorio de Informix Octubre 2004 Qué es una base de datos Es una colección de datos relacionados que sirven de múltiples propósitos y soportan múltiples usuarios. Sistemas de archivos convencionales

Más detalles

Introducción a los Sistemas de Gestión de Bases de Datos

Introducción a los Sistemas de Gestión de Bases de Datos a los Sistemas de Gestión de Bases de Datos Servicios y Aplicaciones Telemáticas gsyc-profes@gsyc.escet.urjc.es Noviembre de 2008 c 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

Más detalles

Los paquetes tienen dos partes: una especificación y un cuerpo que están almacenados por separado en la base de datos.

Los paquetes tienen dos partes: una especificación y un cuerpo que están almacenados por separado en la base de datos. 8. PAQUETES DE BASE DE DATOS Los paquetes nos van a permitir agrupar conceptos PL/SQL como pueden ser tipos, procedimientos y funciones. Por ejemplo: una paquete de Contabilidad podrá contener procedimientos

Más detalles

Integridad y Seguridad en los sistemas de Bases de Datos. Javier Escobar Luis Ramirez Omar Asprino

Integridad y Seguridad en los sistemas de Bases de Datos. Javier Escobar Luis Ramirez Omar Asprino Integridad y Seguridad en los sistemas de Bases de Datos Javier Escobar Luis Ramirez Omar Asprino Contenido 1. Restricciones de Integridad 1. Claves Primarias 2. Restricciones de los Dominios 3. Integridad

Más detalles

Trabajos de Ampliación. Bases de datos NoSQL.

Trabajos de Ampliación. Bases de datos NoSQL. BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos

Más detalles

Bases de datos. 76 Horas

Bases de datos. 76 Horas Bases de datos. 76 Horas OBJETIVOS Aprender a trabajar con las Bases de Datos más difundidas en el mercado Estudiar los conceptos de administración de Bases de datos Oracle, SQLServer, PostgreSQL y Mysql,

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

3 Consultas y subconsultas

3 Consultas y subconsultas 3 Consultas y subconsultas En SQL, la sentencia SELECT permite escribir una consulta o requerimiento de acceso a datos almacenados en una base de datos relacional. Dichas consultas SQL van desde una operación

Más detalles

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide Administración de la Seguridad del Usuario Objetivos Objetivos Al finalizar esta lección, debería estar capacitado para: Crear y gestionar cuentas de usuario de base de datos: Autenticar usuarios Asignar

Más detalles

El catalogo del sistema. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.

El catalogo del sistema. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. El catalogo del sistema Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. El catálogo es una BD del sistema que contiene información acerca de los objetos de interés para el sistema:

Más detalles

Oracle Database 10g: Taller de Administración I 1-2

Oracle Database 10g: Taller de Administración I 1-2 Oracle Database 10g: Taller de Administración I 1-2 Estructuras lógicas y físicas de la BD Bloque dedatosoracle:eselnivellógico másfinodegranularidad,dondesealmacenanlosdatosdelabd. Un bloquededatosse

Más detalles

Microsoft SQL Server 2008. Usuarios, Roles, Encriptación y Back Up de la base de datos.

Microsoft SQL Server 2008. Usuarios, Roles, Encriptación y Back Up de la base de datos. Microsoft SQL Server 2008 Usuarios, Roles, Encriptación y Back Up de la base de datos. Creación de un nuevo Usuario 1. Dar clic en Seguridad. 2. Dar clic derecho en Logins. Creación de un nuevo Usuario

Más detalles

6.1. Introducción. Guía 5. SQL.

6.1. Introducción. Guía 5. SQL. 6.1. Introducción. Guía 5. SQL. 1 6.2. Lenguaje de Definición de Datos (Data Definition Language DDL-). 2 3 4 5 -------------------------------------------------------------------------------------------------------------------------

Más detalles

Oracle SQL Loader. Contenidos. Introducción:

Oracle SQL Loader. Contenidos. Introducción: Oracle SQL Loader Nota Preeliminar Esta es una breve guía que pretende introducir nociones básicas en la utilización del utilitario SQL Loader. Para mayor información remitirse a las referencias consultadas

Más detalles

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador Prefacio 1. Objetivos de este libro 13 2. Principales temas tratados en este libro 13 3. A quién va dirigido este libro? 14 4. Requisitos 14 Introducción a MySQL 1. Introducción a las bases de datos relacionales

Más detalles

Backup & Recovery Oracle 9i

Backup & Recovery Oracle 9i Configuración de Copia de Seguridad y Recuperación Cómo ya sabemos, todas las transacciones se registran en los ficheros redo log online. Esto permite la recuperación automática de las transacciones en

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

Más detalles

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.

Más detalles

Historia de SQL. Historia de SQL. Introducción. Los primeros años. E. F. Codd, Investigador de IBM (1970) grandes bancos de datos compartidos»

Historia de SQL. Historia de SQL. Introducción. Los primeros años. E. F. Codd, Investigador de IBM (1970) grandes bancos de datos compartidos» Introducción Historia de SQL E. F. Codd, Investigador de IBM (1970)! «Un modelo relacional de datos para grandes bancos de datos compartidos»! Estructura tabular! Origen de las bases de datos relacionales

Más detalles

índice (2.2.1) cuentas administrativas 7 (2.2.2) privilegios administrativos 8

índice (2.2.1) cuentas administrativas 7 (2.2.2) privilegios administrativos 8 (2) (3) administración de bases de datos (Unidad 2) control del acceso a la base de datos índice (2.1) introducción 7 (2.2) cuentas y permisos administrativos 7 (2.2.1) cuentas administrativas 7 (2.2.2)

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