La unión de tablas
lunes, 4 de julio de 2011
DICCIONARIOS DE DATOS
DICCIONARIO DE DATOS
Durante la creación de la base da datos, el oracle server crea estructuras de datos adicionales junto con los data file.
· Tabla de diccionario de datos.
· Tabla de funcionamientos.
EL DICCIONARIO DE DATOS
· El diccionario de datos es un conjunto de tablas de solo lectura y vistas que registran, verifican y proveen información.
· El diccionario de datos describe la base de datos y sus objetos.
· El diccionario incluye 2 tipos de objetos: -Tabla de base de datos: es un almacén de la descripción de la base vista del diccionario de datos.
CONTENIDO DEL DICCIONARIO DE DATOS
El diccionario de datos provee información acerca de lo siguiente:
· El nombre de los usuarios de Oracle.
· Privilegios.
· Roles.
· Defectos por valor de las columnas.
· Auditoría.
· Integridad de la información.
· La definición de todos los esquemas del objeto en la base de datos.
CATEGORÍAS DE LAS VISTAS DEL DICCIONARIO DE DATOS
El diccionario de datos consiste de 3 principales vistas estáticas:
1. DBA: accede a todos los objetos de la base.
2. ALL: objetos accesibles para usuarios comunes.
3. USER: objetos propios para usuarios comunes.
Para obtener un listado de las vistas se usa la consulta SELECT y FROM.
VISTAS DEL DICCIONARIO DE DATOS:
Para las vistas del diccionario de datos, que son vistas estáticas se debe contestar:
1. ¿Fue el objeto alguna ves creado?
2. ¿Que parte del objeto fue creada?
3. ¿Quien es el dueño del objeto?
4. ¿Que privilegios tienen los usuarios?
5. ¿Que restricciones tienen los objetos?
Hay que recordar que a través de las vistas dinamias, el Oracle Server puede ser almacenar el flujo de actividad en la base de datos, por tanto las vistas virtuales vienen a ser como un conjunto de tablas virtuales.
Este conjunto de tablas virtuales existen solo en memoria cuando la base de datos esta corriendo, y reflejan en tiempo real las condiciones de las operaciones de la base.
Estas tablas virtuales son el actual de la fuente de información en memoria y archivos.
Consultas al diccionario de datos y vistas dinámica.
El diccionario de datos y las vistas dinámica pueden ser requeridas para información como:
· Listar las listas disponibles, que pueden ser recuperadas por consultas a la vista del diccionario.
· Listar las columnas y sus contenidos para que puedan ser accedidos usando el DESCRIBE y SELECT
EJEMPLO DE DICCIONARIO DE DATOS:
Para obtener una vista general:
DICTIONARY, DICT_COLUMNS
Para obtener un diagrama de objetos:
DBA_TABLES, DBA_INDEXES,
DBA_TAB_COLUMNS, DBA_CONSTRAINTS
DICCIONARIOS DE DATOS
El diccionario de datos no es mas que una tabla con el nombre de cada tabla de la base de datos, sus campos, el tipo de datos de cada campo y la descripcion de cada campo. Esta herramienta se los generar automaticamente ya que estarlo haciendo a mano es tedioso, especialmente si no se hizo al comienzo del desarrollo.
Un diccionario de datos es un conjunto de metadatos que contiene las características lógicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización.
Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño.
En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos mas importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos elementos.
REFERENCIAS: Sistemas de bases de datos: diseño, implementación y administración
Escrito por Peter Rob,Carlos Coronel
Un diccionario de datos es un conjunto de metadatos que contiene las características lógicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización.
Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño.
En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos mas importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos elementos.
REFERENCIAS: Sistemas de bases de datos: diseño, implementación y administración
Escrito por Peter Rob,Carlos Coronel
RESTRICCIONES
Se trata de unas condiciones de obligado cumplimiento por los datos de la baseDe datos. Las hay de varios tipos:
Inherentes: Son aquellas que no son determinadas por los usuarios, sino que son definidas por el hecho de que la base de datos sea relacional. Las más importantes son:
No puede haber dos tablas iguales.
El orden de las tablas no es significativo.
El orden de los atributos no es significativo.
Cada atributo sólo puede tomar un valor en el dominio en el que está inscrito.
Inherentes: Son aquellas que no son determinadas por los usuarios, sino que son definidas por el hecho de que la base de datos sea relacional. Las más importantes son:
No puede haber dos tablas iguales.
El orden de las tablas no es significativo.
El orden de los atributos no es significativo.
Cada atributo sólo puede tomar un valor en el dominio en el que está inscrito.
Los componentes de una restricción son los siguientes:
La operación de actualización (inserción, borrado o eliminación) cuya ejecución ha de dar lugar a la comprobación del cumplimiento de la restricción.
La condición que debe cumplirse, la cual es en general una proposición lógica, definida sobre uno o varios elementos del esquema, que puede tomar uno de los valores de verdad (cierto o falso).
La acción que debe llevarse a cabo dependiendo del resultado de la condición.
En general, se puede decir que existen tres tipos de integridad:
RESTRICCIONES DE INTEGRIDAD: NO PERMITEN LA EXISTENCIA DE RELACIONES QUE NO REPRESENTAN UN ESTADO POSIBLE DEL MUNDO REAL QUE ESTÁN REPRESENTANDO.
- RESTRICCIÓN DE UNICIDAD: NO DEBE HABER EN LA RELACIÓN DOS TUPLAS QUE TENGAN EL MISMO VALOR EN TODOS LOS ATRIBUTOS DEL CONJUNTO K (2 VALORES IGUALES EN LA MISMA COLUMNA).
- RESTRICCIÓN DE VALOR NO NULO: NO DEBE HABER EN LA RELACIÓN UNA TUPLA QUE TENGA VALOR NULO EN ALGÚN ATRIBUTO DE K (NO DEBE HABER NINGUNA CASILLA DE LA COLUMNA VACIA).
- CLAVE PRIMARIA: CONJUNTO DE ATRIBUTOS DE SU ESQUEMA QUE SÓN ELEGIDOS PARA SERVIR DE IDENTIFICADOR UNÍVOCO DE SUS TUPLAS. REQUISITOS: MINIMAL (NECESSARIO), NO VALORES NULOS, UNICO PARA CADA TUPLA.
- CLAVE AJENA: EXPRESAN RELACIONES ENTRE LOS OBJETOS REPRESENTADOS, INCLUYENDO EN EL ESQUEMA DE UNA RELACIÓN ATRIBUTOS DE OTRA (UTILIZADA PARA RELACIONAR TABLAS).
REFERENCIAS
Procesamiento de bases de datos: fundamentos, diseño e implementación
Escrito por David M. KroenkeIntroducción a los sistemas de bases de datos
Escrito por C. J. DateMODELO RELACIONAL
Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.
En este modelo todos los datos son almacenados en relaciones, y como cada relación es un conjunto de datos, el orden en el que éstos se almacenen no tiene relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar por un usuario no experto. La información puede ser recuperada o almacenada por El modelo relacional para la gestión de una base de datos es un modelo de datos basado en la medio de consultas que ofrecen una amplia flexibilidad y poder para administrar la información.Este modelo considera la base de datos como una colección de relaciones. De manera simple, una relación representa una tabla que no es más que un conjunto de filas, cada fila es un conjunto de campos y cada campo representa un valor que interpretado describe el mundo real. Cada fila también se puede denominar tupla o registro y a cada columna también se le puede llamar campo o atributo.
|
Introducción a las bases de datos: el modelo relacional
Escrito por Olga Pons Capote
Suscribirse a:
Entradas (Atom)