domingo, 27 de marzo de 2011

Cuestionarios 1 y 2

CUESTIONARIO I

  • ¿Cuáles son los antecedentes de las Bases de Datos?
El termino base de datos fue acuñado por primera vez en 1963, en un simposio celebrado en California.

  • Defina los tipos de Base de Datos:
a- Tipo de base de datos relacional: en informática, tipo de base de datos o sistema de administración en tablas ( filas y columnas de datos ) y realiza búsquedas utilizando los datos de columnas especificadas de una tabla para encontrar los datos adicionales en otra tabla.

b-Cliente/ Servidor: en vez de construir sistemas informáticos como elementos monolíticos, existe el acuerdo general de construirlos como sistemas cliente/ servidor. El cliente ( un usuario de pc ) solicita un servicio ( como imprimir ) que un servidor le proporciona ( un procesador conectado a la LAN ).

  • De 5 ejemplos de Bases de Datos:
Ejemplos de base de datos:

-Foxpro

- Sybase

- Access

- Oracle

-Approach

  • ¿Que es una Base de Datos?
No es mas que un conjunto de información relacionada que se encuentra agrupada o estructurada.

  • ¿Cual es la función de Access?
Recuperar los datos de una o mas tablas y los muestra en la pantalla usando el esquema que se eligio en el asistente para formularios o usando un esquema que creo desde el principio.

  • ¿Que sucede con la base de datos creada en versiones distintas a MS Access?
La base de datos creada en OFFICE XP, no se puede leer en OFFICE 95 o 96

  • ¿Cual es la función del cuadro de dialogo "crear en base de Datos"?
Crear una base de datos nueva o abrir una existente.

  • Mencione y defina las opciones cuadro de dialogo "Crear una base de datos":
Crear base de datos en blanco es el método mas flexible pero requiere que cada elemento de la base de datos sea definido de forma separada.
Asistente para base de datos se crea un asistente que crea en una sola operación tablas, formularios e informe necesario para el tipo de base de datos elegido por el usuario.
  • ¿Que sucede si la base de datos no esta almacenada en la misma maquina?
Es posible que se necesite controlar información de varias fuentes distintas que tiene que organizar y coordinar usted mismo.

  • Defina tabla, formulario, consulta e informe:
-Tabla: Conjunto de datos sobre un tema especifico.
- Formulario: Sirven para definir pantallas generalmente para editar los registro de una tabla o consulta
-Consulta: Es el objeto que proporciona una visión personal de los datos de las tablas creadas.
-Informe: Es una forma efectiva de presentar los datos en formato impreso.

  • ¿Para que se definen las relaciones?
Para identificar de manera única a cada registro de una tabla.

  • Defina clave principal:
Hace referencia al registro especifico de una tabla desde otra tabla y denomina la clave externa cuando es referenciada desde otra tabla.

  • ¿Para que se crea una consulta?
Se crea para buscar y recuperar exactamente aquellos datos que cumplen unas determinada condiciones que usted mismo especifica.

  • ¿Para que se crea un formulario?
Se crea para ver, introducir o cambiar datos directamente de una tabla de una manera sencilla.

  • ¿Para que se crea un informe?
Se crea para analizar los datos o presentarlos de una determinada manera sencilla.

  • ¿Cuales son los pasos para diseñar una base de Datos?
  1. Determinar la finalidad de la base de datos.
  2. Determinar las tablas que se necesitan en la base de datos.
  3. Determine los campos que se necesitan en las tablas.
  4. Identificar los campos con valores exclusivos.
  5. Determinar las relaciones entre las tablas.
  6. Precisar el diseño.
  7. Agregar datos y crear otros objetos de la base de datos.


CUESTIONARIO I

  • Oracle es una base de datos de modelo:
    • Relacional
    • Documental
    • Jerarquica



  • Las tablas de la base de datos estan formadas por:
    • Campos
    • Registros
    • Indices
  • El indice de una base de datos se usa para:
    • Adicionar datos en una tabla
    • Crear la base de datos
    • Mejor el rendimiento y tiempo de respuesta de la base de datos
  • La clave primaria de una tabla es:
    • Clave para ordenar las filas de una tabla
    • Clave que identifica en forma unica cada fila de la tabla
    • Clava para eliminar valores negativos
  • Los registros de una tabla se pueden ordenar por:
    • Una o varias columnas
    • Solo por la columna de una clave primaria
    • Ninguna columna

  • Cual de las siguientes afirmaciones sobre clave primaria es verdadera?
    • Puede contener valores repetidos
    • Puede contener valores nulos
    • Ninguna columna

  • El diccionario de datos de una base de datos es:
    • Lista de objetos en la base de datos
    • Catalogo de la base de datos con información de todos sus componentes
    • Archivos y carpetas que forman la base de datos

  • El Sistema de Gestion de base de datos relacionales (RDBMS) es:
    • Software para la interfaz entre la base de datos, el usuario y las aplicaciones
    • Red de datos para conectarse a la base de datos
    • Hardware donde se instala la base de datos

  • En una tabla de la base de datos la información almacenada en una columna pueden ser:
    • De diferente tipo de dato
    • Del mismo tipo de dato
    • De ningun tipo de dato

  • Una restriccion en una tabla es:
    • Una secuencia numerica que se guarda en una columna de la tabla
    • Un indice que garantiza valores unicos en una columna de la tabla
    • Una regla que establece las condiciones para grabar un dato en una columna de una tabla

