Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Base de Datos BD
Conjunto de información organizada (Archivo lógico: uno o varios archivos físicos) cuya finalidad es
servir a una o más aplicaciones de la mejor manera posible.
FIGURA 1
Ventajas de un sistema de base de datos
- Reducir redundancia (repetición de información)
- Evitar inconsistencia (diferentes datos que no coinciden correctamente debido a la redundancia)
- Mantener integridad (información confiable, verídica, debido a la consistencia de los datos)
- Controlar concurrencia (varios usuarios acceden a la misma información al mismo tiempo, pero
por turnos van actualizando los datos manteniendo la integridad de los datos)
- Aplicar restricciones de seguridad (permisos a diferentes tipos de usuario)
- Los datos son independientes de los programas (No existe una dependencia de existencia entre
una aplicación y la base de datos, como en los programas que usaban archivos de datos
redundantes creados para que el programa funcionará).
Confidencialidad
Es una propiedad de la información, en la que se garantiza que ésta es accesible únicamente por
el personal autorizado.
Integridad
Garantizar que los datos sean los que se supone que son. La verificación de la integridad de los
datos consiste en determinar si se han alterado los datos durante la transmisión (accidental o
intencionalmente).
Disponibilidad
Aseguramiento de que los usuarios autorizados tienen acceso cuando lo requieran a la información
y sus activos asociados.
El manejo de datos del DBMS incluye tanto la definición como la manipulación y la seguridad de los
mismos:
DDL Lenguaje de Definición de Datos
DML Lenguaje de Manipulación de Datos (inserción, recuperación, eliminación y
actualización
DCL Lenguaje que Controla el acceso a los Datos
DTL Lenguaje que Controla las transacciones de los Datos
Lenguajes de DBMS:
El más utilizado es SQL “Structured Query Language”, PAL “Paradox Applications Language for
Windows”, XBASE
Conjunto central de tablas y vistas de la base de datos de sólo lectura, se conoce como base de
datos Maestra.
Única excepción para borrar información en una tabla es SYS.AUD$ por crecer tanto.
El propietario del diccionario es SYS (superusuario creado al instalar el DBMS con permisos
generales de administración de la base de datos, como por ejemplo dar startup o shutdown de la
base de datos)
El DBMS accede el diccionario de datos cada vez que se ejecuta un comando DDL, DCL ó DML
Nunca se crean nuevos objetos perteneciendo al usuario SYS en el diccionario de datos, excepto
por medio de un script provisto por la empresa proveedora del DBMS.
El diccionario reside en el tablespace SYSTEM el cual siempre está en línea cuando la base de
datos está abierta. (activa)
Un ejemplo de una transacción es la transferencia de fondos de una cuenta a otra, la cual implica
múltiples operaciones individuales.
Propiedades ACID
* Atomicidad: cualquier cambio de estado que produce una transacción es atómico. Es decir,
ocurren todos o no ocurre ninguno. En otras palabras, esta propiedad asegura que una operación
se realiza (commit) o no se realiza (rollback), por lo tanto no puede quedar el sistema a medias.
* Consistencia: propiedad que asegura que una transacción no romperá con la integridad de una
base de datos, pues respeta todas las reglas y directrices de ésta.
* Aislamiento: propiedad que asegura que no se afectarán entre sí las transacciones. En otras
palabras, dos o más transacciones sobre los mismos datos no generarán un problema.
* Durabilidad: propiedad que asegura la persistencia de una transacción, es decir, una vez que la
transacción quedó aceptada no podrá deshacerse aunque falle el sistema.
Modelo unificado para el análisis y diseño orientado a objetos (UML Lenguaje de Modelado
Unificado)
Lenguaje gráfico para visualizar, especificar, construir y documentar los artefactos de un sistema de
software, puede representar procesos del negocio y funciones del sistema, así como cuestiones
concretas del lenguaje de programación, estructura de base de datos y componentes reutilizables
de software.
UML no se encuentra sujeto a una metodología en específico, se puede adaptar a la que use.
UML 2 define 13 diagramas, que se encuentran agrupados así:
Diagramas de estructura
1. Clase: clases, interfases, tipos y relaciones entre ellos
2. Objetos: instancias de objetos de las clases definidas en los diagramas de clase
3. Componentes: interfases que utilizan para comunicarse con otros.
4. Estructura compuesta: elementos de una clase o componentes y descripción de relaciones
de clases dentro de un contexto.
5. Paquetes: organización jerárquica de grupos de clases y componentes
6. Despliegue: Como se despliega el sistema en una situación real.
Diagramas de comportamiento
7. Casos de uso: interacción entre el sistema y usuario u otro sistema externo
8. Actividades: secuenciales o paralelas
9. Estados: Estado de un objeto y los eventos que pueden cambiar su estado.
Diagramas de Interacción
10. Secuencias: orden de interacciones
11. Comunicación: formas en que interactuán los objetos y conexiones para estas
interacciones.
12. Tiempos: interacciones donde el tiempo es importante
13. Descripción de interacción: Conjuntar los diagramas de secuencia, comunicación y tiempo
para capturar una importante interacción dentro del sistema.