Está en la página 1de 59

Profesor Titular:

Lic. Julio M. Ovelar Ferrari.

Base de Datos I

Objetivos Bsicos del Curso


Conocer y aplicar los conceptos bsicos de Base de Datos y
las reglas definidas para su diseo y posterior desarrollo
Utilizar correctamente el vocabulario y trminos propios de
Bases de Datos relacionales.
Conocer las funciones de cada componente que hacen a la
Arquitectura interna de una Base de datos relacional.
Definir los diferentes tipos de relacionamientos que existen
dentro de una Base de Datos.

El Concepto de Datos
Datos son los hechos que describen sucesos y entidades.
Datos es una palabra en plural que se refiere a ms de un
hecho.
A un hecho simple se le denomina data8tem o elemento
de dato. Los datos son comunicados por varios tipos de
smbolos tales como las letras del alfabeto, nmeros,
movimientos de labios, puntos y rayas, seales con la mano,
dibujos, etc.
Lo importante es considerar que estos smbolos se pueden
ordenar y reordenar de forma utilizable y se les denomina

informacin.

Base de Datos I

El Concepto de Datos
Los datos son smbolos que describen condiciones, hechos,
situaciones o valores. Los datos se caracterizan por no
contener ninguna informacin. Un dato puede significar un
nmero, una letra, un signo ortogrfico o cualquier smbolo
que represente una cantidad, una medida, una palabra o
una descripcin.
La importancia de los datos est en su capacidad de
asociarse dentro de un contexto para convertirse en
informacin. Por si mismos los datos no tienen capacidad de
comunicar un significado y por tanto no pueden afectar el
comportamiento de quien los recibe. Para ser tiles, los
datos deben convertirse en informacin para ofrecer un
significado, conocimiento, ideas o conclusiones.
Base de Datos I

El concepto de Informacin
La informacin no es un dato conjunto cualquiera de
ellos. Es ms bien una coleccin de hechos significativos y
pertinentes, para el organismo u organizacin, que los
percibe. La definicin de informacin es la siguiente:
Informacin es un conjunto de datos significativos y
pertinentes que describan sucesos o entidades.
DATOS SIGNIFICATIVOS. Para ser significativos, los
datos deben constar de smbolos reconocibles, estar
completos y expresar una idea no ambigua.
Los smbolos de los datos son reconocibles cuando pueden
ser correctamente interpretados. Muchos tipos diferentes de
smbolos comprensibles se usan para transmitir datos.
La integridad significa que todos los datos requeridos para
Base de Datos I

El concepto de Informacin
responder a una pregunta especfica estn disponibles. Por
ejemplo, un marcador de bisbol debe incluir el tanteo de
ambos equipos. Si se oye el tanteo New York 6 y no oyes
el del oponente, el anuncio ser incompleto y sinsentido.
Otro ejemplo de la necesidad del contexto es el uso de
trminos especiales en diferentes campos especializados,
tales como la contabilidad. Los contables utilizan muchos
trminos de forma diferente al pblico en general, y una
parte de un aprendizaje de contabilidad es aprender el
lenguaje de contabilidad. As los trminos Debe y Haber
pueden significar para un contable no ms que derecha e
izquierda en una contabilidad en T, pero pueden sugerir
muchos tipos de ideas diferentes a los no contables.
Base de Datos I

Qu son las aplicaciones de


base de datos?
Las aplicaciones de base de datos son programas de
software diseados para recoger, gestionar y difundir
informacin de manera eficiente. Muchos propietarios de
viviendas y pequeas empresas crean bases de datos
simples, con la informacin contacto de los clientes y listas
de correo con software fcil de usar como Microsoft "Access"
y "FileMaker Pro". "Oracle", "SQL Server"y "FoxPro" son
ejemplos de aplicaciones de bases de datos avanzadas, con
los lenguaje de programacin que se puede utilizar para
crear soluciones de negocios personalizadas en entornos de
red.

Base de Datos I

Propsito
Las aplicaciones de bases de datos se utilizan para
buscar, ordenar, calcular, informar y compartir informacin.
Las bases de datos pueden contener cdigos para realizar
clculos matemticos y estadsticos de los datos, para as
apoyar las consultas enviadas por los usuarios. Estas
aplicaciones proporcionan seguridad, a partir de la
restriccin del acceso a datos basada en nombres de usuario
y contraseas. La mayora de ellas pueden ser
personalizadas con un lenguaje de programacin de base de
datos que automatice determinados tipos de trabajo.

