You are on page 1of 7

INDICE

INTRODUCCIN A LAS BASES DE DATOS ........................................................................................... 2


BASE DE DATOS BD ..................................................................................................................................... 2
VENTAJAS DE UN SISTEMA DE BASE DE DATOS ............................................................................................ 3
DESVENTAJAS DE UN SISTEMA DE BASE DE DATOS. .................................................................................... 3
ACTIVIDADES PRINCIPALES DEL DBA ............................................................................................................ 4
DICCIONARIO DE DATOS (DD) ...................................................................................................................... 5
ESTRUCTURA DEL DICCIONARIO DE DATOS .................................................................................................. 5

INTRODUCCIN A LAS BASES DE DATOS


Antes de inventar las bases de datos existieron los sistemas de procesamiento de archivos,
basados en registros guardados en archivos, crendose respectivamente programas para su
manipulacin (obtener y guardar informacin). stos tenan varias desventajas:
- Redundancia de informacin (repeticin de informacin)
- Inconsistencia en la informacin (problemtico actualizarla, por tanto, las distintas copias no
concuerdan)
- Falta de manejo de concurrencia (mltiples usuarios con actualizaciones al mismo tiempo)
- Dependencia entre programa con archivo.
Breve historia de las bases de datos y Ejemplos comerciales de DBMS

TIPO MODELO
DE DATOS

JERRQUICO

DE RED
RELACIONAL

HBRIDO
ORIENTADO
OBJETOS

EJEMPLOS COMERCIALES DE DBMS

AOS

Surge el Lenguaje Cobol, se crean archivos de acceso


secuencial, archivos de acceso directo. Se inventa el concepto
de llave (Key) CODASYL (Conference on Data Systems and
Languages)
Evoluciona el modelo Jerrquico a partir del lenguaje Cobol (que
consiste en relacin de registros de forma jerrquica, es decir un
registro padre y varios registros hijo en forma sucesiva)
Ejemplos: IDMS DE CULLINET, IMS DE IBM
Se puede especificar relaciones entre mltiples registros padres
y mltiples registros hijos.
Se representa lgicamente la base de datos mediante entidades
y sus relaciones entre s.
INFORMIX , INGRESS, ORACLE (1979), DB2, PARADOX,
SQLSERVER, SYBASE, PROGRESS, SQLBASE, ADABAS O
NATURAL, FOXPRO, CLIPPER
Combinacin de Modelos Relacional y Red
RAIMA
Almacena los objetos completos (estado y comportamiento)
conocido como Diagrama de clases

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

Tipo de usuario que interviene


DBA=Administrador de la base de
datos
Analista y Desarrollador
finales

Un sistema de base de datos es un conjunto de:


Datos

Valores registrados fsicamente en la base de datos. La informacin es el


significado de los datos

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 Sistema Manejador de Base de Datos est formado por:


** Base de datos
** Software para manipular los datos
Funciones:
- almacena, recupera, elimina y modifica datos (DML)
- guarda la consistencia de los datos (implcito, ya realizado con DDL (PKs,FKs))
- soluciona problemas de concurrencia (implcito)
- tiene seguridad (DCL)
- creacin y modificacin de la base de datos (DDL)

Objetivo del DBMS:


