CURSO DE DB2 DEMO

19
Introducción al DB2 Lenguaje SQL Ejemplos: Cobol con DB2 [email protected]

description

Una Base de Datos es un conjunto de datos almacenados en una estructura física con otra lógica por la cual se relacionan, siendo independiente de las aplicaciones. Tan importante como los datos, es la estructura conceptual con la que se relacionan entre ellos. Un sistema de gestión de bases de datos consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a esos datos.

Transcript of CURSO DE DB2 DEMO

Page 1: CURSO DE DB2 DEMO

Introducción al DB2

Lenguaje SQL

Ejemplos: Cobol con DB2

[email protected]

Page 2: CURSO DE DB2 DEMO

Curso de DB2

Introducción al DB2

[email protected]

Page 3: CURSO DE DB2 DEMO

Curso de DB2

Data Base 2

Es una Base de Datos Relacional utilizada Mainframe y otras plataformas

El acceso se realiza mediante SQL (Lenguaje estructurado de Consultas)

Admite SQL embebido en lenguajes de programación de alto nivel como el COBOL

En mainframe se accede On-Line a través de CICS o TSO(ISPF-SPUFI).

Modelo Relacional

Son aquélla en donde los datos están organizados estrictamente como tablas de valores

Todas las operaciones actúan sobre las tablas

Se eliminan las estructuras de punteros, incorporados en las jerárquica

Puede representar relaciones padre/hijo, sólo por los valores contenidos en las tablas

Introducción al DB2

Page 4: CURSO DE DB2 DEMO

Curso de DB2

Catálogo DB2

Se denomina catálogo al conjunto de tablas que contienen información

acerca de los datos que el DB2 administra. Dichas tablas, son mantenidas

por el propio DB2

Las tablas del catálogo contienen información acerca de los objetos DB2,

como tablas, índices, vistas, etc.

Al tener disponible esta información en forma de tablas, cualquier usuario

que posea los permisos correspondientes, puede acceder y utilizar dicha

información

Componentes del DB2

Page 5: CURSO DE DB2 DEMO

Curso de DB2

MAINFRAME

z/OS

DB2

RACF

TSOCICS

Plataforma

Page 6: CURSO DE DB2 DEMO

Curso de DB2

Componentes del DB2

DB2

DATABASE

STORAGE GROUPS

INDEX SPACE

INDICES

TABLA SPACE

TABLAS

SINONIMOS

VISTAS

ALIAS

Page 7: CURSO DE DB2 DEMO

Curso de DB2

DB2: Es el motor de la base de datos DB2, debe haber uno solo.

Data Base: Es la separación de ambientes (desarrollo y producción), contendrá lo correspondiente a cada ambiente (tablas, índices, etc.).

Storage Groups: Es el nómina de discos que utilizará el DB2 para registrar las tablas, índices, etc., habrá uno por cada ambiente.

Index Space: Es el espacio físico, donde se definen físicamente los índices. Puede haber más de uno por Data Base. A diferencia de los Table Spaces, que pueden contener varias tablas, un Index Space contiene sólo un índice.

Índices: Es el argumento lógico por el cual se accede a los datos, puede haber más de uno por cada Tabla.

Componentes del DB2

Page 8: CURSO DE DB2 DEMO

Curso de DB2

Tabla Space: Es el espacio físico, donde se definen físicamente las tablas. Un TS puede contener más de una tabla, pero en general se define una tabla por TS, especialmente aquellas que son de gran tamaño.

Tablas: Es la definición física de filas y columnas, donde se almacenan los datos.

Sinónimos: Es un nombre definido para representar el nombre de una tabla.

Page 9: CURSO DE DB2 DEMO

Curso de DB2

Vistas: Es una visión parcial de las columnas de una tabla. Puede haber más de una vista para cada tabla. Las vistas no se aplican sobre los índices, están representan una visión lógica acotada de los datos.

Alias: Es el nombre con el cual se puede referenciar una tabla. El mismo se crea con la sentencia CREATE ALIAS.

Page 10: CURSO DE DB2 DEMO

Curso de DB2

Diferencia entre Alias y Sinónimos

No se puede ejecutar una utility contra el alias de una tabla.

1. Los sinónimos se borran cuando la tabla se borra. Los alias perduran a

pesar de que la tabla se borre. Los alias se pueden crear aun sin existir

la tabla o vista, los sinónimos no.

2. Los sinónimos solo los puede utilizar el creador de la tabla o vista. Los

alias los pueden utilizar todos los usuarios.

3. Los sinónimos no pueden acceder a subsistemas remotos. Los alias si

pueden acceder a subsistemas remotos.

Page 11: CURSO DE DB2 DEMO

Curso de DB2

Objetos DB2

Son objetos físicos o lógicos

Se crean mediante la instrucción CREATE

Algunos, pueden modificarse con la instrucción ALTER