Base de Datos I

Aplicaciones contables
Los sistemas de contabilidad son aplicaciones de base de datos
personalizadas que se utilizan para gestionar informacin
financiera. Los formularios personalizados se utilizan para
llevar un registro de activos, pasivos, del inventario y de las
transacciones entre clientes y proveedores. Los resmenes de
resultados, balances, rdenes de compra y facturas generadas
son informes personalizados basados en la informacin que se
introduce en la base de datos. Las aplicaciones contables
pueden ser ejecutadas en una sola computadora que sea
adecuada para una pequea empresa o en un entorno
compartido de red, para poder suplir las necesidades de
mltiples departamentos y ubicaciones en organizaciones ms
grandes. "Microsoft Money", "Quicken, "QuickBooks" y
"Peachtree" son sistemas de contabilidad construidos sobre
aplicaciones de base de datos.
Base de Datos I

Aplicaciones CRM
Un sistema de gestin de relaciones con clientes (CRM, por
sus siglas en ingls) es otro ejemplo de aplicaciones de base
de datos personalizadas para gestionar el marketing, las
ventas y las relaciones de apoyo entre una empresa y sus
clientes. Sus objetivos finales son la maximizacin de las
ventas, reduccin de los costos y el fomento de las
relaciones con clientes estratgicos. Los programas de
gestin de contactos simples, como "ACT" o el
administrador de tareas del "Outlook" de Microsoft pueden
ser personalizados para adaptarse a las necesidades de los
individuos y las pequeas empresas. "SAP",
"Salesforce.com", y "Siebel" de Oracle son aplicaciones
robustas de bases de datos CRM adecuadas para las
grandes empresas.
Base de Datos I

10

Aplicaciones en Internet
Muchos sitios web actuales se constituyen de varias
aplicaciones de bases de datos como componentes principales.
La mayora de los sitios web de venta minorista, como los
sistemas de Bestbuy.com" y "Amazon.com" utilizan bases de
datos para almacenar, actualizar y presentar datos acerca de
los productos a la venta. Estos sitios web tambin se combinan
con sistemas de base de datos de contabilidad para registrar
las transacciones de venta y con aplicaciones de base de datos
de CRM que incorporen la retroalimentacin y ayuden a
generar una experiencia positiva para el cliente. La popular
aplicacin web basada en "Facebook" es esencialmente una
base de datos construida sobre el sistema de base de datos
"MySQL", y es un buen ejemplo de la creciente utilizacin de
aplicaciones de bases de datos como base para aplicaciones
basadas en Web.
Base de Datos I

11

Qu es una BD?
BASE DE DATOS: Es en s un Fichero Electrnico en
el que se almacenan datos e informaciones
Integradas, Compartidas y Persistentes y utilizado por
los sistemas de aplicaciones de una organizacin
determinada.

Dato: Cualquier valor atmico de una base de datos


(ejemplo: un nro.de cliente, el precio de un artculo).
Informacin: Cualquier combinacin organizada de
datos que tiene algn significado para el usuario
(ejemplo: datos organizados del cliente para
consultar su extracto de cuentas).
Base de Datos I

12

Qu es una BD?
El software de base de datos te permite organizar
la informacin (datos). Esto ayuda a los usuarios
a hacer un seguimiento de las listas de cosas,
ordenar la informacin por categoras y encontrar
los datos que se ajusten a criterios especficos.
Internet, las grandes y las pequeas empresas y
el gobierno confan en bases de datos para
gestionar diversos tipos de informacin. La gua
telefnica es un ejemplo de una base de datos. El
software de base de datos tambin ayuda a los
usuarios a administrar los inventarios de
productos, cuentas de clientes, fondos de
bibliotecas e incluso sitios web.
Base de Datos I

13

