lunes, 4 de julio de 2011

Diccionario de datos




DICCIONARIO DE DATOS

¿Qué es Oracle?


Oracle es básicamente una herramienta cliente/servidor para la gestión de Bases de Datos. Es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hace que sólo se vea en empresas muy grandes y multinacionales, por norma general. En el desarrollo de páginas web pasa lo mismo: como es un sistema muy caro no está tan extendido como otras bases de datos, por ejemplo, Access, MySQL, SQL Server, etc.

Vamos ahora en centrarnos en que es Oracle exactamente y como funciona la programación sobre éste. Oracle como antes he mencionado se basa en la tecnología cliente/servidor, pues bien, para su utilización primero sería necesario la instalación de la herramienta servidor (Oracle 8i) y posteriormente podríamos atacar a la base de datos desde otros equipos con herramientas de desarrollo como Oracle Designer y Oracle Developer, que son las herramientas básicas de programación sobre Oracle.

Para desarrollar en Oracle utilizamos PL/SQL un lenguaje de 5ª generación, bastante potente para tratar y gestionar la base de datos, también por norma general se suele utilizar SQL al crear un formulario.


El Developer es una herramienta que nos permite crear formularios en local, es decir, mediante esta herramienta nosotros podemos crear formularios, compilarlos y ejecutarlos, pero si queremos que los otros trabajen sobre este formulario deberemos copiarlo regularmente en una carpeta compartida para todos, de modo que, cuando quieran realizar un cambio, deberán copiarlo de dicha carpeta y luego volverlo a subir a la carpeta. Este sistema como podemos observar es bastante engorroso y poco fiable pues es bastante normal que las versiones se pierdan y se machaquen con frecuencia. La principal ventaja de esta herramienta es que es bastante intuitiva y dispone de un modo que nos permite componer el formulario, tal y como lo haríamos en Visual Basic o en Visual C, esto es muy de agradecer.

¿Qué es un diccionario de datos en Oracle?

Oracle posee un diccionario de datos; es decir la manera de extraer el catálogo de objetos de una base de datos, nos refererimos a: tablas, usuarios, roles, vistas, columnas de las tablas, secuencias, constraints, sinónimos, índices, triggers, funciones etc.., esta información se encuentra contenida en tablas y vistas del sistema.

Dichas tablas en base a las cuales podemos obtener esta información aplicando sentencias sql.

A continuación enumeramos las tablas más importantes del diccionario de datos que nos permitirá obtener información de los objetos de la base de datos.

• Código de funciones y procedimientos: dba_source, user_source, all_source
• Usuarios: dba_users, user_users, all_users
• Roles: dba_roles
• Roles asignados a roles o usuarios: dba_role_privs, user_role_privs
• Privilegios asignados a roles o usuarios: dba_sys_privs
• Permisos sobre tablas asignados a roles o usuarios: dba_tab_privs
• Límites de recursos: user_resource_limits
• Perfiles y sus límites de recursos asociados: dba_profiles
• Límites de recursos en cuanto a restricciones en claves: user_password_limits
• Límites de recursos en cuanto a espacio máximo en tablespaces: dba_ts_quotas, user_ts_quotas
• Tablespaces: dba_tablespaces, user_tablespaces
• Ficheros que componen los datafiles: dba_data_files
• Segmentos: dba_segments, user_segments, all_segments
• Segmentos de Rollback: dba_rollback_segs
• Extensiones que forman los segmentos: dba_extents, user_extents
• Bloques libres: dba_free_space, user_free_space
• Bloques libres que podrían unirse: dba_free_space_coalesced
• Secuencias: dba_sequences, user_sequences, all_sequences
• Tablas, vistas, sinónimos y secuencias: dba_catalog, user_catalog, all_catalog
• Tablas : dba_tables, user_tables, all_tables
• Campos de tablas: dba_cons_columns, user_cons_columns, all_cons_columns
• Columnas de las tablas: dba_tab_columns, user_tab_columns, all_tab_columns
• Vistas: dba_views, user_views, all_views
• Sinónimos: dba_synonyms, user_synonyms, all_synonyms
• Restricciones de clave primaria, externa, not null, integridad referencial: dba_constraints, user_constraints, all_constraints
• Índices: dba_indexes, user_indexes, all_indexes
• Columnas de los índices: dba_ind_columns, user_ind_columns, all_ind_columns

Los prefijos dba_ son exclusividad para los usuarios que tengan el rol dba que sería el administrador de la base de datos y mostraría información de accesos de los usuarios que tienen asignado dicho rol.
Los prefijos_user indican que mostrará información en el ámbito del usuario que se encuentre conectado; [esquema].[objeto].

Información sobre todos los objetos: tablas, vistas, funciones, procedimientos, índices, triggers, etc. : dba_objects, user_objects, all_objects



Fuentes: Calvo mangas Juan Miguel, (2009)"Base de datos:Nivel Medio"

http://mioracle.blogspot.com/2008/02/diccionario-de-datos.html

No hay comentarios:

Publicar un comentario