taller de base de datos

18
UNIVERSIDAD LAICA ELOY ALFARO DE MANABÍ FACULTAD DE CIENCIAS INFORMÁTICAS INTEGRANTES: Arteaga Sacoto Anderson Ponce Anchundia Alex Vélez Molina Katherine Cevallos Santander Gema PROFESOR: Ing. Cesar Cedeño CARRERA: Ingeniería en Sistemas CURSO: Quinto nivel “A” AÑO LECTIVO: 2015-2016

Upload: anderson-arteaga

Post on 11-Apr-2016

11 views

Category:

Documents


1 download

DESCRIPTION

BIEN REALIZADO

TRANSCRIPT

Page 1: Taller de Base de Datos

UNIVERSIDAD LAICA ELOY ALFARO DE MANABÍ

FACULTAD DE CIENCIAS INFORMÁTICAS

INTEGRANTES: Arteaga Sacoto Anderson

Ponce Anchundia Alex

Vélez Molina Katherine

Cevallos Santander Gema

PROFESOR: Ing. Cesar Cedeño

CARRERA: Ingeniería en Sistemas

CURSO: Quinto nivel “A”

AÑO LECTIVO:

2015-2016

Page 2: Taller de Base de Datos

INTRODUCCION

Oracle brinda una colección de comandos SQL para administrar las tablas particionadas.

El particionado es una técnica de optimización para el mejoramiento de los tiempos de

respuesta de las consultas, donde las tablas son muy grandes. Al crear una tabla se

puede elegir qué rangos de datos van almacenados en un tablespace (segmento lógico) u

otro, se puede elegir dónde estarán ubicados, es decir en qué discos se guardaran los

datafiles (segmentos físicos) de esos tablespace.

Page 3: Taller de Base de Datos

BASE DE DATOS

BIBLIOTECA

CREACIÓN DE ESQUEMA LÓGICO

CREACIÓN DE ESQUEMA RELACIONAL

Page 4: Taller de Base de Datos

CODIGO TRANSAC-SQL DE LA BASE DE DATOS BIBLIOTECA

Generado por Oracle SQL Developer Data Modeler 4.0.1.836

-- en: 2015-08-04 19:56:24 COT

-- sitio: Oracle Database 11g

-- tipo: Oracle Database 11g

CREATE TABLE AUTORES

( COD_AUT INTEGER NOT NULL , NOM_AUT VARCHAR2 (30)

) ;

ALTER TABLE AUTORES ADD CONSTRAINT AUTORES_PK PRIMARY KEY (

COD_AUT ) ;

CREATE TABLE CLIENTE

(

COD_CLI INTEGER NOT NULL ,

NOM_CLI VARCHAR2 (30) ,

APE_CLI VARCHAR2 (30) ,

CIU_CLI VARCHAR2 (30) ,

OBS_CLI VARCHAR2 (50)

) ;

ALTER TABLE CLIENTE ADD CONSTRAINT CLIENTE_PK PRIMARY KEY ( COD_CLI

) ;

CREATE TABLE LIBROS

(

COD_LIB INTEGER NOT NULL ,

DES_LIB VARCHAR2 (30) ,

CAN_LIB INTEGER ,

EDI_LIB INTEGER ,

OBS_LIB VARCHAR2 (50)

) ;

Page 5: Taller de Base de Datos

ALTER TABLE LIBROS ADD CONSTRAINT LIBROS_PK PRIMARY KEY ( COD_LIB ) ;

CREATE TABLE LIBROS_AUTORES

(

AUTORES_COD_AUT INTEGER NOT NULL ,

LIBROS_COD_LIB INTEGER NOT NULL

) ;

CREATE INDEX LIBROS_AUTORES__IDX ON LIBROS_AUTORES

( AUTORES_COD_AUT ASC

) ;

CREATE INDEX LIBROS_AUTORES__IDXv1 ON LIBROS_AUTORES

( LIBROS_COD_LIB ASC

) ;

CREATE TABLE PRESTAMO

(

NUM_PRE INTEGER NOT NULL ,

FEC_PRE DATE ,

OBS_PRE VARCHAR2 (50) ,

CLIENTE_COD_CLI INTEGER NOT NULL

) ;

CREATE INDEX PRESTAMO__IDX ON PRESTAMO

( CLIENTE_COD_CLI ASC

) ;

ALTER TABLE PRESTAMO ADD CONSTRAINT PRESTAMO_PK PRIMARY KEY (

NUM_PRE, CLIENTE_COD_CLI ) ;

CREATE TABLE PRESTAMOS_LIBROS