Caractersticas
Antes de crear una base de datos, debes decidir
cmo estructurar la informacin que deseas que
mantenga la base de datos. Cada pieza de datos
debe tener un marcador de posicin, llamados
campos. El diseador de la base de datos primero
elige nombres para cada campo. Cada nombre de
campo debe ser nico para que la base de datos
funcione correctamente. Las bases de datos
tambin requieren que cada campo que crees
coincida con un determinado tipo de datos. Los
tipos ms comunes son fechas, textos, nmeros y
notas. Muchos otros tipos de campos pueden
estar disponibles, dependiendo del software..
Base de Datos I

14

Tipos de bases de datos


Existen algunas caractersticas que permiten tipificar las
bases de datos, ya que estas pueden ser pequeas o
grandes, o su acceso puede ser limitado o amplio. As pues,
es posible establecer cuatro tipos: individuales,
compartidas, distribuidas y propietarias.
1. Base de datos individual: Es una base de datos
utilizada bsicamente por una persona. El sistema
administrador de la base de datos y los datos son
controlados por el mismo usuario. Puede estar almacenada
en la unidad de disco duro del usuario o en el servidor de
archivos de una red de rea local. Por ejemplo, un gerente
de ventas podra contar con una base de datos para el
control de sus vendedores y su desempeo.

Base de Datos I

15

Tipos de bases de datos


2. Base de datos compartida: Son bases de datos con mltiples
usuarios y que muy probablemente pertenezcan a la misma
organizacin, como la base de datos de una compaa. Se
encuentra almacenada en una computadora potente y bajo el
cuidado de un profesional en el rea, el administrador de la base
de datos. Los usuarios tienen acceso a la base de datos mediante
una red de rea local o una red de rea extensa.
3. Base de datos distribuida: Segn la naturaleza de la
organizacin es probable que los datos no se almacenen en un
nico punto, sino que se siten en un lugar o lugares diferentes a
donde se encuentran los usuarios. Una base de datos distribuida
es la unin de las bases de datos mediante redes. Los usuarios se
vinculan a los servidores de bases de datos distantes
mediante una amplia variedad de redes de comunicacin. Puede
imaginarse una compaa con diferentes oficinas regionales, donde
se encuentra distribuida la base de datos. Sin embargo, los
ejecutivos pueden tener acceso a la informacin de todas las
oficinas regionales.
Base de Datos I

16

Tipos de bases de datos


4. Base de datos propietarias o bancos de datos: Se
trata en general de bases de datos de gran tamao,
desarrollada por una organizacin y que contiene temas
especializados o de carcter particular. El pblico general
puede tener acceso a esta base a veces de forma gratuita y
otras mediante el pago de una cuota. Pueden ofrecer
informacin que va desde negocios, economa, inversin,
tcnica y cientfica hasta servicios de entretenimiento.
Permiten encontrar en minutos lo que tardara horas
ojeando revistas.

Base de Datos I

17

Funciones de las BD
Las bases de datos permiten a los usuarios introducir sus
datos en cada campo y luego actualizar con rapidez. Una vez
que el usuario coloca los datos en cada uno de los campos,
la base de datos crea un registro. Cada registro tiene un
marcador nico de posicin. Los usuarios pueden buscar
informacin especfica en cada registro. Cuando el software
muestra el registro, puedes editar y guardar el registro
modificado. Los usuarios tambin pueden crear ndices que
clasifican una base de datos por criterios como fechas, la
edad o el cdigo postal, dependiendo de sus necesidades.
Los usuarios tambin pueden definir y crear informes a
partir de los datos, usando toda la informacin de la base de
datos o limitndola a solamente determinada informacin.

Base de Datos I

18

Historia
La primera base de datos no apareci hasta mediados de
1960. Antes de eso, los clculos matemticos haban sido el
principal uso de las computadoras. Dado que las empresas y
el gobierno comenzaron a encontrar en la computadora a
una herramienta til y accesible para gestionar informacin,
la demanda de software para satisfacer sus necesidades
condujo al desarrollo de las primeras bases de datos. Varias
de las universidades ms importantes del pas y algunos
fabricantes de computadoras asumieron el reto de
desarrollar software de gestin de informacin. DBase II,
Oracle y Sybase fueron algunos de los primeros paquetes de
software de bases de datos. Cada uno usa un enfoque
diferente a las instrucciones de programacin que la
entradas controladas y gestin de datos. Todos ellos
requieren de capacitacin y habilidades de programacin
informtica especializada.
Base de Datos I