Se borran mediante la instrucción DROP

En general, es el creador del objeto DB2 quien tiene los permisos para modificar y borrar dicho objeto

Page 12: CURSO DE DB2 DEMO

Curso de DB2

TS

Creación de un Table Space

Borrado de un Table Space

Se debe tener en cuenta, que cuando se realiza un drop a un TableSpace, desaparecen todos los objetos DB2 asociados.

CREATE TABLESPACE INTS01 IN DB2DESA

STOGROUP

DB2TASAPRIQTY

4000SECQTY

1000ERASE

NOFREEPAGE

0PCTFREE

6BUFFERPOOL

BPOLOCKSIZE

ANYCLOSE

NO

DROP TABLESPACE DB2DESA INTS01

Tabla

Page 13: CURSO DE DB2 DEMO

Curso de DB2

Es un objeto físico

Se compone con filas y columnas de los valores de datos

Cada tabla tiene un nombre que la identifica unívocamente

Cada tabla tiene cero o más filas, conteniendo cada una un único valor en cada columna

Todos los valores de una columna tienen el mismo tipo de datos, y estos están extraídos de un conjunto de valores legales, llamado “dominio de la columna”

Dependiendo cómo fue definida una columna dentro de una tabla, la columna puede contener valores nulos. El valor nulo significa que el actual valor de la columna es desconocido por DB2. No se pueden aplicar expresiones lógicas sobre estas columnas

TABLASTABLASTABLASTABLASTABLASTABLAS

Page 14: CURSO DE DB2 DEMO

Curso de DB2

Creación de tabla

Borrado de tabla

Modificación de tabla

Se debe tener en cuenta que, cuando se realiza un DROP a una tabla, desaparecen TODOS los objetos DB2 asociados a esa tabla

DB2 no permite modificar atributos y/o longitudes de columnas

CREATE TABLE INX.ANM_ANOMALIAS ( ANM_GEN_SRDF_FEC DATE NOT NULL, ANM_PROCESADOR_COD CHAR(7) NOT NULL, ANM_ANOMALIA_COD DECIMAL(4) NOT NULL, ANM_AUDI_INS_FEC DATE WITH DEFAULT) IN DBPRUEBA.TSPRUEBC;

DROP TABLE ANM_ANOMALIAS;

ALTER TABLE INX.CTL_ARCH_TICKETSADD CTL_CARGA_M01_TOT DECIMAL(9);

Page 15: CURSO DE DB2 DEMO

Curso de DB2

Una clave Primaria es una columna o combinación de columnas dentro de una tabla cuyo(s) valor(es) identifica(n) unívocamente a cada fila de la tabla

Una tabla tiene una única clave primaria y no puede contener valores nulos

Una Clave externa ó foránea es una columna o combinación de columnas en una tabla, cuyo(s) valor(es) es(son) un valor de clave primaria para alguna otra tabla

La clave primaria y las foráneas se generan en el momento de creación de la tabla

Los índices son usados para: Mejoran la performance

Aseguran unicidad (en el caso que se trate de índices únicos)

Claves

Page 16: CURSO DE DB2 DEMO

Curso de DB2

Tipos de Índices:

Único: es una columna o combinación de columnas dentro de una tabla cuyos valores identifican unívocamente a cada fila de la tabla

Múltiple: No identifica unívocamente a una fila. Se utiliza para mejorar performance

Cluster: índica que la tabla está FíSICAMENTE ordenada por el índice. Solo puede existir un índice cluster por tabla

Page 17: CURSO DE DB2 DEMO

Curso de DB2

Creación de un Índice

CREATE INDEX INX.INDXANM0 ON INX.ANM_ANOMALIAS( ANM_ANOMALIA_COD ASC, ANM_PROCESADOR_COD ASC, ANM_GEN_SRDF_FEC ASC

USINGSTOGROUP CTOD001PRIQTY 16 SECQTY 12 ERASE NOFREEPAGE 0 PCTFREE 5BUFFERPOOL BP0 CLOSE NO ;

Page 18: CURSO DE DB2 DEMO

Curso de DB2

Una vista es una visión reducida de las columnas de una tabla

Restringe el acceso a los datos, dependiendo de los usuarios

Es un objeto lógico

Las vistas pueden ser definidas para lectura, o para lectura/escritura

Las operaciones que se realicen sobre vistas, serán reflejadas en las tablas

a las cuales hace referencia

No pueden crearse índices para una vista. Sin embargo, los índices creados

para las tablas pueden mejorar la performance de acceso a las vistas

Vistas

Page 19: CURSO DE DB2 DEMO

Curso de DB2

MUCHAS GRACIAS POR SU ATENCION

SI DESEA VER UNA DEMOSTRACION DE OTROS CURSOS DE

MAINFRAME, POR FAVOR DIRIGIRSE A:

[email protected]