Professional Documents
Culture Documents
TIPO MODELO
DE DATOS
JERRQUICO
DE RED
RELACIONAL
HBRIDO
ORIENTADO
OBJETOS
AOS
1945-1960
1960 -1965
1968
1980s
1990s
Base de Datos BD
Conjunto de informacin organizada (Archivo lgico: uno o varios archivos fsicos) cuya finalidad es
servir a una o ms aplicaciones de la mejor manera posible.
Niveles en que puede observarse la BD esto se conoce como abstraccin de la informacin.
NIVEL
FSICO
CONCEPTUAL
DE VISIN
Definicin
Describe cmo se almacenan los datos
(bytes)
Esquematizacin de los datos y sus
relaciones (diagramas)
Abstraccin ms alta para interpretar y
utilizar la informacin
Hardware
Software
Almacenamiento fsico
Programas para manejar la base de datos. (DBMS = Sistema Manejador de Base
de Datos)
ANALISTA (Persona encargada de esquematizar los datos y sus relaciones, hace
el DER=Diagrama Entidad Relacin),
PROGRAMADOR / DESARROLLADOR (Persona encargada de programar la
aplicacin con la Base de datos),
DBA (persona encargada de la construccin de la base de datos y su
administracin) FINALES (Manipulan e interpretan la informacin)
Usuarios
FIGURA 1
Ventajas de un sistema de base de datos
- Reducir redundancia (repeticin de informacin)
- Evitar inconsistencia (diferentes datos que no coinciden correctamente debido a la redundancia)
- Mantener integridad (informacin confiable, veridica, debido a la consistencia de los datos)
- Controlar concurrencia (varios usuarios acceden a la misma informacin 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 aplicacin y la base de datos, como en los programas que usaban archivos de datos
redundantes creados para que el programa funcionar).
Desventajas de un sistema de base de datos.
- La seguridad y la integridad pueden ser contraproducentes sin buenos controles.
Seguridad de la informacin
Conjunto de protecciones que permiten resguardar la informacin importante para una persona u
organizacin, conservando la confidencialidad, la integridad y la disponibilidad. (Triada CIA).
Confidencialidad
Es una propiedad de la informacin, 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 verificacin de la integridad de los
datos consiste en determinar si se han alterado los datos durante la transmisin (accidental o
intencionalmente).
Disponibilidad
Aseguramiento de que los usuarios autorizados tienen acceso cuando lo requieran a la informacin
y sus activos asociados.
El DBMS accede el diccionario de datos cada vez que se ejecuta un comando DDL, DCL DML
Cmo se usa el diccionario de datos
Durante la operacin de la base de datos el DBMS lee el DD para ver que objetos hay y
quin los accesa y para actualizar estructuras del desarrollador.
Ejemplo:
Si el usuario X crea una tabla Y se crean registros en diversas tablas en el DD, de
columnas, extents y privilegios que el usuario X tiene de la tabla Y.
Acceso rpido al diccionario de datos
Debido a que el diccionario es utilizado por el DBMS constantemente durante la operacin
de la base de datos para verificar el estado de los objetos. Mucha informacin del diccionario se
encuentra en el SGA (System Global Area). Toda la informacin es almacenada en memoria
usando el algoritmo LRU (Least Recently Used) (Uso Menos Reciente)
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 lnea cuando la base de
datos est abierta. (activa)
5. Iteracin del 1 al 5
Modelo unificado para el anlisis y diseo orientado a objetos (UML Lenguaje de Modelado
Unificado)
Lenguaje grfico 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 programacin, estructura de base de datos y componentes
reutilizables de software.
UML no se encuentra sujeto a una metodologa en especfico, 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 descripcin de relaciones
de clases dentro de un contexto.
5. Paquetes: organizacin jerrquica de grupos de clases y componentes
6. Despliegue: Como se despliega el sistema en una situacin sreal.
Diagramas de comportamiento
7. Casos de uso: interaccin 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 Interaccin
10. Secuencias: orden de interacciones
11. Comunicacin: formas en que interactun los objetos y conexiones para estas
interacciones.
12. Tiempos: interacciones donde el tiempo es importante
13. Descripcin de interaccin: Conjuntar los diagramas de secuencia, comunicacin y tiempo
para capturar una importante interaccin dentro del sistema.