(

VAL_PRLI INTEGER ,

DIA_PRLI INTEGER ,

Page 6: Taller de Base de Datos

LIBROS_COD_LIB INTEGER NOT NULL ,

PRESTAMO_NUM_PRE INTEGER NOT NULL ,

PRESTAMO_COD_CLI INTEGER NOT NULL

) ;

CREATE INDEX PRESTAMOS_LIBROS__IDXv2 ON PRESTAMOS_LIBROS

(

LIBROS_COD_LIB ASC

) ;

CREATE INDEX PRESTAMOS_LIBROS__IDXv3 ON PRESTAMOS_LIBROS

(

PRESTAMO_COD_CLI ASC

) ;

ALTER TABLE LIBROS_AUTORES ADD CONSTRAINT

LIBROS_AUTORES_AUTORES_FK FOREIGN KEY ( AUTORES_COD_AUT )

REFERENCES AUTORES ( COD_AUT ) ;

ALTER TABLE LIBROS_AUTORES ADD CONSTRAINT

LIBROS_AUTORES_LIBROS_FK FOREIGN KEY ( LIBROS_COD_LIB ) REFERENCES

LIBROS ( COD_LIB ) ;

ALTER TABLE PRESTAMOS_LIBROS ADD CONSTRAINT

PRESTAMOS_LIBROS_LIBROS_FK FOREIGN KEY ( LIBROS_COD_LIB )

REFERENCES LIBROS ( COD_LIB ) ;

ALTER TABLE PRESTAMOS_LIBROS ADD CONSTRAINT

PRESTAMOS_LIBROS_PRESTAMO_FK FOREIGN KEY ( PRESTAMO_NUM_PRE,

PRESTAMO_COD_CLI ) REFERENCES PRESTAMO ( NUM_PRE, CLIENTE_COD_CLI )

;

ALTER TABLE PRESTAMO ADD CONSTRAINT PRESTAMO_CLIENTE_FK FOREIGN

KEY ( CLIENTE_COD_CLI ) REFERENCES CLIENTE ( COD_CLI ) ;

Page 7: Taller de Base de Datos

CREACIÓN DE USUARIOS

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. En Oracle se puede

especificar todo lo necesario para abrir una cuenta con el comando CREATE USER.

CREACION DE USUARIO NICOLAS OTORGANDO LOS PRIVILEGIOS AL

USUARIO

CODIGO TRANST-SQL

-- USER SQL

CREATE USER NICOLAS IDENTIFIED BY Ande0810

DEFAULT TABLESPACE "USERS"

TEMPORARY TABLESPACE "TEMP";

-- QUOTAS

ALTER USER NICOLAS QUOTA UNLIMITED ON TEMP;

Page 8: Taller de Base de Datos

-- ROLES

GRANT "OLAP_DBA" TO NICOLAS ;

GRANT "AQ_ADMINISTRATOR_ROLE" TO NICOLAS ;

GRANT "AQ_USER_ROLE" TO NICOLAS ;

-- SYSTEM PRIVILEGES

GRANT CREATE USER TO NICOLAS ;

GRANT CREATE ANY SQL PROFILE TO NICOLAS ;

GRANT CREATE ANY PROCEDURE TO NICOLAS ;

GRANT CREATE ANY TRIGGER TO NICOLAS ;

GRANT CREATE ANY TABLE TO NICOLAS ;

GRANT ADMINISTER DATABASE TRIGGER TO NICOLAS ;

Page 9: Taller de Base de Datos

CRREACION DEL USUARIO KATTY OTORGANDO LOS PRIVILEGIOS

CODIGO TRANSAC-SQL

-- USER SQL

CREATE USER KATTY IDENTIFIED BY Ande0810

DEFAULT TABLESPACE "USERS"

TEMPORARY TABLESPACE "TEMP";

-- QUOTAS

ALTER USER KATTY QUOTA UNLIMITED ON USERS;

-- ROLES

GRANT "AQ_USER_ROLE" TO KATTY ;

GRANT "DBA" TO KATTY ;

-- SYSTEM PRIVILEGES

GRANT ADMINISTER SQL MANAGEMENT OBJECT TO KATTY ;

Page 10: Taller de Base de Datos

GRANT SELECT ANY TABLE TO KATTY ;

GRANT SYSDBA TO KATTY ;

GRANT EXECUTE ANY PROCEDURE TO KATTY ;

GRANT DROP ANY CUBE TO KATTY ;

GRANT DEBUG ANY PROCEDURE TO KATTY ;

Page 11: Taller de Base de Datos

CREACION DE USUARIO SARUKA OTORGANDO LOS PRIVILEGIOS Y

ROLES

CODIGO TRANSAC-SQL

-- USER SQL

