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.
3. 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
4. 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
6. Curso de DB2
Componentes del DB2
DB2
DATABASE
STORAGE GROUPS
INDEX SPACE
INDICES
TABLA SPACE
TABLAS
SINONIMOS
VISTAS
ALIAS
7. 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
8. 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.
9. 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.
10. 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.
11. 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
12. 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 DB2TASA
PRIQTY 4000
SECQTY 1000
ERASE NO
FREEPAGE 0
PCTFREE 6
BUFFERPOOL BPO
LOCKSIZE ANY
CLOSE NO
DROP TABLESPACE DB2DESA INTS01
Tabla
13. 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
14. 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_TICKETS
ADD CTL_CARGA_M01_TOT DECIMAL(9);
15. 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
16. 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
17. 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
USING
STOGROUP CTOD001
PRIQTY 16 SECQTY 12 ERASE NO
FREEPAGE 0 PCTFREE 5
BUFFERPOOL BP0 CLOSE NO ;
18. 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
19. Curso de DB2
MUCHAS GRACIAS POR SU ATENCION
SI DESEA VER UNA DEMOSTRACION DE OTROS CURSOS DE
MAINFRAME, POR FAVOR DIRIGIRSE A:
ramiro.gonzalez@rgasolutions.com.ar