Crear un ambiente en que sea posible guardar y recuperar informacin de la base de datos en
forma eficiente.
El manejo de datos del DBMS incluye tanto la definicin como la manipulacin y la seguridad de
los mismos:
DDL Lenguaje de Definicin de Datos
DML Lenguaje de Manipulacin de Datos (insercin, recuperacin, eliminacin y
actualizacin
DCL Lenguaje que Controla el acceso a los Datos
DTL Lenguaje que Controla las transacciones de los Datos
Lenguajes de DBMS:
El ms utilizado es SQL Structured Query Language, PAL Paradox Applications Language for
Windows, XBASE
Actividades principales del dba
- Definir y modificar la estructura de almacenamiento (espacio)
- Definir permisos de acceso (DCL)
- Definir estrategia de respaldo y recuperacin en caso de fallas
- Afinar la estructura de la base de datos (desfragmentando tablas con export/import, agregando
ndices, modificando los parmetros de init.ora)

Diccionario de datos (DD)


Conjunto central de tablas y vistas de la base de datos de slo lectura, se conoce como base de
datos Maestra.
nica excepcin para borrar informacin en una tabla es SYS.AUD$ por crecer tanto.
Un diccionario de datos proporciona la siguiente informacin:
- Nombre de los usuarios
- Privilegios (permisos) que tienen los usuarios
- Nombres de los objetos
Tablas:
Matriz de renglones y columnas
Vistas:
Consulta de datos de una o ms tablas
ndices:
Ordenamiento de los datos de una tabla
Sinnimos:
Nombre de tabla o vista de otro servidor de datos, otra base de
datos, de otro usuario o esquema
Clsteres:
Conjunto de tablas usadas frecuentemente juntas
Secuencias:
Nmero generado e incrementado automticamente en una
Columna de una tabla
Procedimientos: Programa creado por Lenguaje procedural, que incluye
bifurcacin, iteracin, declaracin de variables.
Triggers:
Programa que se ejecuta automticamente al surgir una insercin,
actualizacin o borrado de renglones de una tabla
Tablespaces:
Nombre lgico en la base de datos, para ubicar a uno o varios
archivos de datos
- Datos de la base de datos
- Defaults: Valor asignado en un registro en una columna al no ingresar en una insercin
- Espacio ocupado por los objetos
Etctera
Estructura del diccionario de datos
Est compuesto de:
Tablas Base: En las cuales escribe nicamente el DBMS
User accesible: Vistas accesibles de los objetos de los usuarios
Views:
Vistas accesibles por todos los tipos de usuarios
Los prefijos de estas tablas y vistas son: all_ dba_ user_ all_user
Ejemplos: all_segments, dba_segments, user_segments
El propietario del diccionario es SYS (superusuario creado al instalar el DBMS con permisos
generales de administracin de la base de datos, como por ejemplo dar start o shutdown de la
base de datos)

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)

ACID son siglas que significan Atomicity(Atomicidad), Consistency(Consistencia), Isolation


(Aislamiento), Durability(Durabilidad).
En informtica, ACID es un conjunto de caractersticas o propiedades que garantizan que las
transacciones en una base de datos son fiables. En el contexto de bases de datos, una transaccin
es una nica operacin sobre los datos.
Un ejemplo de una transaccin es la transferencia de fondos de una cuenta a otra, la cual implica
mltiples operaciones individuales.
Si un sistema supera la prueba ACID, significa que es fiable.
Propiedades ACID
* Atomicidad: cualquier cambio de estado que produce una transaccin es atmico. Es decir,
ocurren todos o no ocurre ninguno. En otras palabras, esta propiedad asegura que una operacin
se realiza (commit) o no se realiza (rollback), por lo tanto no puede quedar el sistema a medias.
* Consistencia: propiedad que asegura que una transaccin 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 afectarn entre s las transacciones. En otras
palabras, dos o ms transacciones sobre los mismos datos no generarn un problema.
* Durabilidad: propiedad que asegura la persistencia de una transaccin, es decir, una vez que la
transaccin qued aceptada no podr deshacerse aunque falle el sistema.
Modelo Orientado a objetos
Modelo enfocado a dar soporte a la programacin orientada a objetos.
Un modelo de anlisis, se basa en un conjunto de principios:
La informacin dominio es modelada
Las funciones son descritas
El comportamiento es representado
Los modelos de datos, funciones y comportamiento son divididos para presentar los
detalles
Los modelos anteriores representan la esencia del problema y los modelos posteriores
proporcionan el detalle de la implementacin.
En el anlisis se definen todas las clases que son relevantes junto con operaciones y atributos,
relaciones y el comportamiento.
Para realizar lo anterior:
Los requerimientos deben ser comunicados entre el cliente y el ingeniero de software.
1.
2.
3.
4.

Las clases deben de ser identificadas (atributos y mtodos)


Una jerarqua de clase debe de ser especificada
Las relaciones entre objetos debern ser representadas
Comportamiento del objeto deber ser modelado

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.

You might also like