CREATE USER SARUKA IDENTIFIED BY Ande0810

DEFAULT TABLESPACE "USERS"

TEMPORARY TABLESPACE "TEMP";

-- QUOTAS

ALTER USER SARUKA QUOTA UNLIMITED ON USERS;

-- ROLES

GRANT "XDBADMIN" TO SARUKA ;

GRANT "AQ_USER_ROLE" TO SARUKA ;

GRANT "DBA" TO SARUKA ;

-- SYSTEM PRIVILEGES

GRANT ADVISOR TO SARUKA ;

Page 12: Taller de Base de Datos

GRANT SYSOPER TO SARUKA ;

GRANT SYSDBA TO SARUKA ;

GRANT BACKUP ANY TABLE TO SARUKA ;

GRANT AUDIT SYSTEM TO SARUKA ;

Page 13: Taller de Base de Datos

CREACIÓN DE USUARIO JUNIOR OTORGANDO LOS PRIVILEGIOS Y

ROLES

CODIGO TRANSAC-SQL

-- USER SQL

CREATE USER JUNIOR IDENTIFIED BY Ande0810

DEFAULT TABLESPACE "USERS"

TEMPORARY TABLESPACE "TEMP";

-- QUOTAS

ALTER USER JUNIOR QUOTA UNLIMITED ON USERS;

-- ROLES

GRANT "XDBADMIN" TO JUNIOR ;

GRANT "AQ_USER_ROLE" TO JUNIOR ;

GRANT "DBA" TO JUNIOR ;

-- SYSTEM PRIVILEGES

GRANT ADVISOR TO JUNIOR;

GRANT SYSOPER TO JUNIOR ;

GRANT SYSDBA TO JUNIOR;

GRANT BACKUP ANY TABLE TO JUNIOR ;

GRANT AUDIT SYSTEM TO JUNIOR ;

Page 14: Taller de Base de Datos

CREACION DE TABLAS INDEPENDIENTES

CREACION DE TABLA AUTORES

CODIGO TRANSAC-SQL

CREATE TABLE AUTORES

( COD_AUT INTEGER NOT NULL ,

NOM_AUT VARCHAR2 (30)

) ;

CONSTRAINT AUTORES_PK PRIMARY KEY ( COD_AUT ) ;

Page 15: Taller de Base de Datos

CREACION DE TABLA CLIENTES

CODIGO TRANSAC-SQL

CREATE TABLE CLIENTE

(

COD_CLI INTEGER NOT NULL ,

NOM_CLI VARCHAR2 (30) ,

APE_CLI VARCHAR2 (30) ,

CIU_CLI VARCHAR2 (30) ,

OBS_CLI VARCHAR2 (50)

) ;

CONSTRAINT CLIENTE_PK PRIMARY KEY ( COD_CLI ) ;

Page 16: Taller de Base de Datos

CREACION DE TABLA LIBROS

CODIGO TRANSAC-SQL

CREATE TABLE LIBROS

(

COD_LIB INTEGER NOT NULL ,

DES_LIB VARCHAR2 (30) ,

CAN_LIB INTEGER ,

EDI_LIB INTEGER ,

OBS_LIB VARCHAR2 (50)

) ;

CONSTRAINT LIBROS_PK PRIMARY KEY ( COD_LIB ) ;

Page 17: Taller de Base de Datos

CREACION DE TABLA PRESTAMO

CODIGO TRANSAC-SQL

CREATE TABLE PRESTAMO

(

NUM_PRE INTEGER NOT NULL ,

FEC_PRE DATE ,

OBS_PRE VARCHAR2 (50) ,

CLIENTE_COD_CLI INTEGER NOT NULL

) ;

CREATE INDEX PRESTAMO__IDX ON PRESTAMO

( CLIENTE_COD_CLI ASC

) ;

ALTER TABLE PRESTAMO ADD CONSTRAINT PRESTAMO_PK PRIMARY KEY (

NUM_PRE, CLIENTE_COD_CLI ) ;

Page 18: Taller de Base de Datos

Conclusión

En conclusión a este taller Oracle nos permite ingresar comandos o sentencias de tal

manera que podemos administrar o crear una base de datos. Esta variedad de comandos

nos permite generar información o datos desde la creación, modificación o

mantenimiento a tablas las cuales también nos permite recuperar datos o importarlos de

varias maneras.

La creación de usuarios o logins y asignarles roles en la base de datos es un tema más de

seguridad en los niveles de servidor, nivel de base de datos y nivel de objetos ya que

con dichos usuarios y roles tendrán permiso a ciertas partes de la base de datos como el

Administrador lo requiera que el usuario haga en sus roles y privilegios otorgados al

momento de crearlos .