19

Importancia
La comercializacin de software de base de datos ayud a
hacer que el uso de microcomputadoras sean ms atractivas
para las empresas y los usuarios de computadoras
personales. El software de base de datos como Microsoft
Access permite a los usuarios de computadoras personales y
pequeas empresas gestionar informacin de manera eficaz
sin necesidad de aprender comandos de programacin
complicados. La popularidad de la Internet tambin ha
estimulado la innovacin y el desarrollo de bases de datos.
Los desarrolladores de software continan creando nuevas
aplicaciones de bases de datos para la gestin de sitios web,
comercio electrnico y gestin de relaciones con los clientes.

Base de Datos I

20

SISTEMAS DE BASE DE DATOS (SBD)


Un SBD se puede definir como un conjunto de
programas que se encargan de manejar,
coordinar, ordenar, manipular y guardar grandes
volumen de informacin, y esta formado por:
Los usuarios
Los componentes fsicos Hardware
Los componentes lgicos Software
Datos

Base de Datos I

21

SISTEMAS DE BASE DE DATOS (SBD)

Base de Datos I

22

SISTEMAS DE BASE DE DATOS (SBD)

Base de Datos I

23

SISTEMAS DE BASE DE DATOS (SBD)

Base de Datos I

24

SISTEMAS DE BASE DE DATOS (SBD)

Hardware. Mquinas en las que se almacenan


las bases de datos. Incorporan unidades de
almacenamiento masivo para este fin.

Software. Es el sistema gestor de bases de


datos. El encargado de administrar las bases
de datos.

Datos. Incluyen los datos que se necesitan


almacenar y los metadatos que son datos que
sirven para describir lo que se almacena en la
base de datos.
Base de Datos I

25

Sistema de administracin de
bases de datos (DBMS)

Base de Datos I

26

Sistema de administracin de
bases de datos (DBMS)
Un sistema gestor de bases de datos o SGBD (aunque se suele
utilizar ms a menudo las siglas DBMS procedentes del ingls,
Data Base Management System) es el software que permite a
los usuarios procesar, describir, administrar y recuperar los
datos almacenados en una base de datos.

Base de Datos I

27

Sistema de administracin de
bases de datos (DBMS)
Una de las ventajas de un Sistema de
administracin de bases de datos es su
capacidad para el rpido acceso y recuperacin en
bases de datos grandes. Dado que el contenido de
la base de datos se hace bastante grande, la
recuperacin de datos no es cuestin sencilla. Sin
embargo, estos sistemas con el apoyo de un
hardware adecuado, proporcionan un medio para
encontrar en instantes informacin requerida de
una base de datos enorme.

Base de Datos I

28

Sistema de administracin de
bases de datos (DBMS)
Hay una gran cantidad de tareas que puede realizar un sistema de
administracin de base de datos, entre las que se encuentran, la
creacin y diseo de la base de datos. Pero las tareas de
administracin pueden agruparse en una de estas tres categoras:
1. Agregar datos: Se suele contar con formularios que facilitan la
entrada de los datos.
2. Clasificar datos: Es posible ordenar datos e incluso realizar
algunos clculos sobre los mismos.
3. Obtener subconjuntos de datos: Permiten la consulta de un
registro particular o un grupo de registros que cumplan con ciertos
criterios. El resultado de una consulta puede tener una salida impresa.
Es importante puntualizar que en el mercado existen diferentes
categoras de productos (o programas) caracterizados por su capacidad
para el manejo de bases de datos, dependiendo de las exigencias y
necesidades que se presenten, que van desde programas para uso
personal en microcomputadoras, hasta programas para bases de datos
muy grandes, como las de las grandes empresas, que se ejecutan en
computadoras de gran potencia.
Base de Datos I

29

Los principales objetivos de


