Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PARTICIONAMIENTO EN ORACLE
Contenido:
Particionamiento en Oracle
3.1. Introduccin
3.2. Estructura Lgica y Fsica de la Base de Datos Oracle
3.3. Estrategias Bsicas de Particionamiento
3.3.1. Particionamiento por Rango
3.3.2. Particionamiento por Lista
3.3.3. Particionamiento por Hash
3.3.4. Particin por Composicin
3.3.5. Extensiones de Particionamiento
3.4. Bases de Datos Distribuidas en Oracle
3.5. Creacin y uso del DBLINK en Oracle
3.6. Vistas en Oracle
3.7. Replicacin de Base de Datos en Oracle.
CAPITULO III
1. PARTICIONAMIENTO EN ORACLE
1.1. INTRODUCCIN
Oracle brinda una coleccin de comandos SQL para administrar
las tablas particionadas.
El
particionado
es
una
tcnica
de
optimizacin
para
el
utilizando
comandos
SQL.
El
particionamiento
Fsico: De ficheros
Lgico: De tablespaces
PERMISOS
GRANT dba, connect, resource TO academico;
GRANT CREATE ANY VIEW TO academico WITH ADMIN OPTION;
PERMISOS
Se debe asignar permisos necesarios para poder trabajar con
nuestra Base de datos.
Privilegios
CONNECT
RESOURCE
DBA
Oracle
9iR2/10g:
Particionamiento
por
Rango,
Hash,
1.
http://www.dataprix.com/blogs/respinosamilla/particionado-tablas-oracle
10
Ejemplo
create table ESTUDIANTES (
CEDULA
VARCHAR2(10)
not null,
NOMBRES
VARCHAR2(40),
APELLIDOS
VARCHAR2(40),
SEXO
CHAR(1),
ID_ESCUELA
INTEGER,
constraint PK_ESTUDIANTES primary key (CEDULA)
)
PARTITION BY RANGE (id_escuela)
(PARTITION EISIC VALUES LESS THAN (2) TABLESPACE TEISIC,
PARTITION EITEX VALUES LESS THAN (3) TABLESPACE TEITEX,
PARTITION CIME VALUES LESS THAN (4) TABLESPACE TCIME,
PARTITION CIERCOM VALUES LESS THAN (5) TABLESPACE TCIERCOM;
11
NOMBRES
JUANA NARCISA
MARTHA CENEIDA
FLOR DEL ROCIO
MARIA TATIANA
LOURDES ZENEIDA
CARLOS VICENTE
LUIS ALFREDO
ELISA ESIL
ARTURO NARCISO
EUCLIDES OJILVIE
SILVIA SUSANA
BLADIMIR RUBEN
MARIUXI BETSY
WILVER ALEXANDER
ANGELICA CAROLA
PAULA HENOES
JOSE RENSON
SONIA ESTHER
ANTONIO GEOVANNY
GIANI GUILLERMO
APELLIDOS
BUITRON DOMINGUEZ
LOMAS NIETO
PABON POZO
ACOSTA CAICEDO
VALLES FIERRO
PINEDA PALACIOS
AVENDAO DIAZ
ZAMBRANO DEL VALLE
UBE LUCES
MENENDEZ LOOR
RIVERA GOMEZ
TERAN NARVAEZ
BONE GARRIDO
SALAS GUERRERO
MORAN ACOSTA
SANCHEZ MEZA
ZAMBRANO MOREIRA
MACIAS LOOR
ALCIVAR CHAVEZ
CEDEO GARCIA
SEXO
F
F
F
F
F
M
M
F
M
M
F
M
F
M
F
F
M
F
M
M
ID_ESCUELA
2
1
3
2
4
2
4
4
1
4
3
2
1
4
2
3
1
2
2
1
NOMBRES
MARTHA CENEIDA
ARTURO NARCISO
MARIUXI BETSY
JOSE RENSON
GIANI GUILLERMO
APELLIDOS
LOMAS NIETO
UBE LUCES
BONE GARRIDO
ZAMBRANO MOREIRA
CEDEO GARCIA
SEXO
F
M
F
M
M
ID_ESCUELA
1
1
1
1
1
NOMBRES
JUANA NARCISA
MARIA TATIANA
CARLOS VICENTE
BLADIMIR RUBEN
ANGELICA CAROLA
SONIA ESTHER
ANTONIO GEOVANNY
APELLIDOS
BUITRON DOMINGUEZ
ACOSTA CAICEDO
PINEDA PALACIOS
TERAN NARVAEZ
MORAN ACOSTA
MACIAS LOOR
ALCIVAR CHAVEZ
SEXO
F
F
M
M
F
F
M
ID_ESCUELA
2
2
2
2
2
2
2
NOMBRES
FLOR DEL ROCIO
SILVIA SUSANA
PAULA HENOES
APELLIDOS
PABON POZO
RIVERA GOMEZ
SANCHEZ MEZA
SEXO
F
F
F
ID_ESCUELA
3
3
3
NOMBRES
LOURDES ZENEIDA
LUIS ALFREDO
ELISA ESIL
EUCLIDES OJILVIE
WILVER ALEXANDER
APELLIDOS
VALLES FIERRO
AVENDAO DIAZ
ZAMBRANO DEL VALLE
MENENDEZ LOOR
SALAS GUERRERO
12
SEXO
F
M
F
M
M
ID_ESCUELA
4
4
4
4
4
2.
http://www.dataprix.com/blogs/respinosamilla/particionado-tablas-oracle
13
Ejemplo:
create table MATERIAS (
ID_MATERIA
INTEGER not null,
MATERIA
VARCHAR2(50),
ID_ESCUELA
INTEGER,
MATERIA_ANTERIOR
INTEGER,
ID_NIVEL
INTEGER,
constraint PK_MATERIAS primary key (ID_MATERIA)
)
PARTITION BY LIST (id_escuela)
(
PARTITION EISIC values(1)TABLESPACE TEISIC,
PARTITION EITEX values(2)TABLESPACE TEITEX,
PARTITION CIME values(3)TABLESPACE TCIME,
PARTITION CIERCOM values(4)TABLESPACE TCIERCOM,
PARTITION ESDYM values(5)TABLESPACE TESDYM,
PARTITION ESIIN values(6)TABLESPACE TESIIN)
MATERIA
Analisis Matematico I
Analisis Matematico II
Ecuaciones Diferenciales
Matematicas Aplicadas
Modelacion y Simulacion de
Computadoras
Fibrologia
Introduccion al Hilado
Quimica Organica I
Quimica Organica II
Control de Procesos I
Introduccion a la Ingenieria
Dibujo Mecanico I
Dibujo Mecanico II
Maquinas Herramientas
Emprendimiento e Innovacion
Tecnologica
Tecnicas de Aprendizaje
Expresion Oral y Escrita
SistemasOperativos
Base de Datos
Programacion de Sistemas
Multimedia
ID_ESCUELA
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
MATERIA_ANTERIOR
1
2
3
12
13
18
19
ID_NIVEL
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
MATERIA
Analisis Matematico I
Analisis Matematico II
Ecuaciones Diferenciales
Matematicas Aplicadas
Modelacion y Simulacion de
Computadoras
ID_ESCUELA
1
1
1
1
1
MATERIA_ANTERIOR
1
2
3
ID_MATERIA
6
7
8
9
10
MATERIA
Fibrologia
Introduccion al Hilado
Quimica Organica I
Quimica Organica II
Control de Procesos I
ID_ESCUELA
2
2
2
2
2
14
MATERIA_ANTERIOR
ID_NIVEL
1
2
3
4
5
ID_NIVEL
1
2
3
4
5
ID_MATERIA
11
12
13
14
15
MATERIA
Introduccion a la Ingenieria
Dibujo Mecanico I
Dibujo Mecanico II
Maquinas Herramientas
Emprendimiento e Innovacion
Tecnologica
ID_ESCUELA
3
3
3
3
3
MATERIA_ANTERIOR
12
13
ID_NIVEL
1
2
3
4
5
Tecnicas de Aprendizaje
Expresion Oral y Escrita
SistemasOperativos
Base de Datos
Programacion de Sistemas
Multimedia
4
4
4
4
4
18
19
1
2
3
4
5
3.
http://www.dataprix.com/blogs/respinosamilla/particionado-tablas-oracle
15
16
Ejemplo:
create table DOCENTES (
CEDULA_DOCENTE
VARCHAR2(12)
not null,
NOMBRES
VARCHAR2(40),
APELLIDOS
VARCHAR2(40),
ID_TITULOS
INTEGER,
constraint PK_DOCENTES primary key (CEDULA_DOCENTE)
) PARTITION BY HASH (cedula_docente)
(
PARTITION DOCENT1 TABLESPACE tdocente1,
PARTITION DOCENT2 TABLESPACE tdocente2,
PARTITION DOCENT3 TABLESPACE tdocente3,
PARTITION DOCENT4 TABLESPACE tdocente4);
NOMBRES
JAIME
HUMBERTO
CATALINA
'ENDERSON
PAUL
IRVING
JORGE
RODRIGO
MARCELO
HUGO
WIDMAR
DANIEL
MIGUEL
JORGE
JAIME
NANCY
JOSE
LUIS
IVAN
CARPIO
APELLIDOS
AGUAS
BRAVO
RAMIREZ
LARA
ANDRADE
REASCOS
CARAGUAY
NARANJO
JURADO
IMBAQUINGO
AGUILAR
JARAMILLO
ORQUERA
PORRAS
ALVARADO
CERVANTES
HUACA
ROMAN
GARCIA
PINEDA
ID_TITULOS
1
1
2
2
2
1
1
1
1
4
1
1
1
1
1
1
1
5
1
1
NOMBRES
JAIME
HUMBERTO
CATALINA
'ENDERSON
PAUL
APELLIDOS
AGUAS
BRAVO
RAMIREZ
LARA
ANDRADE
ID_TITULOS
1
1
2
2
2
NOMBRES
IRVING
JORGE
RODRIGO
MARCELO
HUGO
17
APELLIDOS
REASCOS
CARAGUAY
NARANJO
JURADO
IMBAQUINGO
ID_TITULOS
1
1
1
1
4
NOMBRES
WIDMAR
DANIEL
MIGUEL
JORGE
JAIME
APELLIDOS
AGUILAR
JARAMILLO
ORQUERA
PORRAS
ALVARADO
ID_TITULOS
1
1
1
1
1
NOMBRES
NANCY
JOSE
LUIS
IVAN
CARPIO
APELLIDOS
CERVANTES
HUACA
ROMAN
GARCIA
PINEDA
ID_TITULOS
1
1
5
1
1
4.
http://www.dataprix.com/blogs/respinosamilla/particionado-tablas-oracle
18
Rango - Hash
Rango - List
Rango - Rango
List - Rango
List - List
List - Hash
Ejemplo:
/*==============================================================*/
/* Table: ESTUDIANTES PARTITION COMPOSICION RANGE Y HASH
*/
/*==============================================================*/
create table ESTUDIANTES (
CEDULA
VARCHAR2(10) not null,
NOMBRES
VARCHAR2(40),
APELLIDOS
VARCHAR2(40),
SEXO
CHAR(1),
ID_ESCUELA
INTEGER,
constraint PK_ESTUDIANTES primary key (CEDULA)
)
PARTITION BY RANGE (id_escuela)
SUBPARTITION BY HASH (SEXO)
SUBPARTITION TEMPLATE (
SUBPARTITION MASCULINO,
SUBPARTITION FEMENINO)
(PARTITION EISIC VALUES LESS THAN (2) TABLESPACE TEISIC,
PARTITION EITEX VALUES LESS THAN (3) TABLESPACE TEITEX,
PARTITION CIME VALUES LESS THAN (4) TABLESPACE TCIME,
PARTITION CIERCOM VALUES LESS THAN (5) TABLESPACE TCIERCOM,);
19
NOMBRES
JUANA NARCISA
MARTHA CENEIDA
FLOR DEL ROCIO
MARIA TATIANA
LOURDES ZENEIDA
CARLOS VICENTE
LUIS ALFREDO
ELISA ESIL
ARTURO NARCISO
EUCLIDES OJILVIE
SILVIA SUSANA
BLADIMIR RUBEN
MARIUXI BETSY
WILVER ALEXANDER
ANGELICA CAROLA
PAULA HENOES
JOSE RENSON
SONIA ESTHER
ANTONIO GEOVANNY
GIANI GUILLERMO
APELLIDOS
BUITRON DOMINGUEZ
LOMAS NIETO
PABON POZO
ACOSTA CAICEDO
VALLES FIERRO
PINEDA PALACIOS
AVENDAO DIAZ
ZAMBRANO DEL VALLE
UBE LUCES
MENENDEZ LOOR
RIVERA GOMEZ
TERAN NARVAEZ
BONE GARRIDO
SALAS GUERRERO
MORAN ACOSTA
SANCHEZ MEZA
ZAMBRANO MOREIRA
MACIAS LOOR
ALCIVAR CHAVEZ
CEDEO GARCIA
SEXO
F
F
F
F
F
M
M
F
M
M
F
M
F
M
F
F
M
F
M
M
ID_ESCUELA
2
1
3
2
4
2
4
4
1
4
3
2
1
4
2
3
1
2
2
1
NOMBRES
MARTHA CENEIDA
ARTURO NARCISO
MARIUXI BETSY
JOSE RENSON
GIANI GUILLERMO
APELLIDOS
LOMAS NIETO
UBE LUCES
BONE GARRIDO
ZAMBRANO MOREIRA
CEDEO GARCIA
SEXO
F
M
F
M
M
ID_ESCUELA
1
1
1
1
1
NOMBRES
ARTURO NARCISO
JOSE RENSON
GIANI GUILLERMO
APELLIDOS
UBE LUCES
ZAMBRANO MOREIRA
CEDEO GARCIA
SEXO
M
M
M
ID_ESCUELA
1
1
1
NOMBRES
MARTHA CENEIDA
MARIUXI BETSY
APELLIDOS
LOMAS NIETO
BONE GARRIDO
SEXO
F
F
ID_ESCUELA
1
1
NOMBRES
JUANA NARCISA
MARIA TATIANA
CARLOS VICENTE
BLADIMIR RUBEN
ANGELICA CAROLA
SONIA ESTHER
ANTONIO GEOVANNY
APELLIDOS
BUITRON DOMINGUEZ
ACOSTA CAICEDO
PINEDA PALACIOS
TERAN NARVAEZ
MORAN ACOSTA
MACIAS LOOR
ALCIVAR CHAVEZ
20
SEXO
F
F
M
M
F
F
M
ID_ESCUELA
2
2
2
2
2
2
2
NOMBRES
CARLOS VICENTE
BLADIMIR RUBEN
ANTONIO GEOVANNY
APELLIDOS
PINEDA PALACIOS
TERAN NARVAEZ
ALCIVAR CHAVEZ
SEXO
M
M
M
ID_ESCUELA
2
2
2
NOMBRES
JUANA NARCISA
MARIA TATIANA
ANGELICA CAROLA
SONIA ESTHER
APELLIDOS
BUITRON DOMINGUEZ
ACOSTA CAICEDO
MORAN ACOSTA
MACIAS LOOR
SEXO
F
F
F
F
ID_ESCUELA
2
2
2
2
NOMBRES
FLOR DEL ROCIO
SILVIA SUSANA
PAULA HENOES
APELLIDOS
PABON POZO
RIVERA GOMEZ
SANCHEZ MEZA
SEXO
F
F
F
ID_ESCUELA
3
3
3
NOMBRES
APELLIDOS
SEXO
ID_ESCUELA
NOMBRES
FLOR DEL ROCIO
SILVIA SUSANA
PAULA HENOES
APELLIDOS
PABON POZO
RIVERA GOMEZ
SANCHEZ MEZA
SEXO
F
F
F
ID_ESCUELA
3
3
3
NOMBRES
LOURDES ZENEIDA
LUIS ALFREDO
ELISA ESIL
EUCLIDES OJILVIE
WILVER ALEXANDER
APELLIDOS
VALLES FIERRO
AVENDAO DIAZ
ZAMBRANO DEL VALLE
MENENDEZ LOOR
SALAS GUERRERO
21
SEXO
F
M
F
M
M
ID_ESCUELA
4
4
4
4
4
NOMBRES
LUIS ALFREDO
EUCLIDES OJILVIE
WILVER ALEXANDER
APELLIDOS
AVENDAO DIAZ
MENENDEZ LOOR
SALAS GUERRERO
SEXO
M
M
M
ID_ESCUELA
4
4
4
NOMBRES
LOURDES ZENEIDA
ELISA ESIL
APELLIDOS
VALLES FIERRO
ZAMBRANO DEL VALLE
SEXO
F
F
ID_ESCUELA
4
4
/*==============================================================*/
/* Table: ESTUDIANTES PARTITION COMPOSICION RANGE Y LIST
*/
/*==============================================================*/
create table ESTUDIANTES (
CEDULA
VARCHAR2(10) not null,
NOMBRES
VARCHAR2(40),
APELLIDOS
VARCHAR2(40),
SEXO
CHAR(1),
ID_ESCUELA
INTEGER,
constraint PK_ESTUDIANTES primary key (CEDULA)
)
PARTITION BY RANGE (ID_ESCUELA)
SUBPARTITION BY LIST (SEXO)
SUBPARTITION TEMPLATE
(SUBPARTITION MASCULINO values('M'),
SUBPARTITION FEMENINO values('F'))
(PARTITION EISIC VALUES LESS THAN (2) TABLESPACE TEISIC,
PARTITION EITEX VALUES LESS THAN (3) TABLESPACE TEITEX,
PARTITION CIME VALUES LESS THAN (4) TABLESPACE TCIME,
PARTITION CIERCOM VALUES LESS THAN (5) TABLESPACE TCIERCOM,
PARTITION ESDYM VALUES LESS THAN (6) TABLESPACE TESDYM,
PARTITION ESIIN VALUES LESS THAN (7) TABLESPACE TESIIN );
la
flexibilidad
particionamiento.
22
para
definir
una
clave
de
particionamiento
por
intervalos
mejora
notablemente
la
en
lugar
de
especificar
manualmente
los
rangos
individuales.
Oracle crear automticamente las particiones a medida que sea
necesario, cuando se inserta un nuevo registro en la base de datos.
Las tcnicas de particionamiento son:
Interval
Interval - List
Interval - Range
Interval - Hash
23
Ejemplo:
CREATE TABLE interval_tab (
id
NUMBER,
code
VARCHAR2(10),
description VARCHAR2(50),
created_date DATE
)
PARTITION BY RANGE (created_date)
INTERVAL (NUMTOYMINTERVAL(1,'MONTH'))
(
PARTITION part_01 values LESS THAN (TO_DATE('01-NOV-2007','DD-MON-YYYY'))
);
Mientras se ingresa valores menores se ingresaran a la particin
existente caso contrario se crean nuevas particiones
INSERT INTO interval_tab VALUES (1, 'ONE', 'One', TO_DATE('16-OCT-2007', 'DD-MON-YYYY'));
INSERT INTO interval_tab VALUES (2, 'TWO', 'Two', TO_DATE('31-OCT-2007', 'DD-MON-YYYY'));
CODE
One
two
DESCRIPCIN
One
two
CREATED_DATE
16/10/2007
31/10/2007
CODE
One
two
three
four
DESCRIPCIN
One
two
three
four
CREATED_DATE
16/10/2007
31/10/2007
01/11/2007
30/11/2007
CODE
One
two
DESCRIPCIN
One
two
24
CREATED_DATE
16/10/2007
31/10/2007
El
sistema
cre
una
nueva
particin
con
el
nombre
partition(sys_p41)
ID
3
4
CODE
three
four
DESCRIPCIN
three
four
CREATED_DATE
01/11/2007
30/11/2007
PARTICIONADO SYSTEM
El
particionado
system
es
til
para
aplicaciones
nosotros
25
26
users
users
users
users
users
users
users
users
(id,
(id,
(id,
(id,
(id,
(id,
(id,
(id,
username)
username)
username)
username)
username)
username)
username)
username)
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
ID
1
1
1
1
1
1
1
1
USERNAME
Andy Pandy
Burty Basset
Harry Hill
Iggy Pop
Oliver Hardy
Peter Pervis
Veruca Salt
Wiley Cyote
FIRST_LETTER
A
B
H
I
O
P
V
W
USERNAME
Andy Pandy
Burty Basset
27
FIRST_LETTER
A
B
PARTICION (PART_H_N)
ID
1
1
USERNAME
Harry Hill
Iggy Pop
FIRST_LETTER
H
I
USERNAME
Oliver Hardy
Peter Pervis
FIRST_LETTER
O
P
USERNAME
Veruca Salt
Wiley Cyote
FIRST_LETTER
V
W
PARTICION (PART_O_U)
ID
1
1
PARTICION (PART_V_Z)
ID
1
1
28
29
Donde:
Nombre_dblink: Es el nombre del DBLink.
Nombre_usuario y Contrasea: Son los identificadores que
utilizar el DBLink para conectarse a la base de datos remota.
Cadena_conexion: Identifica a la base de datos remota, este puede
ser el nombre de la instancia, esta se define en el archivo
tnsnames.ora de la base de datos origen.
30
create database link LINKHILARY connect to academico identified by academico using 'DBHILARY';
BORRAR UN DBLINK
DROP DATABASE LINK nombreLink;
cuya
ubicacin
depende
del
cada
D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN
\tnsnames.ora
31
ordenador:
DBHILARY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
32
33
5.
ORDENADOR
Aqu se encuentra la Base de Datos Consolidada en la cual
tendremos las diferentes particiones.
Creamos el esquema de nuestra base con su respectivo tablespace,
la sentencia es la siguiente:
CREATE TABLESPACE TACADEMICO DATAFILE 'C:\oracle\academico\TACADEMICO.DBF' SIZE
300M;
CREATE USER academico IDENTIFIED BY academico DEFAULT TABLESPACE TACADEMICO;
GRANT dba, connect, resource TO academico;
GRANT CREATE ANY VIEW TO academico WITH ADMIN OPTION;
34
35
ID_FACULTAD
INTEGER,
ESCUELA
VARCHAR2(100),
SIGLAS
VARCHAR2(10),
constraint PK_ESCUELAS primary key (ID_ESCUELA)
)PARTITION BY RANGE (id_escuela)
(PARTITION EISIC VALUES LESS THAN (2) TABLESPACE TEISIC,
PARTITION EITEX VALUES LESS THAN (3) TABLESPACE TEITEX,
PARTITION CIME VALUES LESS THAN (4) TABLESPACE TCIME,
PARTITION CIERCOM VALUES LESS THAN (5) TABLESPACE TCIERCOM,
PARTITION ESDYM VALUES LESS THAN (6) TABLESPACE TESDYM,
PARTITION ESIIN VALUES LESS THAN (7) TABLESPACE TESIIN );
/
/*==============================================================*/
/* Table: PARTITION ESTUDIANTES
*/
/*==============================================================*/
create table ESTUDIANTES (
CEDULA
VARCHAR2(10)
not null,
NOMBRES
VARCHAR2(40),
APELLIDOS
VARCHAR2(40),
SEXO
CHAR(1),
FECHA_NACIMIENTO
TIMESTAMP,
NOTA_GRADO
NUMERIC(4, 2),
ESPECIALIDAD
VARCHAR2(50),
TIPO_COLEGIO
CHAR(1),
EXTRANJERO
CHAR(1),
ESTADO_CIVIL
CHAR(1),
DOMICILIO
VARCHAR2(50),
COLEGIO
VARCHAR2(70),
TELEFONO
VARCHAR2(15),
MAIL
VARCHAR2(100),
CLAVE
VARCHAR2(20),
ESTADO
VARCHAR2(2),
ID_ESCUELA
INTEGER,
constraint PK_ESTUDIANTES primary key (CEDULA)
)
PARTITION BY RANGE (id_escuela)
SUBPARTITION by hash (SEXO)
SUBPARTITION TEMPLATE
(SUBPARTITION MASCULINO,
SUBPARTITION FEMENINO)
(PARTITION EISIC VALUES LESS THAN (2) TABLESPACE TEISIC,
PARTITION EITEX VALUES LESS THAN (3) TABLESPACE TEITEX,
PARTITION CIME VALUES LESS THAN (4) TABLESPACE TCIME,
PARTITION CIERCOM VALUES LESS THAN (5) TABLESPACE TCIERCOM,
PARTITION ESDYM VALUES LESS THAN (6) TABLESPACE TESDYM,
PARTITION ESIIN VALUES LESS THAN (7) TABLESPACE TESIIN );
/
/*==============================================================*/
/* Table: FACULTADES
*/
/*==============================================================*/
create table FACULTADES (
ID_FACULTAD
INTEGER
not null,
FACULTAD
VARCHAR2(100),
SIGLAS
VARCHAR2(10),
constraint PK_FACULTADES primary key (ID_FACULTAD)
)
/
36
view
view
view
view
VISTA DE MATERIAS
Create view MATERIAS_EISIC AS SELECT *FROM MATERIAS WHERE ID_ESCUELA=1;
Create view MATERIAS_EITEX AS SELECT *FROM MATERIAS WHERE ID_ESCUELA=2;
Create
Create
Create
Create
ORDENADOR
Aqu se encuentra la Base de Datos Remota en la cual tendremos
la particin de esta carrera como es EISIC
Antes de nada debemos configurar el nombre del servicio para
poder luego acceder desde nuestra base remota mediante el dblink.
37
38
En el ordenador
ordenador
6.
40
una
insercin,
borrado
edicin
se
refleje
UPDATE TRIGGER
41
DELETE TRIGGER
42