taller de base de datos
DESCRIPTION
BIEN REALIZADOTRANSCRIPT
![Page 1: Taller de Base de Datos](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/3.jpg)
BASE DE DATOS
BIBLIOTECA
CREACIÓN DE ESQUEMA LÓGICO
CREACIÓN DE ESQUEMA RELACIONAL
![Page 4: Taller de Base de Datos](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/8.jpg)
-- 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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020211/5695d3491a28ab9b029d64c6/html5/thumbnails/18.jpg)
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 .