Beruflich Dokumente
Kultur Dokumente
1 TABLA DE CONTENIDO
1 TABLA DE CONTENIDO............................................................................ 2
2 INTRODUCCIÓN ........................................................................................ 4
3 COMENTARIOS ......................................................................................... 5
4 NORMATIVA del NOMBRE DEL FICHERO ERWIN ................................. 5
5 INTEGRIDAD REFERENCIAL ................................................................... 5
6 ÁREAS DE DISEÑO ................................................................................... 5
6.1 <Main SubjectArea> .................................................................................... 5
6.2 <Área Principal o General del Esquema> .................................................. 6
6.3 <Área de Creación del esquema DBA_XXXX> .......................................... 6
6.4 <Área de Diseño Parcial 1>......................................................................... 6
6.5 Por cada Instancia de base de datos se incorporará un Área de Diseño 6
6.6 <Área de Trabajo> ....................................................................................... 6
7 FORMATO DE ENTREGA PARA CARGA MASIVA DE PLANTILLAS .... 6
8 ALTER SESSION ....................................................................................... 6
9 PERMISOS Y SINÓNIMOS DE OBJETOS DE BASE DE DATOS ............ 7
10 DEFINICIÓN DE SECUENCIADORES ................................................... 7
11 DEFINICIÓN DE COLUMNAS BLOB ..................................................... 9
12 DEFINICIÓN DE CARGAS DE DATOS ................................................ 10
12.1 Cargas de datos Iniciales......................................................................... 10
12.2 Cargas de Datos de Entorno .................................................................... 11
12.2.1 Generales .......................................................................................................... 11
12.2.2 Forms 4.5 .......................................................................................................... 11
12.2.3 Forms 10g ......................................................................................................... 12
12.2.4 Delphi y Java Intranet........................................................................................ 12
12.2.5 Internet .............................................................................................................. 12
13 DESBORDAMIENTO EN NOMBRES DE ÍNDICES, PK, FK y
TRIGGERS....................................................................................................... 12
14 DEFINICIÓN DE INDICES .................................................................... 13
14.1 Con integridad referencial basada en Triggers ó sin integridad
referencial.............................................................................................................. 13
14.2 Con integridad referencial basada en Primary Key y Foreign Key ........ 14
15 DEFINICIÓN DE INDICES INTERMEDIA TEXT ................................... 14
Con integridad referencial basada en Triggers ó sin integridad referencial .... 15
2 INTRODUCCIÓN
3 COMENTARIOS
En los objetos que aparezcan en el modelo de datos se deben añadir
comentarios con la información necesaria
Por ejemplo, se deben añadir comentario a nivel de tabla, y a nivel de
campos de la tabla.
Los comentarios no se reflejarán a la hora de generar script de sql, de
hecho la Opción de Generación de Script Comments no debe estar
chequeada
Nomenclatura: XXXX-ERW-vv.rr-aaaammdd.er1
XXXX: Nombre del proyecto
5 INTEGRIDAD REFERENCIAL
Se recomienda la utilización de Primary key y Foreign key.
6 ÁREAS DE DISEÑO
Trabajaremos con un solo fichero erwin.
El fichero erwin podrá contener las siguientes Áreas de Diseño
8 ALTER SESSION
En principio no se permiten, salvo autorización de ICM
En los siguientes casos si se permite:
10 DEFINICIÓN DE SECUENCIADORES
Los secuenciadores se definirán en ERwin realizando tres pasos:
Figura 1.
12.2.1 Generales
Aplicación
Grupo
12.2.5 Internet
Usui_Aplicacion
Usui_Grupo
Usui_Accion
Usui_GrupAuto
Ejemplos:
CERT_PRODUCTOS_MANUF_FINALES
CERT_PRODUCTOS_MANUF_INICIALES
CERT_PRODUCCIONAGRARIANACIONAL
CERT_ASOCIACIONESPROFESIONALES
CERT_PRODUC_MANU_FINA_TRIG_A_I
CERT_PRODUC_MANU_INIC_TRIG_A_I
CERT_PRODUCCAGRARINAC_TRIG_A_I
CERT_ASOCIACIONESPROF_TRIG_A_I
IF01CERT_PRODUCTOS_MANUF_FINAL
FK_CERT_PRODUCT_MANUF_FINAL_02
F03CERT_PRODUCCIONAGRARIANACI
FK_CERT_PRODUCCIAGRARIANACI_03
14 DEFINICIÓN DE INDICES
Dependiendo de la forma de definir la integridad referencial del modelo los índices
serán:
Script 1.
Script 2.
ctx_ddl.drop_preference
('DBA_%Substr(%TableName,1,4).%TableName');
ctx_ddl.create_preference('DBA_%Substr(%TableName,1,4).%
TableName',
'MULTI_COLUMN_DATASTORE');
ctx_ddl.set_attribute
('DBA_%Substr(%TableName,1,4).%TableName',
'COLUMNS', '<<Nombre_Columna1>>,
<<Nombre_Columna2>>, …. <<Nombre_ColumnaN>> ' );
Ejemplo:
exec ctx_thes.drop_thesaurus('XXXX_THESA_EJEMPLO');
begin
ctx_thes.create_thesaurus(' XXXX_THESA_EJEMPLO ');
ctx_thes.create_relation('XXXX_THESA_EJEMPLO','PRODUCTO
INTERIOR BRUTO','SYN','PIB');
ctx_thes.create_relation('XXXX_THESA_EJEMPLO','INDICE DE PRECIOS
AL CONSUMO','SYN','IPC');
ctx_thes.create_relation('XXXX_THESA_EJEMPLO','IMPUESTO SOBRE EL
VALOR AÑADIDO','SYN','IVA');
end;
/
/*
A V I S O.
--------------------------------------------------------------------------------------------------------
La longitud de este {Paquete|Procedimiento|Función} excede la capacidad de ERwin
de Almacenarlo (32 K), por tanto se adjunta en fichero a parte, según se indica a
continuación:
18 ROLES
Éstos objetos serán incluidos previa autorizacion de ICM
Se incluirán en Model Level Scripts (script a nivel de modelo)
19 JOBS
Éstos objetos serán incluidos previa autorizacion de ICM
Se incluirán en Model Level Scripts (script a nivel de modelo)
con la sintaxis JOB_[Nombre_Procedimiento_Ejecutado] .
y con el contenido:
/*
Definición de job de base de datos
Procedimiento: XXXX_Procedimiento
Periodicidad: Cada n {minutos/horas/dias/semanas/años/…}
Objeto del Proceso: Breve descripción del Proceso ejecutado
*/
Ejemplo:
NOTA: Deben numerarse las FK’s aunque sólo haya una por tabla
PROY_CHECK_<<DescripciónValidación>>
PROY_CHECK_S_N_01
PROY_CHECK_S_N_02
PROY_CHECK_S_N_03 Misma validación con diferente
nombre. Se utiliza una numeración.
PROY_CHECK_ITVALIDO_S_N
PROY_CHECK_ITENVIADO_S_N Misma validación utilizando
el nombre de la columna.
24 TRIGGERS
No se permiten 2 triggers de una tabla con el mismo evento. Debe
haber un trigger por evento.
En caso contrario se debería justificar éste tipo de uso.
1.- Definir una tabla vacía (sin columnas) con el nombre de la tabla
temporal..
Las Tablas temporales pueden llevar índices, primary key, foreign key
Ejemplo:
26 VISTAS
27 VISTAS MATERIALIZADAS
La definición de las vistas materializadas se realizará con la opción User-
Defined SQL. En este caso no debe finalizarse la definición de la vista con “;”.
27.1 Introducción
Este documento detalla las normas básicas a tener en cuenta a la hora de
crear vistas materializadas en bases de datos de ICM.
Estas normas están orientadas a conseguir la implementación que impacte
menos al rendimiento de las bases de datos y a facilitar la administración y el
mantenimiento de las mismas.
Por último se incluye un apartado con los conceptos generales de vistas
materializadas en Oracle para su consulta en caso necesario.
27.4 Nomenclatura
27.4.1 Creación de vistas materializadas
Notas:
- No se especificarán parámetros de refresco en la sentencia de
creación de las vistas. Por defecto, se utiliza la opción FORCE, que
realiza un refresco incremental si puede y completo si no. El tipo de
refresco vendrá marcado por la existencia o no del log de vista
materializada sobre la tabla origen, si existe log se refrescará en
modo incremental, si no existe se refrescará en modo completo.
- La programación del refresco tampoco se especificará en la
sentencia de creación de las vistas ya que se programará mediante
un job aparte. De esta forma se separa la programación del refresco
de la creación de la vista. Por defecto la vista se crea con refresco
bajo demanda, es decir si no se ejecuta el job nunca se ejecutaría el
refresco.
- De manera adicional, se proporcionarán las sentencias de creación
de índices, sinónimos y permisos necesarios. Estas sentencias
seguirán los estándares habituales en ICM.
Utilizado cuando los datos no tiene definidos rangos lógicos, se usa para
mejorar rendiminetos y manejabilidad, debido a la disperisón de datos, evitando
bloques caleintes.
En este tipo el usuario no tiene control sobre el reparto de los datos en las
particiones.
Idoneo para datos historicos y realizar "striping". Saca partido del paralelismo
asi como mejorar rendiminetos y manejabilidad debido al uso del HASH.
Ejemplo: Tres particiones por RAngo subdivididas en otras tres por listas
CREATE TABLE XXXX_sales_product1
(prod_id number,
prod_name varchar2(20),
price number)
PARTITION BY RANGE(prod_id)
SUBPARTITION BY LIST (prod_name)
SUBPARTITION TEMPLATE(
(PARTITION XXXX_sales_product1_PAR_pa1 VALUES LESS THAN (1000)
(SUBPARTITION XXXX_sales_product1_SPAR_Prod1 VALUES('SK', 'LM',
'TG'),
SUBPARTITION XXXX_sales_product1_SPAR_prod2 VALUES('CF', 'AR', 'HI'),
SUBPARTITION XXXX_sales_product1_SPAR_prod3 VALUES('IL', 'OK',
'FG')),
Las tablas temporales pueden llevar índices, primary key, foreign key
29 APLICACIONES GIS
29.1 Subáreas
‘DBA_XXXX_GIS’
‘DBA_XXXX_ALFANUMERICA’
29.2 Roles
Se creara un Model-Level-Script Erwin por cada Rol que exista en la
Aplicación, con la siguiente nomenclatura Script Erwin:
ROLE_[Nombre_del_Rol]_[GIS]
Ejemplo:
30.2 Roles
Se creará un Model-Level-Script Erwin para un rol que permitirá el
acceso a todos los objetos del esquema DBA_DW_XXXX.
Ejemplo:
CREATE ROLE XXXX_DW_ALL;
31 APLICACIONES DOCUMENTUM
31.1 Subáreas
Se debe añadir una subárea con el nombre de DOCUMENTUM
que va a contener aquellos objetos oracle que deben crearse en la base
de datos de documentum. Los objetos oracle que se perminten crear en esta
subárea son: Sinóminimos Remotos Privados, Secuencias y Trigger.
31.3 Secuencias
Su creación se realizará según la normativa de ésta guía indicada en el
punto de definición de secuenciadores. En el caso de documentum, no deben
llevar sentencias de asignación de Permisos (Grant) ni creación de Sinónimos.
31.4 Triggers
SCHEMA
* Si es un proyecto Business Objects debe
PRE-SCRIPT X
estar chequeada
POST-SCRIPT X * Si hay cargas de datos iniciales.
* Si hay funciones, procedimientos o
CREATE PROCEDURE X
paquetes de B.D.
DROP PROCEDURE
TABLESPACE
ROLLBACK SEGMENT
DATABASE
SEQUENCE
DROP SECUENCE
VIEW
CREATE VIEW X
DROP VIEW
CREATE PROCEDURE
DROP PROCEDURE
PRE-SCRIPT
POST-SCRIPT X
MATERIALIZED VIEW
CREATE MATERIALIZED
X
VIEW
DROP MATERIALIZED
X
VIEW
CREATE PROCEDURE
DROP PROCEDURE
PRE-SCRIPT
POST-SCRIPT X
TABLE
CREATE TABLE X
DROP TABLE X
TABLE CHECK
PARTITIONS
PHYSICAL STORAGE
PRE-SCRIPT
POST-SCRIPT X
CREATE PROCEDURE
DROP PROCEDURE
CREATE SYNONYM
DROP SYNONYM
OVERRIDE OWNER
COLUMN
CHECK CONSTRAINT X
PHYSICAL ORDER X
DEFAULT VALUE X
OTHER OPTIONS
CONSTRAINT X
COMMENTS
QUOTE NAMES
OWNER
INDEX
CREATE INDEX
PRIMARY KEY Se crea implícitamente con la PK
ALTERNATE KEY X
Se deben “anular” los no deseados
FOREIGN KEY X mediante la opción “Generate” de cada
índice.
INVERSION ENTRY X
PHYSICAL
STORAGE
PARTITIONS
DROP INDEX
PRIMARY KEY
ALTERNATE KEY
FOREIGN KEY
INVERSION ENTRY
OVERRIDE OWNER
REFERENCIAL INTEGRITY
PRIMARY KEY X
CREATE
ALTER X
FOREIGN KEY X
ON DELETE X
ON UPDATE X
STATEMENT
FORMAT
CREATE
ALTER X
UNIQUE
TRIGGER
ERWIN GENERATED
RI TYPE OVERRIDE
RELATIONSHIP
OVERRIDE
USER DEFINED X
RI TYPE OVERRIDE
RELATIONSHIP
X
OVERRIDE
INDEX
CREATE INDEX
PRIMARY KEY X
ALTERNATE KEY X
FOREIGN KEY
INVERSION ENTRY X
PHYSICAL
STORAGE
PARTITIONS
DROP INDEX
PRIMARY KEY
ALTERNATE KEY
FOREIGN KEY
INVERSION ENTRY
OVERRIDE OWNER
REFERENCIAL INTEGRITY
PRIMARY KEY
CREATE
ALTER
FOREIGN KEY
ON DELETE
ON UPDATE
STATEMENT
FORMAT
CREATE
ALTER
UNIQUE
TRIGGER
ERWIN GENERATED X
RI TYPE OVERRIDE X
RELATIONSHIP
X
OVERRIDE
USER DEFINED X
RI TYPE OVERRIDE X
RELATIONSHIP
X
OVERRIDE
INDEX
CREATE INDEX
PRIMARY KEY X
ALTERNATE KEY X
FOREIGN KEY
INVERSION ENTRY X
PHYSICAL
STORAGE
PARTITIONS
DROP INDEX
PRIMARY KEY
ALTERNATE KEY
FOREIGN KEY
INVERSION ENTRY
OVERRIDE OWNER
REFERENCIAL INTEGRITY
PRIMARY KEY
CREATE
ALTER
FOREIGN KEY
ON DELETE
ON UPDATE
STATEMENT
FORMAT
CREATE
ALTER
UNIQUE
TRIGGER
ERWIN GENERATED
RI TYPE OVERRIDE
RELATIONSHIP
OVERRIDE
USER DEFINED X
RI TYPE OVERRIDE
RELATIONSHIP
X
OVERRIDE
TABLE
CREATE TABLE X
DROP TABLE X
TABLE CHECK
PARTITIONS
PHYSICAL STORAGE
PRE-SCRIPT
POST-SCRIPT X
CREATE PROCEDURE
DROP PROCEDURE
CREATE SYNONYM
DROP SYNONYM
OVERRIDE OWNER
33 OBJETOS NO PERMITIDOS
Cualquier Objeto No contemplado deberá ser consultado con ICM para
obtener Autorización.