lunes, 21 de marzo de 2011

Doc. #1

Las bases de datos están compuestas (como ya se han comentado), de datos y de metadatos. Los metadatos son datos (valga la redundancia) que sirven para especificar la estructura de la base de datos; por ejemplo qué tipo de datos se almacenan (si son texto o números o fechas ...), qué nombre se le da a cada dato (nombre, apellidos,...), cómo están agrupados, cómo se relacionan,....
1. El proceso lanzado por el usuario llama al DBMS indicando la porción de la base de datos que se desea tratar
2. El DBMS traduce la llamada a términos del esquema lógico de la base de datos. Accede al esquema lógico comprobando derechos de acceso y la traducción física
3. El DBMS obtiene el esquema físico
4. El DBMS traduce la llamada a los métodos de acceso del Sistema Operativo que permiten acceder a los datos requeridos
5. El Sistema Operativo accede a los datos tras traducir las órdenes dadas por el DBMS
6. Los datos pasan del disco a una memoria intermedia o buffer. En ese buffer se almacenarán los datos según se vayan recibiendo
7. Los datos pasan del buffer al área de trabajo del usuario (ATU) del proceso del usuario.
8. El DBMS devuelve indicadores en los que manifiesta si ha habido errores o advertencias a tener en cuenta. Esto se indica al área de comunicaciones del proceso de usuario. Si las indicaciones son satisfactorias, los datos de la ATU serán utilizables por el proceso de usuario.
Niveles ANSI/SPARC
Una base de datos se puede ver de diferentes formas. Cada programa que accede a la base de datos manipula sólo ciertos datos y estructuras. Así cada programa posee una visión de la base de datos. La unión de todos los datos y sus relaciones forman el llamado esquema conceptual. Mientras que el esquema físico representa el almacenamiento de los datos y sus formas de acceso. El DBMS es el encargado de realizar las traducciones para pasar del esquema conceptual al físico. Desde la ANSI (instituto de estándares americano) se creó una sección llamada SPARC dedicada a estándares de
sistemas de información. Propusieron tres niveles de abstracción en las bases de datos, de acuerdo con el siguiente esquema:
Esquema externo. Visión de la base de datos que ofrece cada aplicación. Lógicamente es distinta en cada aplicación. Representan vistas concretas de la base de datos.
Esquema conceptual. Representación teórica de los datos y de sus relaciones. Representa la lógica de la base de datos.
Esquema físico. Representa los datos según son almacenados en el medio físico (en los discos).
independencia lógico/física
El esquema conceptual debe ser absolutamente independiente del físico. Esto significa:
Independencia física de los datos. Aunque el esquema físico cambie, el esquema conceptual no debe verse afectado. En la práctica esto significa que aunque se añadan o cambien discos u otro hardware, o se modifique el sistema operativo u otros cambios relacionados con la física de la base de datos, el esquema conceptual permanece invariable.
Independencia lógica de los datos. Significa que aunque se modifique el esquema conceptual, la vista que poseen las aplicaciones (los esquemas externos) no serán afectados.


Modelos de datos
Los modelos se utilizan en todo tipo de ciencias. Su finalidad es la de simbolizar una parte del mundo real de forma que sea más fácilmente manipulable. En definitiva es un esquema mental (conceptual) en el que se intentan reproducir las características de una realidad específica.
En el caso de los modelos de datos, lo que intentan reproducir es una información real que deseamos almacenar en un sistema informático. Se denomina esquema a una descripción específica en términos de un modelo de datos. El conjunto de datos representados por el esquema forma la base de datos.
Clasificación de los modelos de datos
En la ilustración anterior aparecen los distintos esquemas que llevan desde el mundo real a la base de datos física. Como se ve aparecen varios esquemas intermedios. Los que están más a la izquierda se alejan más de las características físicas. Los elementos de ese esquema son:
Mundo real. Contiene la información tal cual la percibimos como seres humanos. Es el punto de partida
Esquema conceptual. Representa el modelo de datos de forma independiente del DBMS que se utilizará.
Esquema canónico (o de base de datos). Representa los datos en un formato más cercano al del ordenador
Esquema interno. Representa los datos según el modelo concreto de un sistema gestor de bases de datos (por ejemplo Oracle)

Base de datos física. Los datos tal cual son almacenados en disco.

Triggers

Triggers

Introduccion a los Triggers