un SGBD son los siguientes:
1. Independencia lgica y fsica de los datos: se refiere a la
capacidad de modificar una definicin de esquema en un nivel de la
arquitectura sin que esta modificacin afecte al nivel
inmediatamente superior. Para ello un registro externo en un
esquema externo no tiene por qu ser igual a su registro
correspondiente en el esquema conceptual.
2. Redundancia mnima: se trata de usar la base de datos como
repositorio comn de datos para distintas aplicaciones.
3. Acceso concurrente por parte de mltiples usuarios: control
de concurrencia mediante tcnicas de bloqueo o cerrado de datos
accedidos.
4. Distribucin espacial de los datos: la independencia lgica y
fsica facilita la posibilidad de sistemas de bases de datos
distribuidas. Los datos pueden encontrarse en otra habitacin, otro
edificio e incluso otro pas. El usuario no tiene por qu preocuparse
de la localizacin espacial de los datos a los que accede.
Base de Datos I

30

Los principales objetivos de


un SGBD son los siguientes:
5. Integridad de los datos: se refiere a las medidas de
seguridad que impiden que se introduzcan datos errneos. Esto
puede suceder tanto por motivos fsicos (defectos de hardware,
actualizacin incompleta debido a causas externas), como de
operacin (introduccin de datos incoherentes).
6. Consultas complejas optimizadas: la optimizacin de
consultas permite la rpida ejecucin de las mismas.
7. Seguridad de acceso y auditora: se refiere al derecho de
acceso a los datos contenidos en la base de datos por parte de
personas y organismos. El sistema de auditora mantiene el control
de acceso a la base de datos, con el objeto de saber qu o quin
realiz una determinada modificacin y en qu momento.
8. Respaldo y recuperacin: se refiere a la capacidad de un
sistema de base de datos de recuperar su estado en un
momento previo a la prdida de datos.
Base de Datos I

31

Los principales objetivos de


un SGBD son los siguientes:
9. Acceso a travs de lenguajes de programacin estndar:
se refiere a la posibilidad ya mencionada de acceder a los datos de
una base de datos mediante lenguajes de programacin ajenos al
sistema de base de datos propiamente dicho.

Base de Datos I

32

Operaciones que realiza un


SGBD

Base de Datos I

33

Operaciones que realiza un


SGBD

Base de Datos I

34

Operaciones que realiza un


SGBD

Base de Datos I

35

Operaciones que realiza un


SGBD
Cmo se produce la interaccin completa entre un proceso de usuario y
un sistema gestor de bases de datos. Los pasos explicados del
esquema son:
1> El proceso lanzado por el usuario llama al DBMS indicando la porcin
de la base de datos que se desea tratar
2> El DBMS traduce la llamada a trminos del esquema lgico de la base
de datos. Accede al esquema lgico comprobando derechos de acceso y la
traduccin fsica
3> El DBMS obtiene el esquema fsico
4> El DBMS traduce la llamada a los mtodos 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 almacenarn los datos segn se vayan recibiendo
7> Los datos pasan del buffer al rea de trabajo del usuario (ATU) del
proceso del usuario.
Base de Datos I

36

Operaciones que realiza un


SGBD
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 sern utilizables por el proceso de usuario.

Base de Datos I

37

Operaciones que realiza un


SGBD

Base de Datos I

38

Lenguajes del SGBD

Base de Datos I

39

Lenguajes del SGBD

Base de Datos I

40

Lenguajes del SGBD

Base de Datos I

41

Administrador de la Base de
Datos
Administrador de la Base de Datos. Es la persona encargada de
definir y controlar las bases de datos corporativas, adems proporciona
asesora a los desarrolladores, usuarios y ejecutivos que la requieran.
Es la persona o equipo de personas profesionales responsables del
control y manejo del sistema de base de datos, generalmente tiene(n)
experiencia en DBMS, diseo de bases de datos, Sistemas operativos,
comunicacin de datos, hardware y programacin.
Un Administrador de Base de Datos de tiempo completo normalmente
tiene aptitudes tcnicas para el manejo del sistema en cuestin a
dems, son cualidades deseables nociones de administracin, manejo
de personal e incluso un cierto grado de diplomacia. La caracterstica
ms importante que debe poseer es un conocimiento profundo de las
polticas y normas de la empresa, as como el criterio de la empresa
para aplicarlas en un momento dado. La responsabilidad general del
DBA es facilitar el desarrollo y el uso de la Base de Datos dentro de las
guas de accin definidas por la administracin de los datos.
Base de Datos I

42

El Administrador de Bases de Datos es


