1.Encontrar la dirección del bloque de disco que contiene los datos del ítem X.
1.Encontrar la dirección del bloque de disco que contiene los datos del ítem X.
Los elementos de datos que lee una transacción se dice que constituyen
el conjunto de lectura(RS). Similarmente, los elementos de datos que una
transacción escribe se les denominan el conjunto de escritura (WS). Los
conjuntos de lectura y escritura no tienen que ser necesariamente disjuntos, la
unión de ambos conjuntos se le conoce como el conjunto base de la
transacción BS = RS U WS.
Durabilidad: Es la propiedad de las transacciones que asegura que una vez que
una transacción hace su commit, sus resultados son permanentes y no pueden
ser borrados de la base de datos. Por lo tanto, los DBMS aseguran que los
resultados de una transacción sobrevivirán a fallas del sistema. Esta propiedad
motiva el aspecto de recuperación de bases de datos, el cual trata sobre como
recuperar la base de datos a un estado consistente en donde todas las acciones
que han hecho un commit queden reflejadas.
COMMIT
ROLLBACK
Las tablas del tipo InnoDB están estructuradas de forma distinta que MyISAM,
ya que se almacenan en un sólo archivo en lugar de tres, y sus principales
características son que permite trabajar con transacciones, y definir reglas de
integridad referencial.
El soporte de transacciones que provee MySQL no es algo nuevo en
MySQL 4, ya que desde la versión 3.23 se podía hacer uso de tablas InnoDB, la
única diferencia es que con la llegada de la versión 4.0 de MySQL, el soporte
para este tipo de tablas es habilitado por default.
Para este fin, las tablas que soportan transacciones, como es el caso de
InnoDB, son mucho más seguras y fáciles de recuperar si se produce algún fallo
en el servidor, ya que las consultas se ejecutan o no en su totalidad. Por otra
parte, las transacciones pueden hacer que las consultas tarden más tiempo en
ejecutarse.
Fase I.
En esta fase se va a realizar una extracción de las estructuras existentes
Actualmente en el sistema de información, dividiéndose en dos etapas de
extracción de Información. Etapa 1: Extracción automática. Inicialmente
debemos extraer mediante herramientas automáticas todas las Estructuras de
la base de datos cómo fueron diseñadas inicialmente por los Desarrolladores.
Se trata por tanto de una etapa típica de traducción inmediata del código Para
así extraer las estructuras de datos explícitas. Etapa 2: Extracción acumulativa.
Se trata de una etapa en la que la participación de los usuarios del modelo de
Datos con el que trabaja supondrá acumular más información de la obtenida en
la etapa Anterior. Como hemos comentado anteriormente es posible que
ciertas reglas no puedan Obtenerse directamente en la etapa 1, por lo que
aprovechando el conocimiento adquirido Por los usuarios en el trabajo diario se
podrá obtener información muy interesante. Así, aspectos importantes, sobre
los que los usuarios nos pueden ayudar son: a) Análisis de Nombres: el usuario
hará una descripción de aquellos campos en Los que es posible que tengamos
dudas acerca de su rol, tipos de datos, Relación, etc. b) Extracción de claves
externas: sabemos que en la etapa 1, de forma sencilla se Pueden obtener las
claves principales, pero la obtención de claves externas a Veces no es tarea
sencilla, y la información aportada por el usuario es vital.
CARACTERISTICAS OBLIGATORIAS
Este es un punto que no debe faltar en BD.
Predominancia combinada con enlace retardado: se puede definir que sea
Excel, Autocad, etc. desde la programación.
Extesibilidad: Proporciona los tipos de datos como: Carácter, booleano, string,
etc.
Concurrencia: permite que varios usuarios tengan acceso a una BD al
mismo tiempo.
Recuperación: Cuando se hace una transacción pero no se puede realizar y se
regresa al mismo estado.
Facilidad de “Consultas a Modo”. Esto es cuando se tienen diferentes
estándares.
Ventajas
La clave que posee la BDOO es el poder que confieren al diseñador para
especificar tanto la estructura de objetos complejos como las operaciones que
se pueden aplicar a esos objetos.
– Está su flexibilidad, y soporte para el manejo de tipos de datos
complejos. Por ejemplo: En una base de datos convencional, si una empresa
adquiere varios clientes por referencia de clientes servicio, pero la base de
datos existente, que mantiene la información de clientes y sus compras, no
tiene un campo para registrar quién proporcionó la referencia, de qué manera
fue dicho contacto, o si debe compensarse con una comisión, sería necesario
reestructurar la base de datos para añadir este tipo de modificaciones. Por el
contrario, en una BDOO, el usuario puede añadir una “subclase” de la clase de
clientes para manejar las modificaciones que representan los clientes por
referencia.
La subclase heredará todos los atributos, características de la definición
original, además se especializará en especificar los nuevos campos que se
requieren así como los métodos para manipular solamente estos campos
Naturalmente se generan los espacios para almacenar la información adicional
de los nuevos campos. Esto presenta la ventaja adicional que una BDOO
puede ajustarse a usar siempre el espacio de los campos que son necesarios,
eliminando espacio desperdiciado en registros con campos que nunca usan.
La segunda ventaja de una BDOO, es que manipula datos complejos en forma
rápida y ágilmente. La estructura de la base de datos está dada por referencias
(o apuntadores lógicos) entre objetos.
POSIBLES DESVENTAJAS DE UNA BDOO
Al considerar la adopción de la tecnología orientada a objetos, la inmadurez
del mercado de BDOO constituye una posible fuente de problemas por lo que
debe analizarse con detalle la presencia en el mercado del proveedor para
adoptar su producto en la línea de producción sustantiva. Por eso en este
artículo se propone que se explore esta tecnología en un proyecto piloto.
El segundo problema es la falta de estándares en la industria orientadas a
objetos. Sin embargo, el “Grupo Manejador de Objetos” (OMG), es una
Organización Internacional de Proveedores de Sistemas de Información y
usuarios dedicada a promover estándares para el desarrollo de aplicaciones y
sistemas orientados a objetos en ambiente de cómputos de red. La
implantación de una nueva tecnología requiere que los usuarios iniciales
acepten cierto riesgo. Aquellos que esperan resultados a corto plazo y con un
costo reducido quedarán desilusionados. Sin embargo, para aquellos que
planean a un futuro intermedio con una visión tecnológica avanzada, el uso de
tecnología avanzada, el uso de tecnología orientada a objetos, paulatinamente
compensará todos los riesgos.