Los triggers se activan cuando las siguientes operaciones occurren:

  • Declaraciones DML (INSERT, UPDATE, DELETE) en una tabla o vista en particular. Hecha por cualquier usuario.
  • Declaraciones DDL (CREATE, Y ALTER PRIMALY) hechas por ya sea un uso en particular esquema/usuario o por cualquier esquema/usuario de la Base de Datos.
  • Eventos de la Base de Datos, tal como un logon/logoff, errores, o iniciar/apagar, tambien hechas por un particular esquema/usuario o por cualquier esquema/usuario en la Base de Datos.

Los Triggers son similares a procedimientos de almacenaje. Un Trigger almacenado en la Base de Datos puede incluir delaraciones en SQL y PL/SQL o JAVA para correr como unidad y puede invocar procedimientos almacenados.




Un Trigger tambien puede invocar un procedimiento en C, el cual es util para operaciones intensivas computacionales.

COMO SON UTILIZADOS LOS TRIGGERS

Los Triggers complementan las capacidades estandares de LA BD ORACLE, para proveer a un sistema de altos estandares de administracion. Los trigger basicamente son usados para:

  • Generar automaticamente valores derivados de columnas
  • Prevenir transacciones invalidas
  • Cumplir con Complejas Autorizaciones de Seguridad
  • Cumplir con Complejas reglas de Negocios
  • Proveer Eventos de inicio de sesion con trasparencia.
  • Mantener tablas replicadas sincronizadas
  • Mantener estadisticas en una tabla de acceso
  • Modificar datos en las tablas cuando las declaraciones DML emitidas en las vistas.
  • Publicar informacion de los eventos de la BD, Eventos del Usuario, y Delaraciones de SQL para aplicaciones de subscripciones.


COMPONENTES DE UN TRIGGER

Un Trigger tiene 3 componentes basicos:

  • El Evento o Delaracion de Triggering (el apretamiento, ejecutamiento, o gatillaje).
  • Restricciones del Trigger
  • Accion del Trigger

El Evento o Delaracion de Triggering (el apretamiento, ejecutamiento, o gatillaje):
Es la declaracion de SQL, Evento de la BD, o evento del usuario que causa que trigger se active, dispare o ejecute. El Evento de un triggering puede ser una de las siguientes:

  • Una Declaracion INSERT, UPDATE, o DELETE en una tabla en especifico. (O vista en algunos casos).
  • Una Declaracion CREATE, ALTER, o DROP de cualquier Objeto de Esquema.
  • Un inicio de BD o un apagon repentino.
  • Un mensaje de error en especifico o cualquier error de mensaje.
  • Un inicio o cierre de sesion de cualquier usuario.

Restricciones del Trigger:
Una restriccion del Trigger especifica un expresion Booleana que tiene que ser TRUE para que el trigger se active. La accion del Triger es no ejecutar si la restriccion del Trigger evalua que es FALSE o UNKNOWN. En el ejemplo, la restriccion del trigger es:

new.parts_on_hand < new.reorder_point

Consecutivamente, el trigger no se activa solamente si el numero de las partes disponibles es menor que un monto presente reordenado.

Accion del Trigger:
La accion de un trigger es el procedimiento (PL/SQL bloqueo, Programa de JAVA, o un llamdo de C) que contiene declaraciones de SQL y codigo para ser ejecutado cuando los siguientes eventos ocurren:

  • Una Declaracion de Trigger es Establecida
  • La restriccion de Trigger, evalua como TRUE.

Como un procedimiento almacenad, la accion de un triger puede:

  • Contener delaraciones SQL, PL/SQL
  • Definir lenguajes PL/SQL constructores, tal como variables, constantes, cursores y excepciones.
  • Definir lenguajes constructores de JAVA.
  • Invocar procedimientos almacenados.


TIPOS DE TRIGGERS:

Diferentes tipos de Triggers:

  • Triggers de Filas y Triggers de Delaraciones. Un trigger de fila es ejecutado cada vez que la tabla es afectada por la declaracion de triggering. Un triger de Delaraciones es ejecutado cuando por parte de la delaracion de triggerin, no importa el numero de filas en la tabla que la declaracion de triggering afecta, aun si ninguna fila es afectada.

  • Triggers de ANTES y DESPUES. Los triggers de ANTES ejecutan la accion del trigger antes de la delaracion de triggering sea ejecutada. Los triggers de Despues ejecutan el trigger despues de la accion de delaracion de triggering sea ejecutado.
  • Triggers Compuestos. Es un trigger solo en una tabla que permite especificar las acciones para cada uno de estos 4 tiempos: 1. Antes de la declaracion de ejecucion. 2. Antes de cada fila que el ejecutamiento de delaracion afecte. 3. Despues de cada fila, que el ejecutamiento de delaracion afecte. 4. Despues de la ejecucion de declaramiento.
  • Triggers EN VEZ DE. Estos proveen un camino de transparencia y modificar vistas que no mueden ser modificadas directamente atravez de las declaraciones de DML.
  • Triggers en Eventos de Sistema y en Eventos de Usuario.Usado cuando los triggers publican informacion de los Eventos de la BD a los que se subscriben.