responsable primordialmente de
Administrar la estructura de la Base de Datos.
Administrar la actividad de los datos.
Administrar el Sistema Manejador de Base de
Datos.
Establecer el Diccionario de Datos.
Asegurar la confiabilidad de la Base de Datos.
Confirmar la seguridad de la Base de Datos.

Base de Datos I

43

Administrar la estructura de la Base


de Datos
Esta responsabilidad incluye participar en el diseo inicial de la base de
datos y su puesta en practica as como controlar, y administrar sus
requerimientos, ayudando a evaluar alternativas, incluyendo los DBMS
a utilizar y ayudando en el diseo general de la bases de datos. En los
casos de grandes aplicaciones de tipo organizacional, el DBA es un
gerente que supervisa el trabajo del personal de diseo de la BD.
Una vez diseada las bases de datos, es puesta en prctica
utilizando productos del DBMS, procedindose entonces a la creacin
de los datos (captura inicial). El DBA participa en el desarrollo de
procedimientos y controles para asegurar la calidad y la alta integridad
de la BD.
Los requerimientos de los usuarios van modificndose, estos
encuentran nuevas formas o mtodos para lograr sus objetivos; la
tecnologa de la BD se va modificando y los fabricantes del DBMS
actualizan sus productos. Todas las modificaciones en las estructuras o
procedimientos de BD requieren de una cuidadosa administracin.
Base de Datos I

44

Administracin de la Actividad de
Datos.
El DBA no es usuario del sistema, no administra
valores de datos; sino la actividad de datos;
protege los datos, no los procesa. Dado que la
base de datos es un recurso compartido, el DBA
debe proporcionar estndares, guas de accin,
procedimientos de control y la documentacin
necesaria para garantizar que los usuarios
trabajen en forma cooperativa y complementaria
al procesar datos en la bases de datos.

Base de Datos I

45

Administrar el Sistema Manejador de


Base de Datos.
Existe una gran actividad al interior de un DBMS. La concurrencia de
mltiples usuarios requiere la estandarizacin de los procesos de
operacin; el DBA es responsable de stas especificaciones y de
asegurarse que estas lleguen a quienes concierne. Todo el mbito de la
base de datos se rige por estndares, desde la forma de como se
captura la informacin (tipo de dato, longitud, formato), como es
procesada y presentada. El nivel de estandarizacin alcanza hasta los
aspectos ms internos de la base de datos; como s accesa a un
archivo, como se determinan los ndices primarios y auxiliares,
registros, etc.
El DBA debe procurar siempre que los estndares que sern aplicados
beneficien tambin a los usuarios, privilegiando siempre la
optimizacin en la operacin del DBMS y el apego de las polticas de la
empresa. Entre las funciones del DBA se encuentra la de revisar los
estndares peridicamente para determinar su operatividad,
ajustarlos, ampliarlos o cancelarlos y hacer que stos se cumplan.
Base de Datos I

46

Establecer el Diccionario de Datos.


Cuando se definen estndares sobre la estructura
de la base de datos, se deben de registrarse en
una seccin del diccionario de datos a la que
todos aquellos usuarios relacionados con ese tipo
de proceso pueden acceder. Este metadato debe
precisar informacin que nos indique con claridad
el tipo de datos que sern utilizados, sus mbitos
de influencia y sus limitantes de seguridad.

Base de Datos I

47

Asegurar la Confiabilidad de la Base


de Datos
Se trata de realizar un sistema de bases de datos
lo suficientemente robusto para que sea capaz de
recuperarse frente a errores o usos inadecuados.
Se deben utilizar gestores con las herramientas
necesarias para la reparacin de los posibles
errores que las bases de datos pueden sufrir, por
ejemplo tras un corte inesperado de luz.

Base de Datos I

48

Confirmar la Seguridad de la Base de


Datos.
Coordinar las nuevas propuestas para realizar ajustes en los
derechos de acceso a datos compartidos y aplicaciones
especficamente propuestas seran analizados en conjunto con los
supervisores o directivos de las reas involucradas para determinar
si procede pudieran aparecer problemas cuando dos o ms grupos
de usuarios quedan autorizados para notificar los mismos datos.
Uno de tales conflictos es el de la actualizacin perdida; este
ocurre cuando el trabajo de un usuario queda sobrescrito sobre por
el de un segundo usuario. El DBA queda responsabilizado para
identificar la posible ocurrencia de dichos problemas as como de
crear normas y procedimientos para su eliminacin. Se obtendrn
este tipo de garantas cuando el DBMS sea capaz de implementar
las restricciones aplicables al acceso concurrente, y este sea
utilizado adecuadamente por programadores y usuarios; para
borrar lo anterior, se hace indispensable el apego a los estndares
el seguimiento de instructivos y manuales y las reglas establecidas
Base de Datos I

49

Confirmar la Seguridad de la Base de


Datos.
para los diversos procesamientos y procedimientos que se llevan
acabo.
Entre las alternativas mas utilizadas por el DBA para tratar de
resolver o minimizar este problema se encuentran las siguientes:
Restringir el acceso a los procedimientos para ciertos usuarios.
Restringir al acceso a los datos para ciertos usuarios
procedimientos y/o datos.
Evitar la coincidencia de horarios para usuarios que comparten.
Las tcnicas de recuperacin son otra funcin esencial del DBA al
administrar la actividad de datos. A pesar de que el DBMS lleva a
cabo una parte del proceso de recuperacin, los usuarios
determinan en forma critica la operatividad de esos sistemas de
proteccin. El DBA debe anticipar fallas y definir procedimientos
estndares de operacin; los usuarios deben saber que hacer
cuando el sistema este cado y que es lo primero que debe
Base de Datos I

50

Confirmar la Seguridad de la Base de


Datos.
realizarse cuando el sistema este puesto en marcha nuevamente.
El personal de operacin deber saber como iniciar el proceso de
recuperacin de la BD que copias de seguridad utilizar; como
programar la re ejecucin del tiempo perdido y de las tareas
pendientes; es importante tambin establecer un calendario para
llevar a cabo estas actividades sin afectar a otros sistemas dentro
de la organizacin que hagan uso de los mismos recursos de
computo. Destacan por su importancia en el proceso de
recuperacin y a su vez en la atencin que prestan a otros sectores
de la organizacin. Los dispositivos de comunicacin remota, los
sistemas de interconexin y otros accesorios de uso compartido.
El DBA es el responsable de la publicacin y mantenimiento de la
documentacin en relacin con la actividad de los datos,
incluyendo los estndares de la BD, los derechos de recuperacin y
de acceso a la BD, los estndares para la recuperacin de cadas y
el cumplimiento de las polticas establecidas. Los productos DBMS
Base de Datos I

51

Confirmar la Seguridad de la Base de


Datos.
ms populares que se encuentran en el mercado
proporcionan servicios de utileras para ayudar al DBA en la
administracin de los datos y su actividad. Algunos sistemas
registran en forma automtica los nombres de los usuarios y
de las aplicaciones a las que tienen acceso as como a otros
objetos de la BD. Incorpora tambin utileras que permitan
definir en el diccionario de datos las restricciones para que
determinadas aplicaciones o mdulos de ellas solo tengan
acceso a segmentos especficos de la BD.

Base de Datos I

52

Objetivos del Administrador de la Base


de Datos.
Mantener la Integridad de los Datos. Una base de datos
debe protegerse de accidentes tales como los errores en la
entrada de los datos o en la programacin, del uso mal
intencionado de la base de datos y de los fallos del hardware
o del software que corrompen los datos. La proteccin
contra accidentes, que ocasiona inexactitudes en los datos,
es parte del objetivo de garantizar la integridad de los datos.
Estos accidentes incluyen los fallos durante el procesamiento
de las transacciones, los errores lgicos que infringen la
suposicin de que las transacciones preservan las
restricciones de consistencia de la base de datos y las
anomalas debido al acceso concurrente en la base de datos
(acceso concurrente). La integridad, se encarga de asegurar
que las operaciones ejecutadas por los usuarios sean
correctas y mantengan la consistencia de la base de datos.
Base de Datos I

53

Objetivos del Administrador de la Base


de Datos.
Mantener la Seguridad de los Datos. La proteccin de la
base de datos de usos mal intencionados o no autorizados
se denomina seguridad de los datos. La seguridad se
encarga de limitar a los usuarios a ejecutar nicamente las
operaciones permitidas.
Mantener la Disponibilidad de los Datos. La posibilidad
de fallos de hardware o de software requiere procedimientos
de recuperacin de la base de datos. Tiene que proporcionar
medios para el restablecimiento de las bases de datos que
se hayan corrompido por desperfectos del sistema, a un
estado uniforme.

Base de Datos I

54

Funciones Bsicas del Administrador


de la Bases de Datos.
Creacin de Bases de Datos y Tablas.
Creando Bases de Datos:
Localizacin de las bases de datos.
Tipo de base de datos (modo de direccionamiento).
Creando Tablas:
Seleccionando tipos de datos.
Tablas fragmentadas o no fragmentadas.
Localizacin de la tabla.
Determinacin del espacio en disco.
Modo de aseguramiento de candados.

Base de Datos I

55

Funciones Bsicas del Administrador


de la Bases de Datos.
Especificacin de las Restricciones de Integridad de los Datos. Las
restricciones de integridad se mantienen en una estructura especial del
sistema que consulta el gestor de la base de datos cada vez que se tiene
lugar una actualizacin en el sistema. Estos son algunos mtodos para
asegurar la integridad de los datos:

Privilegios:
Base de datos.
Tabla.
Columna

Integridad de identidad, semntica y referencial.

Vistas.
Administrar la Concurrencia. La administracin de la concurrencia
involucra como los datos son consultados y actualizados en un ambiente
multiusuario. Existen dos tipos de control de la concurrencia:
Concurrencia de Lectura: (Instruccin SELECT)
Administrada a travs de los niveles de aislamiento.
Concurrencia de Actualizacin: Instrucciones INSERT, DELETE y UPDATE.
Base de Datos I

56

Funciones Bsicas del Administrador


de la Bases de Datos.
Optimizacin del Acceso a Datos.
ndices.
Estadsticas de actualizacin.
Distribucin de datos.
Definir el Esquema Conceptual. Es tarea del administrador de datos
decidir con exactitud cual es la informacin que debe mantenerse en la
base de datos, una vez identificado los datos a almacenar en un nivel
abstracto, el dba debe crear a continuacin el esquema conceptual
correspondiente, empleando el DDL conceptual.
Definir el Esquema Interno. El dba debe definir la representacin de
la informacin en la base de datos almacenada (diseo fsico). Debe
crear la definicin de estructura de almacenamiento correspondiente
(esquema interno) con el DDL interno y definir la correspondencia
entre los esquemas interno y conceptual.

Base de Datos I

57

Funciones Bsicas del Administrador


de la Bases de Datos.
Vincularse con los Usuarios. El dba debe encargarse de la
comunicacin con los usuarios, garantizar la disponibilidad de los
datos que requieren y escribir y/o ayudar a los usuarios a escribir
los esquemas externos necesarios, empleando el DDL externo
aplicable.
Procedimientos de Respaldo y Recuperacin. El dba debe
definir un plan de recuperacin adecuado que incluya descarga o
vaciado peridico de la base de datos en un medio de
almacenamiento de respaldo, y procedimientos para cargar otra
vez la base de datos a partir del vaciado ms reciente cuando sea
necesario.
Supervisar el Desempeo y Responder a cambios en los
Requerimientos. El dba debe organizar el sistema de modo que
se obtenga el desempeo que sea "el mejor para la empresa", y
realizar los ajustes apropiados cuando cambien los requerimientos.
Base de Datos I

58

Funciones Bsicas del Administrador


de la Bases de Datos.
Concesin de Autorizacin para el Acceso a los Datos. La
concesin de diferentes tipos de autorizacin, permite al
administrador de la base de datos regular que partes de la base de
datos van a poder ser accedidas por varios usuarios.
Definicin de esquema. Es el esquema original de la base de
datos se crea escribiendo un conjunto de definiciones que son
traducidas por el compilador de DDL a un conjunto de tablas que
son almacenadas permanentemente en el diccionario de datos.
Definicin de la estructura de almacenamiento del mtodo
de acceso. Estructuras de almacenamiento y de acceso adecuados
se crean escribiendo un conjunto de definiciones que son
traducidas por e compilador del lenguaje de almacenamiento y
definicin de datos.

Base de Datos I

59

También podría gustarte